XSL: Existenz eines Kindes

nahkampfschaf

Grünschnabel
Mein XML sieht grob so aus:

Code:
<par>Karl</par> <!--#1-->
<par>Karl <test>Meier</test></par> <!--#2-->
<par><xyz/> Karl <test>Meier</test></par> <!--#3-->

Mein XSL:

Code:
    <xsl:template match="par[test]>
      Paragraph mit TEST
    </xsl:template>

    <xsl:template match="par[not(test)]>
      Paragraph ohne TEST
    </xsl:template>

Falls das child test in par existiert soll ein anderes Template genommen werden. Meine Variante geht für #1 und #2. Für #3 bekomme ich nur plain text. Warum bzw. was ist an meinen match-Anweisungen falsch?

Danke schon im Voraus!
 

Neue Beiträge

Zurück