【发布时间】:2014-01-30 16:22:36
【问题描述】:
我收到了一个让我有些头疼的 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="package:ObjectInfo" 定义了默认命名空间,对吧?
首先显式定义命名空间 (ns1:ObjectInfo xmlns:ns1="urn:package:ObjectInfo") 然后再定义默认命名空间 (xmlns="package:ObjectInfo") 真的很常见吗?
我认为可能导致问题的是默认命名空间有错字(是:xmlns="package:ObjectInfo",但应该是:"urn :package:ObjectInfo") - 这让我想到:Object 中的 ObjectInfo 元素属于/引用哪个命名空间?
【问题讨论】:
-
定义多个命名空间别名并定义一个默认命名空间当然很常见。不过,这两个命名空间 URI 之间的共性在这里并不常见。
-
那是什么文件? “urn:package:ObjectInfo”的 Google 只能找到这个问题!
标签: xml xml-namespaces