anwendungsentwickl
Grünschnabel
Hallo,
ich habe mich bereits durch einige Foren gehangelt, bin aber leider in meinem speziellen Problem noch zu keiner Lösung gekommen.
Ich habe beispielhaft folgendes XML Dokument.
<root>
<child>
<sub2></sub2>
<sub3></sub3>
<sub1></sub1>
<sub1></sub1>
<sub3></sub3>
<sub1></sub1>
<sub1></sub1>
</child>
dieses XML bekomme ich in dieser Form, leider kann ich das Ausgangsdesign nicht manipulieren.
Nun habe ich folgende Anforderung an die Darstellelung in HTML. Ich möchte mit XSLT 1.0 nur jeweils ein Element sub1, sub2, sub3 aus dem XML Dokument auslesen.
Dabei besteht das Problem, dass das Ausgangsdokument sehr groß ist und ich auch nur über die sub Elemennte iterieren möchte, welche Eindeutig sind. Das heißt wiederrum das ich das XPath Statement im <xsl:for-each select="Statement"> einstellen möchte.
Die Möglichkeit über select="child/*[not(preceding-sibling::*[.] = .)]" hat nicht den gewünschten erfolg gebacht da die unterelemente nicht sortiert sind und somit der preceding-sibling nicht zwangsläufig vom gleichen Knotentyp ist.
Ich hoffe ich habe mein Anliegen verständlich ausgedrückt und kann mich schon bald über eine erfolgbringende Antwort freuen
MfG Thomas
ich habe mich bereits durch einige Foren gehangelt, bin aber leider in meinem speziellen Problem noch zu keiner Lösung gekommen.
Ich habe beispielhaft folgendes XML Dokument.
<root>
<child>
<sub2></sub2>
<sub3></sub3>
<sub1></sub1>
<sub1></sub1>
<sub3></sub3>
<sub1></sub1>
<sub1></sub1>
</child>
dieses XML bekomme ich in dieser Form, leider kann ich das Ausgangsdesign nicht manipulieren.
Nun habe ich folgende Anforderung an die Darstellelung in HTML. Ich möchte mit XSLT 1.0 nur jeweils ein Element sub1, sub2, sub3 aus dem XML Dokument auslesen.
Dabei besteht das Problem, dass das Ausgangsdokument sehr groß ist und ich auch nur über die sub Elemennte iterieren möchte, welche Eindeutig sind. Das heißt wiederrum das ich das XPath Statement im <xsl:for-each select="Statement"> einstellen möchte.
Die Möglichkeit über select="child/*[not(preceding-sibling::*[.] = .)]" hat nicht den gewünschten erfolg gebacht da die unterelemente nicht sortiert sind und somit der preceding-sibling nicht zwangsläufig vom gleichen Knotentyp ist.
Ich hoffe ich habe mein Anliegen verständlich ausgedrückt und kann mich schon bald über eine erfolgbringende Antwort freuen

MfG Thomas