<xsl:value-of> 元素是 XSLT 样式表中的一个重要元素,用于提取 XML 文档中的节点或属性的值,并将其插入到输出文档中。它通常用于将 XML 数据转换为文本格式,以便输出或进一步处理。

基本结构:
<xsl:value-of select="XPath表达式"/>

  •  select 属性包含一个 XPath 表达式,该表达式确定了要提取值的节点或属性。


示例:

考虑以下 XML 文档:
<book>
  <title>Introduction to XSLT</title>
  <author>John Doe</author>
  <price>30</price>
</book>

下面是一个使用 <xsl:value-of> 元素的 XSLT 样式表示例:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

  <xsl:template match="book">
    <div>
      <h2><xsl:value-of select="title"/></h2>
      <p>Author: <xsl:value-of select="author"/></p>
      <p>Price: $<xsl:value-of select="price"/></p>
    </div>
  </xsl:template>

</xsl:stylesheet>

在这个例子中,<xsl:value-of select="title"/> 提取了 <book> 元素下的 <title> 元素的文本值,并将其插入到输出文档中。同样的方式用于提取 <author> 和 <price> 元素的值。

属性值的提取:

<xsl:value-of> 不仅可以用于提取元素的文本内容,还可以用于提取元素的属性值。例如:
<xsl:value-of select="@attributeName"/>

这会提取当前节点的 attributeName 属性的值。

注意事项:

1. 如果 select 属性的 XPath 表达式匹配多个节点,<xsl:value-of> 只会处理第一个匹配到的节点。

2. 如果 select 属性的 XPath 表达式匹配不到任何节点,<xsl:value-of> 不会生成任何输出。

总体而言,<xsl:value-of> 是 XSLT 中常用的元素之一,用于将 XML 数据提取为文本并插入到输出文档中,以实现数据的转换和呈现。


转载请注明出处:http://www.pingtaimeng.com/article/detail/12206/XML