XML Tutorial/XSLT stylesheet/strip space — различия между версиями

Материал из Web эксперт
Перейти к: навигация, поиск
 
м (1 версия)
 
(нет различий)

Текущая версия на 11:26, 26 мая 2010

strip-space elements="*"

   <source lang="xml">

File: Data.xml <colors>

 <color>red</color>
 <color>yellow</color>
 <color>blue</color>
 
 <color></color>

</colors> File: Transform.xslt <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"

 version="1.0">
 <xsl:output method="xml" omit-xml-declaration="yes" />
 <xsl:strip-space elements="*" />
 <xsl:preserve-space elements="codeListing sampleOutput" />
 <xsl:template match="@*|node()">
   <xsl:copy>
     <xsl:apply-templates select="@*|node()" />
   </xsl:copy>
 </xsl:template>

</xsl:stylesheet> Output: <colors><color>red</color><color>yellow</color><color>blue</color><color/></colors></source>


strip-space elements="colors"

   <source lang="xml">

File: Data.xml <colors>

 <color>red</color>
 <color>yellow</color>
 <color>blue</color>
 
 <color></color>

</colors> File: Transform.xslt <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"

 version="1.0">
 <xsl:output method="xml" omit-xml-declaration="yes" />
 <xsl:strip-space elements="colors" />
 <xsl:template match="@*|node()">
   <xsl:copy>
     <xsl:apply-templates select="@*|node()" />
   </xsl:copy>
 </xsl:template>

</xsl:stylesheet> Output: <colors><color>red</color><color>yellow</color><color>blue</color><color/></colors></source>


strip space from elements

   <source lang="xml">

File: Data.xml <?xml version="1.0" encoding="UTF-8"?> <review>

 <comment>
  test
 </comment>

</review>

File: Transform.xslt

<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

 <xsl:output method="text"/>
 <xsl:strip-space elements="name email author review"/>
 
 <xsl:template match="comment">
   <xsl:value-of select="normalize-space(.)"/>
 </xsl:template>

</xsl:stylesheet> Output: test</source>