aus 2xml's machts 1xml

naeko

Mitglied
Hallo,
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>
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:
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>
 

Neue Beiträge

Zurück