Hi,
Nutze nun AltovaXML 2008 wegen XSL 2.0, trotz des Umstieges werden die Anfragen über select zwar verarbeitet, aber nicht richtig.
In der Variable all_user sind mehrere wohgeformte XML-Dateien eingelesen, ich möchte nun über <xsl:copy-of select="Bedingung"> nur bestimmte
Knoten auslesen und in das Zieldokument einfügen. Die Struktur ist entsprechende des Beispiels:
vereinfachte Struktur(daher sind die Daten doppelt, aber eine abteilung kann noch unterabteilungen besitzen) von all_user(Variable):
Alles anzeigen
Für die Bedingung habe ich schon sämtliche Formulierungen probiert:
Nutze nun AltovaXML 2008 wegen XSL 2.0, trotz des Umstieges werden die Anfragen über select zwar verarbeitet, aber nicht richtig.
In der Variable all_user sind mehrere wohgeformte XML-Dateien eingelesen, ich möchte nun über <xsl:copy-of select="Bedingung"> nur bestimmte
Knoten auslesen und in das Zieldokument einfügen. Die Struktur ist entsprechende des Beispiels:
vereinfachte Struktur(daher sind die Daten doppelt, aber eine abteilung kann noch unterabteilungen besitzen) von all_user(Variable):
Quellcode
- <firma>
- <abteilung>
- <user id="sm234">
- <name>Mueller</name>
- <email>s.mueller@xsf.de</email>
- <telefon>344425234</telefon>
- </user>
- <user id="ss245">
- <name>Schmidt</name>
- <email>s.schmidt@xsf.de</email>
- <telefon>348768769</telefon>
- </user>
- </abteilung>
- <abteilung>
- <abteilung>
- <user id="sm234">
- <name>Mueller</name>
- <email>s.mueller@xsf.de</email>
- <telefon>344425234</telefon>
- </user>
- <user id="ss245">
- <name>Schmidt</name>
- <email>s.schmidt@xsf.de</email>
- <telefon>348768769</telefon>
- </user>
- </abteilung>
- <user id="sm234">
- <name>Mueller</name>
- <email>s.mueller@xsf.de</email>
- <telefon>344425234</telefon>
- </user>
- <user id="ss245">
- <name>Schmidt</name>
- <email>s.schmidt@xsf.de</email>
- <telefon>348768769</telefon>
- </user>
- </abteilung>
- <firma>
Für die Bedingung habe ich schon sämtliche Formulierungen probiert:
- select="$all_user/*" ---> geht und kopiert alle Daten
- select="$all_user/*/*" ---> geht und kopiert die Daten einer Ebene tiefer
- select="$all_user/abteilung/*" ---> geht
- select="$all_user/abteilung/abteilung/*" ---> geht nicht
- select="$all_user/abteilung//email/text()" ---> geht nicht
- select="$all_user/abteilung/user/*" ---> geht nicht
Leider ist eine Auswahl von speziellen Knoten mit * nicht möglich. Als Prozessor nutze ich AltovaXML 2008. FürTipps und Ideen bin ich dankbar.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Jevo ()