我需要生成以下输出:
<x:Envelope xmlns:x='namespace1'>
<x:Root xmlns="namespace2">
<Header>
...
</Header>
</x:Root>
</x:Envelope>
我无法使用 xslt 1.0 为 x:Root 元素生成默认命名空间。我可以让它没有命名空间(但命名空间 2 将在 root 的不受欢迎行为的孩子上指定)或带有前缀:
<x:Root xmlns:x="namespace2">
但这无法通过架构验证。有任何想法吗 ?
编辑:抱歉这个模棱两可的问题,感谢您的回答。Root 应该在 namespace1 中,Header 应该在 namespace2 中。但是,请求是不应在 Header 中声明 namespace2,而应在 Root 级别声明。
问候,