再次介绍节点集中的不同节点(基于属性值)。 想象u有以下结构:跨XSLT节点集的不同值
<struct>
<a>
<x id="1">a_1</x>
<x id="2">a_2</x>
<x id="3">a_3</x>
</a>
<b inherits="a">
<x id="2">b_2</x>
</b>
</struct>
<struct/>
可以包含多个元素,比如<b/>
其继承相同<a/>
。同时允许多个元素,如<a/>
。订单<a/>
s和<b/>
s是任意的。继承是单层次的。
问题:如何创建一个单的XPath,用于选择一个给定的<b/>
以下节点集:
<x id="1">a_1</x>
<x id="2">b_2</x>
<x id="3">a_3</x>
请注意在第二行的b_2
值。
对此的任何解决方案?
更新:
的resuting的XPath应具有以下形式:b[(magic_xpath)[@id=2]='b_2']
,其中magic_xpath
从<a/>
S和<b/>
S选用不同<x/>
秒。
现实生活<struct/>
可以是这样的:
<struct>
<a>
<x id="1">a_1</x>
<x id="2">a_2</x>
<x id="3">a_3</x>
</a>
<b inherits="a">
<x id="2">I don't match resulting XPath</x>
</b>
<b inherits="a">
<x id="2">b_2</x>
</b>
</struct>
更新的含义是不明确的。当更新中的所有'x'元素都有不同的值时,结果是什么以及为什么需要“不同的' ?请更新更新以使其清晰明确 –
2012-01-14 04:17:03