设置我自己的XML名称空间?
如何设置自己的XML名称空间?只需在根标记中定义名称空间(或在需要名称空间的任何位置)。例如:设置我自己的XML名称空间?,xml,xml-namespaces,Xml,Xml Namespaces,如何设置自己的XML名称空间?只需在根标记中定义名称空间(或在需要名称空间的任何位置)。例如: <root xmlns:ns="some_identifier"> ns并且标识符可以(几乎)是任何东西: 名称空间名称指向什么 所有这些令人困惑的事情之一是名称空间名称是URL;很容易假设,因为它们是Web地址,所以它们一定是某个东西的地址。他们不是;这些是URL,但是名称空间草稿并不关心它们指向什么(如果有的话)。想想XML.com程序员寻找书名的例子;如果名称空间名称不指向任何
<root xmlns:ns="some_identifier">
ns
并且标识符可以(几乎)是任何东西:
名称空间名称指向什么
所有这些令人困惑的事情之一是名称空间名称是URL;很容易假设,因为它们是Web地址,所以它们一定是某个东西的地址。他们不是;这些是URL,但是名称空间草稿并不关心它们指向什么(如果有的话)。想想XML.com程序员寻找书名的例子;如果名称空间名称不指向任何东西,那么这样做很好
W3C决定使用URL作为名称空间名称的原因是它们包含域名(例如www.xml.com),这些域名在Internet上全局工作
这本书的内容也相当丰富
我希望您知道,您需要名称空间只是为了区分具有相同名称的标记。您可以在XSD中定义自定义XML模式(使用XML名称空间) 像这样:
<?xml version="1.0" encoding="UTF-8"?>
<someTag xmlns="your_very_own_xmlns"/>
严肃地说:名称空间在一个世界中应该是唯一的,这就是它们通常形成URI的原因。但这不是必须的。如果您拥有一个域并将其用作名称空间,但您没有名称空间,这将非常好。当然,如果其他人使用不唯一的相同名称空间,您将遇到麻烦。使用自有域名保证这种情况永远不会发生。原因是什么?您正在使用一些自定义元素类型?