Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
设置我自己的XML名称空间?_Xml_Xml Namespaces - Fatal编程技术网

设置我自己的XML名称空间?

设置我自己的XML名称空间?,xml,xml-namespaces,Xml,Xml Namespaces,如何设置自己的XML名称空间?只需在根标记中定义名称空间(或在需要名称空间的任何位置)。例如: <root xmlns:ns="some_identifier"> ns并且标识符可以(几乎)是任何东西: 名称空间名称指向什么 所有这些令人困惑的事情之一是名称空间名称是URL;很容易假设,因为它们是Web地址,所以它们一定是某个东西的地址。他们不是;这些是URL,但是名称空间草稿并不关心它们指向什么(如果有的话)。想想XML.com程序员寻找书名的例子;如果名称空间名称不指向任何

如何设置自己的XML名称空间?

只需在根标记中定义名称空间(或在需要名称空间的任何位置)。例如:

<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的原因。但这不是必须的。如果您拥有一个域并将其用作名称空间,但您没有名称空间,这将非常好。当然,如果其他人使用不唯一的相同名称空间,您将遇到麻烦。使用自有域名保证这种情况永远不会发生。

原因是什么?您正在使用一些自定义元素类型?