再次介紹節點集中的不同節點(基於屬性值)。 想象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