Xquery / Xpath是什么意思/ *:

时间:2013-01-16 11:37:23

标签: xpath xquery

Xquery / Xpath是什么意思/ *:

(:这里的$模式看起来像<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)
      )
};

1 个答案:

答案 0 :(得分:2)

/*

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

相当于:

/child::*

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