以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  逗号 分割子元素 顺序问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=74094)


--  作者:mogui258
--  发布时间:4/11/2009 11:08:00 PM

--  逗号 分割子元素 顺序问题
<?xml version = "1.0" encoding="GB2312" standalone = "yes"?>
<!DOCTYPE 联系人列表[
    <!ELEMENT 联系人 (姓名,EMAIL)>
    <!ELEMENT 姓名 (#PCDATA)>
    <!ELEMENT EMAIL (#PCDATA)>
]>

<联系人列表>
 <联系人>
        <姓名>sun</姓名>
        <EMAIL>zhang@aaa.com</EMAIL>
 </联系人>
</联系人列表>


用逗号分隔 (姓名,EMAIL),上面的这个 xml文件是正确的,为什么
 <联系人>
               <EMAIL>zhang@aaa.com</EMAIL>
               <姓名>sun</姓名>
 </联系人>
这样写(错误的)浏览器也可以显示呢??


--  作者:Qr
--  发布时间:4/12/2009 12:11:00 PM

--  
逗号表示有序,即姓名必须在EMAIL之前,所以前者正确,后者错误。

浏览器不进行DTD验证。


--  作者:mogui258
--  发布时间:4/12/2009 12:17:00 PM

--  
略懂了!谢谢 QR了
--  作者:Qr
--  发布时间:4/12/2009 12:25:00 PM

--  
如果不用“,”,而用空格,如:<!ELEMENT 联系人 (姓名 EMAIL)>
则表示无序,姓名、EMAIL这两个节点谁前谁后无所谓,都正确。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms