给定:
<document>
<xmlNode>Not important here. Sample 1.</xmlNode>
<xmlNode>Not important here. Sample 2.</xmlNode>
<xmlNode>Not important here. Sample 3.</xmlNode>
<target><variable><number/><ofdescendants><findme/></ofdescendants></variable>Find something in here only.</target>
<xmlNode>Not important here. Sample 5.</xmlNode>
<xmlNode>Not important here. Sample 6.</xmlNode>
</document>
使用 XSLT ,我如何匹配目标后代中任何地方的元素?
我将如何匹配目标后代任何地方的元素?
与元素<e>
相匹配但仅在扎根于/document/target
的子树中的位置路径最容易通过使用descendant
轴或descendant-or-self
轴构造,如果<target>
本身被视为候选者:
/document/target/descendant::e
或
/document/target/descendant-or-self::e
后者可以缩写为
/document/target//e
这些都是绝对的位置路径,也是当然。您也可以形成相对的,这可能就是您所需要的。详细信息取决于整体样式表和选择这些节点进行转换的上下文。