我有一个网络服务,它为我们的许多客户提供 xml 提要,我们的客户在不同类型的设备中使用 xml。在我们的 XML 中,我们也有一些命名空间。但是我们的一个客户由于末端的一些限制而无法检测到命名空间。但我也无法为他提供新的 xml。请给我一些建议,这样我就可以在不使用命名空间的情况下满足命名空间的需求,这样我就可以将我的 xml 更改为可供所有人使用。
提前致谢。
我有一个网络服务,它为我们的许多客户提供 xml 提要,我们的客户在不同类型的设备中使用 xml。在我们的 XML 中,我们也有一些命名空间。但是我们的一个客户由于末端的一些限制而无法检测到命名空间。但我也无法为他提供新的 xml。请给我一些建议,这样我就可以在不使用命名空间的情况下满足命名空间的需求,这样我就可以将我的 xml 更改为可供所有人使用。
提前致谢。
But one of our clients can't detect namespaces because of some limitation at their end.
在努力解决它之前,需要更多地了解限制是什么。由于命名空间感知的 XML 解析器非常普遍,它们工作的环境一定很奇怪,也许处理命名空间的能力不是它的唯一限制?
一种可能性是使用样式表 ( XSLT / xsltproc
) 自动将包含名称空间的 xml 格式转换为另一种格式,从而剥离名称空间。在这种情况下,样式表将非常简单(只有几行)并且易于维护。生成的文档只是没有命名空间的旧文档的副本,因此它基本上保持不变。
我只是应用了一个字符串替换机制来替换所有的:
符号,_
现在我可以在客户端解析它了。