我已经将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