Einzelnen Beitrag anzeigen

StTüff

Registriert seit: 3. Dez 2002
132 Beiträge
 
Delphi 2006 Enterprise
 
#3

Re: XML / XSLT Reihenfolge definieren.

  Alt 2. Dez 2006, 11:11
Hallo marabu!

Erst mal vielen Dank für die Antwort!
Das sortieren funktioniert natürlich nur bei dem Beispiel, weil für die Knotennamen eine Bezeichnung gewählt wurde, die (zufällig) eine Sortierung zulässt. Ich gebe zu das mein Beispiel in sofern schlecht war.

Das eigentliche Zeil, das ich erreichen wollte ist, über die Transformation eine vorgegebene Reihenfolge zu erhalten.
Um das noch mal klarer zu machen, möchte ich das Beispiel um "ebeneB3" erweitern.

Ich möchte dann über die xsl-transformation z.B. folgende Reihenfolge festlegen können:
XML-Code:
<ebeneA att1="1">
  <ebeneB1 att2="1">
    <ebeneC att3="1"/>
  </ebeneB1>
  <ebeneB3 att4="1">
    <ebeneD att5="1"/>
  </ebeneB3>
  <ebeneB2 att4="1">
    <ebeneD att5="1"/>
  </ebeneB2>
</ebeneA>
Das geht dann mit Sortieren nicht mehr. Natürlich könnte man nun sagen: "Dann sorg doch dafür, dass es von vornherein richtig im XML-File steht". Das ist aber leider nicht möglich.

Da ich aber die Knotennamen kenne, bin ich auf die Idee gekommen, dies durch Filtern und gezieltes Zusammensetzen zu realisieren (das war die ursprüngliche Idee).
Vielleicht gibt es ja noch die Möglichkeit einer "Sortiervorlage" o.Ä. über die ich beim Wälzen der Dokumentation noch nicht gestolpert bin. Ich habe das gefühl, dass es ein ganz einfach Lösung geben wird, die ich (noch) nicht gefunden habe

Gruß,

StTüff

[edit=Christian Seehase]Editiert, damit der Code wieder angezeigt wird. Mfg, Christian Seehase[/edit]
  Mit Zitat antworten Zitat