xsl:preserve-space

Syntax

<xsl:preserve-space/>


Postition

Top-Level Element


Attribute
Bezeichnung Wert Bedeutung
elements list-of-NameTests definiert die Elemente im Input-Dokument, deren Whitespaces beibehalten werden sollen

<xsl:preserve-space>

definiert, wie auch das <xsl:strip-space> Element, die Art der Bearbeitung von Whitespace-Textknoten.
Whitespace Zeichen sind Leertaste, Tabulator, Carriage Return und Linefeed (#x20, #x9, #xD und #xA), die laut Grundeinstellung nicht ignoriert werden. Mit dem <xsl:strip-space> Element können diejenigen Knoten bezeichnet werden, deren Whitespaces gelöscht und mit dem <xsl:preserve-space> Element diejenigen, die nicht gelöscht werden sollen. Werden weitere Stylesheets importiert, welche die gleichen Elemente behandeln, wird die Regel angewand, welche die höchste Importpriorität besitzt.


Definition

XSLT Kapitel 3.4


White Spaces

Die White Spaces, die für das unten aufgeführte Beispiel relevant sind, sind hier invertiert dargestellt.

Beispiel

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    
<xsl:output method="html"/>

<xsl:preserve-space elements="customer"/>

<xsl:template match="/">
     <HTML>
          <HEAD>
               <TITLE>Element: &lt;xsl:preserve-space&gt; / Beispiel 01</TITLE>
          </HEAD>
          <BODY>
               <xsl:apply-templates select="shop"/>
          </BODY>
     </HTML>
</xsl:template>

<xsl:template match="shop">
     <H3>Kunde:</H3>
     <xsl:apply-templates select="customer"/>
</xsl:template>

<xsl:template match="customer">
     <PRE><xsl:value-of select="."/></PRE>
</xsl:template>

</xsl:stylesheet>


© 2001 by Timo Schäfer