Hallo zusammen,
ich versuche eine Transformation zwischen zwei XML-Files durchzuführen. Mein Input-XML soll eine Stückliste darstellen, deren Elemente jeweils in eigenen Dateien stehen, die über XLinks verbunden sind. D.h. jede Komponente kennt sich selbst und die Links auf ihre Unterkomponenten.
Beispiel einer Komponente:
<TEIL>
<TEIL xlink:href="nocheinteil.xml"/>
<TEIL xlink:href="undnocheins.xml"/>
</TEIL>
In meinem Ziel-XML müssen alle Teile in einer flachen Liste stehen, wobei für jedes Teil eine Unique-ID vergeben werden soll (idealerweise über generate_id()).
Das Problem ist, wenn in dem Input-XML das gleiche Teil mehrmals an verschiedenen Stellen der Stückliste vorkommt, dann wird es auch mehrmals (wenn auch mit der gleichen ID) in das Ziel-XML geschrieben. Das führt schließlich zu einer nicht möglichen Validierung der Ziel-XML Datei.
Hat jemand von Euch einen Vorschlag für die Lösung des Problems?
Vielen Dank und viele Grüße.
ich versuche eine Transformation zwischen zwei XML-Files durchzuführen. Mein Input-XML soll eine Stückliste darstellen, deren Elemente jeweils in eigenen Dateien stehen, die über XLinks verbunden sind. D.h. jede Komponente kennt sich selbst und die Links auf ihre Unterkomponenten.
Beispiel einer Komponente:
<TEIL>
<TEIL xlink:href="nocheinteil.xml"/>
<TEIL xlink:href="undnocheins.xml"/>
</TEIL>
In meinem Ziel-XML müssen alle Teile in einer flachen Liste stehen, wobei für jedes Teil eine Unique-ID vergeben werden soll (idealerweise über generate_id()).
Das Problem ist, wenn in dem Input-XML das gleiche Teil mehrmals an verschiedenen Stellen der Stückliste vorkommt, dann wird es auch mehrmals (wenn auch mit der gleichen ID) in das Ziel-XML geschrieben. Das führt schließlich zu einer nicht möglichen Validierung der Ziel-XML Datei.
Hat jemand von Euch einen Vorschlag für die Lösung des Problems?
Vielen Dank und viele Grüße.
Comment