【发布时间】:2019-03-31 07:33:21
【问题描述】:
大家好,
请帮帮我!我只需要在 XML 的第一个节点中包含命名空间前缀,其他节点必须没有前缀和命名空间。请参阅下面的示例。
之前:
<RootNode xmlns="https://xxx/yyy/v1">
<CreatedBy>admin</CreatedBy>
<Task>
<Number>1</Number>
<Status>-1</Status>
<Name>Fechada</Name>
</Task>
</RootNode>
之后:
<ns0:RootNode xmlns:ns0="https://xxx/yyy/v1">
<CreatedBy>admin</CreatedBy>
<Task>
<Number>1</Number>
<Status>-1</Status>
<Name>Fechada</Name>
</Task>
</ns0:RootNode>
如何使用 XSL 做到这一点?
【问题讨论】:
-
你能确认这正是你想要做的吗?在第一个 XML 中,所有元素都在命名空间“xxx/yyy/v1”中,但在第二个 XML 中,只有 RootNode 在该命名空间中,所有其他元素都不在命名空间中,因此两个 XML 文档不等价。谢谢!
-
你好,蒂姆!这是问题所在,根元素和其他元素不在同一个命名空间中。
标签: xml xslt namespaces transformation prefix