Hallo zusammen,
der Titel ist vermutlich nicht sehr aussagekräftig daher versuche ich das mal hier ein bisschen näher zu erläutern.
Mir liegt ein XML-Datensatz vor den ich mittels XSLT umwandeln möchte. Dazu müsste ich auf die einzelnen Elemente einer Menge von Elementen zugreifen. Allerdings fehlt mir dazu ein Unterscheidungsmerkmal also z.B. ein Attribut mit einer laufenden Zahl.
Der Datensatz sieht so aus:
Ich könnte nun ohne Probleme alle Namen auslesen könnte aber nicht zwischen Jutta und Peter unterscheiden und hätte am Ende beide selektiert.
Wenn jede "DataRow" beispielsweise mit einem Attribut id versehen wäre (<DataRow id=1>.. <DataRow id=2>) wüsste ich eine Lösung aber auf das Format habe ich keinen Einfluss.
Am Ende möchte ich im Zielformat beispielsweise den Namen aus der ersten "DataRow" in ein Feld schreiben und den Namen aus der Zweiten in ein anderes.
Ich habe leider nicht die großartigen Erfahrungen mit XSLT und denke inzwischen das es überhaupt nicht möglich ist. Oder gibt es doch eine Lösung?
Ich kann morgen mal meine bisherigen Ansätze posten wenn es jemanden interessiert.
Gute Nacht und vielen Dank fürs lesen.
der Titel ist vermutlich nicht sehr aussagekräftig daher versuche ich das mal hier ein bisschen näher zu erläutern.
Mir liegt ein XML-Datensatz vor den ich mittels XSLT umwandeln möchte. Dazu müsste ich auf die einzelnen Elemente einer Menge von Elementen zugreifen. Allerdings fehlt mir dazu ein Unterscheidungsmerkmal also z.B. ein Attribut mit einer laufenden Zahl.
Der Datensatz sieht so aus:
Code:
<DataSet> <DataRow> <Name>Peter</Name> </DataRow> <DataRow> <Name>Jutta</Name> </DataRow> </DataSet>
Wenn jede "DataRow" beispielsweise mit einem Attribut id versehen wäre (<DataRow id=1>.. <DataRow id=2>) wüsste ich eine Lösung aber auf das Format habe ich keinen Einfluss.
Am Ende möchte ich im Zielformat beispielsweise den Namen aus der ersten "DataRow" in ein Feld schreiben und den Namen aus der Zweiten in ein anderes.
Ich habe leider nicht die großartigen Erfahrungen mit XSLT und denke inzwischen das es überhaupt nicht möglich ist. Oder gibt es doch eine Lösung?
Ich kann morgen mal meine bisherigen Ansätze posten wenn es jemanden interessiert.
Gute Nacht und vielen Dank fürs lesen.
Comment