仅在特定节点上搜索XML



给定:

<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

这些都是绝对的位置路径,也是当然。您也可以形成相对的,这可能就是您所需要的。详细信息取决于整体样式表和选择这些节点进行转换的上下文。

相关内容

  • 没有找到相关文章

最新更新