我收到了一个XML文档,这让我很头疼。XML名称空间和默认命名空间
它看起来像这样的位置:
<ns1:ObjectInfo xmlns:ns1="urn:package:ObjectInfo" xmlns="package:ObjectInfo">
...
<Object Id="12345">
<ns1:ObjectInfo xmlns="urn:package:ObjectInfo">
</ns1:ObjectInfo>
</Object>
...
</ns1:ObjectInfo>
我不是XML专家,但是从我所知道的这个 “的xmlns =” 包:ObjectInfo”定义了默认的命名空间,右
是吗?真正常见的做法是首先明确定义一个名称空间(ns1:ObjectInfo xmlns:ns1 =“urn:package:ObjectInfo”)并定义一个默认名称空间(xmlns =“package:ObjectInfo”)?
从什么我认为可能会导致问题是默认命名空间有一个拼写错误(是:xmlns =“package:ObjectInfo”,但应该是:“urn:package:ObjectInfo”) - 这让我想到:Object中的ObjectInfo元素属于/指?
定义几个名称空间别名以及定义默认名称空间当然很常见。尽管这两个名称空间URI之间的共同性不同寻常。 –
那是什么文件?谷歌的“urn:package:ObjectInfo”只能找到这个问题! –