在XPath 1.0中,如何選擇當前(上下文)節點A的所有後代節點C,這些節點不包含在類型B的中間節點中?選擇其他類型元素中未包含的後代元素
例如,查找當前元素中包含的所有<a>
鏈接,這些鏈接不在<p>
之內。但是如果當前元素本身在<p>
之內,那就沒有關係了。
<p> <—— this is irrelevant, because it's outside the current element
...
<div> <—— current element (context node)
...
<a></a> <—— the xpath should select this node
...
<p>
...
<a></a> <—— but not this, because it's inside a p, which is inside context
...
<p>
...
</div>
...
</p>
該示例中的...
可以是幾個深度的中間節點。
我正在編寫XSLT 1.0,因此可以使用附加功能generate-id()
,current()
等。
類似'/ p/div/a'?這是重複的http://stackoverflow.com/questions/15818191/xpath-select-one-type-of-nodes-only-in-direct-child-nodes – fukanchik
@fukanchik不,我已經在' div'(當前上下文節點),我需要選擇所有不在'p'內的'a',可能有幾個中間節點,例如幾個中間節點。 – Tobia