我正在使用 xslt 编写一个 xml-to-json 转换器。我转换
<raw>
<id>0</id>
<type>label</type>
<title>Test</title>
<uri>...</uri>
</raw>
至
{ "id" = "0", "type"="label", "title" = "Test", "uri" = "..." }
对 tag 的子节点进行<xsl:for-each>
迭代<raw>
,并用 . 添加逗号<xsl:if test="following-sibling::*">, </xsl:if>
。
但是,如果我想更改上面的 xml 以使用属性而不是子节点:
<raw id="0" type="label" title="Test" uri="..." />
测试失败并且following-sibling::*
没有添加逗号。是否有等效following-sibling::*
于属性的方法?如果没有,是否可以在这里做我想做的事情?