2014-10-02 94 views
-1

我在尋找XSLT函數從XML文件中獲取屬性值。 xml文件的格式如下,使用XSLT函數獲取屬性值

<?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"/> 

我該如何檢索標識和標題值?

謝謝。

+1

非常不清楚你在問什麼。您沒有顯示格式良好的XML,使用術語「XSLT函數」,但很可能意味着其他內容,您不顯示任何XSLT代碼。 – 2014-10-02 21:26:39

回答

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輸出爲例。

+0

謝謝馬提亞斯。它的工作。 – neel 2014-10-02 22:15:02

0

從當前節點:

<xsl:value-of select="@id"/>