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 に答える