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>