在 XML 中,前缀等于命名空间还是属于命名空间?

In XML does prefix equal namespace or belongs to namespace?

示例中 foo 等于 "abc123"(即只是一个 shorthand)或属于 "abc123" 命名空间?

<root xmlns:foo="abc123">
  <foo:parent>
    ...
  </foo:parent>
</root>

如果它属于,则可以将许多前缀绑定到同一个命名空间,例如:

<root xmlns:a="namespace_A" xmlns:b="namespace_A">
   <a:element> ... </element>
   <b:element>     </element>
</root>

A namespace prefix (foo) serves as a placeholder for a namespace name (abc123)。所以,你的 shorthand 标签更合适。

同一个命名空间名称可以定义不同的命名空间前缀,但不同的命名空间名称不可以具有相同的命名空间前缀。