我使用xslt將xml轉換爲json。 我遇到的問題是:如果一個特定的XML元素dosn't沒有兄弟姐妹它不會返回一個數組。xslt數組問題
<xsl:if test="count(preceding-sibling::*[name() = name(current())]) = 0">
<xsl:text>"</xsl:text><xsl:value-of select="name()" /><xsl:text>":</xsl:text>
<xsl:if test="count(following-sibling::*[name() = name(current())]) > 0">
<xsl:text>[</xsl:text>
</xsl:if>
</xsl:if>
我想什麼是如果父的兄弟姐妹有具有相同的元件(一個或多個)作爲數組那麼這個元件也必須是一個數組。
所以我想的是:
<element>
<child_element>
<grandchild_element>
only one
</grandchild_element>
</child_element>
<child_element>
<grandchild_element>
one
</grandchild_element>
<grandchild_element>
two
</grandchild_element>
</child_element>
我想下面的輸出
{
"element": {
"child-element": [
{
"grandchild_element": "only one"
}
],
"child-element": [
{
"grandchild_element": "one" ,
"grandchild_element": "two"
}
]
}
}
感謝
提供輸入XML和所需的輸出。 –
@kirill ... done –