0

我阅读了数百万关于 xml 节点命名规则的问题。但是他们都没有回答这个简单的问题:节点名称可以以冒号开头吗?

例子:

<:nodename>Inner text</:nodename>

这可以与空命名空间(全局命名空间)相关联。但不确定这是否有效,以及这种名称的可能用法是什么。

PS。没有真正的代码应用,或者在哪里使用它的想法,只是出于好奇和自学的目的。

PS 2. 一些研究链接:

  • 这个:http ://www.xmlvalidation.com说这是错误的(但我认为它不能被信任)
  • https://stackoverflow.com/a/2519943/1125465(顺便说一句很好的答案)说没关系
  • http://www.w3.org/TR/REC-xml/ - XML 建议中的命名空间 [XML 名称] 为包含冒号字符的名称分配了含义。因此,作者不应在 XML 名称中使用冒号,除非出于命名空间的目的,但 XML 处理器必须接受冒号作为名称字符。还是没有答案...
4

1 回答 1

2

它的格式符合 XML 1.0 和 XML 1.1 规范,但不符合命名空间规范。大多数人(和软件)要求 XML 具有良好的命名空间格式,因此最好避免使用它。

于 2014-07-25T09:31:33.307 回答