Thomas J.S.: Auf Text-Knoten überprüfen

Beitrag lesen

hallo Paul,

ich hänge mal wieder mit dem XPath-Syntax.Ich möchte abfragen ob der Inhalt des aktuellen Knotens ein Text oder weiters Knoten sind:

<xsl:if test="child::text()"> sollt doch eigentlich gehen?

ja, nd es tut das auch.

Beispiel:
<xsl:template match="person">
<xsl:if test="child::text()">
  <xsl:value-of select="."/>
</input></p>

^^^^^^^^^^^^
das solltest du in der form eher nicht machen.

</xsl:if>
</xsl:template>

-----------xml----------
<?xml version="1.0"?>
<document>
<person>
 <name>Brunner</name>
 <vorname>Paul</vorname>
</person>
<person>Paul Brunner</person>
</document>
------------------------
------------ in der  xsl datei -------------
<xsl:template match="person">
<p>
<xsl:if test="child::text()">
  <xsl:value-of select="."/> [<xsl:value-of select="position()" />]
</xsl:if>
</p>
<p>
<xsl:if test="not(child::text())">
  nicht text [<xsl:value-of select="position()" />]
</xsl:if>
</p>
--------------------------------------------

was genau funktioniert nicht so wie du es willst?

grüße
thomas
</xsl:template>