我可以用For-Each做到這一點,但在Apply_Templates時出現了一些問題。XSLT 1.0 - 多個子節點格式化輸出
XML數據包含不同的子節點,但我想顯示所有子節點及其父母信息。
<orders>
<order>
<customer>1</customer>
<items>
<item>
<name>Widget A</name>
<price>10</price>
<code>1A</code>
</item>
</items>
</order>
<order>
<customer>2</customer>
<items>
<item>
<name>Widget A</name>
<price>10</price>
<code>1A</code>
</item>
</items>
<items>
<item>
<name>Widget B</name>
<price>20</price>
<code>2B</code>
</item>
</items>
</order>
<order>
<customer>3</customer>
<items>
<item>
<name>Widget A</name>
<price>10</price>
<code>1A</code>
</item>
</items>
<items>
<item>
<name>Widget B</name>
<price>10</price>
<code>1A</code>
</item>
</items>
<items>
<item>
<name>Widget C</name>
<price>30</price>
<code>3C</code>
</item>
</items>
</order>
正如你所看到的,有每個客戶每個訂單的多個項目。我所要的輸出是這樣的:
Customer, Name, Price, Code
1, Widget A, 10, 1A
2, Widget A, 10, 1A
2, Widget B, 20, 2B
3, Widget A, 10, 1A
3, Widget B, 20, 2B
3, Widget C, 30, 3C
當我申請的模板,我只能得到第一個項目,以顯示而不是其他。如果你認爲我應該發佈我的XSL,讓我知道,但我認爲它應該是簡單的卡住了。我想遠離使用for-each。
是的,請張貼您的XSLT。 –
「我想避免使用for-each。*」爲什麼?你有一個規則的,幾乎平坦的結構,並且幾乎沒有單個模板可以做。使用'xsl:for-each'將是這裏獲勝的方法。 –