Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xslt XSL:当存在多个具有相似标记名的元素时,按属性值排序_Xslt_Sorting - Fatal编程技术网

Xslt XSL:当存在多个具有相似标记名的元素时,按属性值排序

Xslt XSL:当存在多个具有相似标记名的元素时,按属性值排序,xslt,sorting,Xslt,Sorting,这是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="chil

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

我无法找到解决方案,因为标签和属性具有相同的名称。你能指导我做这件事吗


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