我正在使用xslt编写一个xml-to-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::*
?如果没有,是否可以按照我的意愿行事?