我正在寻找XSLT函数来从XML文件中获取属性值。 xml文件的格式如下,
<?xml version='1.0'?>
<collection id="b1" title="Employers and Employees" filename="Y:\Content\test.nfo" password="">
<field name="test" index="yes" phrase="no" stop-words="yes" term-list="no" proximity="yes"/>
<field name="form" index="yes" phrase="no" stop-words="yes" term-list="no" proximity="yes"/>
<field name="stat" index="yes" phrase="no" stop-words="yes" term-list="no" proximity="yes"/>
我应该如何检索ID和标题值?
感谢。
答案 0 :(得分:0)
从当前节点:
<xsl:value-of select="@id"/>
答案 1 :(得分:0)
要拥有有效的XML文件,必须以相同的实体开始和结束。在您的情况下,它必须以结束</collection>
结束
正如您在引用XSLT时,以下模板检索两个值(添加结束集合标记时):
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/*">
<xsl:value-of select="/collection/@id"/>
<xsl:value-of select="/collection/@title"/>
</xsl:template>
</xsl:stylesheet>
输出:<?xml version="1.0" encoding="UTF-8"?>b1Employers and Employees
由于目前还不清楚如何继续处理检索到的值,只是想知道如何检索它们,只需将XML输出作为示例。