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

时间:2011-02-21 22:22:55

标签: xml xml-namespaces

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

3 个答案:

答案 0 :(得分:12)

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

<root xmlns:ns="some_identifier">

ns,标识符可以(几乎)任何东西。 See this quote

  

命名空间名称指向什么?

     

关于这一切的一个令人困惑的事情是命名空间名称是URL;很容易假设因为它们是Web地址,所以它们必须是某些东西的地址。他们不是;这些是URL,但是命名空间草稿并不关心它们指向的是什么(如果有的话)。想想XML.com程序员寻找书名的例子;在没有指向任何名称的命名空间名称的情况下工作正常。

     

W3C决定使用URL作为命名空间名称的原因是它们包含域名(例如www.xml.com),这些域名在Internet上全球运行。

Wikipedia article也非常有用。

我希望你知道你需要名称空间来区分具有相同名称的标签。

答案 1 :(得分:3)

像这样:

<?xml version="1.0" encoding="UTF-8"?>
<someTag xmlns="your_very_own_xmlns"/>

要认真:名称空间在 world 中应该是唯一的,这就是它们通常形成URI的原因。但这不是必需品。如果您拥有一个域并将其用作命名空间,那就太好了,但是您没有。当然,如果其他人使用不唯一的相同名称空间,您将遇到麻烦。使用拥有的域名可以保证它永远不会发生。

答案 2 :(得分:0)

您可以在XSD中定义自定义XML架构(使用xml命名空间)。

http://www.w3schools.com/Schema/schema_howto.asp