以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  以DTD形式写的ID问题(XML)  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=72834)


--  作者:zuglog2133
--  发布时间:3/10/2009 3:59:00 PM

--  以DTD形式写的ID问题(XML)
下面是一段代码:
[size=4][size=3][size=2][size=1]<?xml version="1.0" encoding="GB2312"
standalone="yes" ?>
<!DOCTYPE 学生目录[
<!ELEMENT 学生目录 (同学)>
<!ELEMENT 同学 (#PCDATA)>
<!ATTLIST 同学 学号 ID #REQUIRED>
]>
<学生目录>
<同学 学号="1235" >的横扫</同学>
<同学 学号="1235">三大</同学>
</学生目录>


ID号不唯一了我想问为什么


--  作者:cdmazte2009
--  发布时间:3/17/2009 10:36:00 PM

--  

正解如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE 学生目录[
<!ELEMENT 学生目录 (同学*)>

<!--同学子元素要加*控制符-->
<!ELEMENT 同学 (#PCDATA)>
<!ATTLIST 同学 学号 ID #REQUIRED>
]>
<学生目录>
<同学 学号="c1235" >的横扫</同学>
<同学 学号="c5678">三大</同学>
<!--第一、此处同学号必须要符合命名规则所以数字前加个字母或_;第二因为是ID属性类型所以前后两个数值不能一样否则提示错误非有效文档-->
</学生目录>



W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms