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

Paglilingkuran at Paggamit

Ang elemento <xsl:preserve-space> ay ginagamit upang tukuyin ang mga elemento na dapat imbakin ang walang halaga ng espasyo.

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

Komentaryo:Ang pag-iimbak ng walang halaga ng espasyo ay ang default na setting, kaya hindi kailangan gamitin ang <xsl:preserve-space> kapag gumagamit ng <xsl:strip-space> elemento.

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

Gramata

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

Atrybuto

Atrybuto Halaga Paglalarawan
elements list-of-element-names

Mga kinakailangan. Ang isang lihistan ng mga elemento na nagsasagawa ng pag-iimbak o pag-aalis ng walang halaga ng espasyo.

Komentaryo: Ang listahan ay maaaring magkaroon ng "*" at "prefix:*", kaya maaring idagdag ang lahat ng elemento o ang lahat ng elemento mula sa partikular na namespace.

Mga katumbas

Mga halimbawa 1

Sa halimbawa nito, pinaghanda namin ang mga walang halaga ng espasyo sa mga elemento ng title at artist, at inalis ang mga walang halaga ng espasyo mula 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>