2012-04-24 12 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」ノードをソートする必要があり

タグは同じ名前の属性を持つため、解決策を見つけることができません。あなたは私にこのことを教えてもらえますか?

答えて

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

ありがとうございます! –