我有一个XML文件,它具有默认名称空间和空名称空间,这些名称空间需要被删除,同时保留名称空间的其余部分。如何删除默认名称空间并使用XSLT保留其余的名称空间?
输入:
<prefix:request xmlns:prefix="urn1" xmlns:foo2="urn2" xmlns="urn1">
<element1 xmlns="">version1</element1>
<element2 xsi:type="prefix:requestA" xmlns=""/>
...
</element1>
</prefix:request>
预期输出:用于去除命名空间将过滤掉所有名称空间,包括前缀
<prefix:request xmlns:prefix="urn1" xmlns:foo2="urn2">
<element1>version1</element1>
<element2 xsi:type="prefix:requestA"/>
...
</element1>
</prefix:request>
XSLT样品。任何想法如何解决这个特殊情况?
良好问题,+1。看到我的答案为非常短(迄今最短)和简单的解决方案:) –