Ich habe folgende Auschnitte in einer XML-Datei:
1)<field id="#9">
<text id="#10">
<con>Text im Blau</con>
</text>
</field>
2)<page id="#9">
...
<text id="#10">
<con>Text im Rot</con>
</text>
...
</page>
Nun mit XSL bearbeite ich diese XML Datei:
<xsl:template match="text">
</xsl:choose>
<xsl:when test="parent::.=Field">
<p><font color="blue"><xsl:value-of select="con" /></font></p>
</xsl:when>
xsl:otherwise
<p><font color="red"><xsl:value-of select="con" /></font></p>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
Wenn XSL der Text-Knoten arbeitet, soll wenn der direkte Vater vom Text-Knoten Field ist, der Text im blau schreiben und sonst in rot.
Ich habe wie oben geschrieben probiert aber es funktionniert nicht. Wie kann ich sowas in XPath machen "Wenn der Vater des aktuellen Knoten = Field ist, dann ..."?