Ang XSLT <xsl:preserve-space> at <xsl:strip-space> elemento

Pagsasaayos at Paggamit

Ang <xsl:preserve-space> elemento ay ginagamit upang tanggapin ang puwang ng bakanteng elemento.

<xsl:strip-space> ang elemento ay ginagamit upang tukuyin ang mga elemento na dapat alisin ang espasyo.

Komentaryo:Ang pag-panatilihin ng espasyo ay ang walang-pagpipilian na setting, kaya hindi kailangan gamitin ang <xsl:preserve-space> kapag mayroon <xsl:strip-space> na ginamit.

Komentaryo:<xsl:preserve-space> ang elemento at <xsl:strip-space> ang elemento ay mga elemento ng pinakamataas (top-level element).

Pagsusulat

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

Atribute

Atribute Halaga Paglalarawan
elements list-of-element-names

Hindi kinakailangan. Isang liستة na nagsasangguni sa mga elemento, na nagtutukoy sa mga elemento na dapat panatilihin o alisin ang espasyo.

Komentaryo: Maaaring kasama sa listahan ang "*" at "prefix:*", upang kasama ang lahat ng elemento o ang lahat ng elemento mula sa partikular na namespace.

Mga salin

Halimbawa 1

Sa halimbawa na ito, iniiwan namin ang mga puwang ng espasyo para sa mga elemento ng title at artist, at inalis ang mga puwang ng espasyo sa mga elemento ng country, company, price at 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>