0

这是 XML 文件的示例:

<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”属性)

我无法找到解决方案,因为标签具有相同的名称,属性也是如此。你能指导我这样做吗?

4

1 回答 1

0
<xsl:apply-templates select="/Nodes/Node[@name='root']/Node">
    <xsl:sort select="Prp[@name='date' and @type='D']/@value"/>
</xsl:apply-templates>
于 2012-04-24T04:25:32.353 回答