xpath - Xquery/Xpath/* : 是什么意思

标签 xpath xquery

Xquery/Xpath/*是什么意思:

(: 这里的 $patterns 看起来像 <pattern match="something" replace="else" /> :)

declare function local:transform($text as text(), $patterns as element(pattern)*) {
   if(not($patterns)) then 
      $text
   else
      let $patternsremaining := $patterns[position() > 1],
          $modifiedtext := replace($text, $pattern/@match, $pattern/@replace)
      return 
         if($local:language="French" and not($patterns[@match='le'])) then (
             local:transform($modifiedtext, ($patternsremaining, <pattern match="Londres" replace="London" />))
      )
      else(
         local:transform($modifiedtext, $patternsremaining)
      )
};

最佳答案

/*

是一个 XPath 表达式,用于选择根(文档)节点的所有子元素

它相当于:

/child::*

由于任何格式正确的 XML 文档都必须有一个顶部元素(文档节点的子元素),因此上述两个表达式仅选择一个元素 - XML 文档的顶部元素。

关于xpath - Xquery/Xpath/* : 是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14357533/

相关文章:

java - 为什么此 XQuery 查询找不到关键字的任何节点?

xml - 使用 xpath 从 postgres 中的 XML 列中提取数据

xpath - XPath:查找 child 和 sibling 中的首次出现

java - 问 : Saxon XQuery Custom Resolver

dom - 返回具有 id 属性集的所有节点的 xpath 查询

java-如何使用 Saxon 库处理大型 XML 文件

date - 获取 Marklogic 中选定日期的第一天和最后一天日期

c# - 通过 Xpath 获取值

xpath - 2种形式-信用卡和支票帐户-2个相同的xpath对应一个复选框-自动化不会单击该复选框

python - Element Tree对xpath的限制