删除rootelement中的名称空间但保留元素中的前缀

时间:2017-05-11 04:42:19

标签: xslt xslt-1.0 xslt-2.0

我需要删除rootelement中的所有名称空间,但是我需要在元素中保留前缀?是否可以在xslt中执行此操作?例如,xml看起来像这样:

<c:RootElement xmlns:c="http://c.com" xmlns:s="http://s.com">
   <s:Element>543</s:Element>
   <s:Field>Sample</s:Field>
</c:RootElement>

而且,我希望输出如下:

<c:RootElement>
   <s:Element>543</s:Element>
   <s:Field>Sample</s:Field>
</c:RootElement>

1 个答案:

答案 0 :(得分:1)

您想要的输出不是命名空间良好的XML,因此无法使用XSLT生成。

如果你告诉我们你为什么要这样,即。通过这样做你真正想要实现的是什么,那么也许我们可以提出另一种方法。