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
Die Deklaration xsl:strip-space legt als Toplevel Element explizit fest, in welchen Elemente die Weißraumknoten in das Ergebnisdokument nicht übertragen werden soll. Weißraumknoten sind Weißräume die nicht vor, nach oder zwischen Textknoten stehen. Also nur der Weißraum der zwischen zwei Elementen steht.
Die Defaulteigenschaft des Prozessors ist eine Übernahme dieser Weißraumknoten. Mit xsl:strip-space kann dies für einzelne oder für alle Elemente verhindert werden. Wird mit xsl:strip-space für alle Elemente bestimmt, dass die Weißraumknoten nicht übernommen werden, kann mit der Umkehr-Instruktion xsl:preserve-space die Elemente bestimmt werden, die von dieser allgemeinen Deklaration ausgenommen werden (siehe Beispiel).
Die Elemente deren Weißraumknoten entfernt werden sollen werden im Attribut elements angegeben. Hier wird ein String angegeben der die zu benennenden Elementnamen enthält, getrennt durch ein Leerzeichen. Nähere Spezifizierung der Elemente durch XPath-Ausdrücke sind nicht möglich, allerdings kann der * als Pattern für alle möglichen Knotennamen verwendet werden.
Attribute
elements<?xml version="1.0"encoding="UTF-8"?> <root> <section> <para style="bold">Dies ist <fett>Weiß</fett> <kursiv>raum</kursiv>, der erhalten bleiben soll.</para> </section> <section> <para>Dies ist Weiß</para> <para>raum, der entfernt werden soll.</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:preserve-space elements="para"></xsl:preserve-space> <xsl:strip-space elements="*"></xsl:strip-space> <xsl:template match="/"> <root> <xsl:apply-templates></xsl:apply-templates> </root> </xsl:template> <xsl:template match="section"> <p> <xsl:apply-templates></xsl:apply-templates> </p> </xsl:template> </xsl:stylesheet>
<?xml version="1.0"encoding="UTF-8"?> <root> <p>Dies ist Weiß raum, der erhalten bleiben soll.</p> <p>Dies ist Weißraum, der entfernt werden soll.</p> </root>
| > nach oben | |
| > zurück zur alphabetischen Liste der XSLT Elemente |