以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  基础问题:关于xml的element name命名规则问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=57043)


--  作者:Gavin5166
--  发布时间:12/21/2007 4:05:00 PM

--  基础问题:关于xml的element name命名规则问题
不好意思,各位前辈,问一个很基础的问题,xml的element name是否可以允许以:开头

我目前看到两个答案

答案1:参考 http://www.w3.org/TR/REC-xml/#charsets

里面有关于Name的说明
NameChar    ::=    Letter | Digit | '.' | '-' | '_' | ':' | CombiningChar | Extender
Name    ::=    (Letter | '_' | ':') (NameChar)*

这里似乎是表示允许element name以字母,下划线以及冒号开头,并且element name中可以出现其他任意字符.

另外,这篇文档里面还提到name不能以xml开头,因为这个已经被作为保留字。

答案2:参考了一些教程(pdf),比如 Learning XML

里面关于的说明总结如下

An property name must start with a letter or an underscore,
and can contain any number of letters, numbers,
hyphens, periods, and underscores.

经过测试,发现答案2似乎是正确的,我不能使用:作为element name的开始,可以将xml作为element name(用ie 6.0测试),同时element name不能使用一些特殊字符,但是答案1是取自官方文档,所以我很迷惑,为什么官方文档和现实有不同呢?


--  作者:enyaxp
--  发布时间:12/27/2007 1:13:00 AM

--  
冒号在XML中表示命名空间,所以不能将之用于名字中;
起始字符必须是一个字母或下划线,命名字符可以是除了空格和冒号之外的其他所有字符。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
31.250ms