2014-06-25 92 views
0

有XML文檔:XPATH檢索屬性列表

<home> 
<page name="Home"></page> 
<page name="Photos"></page> 
<page name="News"></page> 
<page name="About Us"></page> 
</home> 

如何檢索所有名稱使用XPath 屬性創建鏈接列表的值。

期望不使用的for-each

回答

1

XPath /home/page/@name將返回的所有name屬性元素。

對於在XSLT示例用法,與模板匹配:

<?xml version="1.0" encoding="UTF-8"?> 
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:output method="text" /> 

    <xsl:variable name="newline" select="'&#xa;'" /> 

    <xsl:template match="@*|node()"> 
     <xsl:apply-templates select="@*|node()" /> 
    </xsl:template> 

    <xsl:template match="@name"> 
     <xsl:value-of select="." /> 
    </xsl:template> 
</xsl:stylesheet> 
1

含有屬性可以與此絕對錶達式獲得的所有名稱的一組:

/home/page/@name 

或與該後代軸表達式:

//page/@name