XSLT <xsl:value-of> 元素
Previous Page Next Page <xsl:value-of> 元素用于提取某个选定节点的值。
<xsl:value-of> 元素
<xsl:value-of> 元素用于提取某个选定节点的值,并把值添加到转换的输出流中:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>My CD Collection</h2>
<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>注释:select 属性的值是一个 XPath 表达式。此表达式的工作方式类似于定位某个文件系统,在其中正斜杠可选择子目录。
上面的转换结果类似这样:
查看此 XML 文件,查看此 XSL 文件,并查看结果。
这个例子的结果有一点缺陷:仅有一行数据从 XML 文档被拷贝到输出结果。
在下面的章节中,你将学习如何使用 <xsl:for-each> 元素来循环遍历 XML 元素,并显示所有的记录。
分享到:
相关推荐
<p>by <xsl:value-of select="author" /></p> <p>Price: <xsl:value-of select="price" /></p> </xsl:template> </xsl:stylesheet> ``` #### 总结 通过以上两个元素的介绍,可以看出XSLT提供了一种强大的方法...
<p><xsl:value-of select="."/></p> </xsl:template> </xsl:stylesheet> ``` 当这个XSLT样式表应用于XML文档时,结果将是带有`<p>`标签包围的文本“Hello, World!”的HTML文档。 ### <xsl:attribute> 元素 #### ...
<p>Author: <xsl:value-of select="author"/></p> </xsl:template> ``` 6. **`<xsl:choose>` 元素** - **定义与用法**:用于基于条件来选择不同的分支执行。这是实现条件逻辑的关键元素。 - **语法**:`<xsl:...
<xsl:value-of select="@id"/> </xsl:attribute> <xsl:value-of select="."/> </div> </xsl:template> ``` #### <xsl:attribute-set> 元素 - **定义与用法**: - `<xsl:attribute-set>` 元素用于定义一组...
<td><xsl:value-of select="性别"/></td> <td><xsl:value-of select="描述"/></td> </tr> </xsl:for-each> ``` 这里的 `<xsl:for-each>` 选取了所有 `会员` 节点,并对每个节点执行一次模板中的代码。 #### 七...
在这个文件中,我们将编写XSLT指令,比如`<xsl:template>`定义模板,`<xsl:for-each>`遍历元素,以及`<xsl:value-of>`选取元素的值。例如,如果“原料库.XML”中的数据组织为`<material><name>原料A</name><origin>...
<xsl:when test="contains($str,',')"><xsl:value-of select="substring-before($str,',')"/></xsl:when> <xsl:otherwise><xsl:value-of select="$str"/></xsl:otherwise> </xsl:choose> </xsl:attribute> </...
<b>Author:</b> <xsl:value-of select="author"/> </li> </xsl:template> </xsl:stylesheet> ``` 在这个例子中,我们首先定义了一个匹配根元素(`/`)的模板,它创建一个HTML页面并应用到XML文档的`<books>`元素...
<xsl:value-of select="myFunctions:multiply(current(), 2)" /> </result> </xsl:template> ``` 在这个模板中,`myFunctions:multiply()`被用来将当前节点的值乘以2。 **XML认证教程,第4部分:XSL样式单** 在...
`<xsl:value-of select="...">`用于提取XML元素的值。 通过使用`link.xsl`这个XSLT文件,我们可以将`link.xml`或`link2.xml`这样的XML文件转换成HTML,便于在网页上展示。XSLT提供了丰富的功能,包括条件判断(`...
<h1><xsl:value-of select="."/></h1> </xsl:template> ``` 这将任何 `title` 元素转换为HTML标题。 以上只是XSLT中众多元素的一部分介绍,XSLT的强大在于它的灵活性和控制能力,通过组合这些基本元素,你可以实现...
3. **值输出(Outputting Values)**:`<xsl:value-of>`元素用于输出节点的值。 4. **条件语句(Conditional Statements)**:如`<xsl:if>`和`<xsl:choose>`,根据条件决定是否处理某个节点。 5. **迭代循环(Loops...
<b>Author:</b> <xsl:value-of select="author"/> </p> </xsl:template> </xsl:stylesheet> ``` 5. 应用场景: - 数据交换:XML用于存储结构化数据,XSLT用于在不同的应用程序之间转换数据格式。 - 网页动态...
最后,xsl:value-of元素用于输出指定节点或者属性的值。比如,<xsl:value-of select="pets/*/price"/> 表示选择pets元素下所有子元素的price子节点的值;<xsl:value-of select="@weight"/>表示输出当前节点的weight...
`<xsl:value-of>`标签用于提取并显示XML中相应元素的值,如ID、姓名、照片链接(假设照片以URL形式存储)和提示文字。 如果压缩包中还包括一个XML文件,如"students.xml",它可能包含以下结构: ```xml <students>...
5. `<xsl:value-of>`元素用于提取选定节点的值。正确答案:B。 6. `<xsl:for-each>`元素允许在XSLT中进行循环。正确答案:C。 7. `<xsl:sort>`元素用于在XSLT中进行排序。正确答案:D。 8. `<xsl:if>`元素用于放置...
<td><xsl:value-of select="value"/></td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet> ``` 这段代码将XML文档中名为"data"的根元素下的所有"item"元素转换为表格,...
<td><xsl:value-of select="@title"/></td> <td><xsl:value-of select="author"/></td> <td><xsl:value-of select="year"/></td> </tr> </xsl:for-each> </table> </xsl:template> </xsl:stylesheet> ``` ...
<b>Publisher:</b> <xsl:value-of select="publisher"/> </li> </xsl:for-each> </ul> </body> </html> </xsl:template> </xsl:stylesheet> ``` 这段XSLT代码首先匹配XML文档的根元素,然后遍历每个`book`...