基本结构:
<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.zyzy.cn/article/detail/12206/XML