XSLT-Elemente

A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

 

 

xsl:text

Die Instruktion xsl:text kennzeichnet Textknoten und überträgt diese unverändert in das Ergebnisdokument. Es darf nur solche enthalten und schützt diese vor Normalisierung. In den meisten Fällen hat die Instruktion keine Auswirkung, da Textknoten gewöhnlich in das Ergebnisdokument übertragen werden. Jedoch gilt dies nur für signifikanten Textknoten. Nichtsignifikante Weißraumzeichen werden dagegen bei der Normalisierung entfernt. Soll nun ein Weißraumzeichen, dass nicht als signifikant erkannt wird, vor einer solchen Normalisierung geschützt werden, muss es in ein xsl:text-Element geschrieben werden. Mit dem Attribut disable-output-escaping kann angegeben werden, dass das Escapen bestimmter Zeichen in den Textknoten verhindert werden soll.

Attribute

disable-output-escaping

Beispiel 1

<?xml version="1.0"encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
<xsl:template match="/">
    <root>
        <xsl:text>Dies ist der </xsl:text>
        <xsl:value-of select="root/section[1]/para">
  </xsl:value-of><xsl:text>, der vor viel und dem
  </xsl:text><xsl:value-of select="root/section[2]/para">
  </xsl:value-of><xsl:text> und weiterem und dem 
  </xsl:text><xsl:value-of select="root/section[3]/para">
  </xsl:value-of><xsl:text>steht.</xsl:text>
    </root>
</xsl:template>
</xsl:stylesheet>
<?xml version="1.0"encoding="UTF-8"?>
<root>
  Dies ist der Paragraph 1, der vor viel                                          
 
  und demParagraph 2 und weiterem                                     
 
  und dem Paragraph 3steht.
</root>

Beispiel 2

<?xml version="1.0"encoding="UTF-8"?>
<root>
    <section>
        <para style="bold">Paragraph 1</para>
    </section>
    <section>
        <para style="italic">Paragraph 2</para>
    </section>
    <section>
        <para>Paragraph 3</para>
    </section>
</root>
<?xml version="1.0"encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
    <xsl:template match="/">
        <root>
              <xsl:text>Dies ist der </xsl:text>
              <xsl:value-of select="root/section[1]/para"></xsl:value-of>
               <xsl:text>, der vor viel                                          
 
        und dem </xsl:text>
              <xsl:value-of select="root/section[2]/para">
        </xsl:value-of>
              <xsl:text> und weiterem                                     
        und dem </xsl:text>
              <xsl:value-of select="root/section[3]/para"></xsl:value-of>
              <xsl:text> steht.</xsl:text>
        </root>
    </xsl:template>
</xsl:stylesheet>
<?xml version="1.0"encoding="UTF-8"?>
<root>
  Dies ist der Paragraph 1, der vor viel und dem Paragraph 2 
  und weiterem und dem Paragraph 3 steht.
</root>
 

 

 

  > nach oben
   
  > zurück zur alphabetischen Liste der XSLT Elemente