2012-04-24 34 views
0

由屬性值排序這是XML文件的一個示例:XSL:當存在有若干元件具有類似的標籤名稱

<Nodes version="1"> 
<Node name="root"> 
    <Node name="message 3"> 
     <Prp name="date" type="D" value="41019.2289042593"/> 
     <Prp name="priority" type="I" value="300"/> 
     <Prp name="child index" type="I" value="-1"/> 
    </Node> 
    <Node name="message 2"> 
     <Prp name="date" type="D" value="41019.2288970833"/> 
     <Prp name="priority" type="I" value="300"/> 
     <Prp name="child index" type="I" value="-1"/> 
    </Node> 
    <Node name="message 1"> 
     <Prp name="date" type="D" value="41019.2288965625"/> 
     <Prp name="priority" type="I" value="300"/> 
     <Prp name="child index" type="I" value="-1"/> 
    </Node> 
    </Node> 
</Nodes> 

我有根據日期的「messagex」節點進行排序(即Prp name =「date」type =「D」value =「41019.2288970833」/>字段中的「value」屬性)

Im無法找到解決方案,因爲標籤具有相同的名稱,屬性也一樣。你能指導我做這個嗎?

回答

0
<xsl:apply-templates select="/Nodes/Node[@name='root']/Node"> 
    <xsl:sort select="Prp[@name='date' and @type='D']/@value"/> 
</xsl:apply-templates> 
+0

作品,非常感謝你! – 2012-04-26 10:11:20