我已經將XML文檔構造幾個XML元素迭代如下XSLT 1.0到超過與逗號分隔的值
<items>
<item>
<name>item1</name>
<attributes>a,b,c,d</attributes>
</item>
<item>
<name>item2</name>
<attributes>c,d,e</attributes>
</item>
</items>
對於每個唯一的屬性值(以逗號分隔)我需要列出與該相關聯的所有項名稱值如下所示:
a : item1
b : item1
c : item1, item2
d : item1, item2
e : item2
我的最初的計劃是使用模板來解析屬性入屬性節點,圍繞每個用適當的標記,然後用XPATH表達式等
分離出唯一值Attribute[not(.=following::Attribute)]
但由於模板的結果不是經歷XML解析器的節點集,我無法遍歷它。我也嘗試過exslt的node-set()函數,僅僅意識到它不允許我遍歷各個Attribute節點。
在這一點上,我很難找到一個簡單的方法來做到這一點,真的很感激任何幫助或想法如何進行。謝謝!
好問題,+1。查看我的答案以獲得完整的解決方案和解釋。 – 2011-04-06 02:43:51
我喜歡思考這個問題 – 2011-04-06 03:06:27