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元素中动态提供名称空间。
如果您声明