<?xml version="1.0" encoding="gb2312" ?>
<!DOCTYPE students [
  <!ELEMENT students (student*) >
  <!ELEMENT student (sex)>
  <!ATTLIST student name CDATA #REQUIRED>
  <!ATTLIST student id ID #REQUIRED>
  <!ELEMENT sex (#PCDATA)>
]>
<students>
  <student name="熊俊" id="123" >
    <sex>男</sex>
  </student>
  <student name="萧蔷" id="124" >
    <sex>女</sex>
  </student>
</students>
红色地方为什么老是报错,ID类型的属性值,报错,说:不能id值不能以“1”开头,这是什么原因啊?

解决方案 »

  1.   

    本帖最后由 net_lover 于 2012-05-03 15:03:16 编辑
      

  2.   

    The first character of an ID value must be a letter, '_', or ':'
    http://xmlwriter.net/xml_guide/attlist_declaration.shtml
      

  3.   


    为什么  <student name="熊俊" id="123" >这个没报哪个错?
      

  4.   

    楼上的正确 你讲代码改成
    <?xml version="1.0" encoding="gb2312" ?>
    <!DOCTYPE students [
      <!ELEMENT students (student*) >
      <!ELEMENT student (sex)>
      <!ATTLIST student name CDATA #REQUIRED>
      <!ATTLIST student id ID #REQUIRED>
      <!ELEMENT sex (#PCDATA)>
    ]>
    <students>
      <student name="熊俊" id="_23" >
      <sex>男</sex>
      </student>
      <student name="萧蔷" id="_24" >
      <sex>女</sex>
      </student>
    </students> 
      

  5.   

    没有为什么,人家XML就这么规定,你就只能这么用……