XPath: string oder xs:string?

Die XPath-Funktion string konvertiert einen Textnode in einen String.

Einfach und unkompliziert ist die Anwendung der string-Funktion bei einem einzelnen, klar definierten Element. Hier wird ein Textnode in einen String konvertiert.


<xsl:value-of select="string(//Ort[1]/Mensch[1]/vorname)"/>

Das funktioniert auch bei folgendem Aufruf, wo sämtliche Textnodes des komplexen Elements Mensch in einen Einzelstring <s> ... </s> übernommen werden (es entstehen also nicht mehrere <s> ... </s>).


<xsl:for-each 
     select="string(//Ort[1]/Mensch[1])">
  <s><xsl:value-of select="."/></s>
</xsl:for-each>

Alternativ (mit demselben Ergebnis) wäre auch der folgende Aufruf denkbar gewesen: xs:string(//Ort[1]/Mensch[1]). Das Ergebnis ...

Get XML -- Technologien, Grundlagen, Validierung, Auswertung now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.