Hallo,
ich habe folgende .xsl Datei:
...
und die dazugehörige .xml Datei:
Wenn ich aber z.B. im Firefox mir die Ausgabe anzeigen lasse, kommt:
HansGeorg Georg Müller Friedenstrasse 3 usw...
Müsste aber nicht erst der erste Elementknoten Eintrag (Hans) und dessen "Kinder" (mit den Standardtemplates) abgearbeitet werden? D.h. warum werden nur die Kinder des zweiten eintrages (Georg) noch mit ausgegeben und nicht die des ersten?
Ich dachte der XSL Prozessor arbeitet sich von oben nach unten und von links nach rechts durch den Dokumentbaum. D.h. er bearbeitet erst "Hans" dann dessen Kinder, dann Georg, dann dessen Kinder. Liegt sicher ein Denkfehler vor. Kann mir jemand Schritt für Schritt erklären wie sich der XSLT Prozessor durch den Quellbaum durcharbeitet?
ich habe folgende .xsl Datei:
Code:
... <xsl:template match="eintrag"> <b> <xsl:value-of select="vorname"/> </b> <xsl:apply-templates/> </xsl:template> <xsl:template match="telefon"> tel.:<xsl:value-of select="festnetz"/> </xsl:template>
und die dazugehörige .xml Datei:
Code:
<adressbuch> <eintrag> <vorname>Hans</vorname> <nachname>Wurst</nachname> <adresse> <strasse>Musterstrasse</strasse> <hausnr>1</hausnr> <plz>01234</plz> <ort>Musterstadt</ort> </adresse> <telefon> <festnetz>1234</festnetz> <mobil>5678</mobil> </telefon> </eintrag> <eintrag> <vorname>Georg</vorname> <nachname>Müller</nachname> <adresse> <strasse>Friedenstrasse</strasse> <hausnr>3</hausnr> <plz>04567</plz> <ort>München</ort> </adresse> <telefon> <festnetz>988776</festnetz> <mobil>982363</mobil> <eintrag>muhu</eintrag> </telefon> </eintrag> </adressbuch>
HansGeorg Georg Müller Friedenstrasse 3 usw...
Müsste aber nicht erst der erste Elementknoten Eintrag (Hans) und dessen "Kinder" (mit den Standardtemplates) abgearbeitet werden? D.h. warum werden nur die Kinder des zweiten eintrages (Georg) noch mit ausgegeben und nicht die des ersten?
Ich dachte der XSL Prozessor arbeitet sich von oben nach unten und von links nach rechts durch den Dokumentbaum. D.h. er bearbeitet erst "Hans" dann dessen Kinder, dann Georg, dann dessen Kinder. Liegt sicher ein Denkfehler vor. Kann mir jemand Schritt für Schritt erklären wie sich der XSLT Prozessor durch den Quellbaum durcharbeitet?
Comment