我正在使用xslt编写xml到json转换器。我转换

<raw>
    <id>0</id>
    <type>label</type>
    <title>Test</title>
    <uri>...</uri>
</raw>


{ "id" = "0", "type"="label", "title" = "Test", "uri" = "..." }

使用<xsl:for-each>迭代标记<raw>的子节点,并使用<xsl:if test="following-sibling::*">, </xsl:if>添加逗号。
但是,如果要将上述XML更改为使用属性而不是子节点:
<raw id="0" type="label" title="Test" uri="..." />

following-sibling::*测试失败,未添加逗号。是否有等效于following-sibling::*的属性?如果没有,有可能做我想做的事吗?

最佳答案

在两种情况下都使用此xpath:

<xsl:if test="position() != last()">

10-04 23:02
查看更多