【发布时间】:2010-12-07 22:57:32
【问题描述】:
“空”是 XML 命名空间的有效值吗?如果是,是什么意思?
我有以下 XML 代码,但我不确定 Field1 和 Field2 元素属于哪个命名空间。
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header />
<soap:Body>
<Root xmlns="uri">
<Field1 xmlns="">147079737</Field1>
<Field2 xmlns="">POL</Field2>
</Root>
</soap:Body>
</soapenv:Envelope>
【问题讨论】:
-
一个有趣的问题。如果它不合法,那么如何为父 是 在命名空间中的元素指定“无命名空间”?
-
@skaffman:这是合法的,这是将元素带入全局命名空间的方式。
-
我同意@Frerich Raabe:没有它,你将无法摆脱后代节点中继承的命名空间。
-
正如我从 XML 规范中了解到的那样,这不会将命名空间设置为全局命名空间,而是将其设置为范围命名空间。我错了吗?
标签: xml xml-namespaces