我有包含一些文檔的xml:陣地分組使用XSLT
<document>
<line id="0">
<field id="0"><![CDATA[H:doc1]]></field>
</line>
<line id="1">
<field id="0"><![CDATA[L:1]]></field>
</line>
<line id="2">
<field id="0"><![CDATA[L:2]]></field>
</line>
<line id="3">
<field id="0"><![CDATA[L:3]]></field>
</line>
<line id="4">
<field id="0"><![CDATA[H:doc2]]></field>
</line>
<line id="5">
<field id="0"><![CDATA[L:1]]></field>
</line>
</document>
H =的文件和L =線路項頭。在這個例子中,具有兩個H,這意味着兩個文件,其編號爲doc1和doc2。 doc1有三個訂單項,而doc2有一個訂單項。
如何將數據使用XSLT版本1得到這個結果轉換:
<documents>
<document>
<header>
<number>doc1</number>
</header>
<line-item>
<line-number>1</line-number>
<line-number>2</line-number>
<line-number>3</line-number>
</line-item>
</document>
<document>
<header>
<number>doc2</number>
</header>
<line-item>
<line-number>1</line-number>
</line-item>
</document>
</documents>
那麼 - 你有什麼嘗試過自己?你在哪裏遇到麻煩? –
好問題,+1。使用密鑰查看我的答案,獲得完整,簡單易用的XSLT 1.0解決方案。 :) –
還使用'添加了更短的XSLT 2.0解決方案「 –