替代xml中的命名空间

时间:2012-09-17 17:15:22

标签: xml xml-parsing xml-serialization xsd

我有一个Web服务,为我们的客户端提供xml提要,我们的客户端在不同类型的设备中使用xml。在我们的XML中,我们也有一些命名空间。但是我们的一个客户端无法检测名称空间,因为它们的末尾有一些限制。但我也不能为他提供一个新的xml。 请建议我,以便我可以满足命名空间的需要而不使用它,这样我就可以改变我的xml以供所有人使用。

提前致谢。

3 个答案:

答案 0 :(得分:2)

But one of our clients can't detect namespaces because of some limitation at their end. 

在努力解决这个问题之前,需要了解更多关于限制的内容。由于名称空间感知的XML解析器非常普遍,它们必须是一个非常奇怪的环境,并且处理命名空间的能力可能不是它唯一的限制吗?

答案 1 :(得分:1)

一种可能性是使用样式表(XSLT / xsltproc)自动将包含命名空间的xml格式转换为另一个格式,从而剥离命名空间。在这种情况下,样式表将非常简单(只有几行)并且易于维护。生成的文档只是没有命名空间的旧文档的副本,所以它基本上保持不变。

答案 2 :(得分:0)

我只是应用了一个字符串替换机制来用:替换所有_符号,现在我可以在客户端解析它。