在 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 标签更合适。
同一个命名空间名称可以定义不同的命名空间前缀,但不同的命名空间名称不可以具有相同的命名空间前缀。
示例中 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 标签更合适。
同一个命名空间名称可以定义不同的命名空间前缀,但不同的命名空间名称不可以具有相同的命名空间前缀。