xml - 无法解析的 XML 输入:使用不同 URI 定义的命名空间类型:http://www.myCompany.com/HedgeAccounting 和 http://www.w3.org/2001/XMLSchema
问题描述
在我的旧应用程序中,我们将 xml 消息发送到其中一个接口。
此 XML 在其标头中包含此名称空间(以及其他一些名称空间)
xmlns:type="http://www.myCompany.com/HedgeAccounting
我希望命名空间看起来像这样
xmlns:HedgeAccounting="http://www.myCompany.com/HedgeAccounting
概括地说:造成这种差异的原因是什么?
解决方案
在您的示例中,type
并且HedgeAccounting
都是XML 命名空间前缀。
XML 命名空间前缀名称本身是无关紧要的。只有通过它们绑定到实际的XML 名称空间URI,它们才能获得意义。使用任何可能适用的约定,或自己编造。您可以使用ns1
, x
, or fred
,但与任何名称一样,最好有一些助记理由。例如,xsd
通常xs
用于 XSD 命名空间。