<?xml version="1.0" ?>
<accounts>
<1167/>
<1328/>
<1505/>
<1536 default="true" />
<1966/>
</accounts>当我在http://www.w3schools.com/XML/xml_validator.asp中传入上面的XML时,我得到一个错误,指出带有<1167/>的行无效。我查看了元素的w3描述,看不出有什么理由会出错。我确信这只是一个简单的错误,所以如果有任何帮助,我将不胜感激。
谢谢
发布于 2011-09-11 23:52:16
摘自http://www.w3schools.com/xml/xml_elements.asp
XML命名规则
XML元素必须遵循以下命名规则:
名称不能以数字或标点符号开头
或者(更权威的) http://www.w3.org/TR/xml/
名称起始字符必须具有类别Ll、Lu、Lo、Lt、Nl中的一个。
其中,以L开头的类别是Unicode中的各种“字母”类别,而Nl是看起来像字母的数字,例如罗马数字(Ⅰ,Ⅱ,Ⅲ,Ⅳ,Ⅴ...)。
发布于 2011-09-11 23:53:12
因为它以数字开头,这是不允许的。参见here。
XML命名规则
XML元素必须遵循以下命名规则:
发布于 2011-09-11 23:53:34
XML元素名称不能以数字开头。例如,请参见here。
https://stackoverflow.com/questions/7379359
复制相似问题