我正在使用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()">