为什么我需要在XML元素前加上x:?

lys*_*cid 3 xml xml-serialization

我看到了各种情况,XML文件中的元素以x:或其他形式为前缀.

这是为了什么目的?

另外,xml的"命名空间"是什么意思?(通常是一些URL)?它是如何以任何方式使用的?

aL3*_*891 6

"x:"是名为x的命名空间别名.在该元素之上的某个地方会有一个指向某个url的xmlns:x属性,url通常并不重要,它只是命名空间的标识符.

"x"只是文件的本地名称,它也可以是xmlns:foo,只要foo:在任何地方都使用x:被使用.

命名空间通常由xml处理器使用,以确保它们正在寻找正确的元素(例如,对于xlst转换),而不是用户在xml中定义的自定义元素.

您可以在此处阅读有关xml命名空间的更多信息

  • @liortal:它们不是要被检索的.它们只是名字.它们看起来像URI,但在那个地方没有任何东西(至少没有强制要求). (3认同)