使用XSLT根據屬性值對元素進行分組的最佳方式是什麼? 使用XSLT 2.0或更高版本會更好嗎?XSLT,XML:按屬性值分組
許多預先感謝您的幫助
托馬斯
原始XML
:
<transaction>
<record type="1" >
<field number="1" >
<item >223</item>
</field>
</record>
<record type="14" >
<field number="1" >
<item >777</item>
</field>
</record>
<record type="14" >
<field number="1" >
<item >555</item>
</field>
</record>
</transaction>
分組之後的結果:
<transaction>
<records type="1" >
<record type="1" >
<field number="1" >
<item >223</item>
</field>
</record>
</records>
<records type="14" >
<record type="14" >
<field number="1" >
<item >777</item>
</field>
</record>
<record type="14" >
<field number="1" >
<item >555</item>
</field>
</record>
</records>
</transaction>
的答案是 「是」。如果您能夠使用XSLT 2.0,那麼使用它幾乎肯定會更好。在這種情況下,你可以使用'xsl:for-each-group'結構,這使得分組更容易。所以,在這種情況下,你會做' ' –
Hi Tim! 非常感謝您的快速回復。 我用下面的模板嘗試了: 的 \t \t <的xsl:for-各個羣組選擇= 「記錄」 按......分組= 「@類型」> \t \t \t的 \t \t的xsl:for-各個羣組> XSL:模板> \t \t的 \t \t \t \t \t \t \t \t XSL:模板> XSL:樣式> 結果XML只包含根元素。 非常感謝您的幫助。 Thomas transaction> –
ThomasMuller