Elementos <xsl:preserve-space> e <xsl:strip-space> do XSLT

Definição e uso

O elemento <xsl:preserve-space> é usado para definir os elementos que terão espaços em branco preservados.

O elemento <xsl:strip-space> é usado para definir os elementos que terão espaços em branco removidos.

Notas:O preservar espaços é a configuração padrão, então é necessário usar o elemento <xsl:preserve-space> apenas quando se usar o elemento <xsl:strip-space>.

Notas:Os elementos <xsl:preserve-space> e <xsl:strip-space> são elementos de nível superior (top-level elements).

Sintaxe

<xsl:preserve-space elements="list-of-element-names"/>
<xsl:strip-space elements="list-of-element-names"/>

Atributo

Atributo Valor Descrição
elements list-of-element-names

Obrigatório. Uma lista de elementos separados por espaço que especifica os elementos para manter/remover espaços em branco.

Notas: A lista pode conter "*" e "prefix:*", permitindo adicionar todos os elementos ou todos os elementos de um espaço de nomes específico.

Exemplo

Exemplo 1

Neste exemplo, reservamos nós em branco para os elementos title e artist, e removemos nós em branco dos elementos country, company, price e year:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:strip-space elements="country company price year" />
<xsl:preserve-space elements="title artist" />
<xsl:template match="/">
  <html>
  <body>
  <xsl:for-each select="catalog/cd">
    <p>
    <xsl:value-of select="title" /><br />
    <xsl:value-of select="artist" /><br />
    <xsl:value-of select="country" /><br />
    <xsl:value-of select="company" /><br />
    <xsl:value-of select="price" /><br />
    <xsl:value-of select="year" />
    </p>
  </xsl:for-each>
  </body>
  </html>
</xsl:template>
</xsl:stylesheet>