XSLT <xsl:value-of> 元素

  • 定义和使用

    <xsl:value-of> 元素提取选定节点的值。
    <xsl:value-of> 元素可用于选择 XML 元素的值并将其添加到输出中。
  • 语法

    <xsl:value-of select="expression" disable-output-escaping="yes|no" />
  • 参数

    属性 描述
    select expression
    指定从哪个节点/属性提取值的XPath表达式。它的工作方式类似于在文件系统中使用正斜杠(/)选择子目录。
    disable-output-escaping yes|no
    可选。"yes" 表示特殊字符(如"<")应按原样输出;"no" 表示特殊字符(如"<")应输出为 "&lt;"。默认为 "no"
  • 示例

    下面的示例将第一个 title 和 artist 元素中的值放入表中:
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
      <xsl:template match="/">
        <html>
        <body>
          <h1>Music Collection:</h1>
          <table border="1">
            <tr bgcolor="#9acd32">
              <th>Title</th>
              <th>Artist</th>
            </tr>
            <tr>
              <td><xsl:value-of select="catalog/cd/title" /></td>
              <td><xsl:value-of select="catalog/cd/artist" /></td>
            </tr>
          </table>
        </body>
        </html>
      </xsl:template>
    </xsl:stylesheet>
    下面的示例循环遍历每个 cd 元素,并创建一个表行,其中包含每个 cd 元素的 title 和 artist 值:
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
      <xsl:template match="/">
        <html>
        <body>
          <h1>Music Collection:</h1>
          <table border="1">
            <tr bgcolor="#9acd32">
              <th>Title</th>
              <th>Artist</th>
            </tr>
            <xsl:for-each select="catalog/cd">
            <tr>
              <td><xsl:value-of select="title" /></td>
              <td><xsl:value-of select="artist" /></td>
            </tr>
            </xsl:for-each>
          </table>
        </body>
        </html>
      </xsl:template>
    </xsl:stylesheet>