Hallo Ihrs
Die Überschrift trifft vllt nict so ganz mein Problem (wusste aber nicht wie ich es so kurz Umschreiben soll).
Na hauptsache ihr versteht was ich meine wenn ich es etwas ausführlicher schildere.
Ich habe folgende XML Baumstruktur:
Hierraus möchte ich nun eine geordnete Tabelle ähnlich
---------------DE--EN--SP--NL--DK
name001----x----x----x
name002----x----x----x----x----x
name003----x--- x
in XSL erstellen.
Ich habe nun mehrere Ansätze versucht und bin gescheitert.
Zum einen habe ich nach dem for-each mit
<xsl:if test="not(preceding-sibling::menue/portal = portal)">
die Portal-Parameter (name001, name002 usw) ähnlich der PHP-Funktion array_unique(); zusammengefügt, was gut klappt.
Allerdings wird mir bei dieser Methode auch nur noch der jeweils letzte Parameter von 'language' angezeigt.
Meine Frage nun, geht so etwas was ich vorhabe mit XSL überhaupt, oder muss ich alles in PHP schreiben und nur noch einzelne Parameter an mein XSL übergeben.
Ich hoffe ihr versteht mein Kauderwelch.
Im Vorraus danke Mad
Die Überschrift trifft vllt nict so ganz mein Problem (wusste aber nicht wie ich es so kurz Umschreiben soll).
Na hauptsache ihr versteht was ich meine wenn ich es etwas ausführlicher schildere.
Ich habe folgende XML Baumstruktur:
HTML Code:
- <menue nr="0"> <portal>name001</portal> <language>DE</language> </menue> − <menue nr="1"> <portal>name001</portal> <language>EN</language> </menue> − <menue nr="2"> <portal>name001</portal> <language>SP</language> </menue> − <menue nr="4"> <portal>name001</portal> <language>NL</language> </menue> − <menue nr="5"> <portal>name002</portal> <language>DE</language> </menue> − <menue nr="6"> <portal>name002</portal> <language>DK</language> </menue> − <menue nr="7"> <portal>name002</portal> <language>EN</language> </menue> − <menue nr="8"> <portal>name002</portal> <language>NL</language> </menue> − <menue nr="9"> <portal>name002</portal> <language>SP</language> </menue> - <menue nr="11"> <portal>name003</portal> <language>DE</language> </menue> − <menue nr="12"> <portal>name003</portal> <language>EN</language> </menue> −
---------------DE--EN--SP--NL--DK
name001----x----x----x
name002----x----x----x----x----x
name003----x--- x
in XSL erstellen.
Ich habe nun mehrere Ansätze versucht und bin gescheitert.
Zum einen habe ich nach dem for-each mit
<xsl:if test="not(preceding-sibling::menue/portal = portal)">
die Portal-Parameter (name001, name002 usw) ähnlich der PHP-Funktion array_unique(); zusammengefügt, was gut klappt.
Allerdings wird mir bei dieser Methode auch nur noch der jeweils letzte Parameter von 'language' angezeigt.
Meine Frage nun, geht so etwas was ich vorhabe mit XSL überhaupt, oder muss ich alles in PHP schreiben und nur noch einzelne Parameter an mein XSL übergeben.
Ich hoffe ihr versteht mein Kauderwelch.
Im Vorraus danke Mad
Comment