BizTalk产生的命名空间默认前缀为NS0。有没有办法在不使用XSLT的情况下覆盖它以生成不同的东西(当架构发生变化时,这是一个开销,XSLT也必须更新)?像
这样的东西<pidx:Invoice>
而不是
<ns0:Invoice>
这应该很简单(毕竟它只是一个名称空间前缀),但客户端正在解析文档,而不是将其用作带命名空间的XML,并且没有预期的名称空间前缀会导致它们感到悲伤。
谢谢。
答案 0 :(得分:2)
答案 1 :(得分:1)
你可以这样做。我必须在调用Google API时执行此操作,这需要特定的名称空间前缀。
该方法是使用&lt; Schema&gt;处的Imports属性。 XSD中的级别。使用Imports对话框,您可以在每个命名空间上定义特定的前缀。
您必须将您的架构分解为至少两个单独的XSD,以便您可以将其中一个导入另一个并在那时重新定义前缀。