XSLT <xsl:preserve-space> 和 <xsl:strip-space> 元素
-
定义和使用
<xsl:preserve-space> 元素用于定义应保留空白的元素。<xsl:strip-space> 元素用于定义应删除空白的元素。注意:保留空白是默认设置,因此使用 <xsl:preserve-space> 元素只有在 <xsl:strip-space> 元素被使用。注:该 <xsl:preserve-space> 元素和 <xsl:strip-space> 元素是顶层元素。 -
语法
<xsl:preserve-space elements="list-of-element-names"/> <xsl:strip-space elements="list-of-element-names"/>
-
参数
属性 值 描述 elements list-of-element-names 必选。以空格分隔的元素名称列表,其中应保留/删除空白。注意:列表还可以包含 "*"" 和 "prefix:*",以便可以联接所有元素或来自特定命名空间的所有元素。 -
示例
在下面的示例中,我们为标题和艺术家元素保留空白节点,并为国家、公司、价格和年份元素删除空白节点:<?xml version="1.0" encoding="UTF-8"?> <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>