如何在类型切换中使用动态名称空间?

问题描述 投票:1回答:1
declare function local:change($node) 
{ 
  typeswitch($node) 
    case element(add) return 
      local:do-something()

    default return $node 
};
let $test1 := <test xmlns="http:example.com/A">
                <add>x1</add>
                <b>x</b>
             </test>

let $test2 := <test xmlns="http:example.com/B">
                <add>x1</add>
                <b>x</b>
             </test>

在typeswitch中添加元素时,进行一些进一步的处理。代码是通用的。将发送以进行处理的文档将具有相同的元素,但名称空间可以像示例中的一样不同。

如何在case元素中动态提供名称空间。

xquery marklogic
1个回答
2
投票

如果您声明

© www.soinside.com 2019 - 2024. All rights reserved.