Hallo,
ich hab folgende XML-Datei
Die <info> können beliebig verschachtelt werden.
Jetzt bräuchte ich eine XSL-Transformation die folgendes macht:
-<New> durchlaufen, erstes <info> holen und nach dem "type" und "id" im <Alt> suchen:
-falls im <Alt> das Element auch gefunden, die Kinderknoten bis zum Schluss durchlaufen und jedes Mal die Attributwerte miteinander vergleichen
Am Ende sollte es zu einer Art Konkatenation von 2 Xmls kommen mit folgender Darstellung:
ich hab folgende XML-Datei
Code:
<Neu>
<Info type="verein" id="1">
<Info type="team" id="1">
<Info type="fussball" id="1">
<Info type="daten" id="1">
<Info type="platz" id="1">
<Wert name="6"/>
</Info>
<Info type="mitglieder" id="1">
<Wert name="50"/>
</Info>
</Info>
</Info>
<Info type="eishockey" id="2">
.....
</Info>
</Info>
</Neu>
<Alt>
<Info type="verein" id="1">
<Info type="team" id="1">
<Info type="fussball" id="1">
<Info type="daten" id="1">
<Info type="platz" id="1">
<Wert name="3"/>
</Info>
<Info type="mitglieder" id="1">
<Wert name="43"/>
</Info>
</Info>
</Info>
<Info type="basketball" id="3">
.....
</Info>
</Info>
</Alt>
Jetzt bräuchte ich eine XSL-Transformation die folgendes macht:
-<New> durchlaufen, erstes <info> holen und nach dem "type" und "id" im <Alt> suchen:
-falls im <Alt> das Element auch gefunden, die Kinderknoten bis zum Schluss durchlaufen und jedes Mal die Attributwerte miteinander vergleichen
Am Ende sollte es zu einer Art Konkatenation von 2 Xmls kommen mit folgender Darstellung:
Code:
<Content>
<!--aus Neu und Alt wird ein gemeinsamer Baum-->
<Info type="verein" id="1">
<Info type="team" id="1">
<Info type="fussball" id="1">
<Info type="daten" id="1">
<Info type="platz" id="1">
<Wert name="6", oldname="3"/>
</Info>
<Info type="mitglieder" id="1">
<Wert name="50", oldname="43"/>
</Info>
</Info>
</Info>
<Info type="eishockey" id="2">
........
<Info type="basketball" id="3">
</Content>