使用XSLT函数获取属性值

时间:2014-10-02 21:20:47

标签: xml xslt

我正在寻找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和标题值?

感谢。

2 个答案:

答案 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输出作为示例。