Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.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
Xml 我如何做完全相同的事情,但有任意数量的节点_Xml_Xslt_Xslt 2.0 - Fatal编程技术网

Xml 我如何做完全相同的事情,但有任意数量的节点

Xml 我如何做完全相同的事情,但有任意数量的节点,xml,xslt,xslt-2.0,Xml,Xslt,Xslt 2.0,我在xslt中有以下代码 <xsl:sort select="concat( (com:prices/com:price[1]), (com:prices/com:price[2]), (com:prices/com:price[3]), (com:prices/com:price[4]))" /> 问题是,它的硬编码仅适用于4种价格,而价格可能是无限量的。连接所有可用价格节点的语法是什么 对于no

我在xslt中有以下代码

<xsl:sort
    select="concat( 
        (com:prices/com:price[1]), 
        (com:prices/com:price[2]), 
        (com:prices/com:price[3]), 
        (com:prices/com:price[4]))" />

问题是,它的硬编码仅适用于4种价格,而价格可能是无限量的。连接所有可用价格节点的语法是什么


对于noob的问题,我深表歉意,但xslt是我最差/经验最少的语言之一,我在网上找到的所有示例似乎都过于复杂。

如果使用xslt 2.0,那么执行
将连接所有价格元素。

您使用的是xslt 1.0还是2.0?我添加了2.0标记。谢谢。另外,你的帖子缺少很多信息。为了能够重现这个问题,我们需要:一个示例XML输入,一个完整的XSLT样式表。然后是实际输出XML和预期输出的描述。也许你不需要排序,你永远不知道。你确定吗?按价格(文本)串联排序似乎不合理。价格已经排序,将它们串联在一起只是获得排序键的一种方法。我确实需要根据价格的值和价格的属性进行排序,但是如果我可以做一个,我就可以做另一个。不幸的是,我无法显示比我所显示的更多的代码。我可以虚构一个例子,但在过去,我的例子是多么的做作……完美。谢谢我见过这个函数,但我不知道你可以用一个选择来应用它。