如果元素名称是静态已知的,那么您可以使用直接元素构造函数而不是计算元素构造函数,这使您能够直接添加命名空间绑定:使用创建元素
<faultcode xmlns:http="http://blah.blah.com/dynamicValue">http:fault400</faultcode>
在 XQuery 3.1 中,您还可以通过计算元素构造函数来实现此目的,方法是使用
namespace
构造函数:
element{"faultcode"} {
namespace http {"http://blah.blah.com/dynamicValue"},
"http:fault400"}
你提到OSB,我不熟悉这项技术,我不知道它是否施加了特定的限制或提供了额外的选择。