以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  DTD中根元素的两个子元素不能再有相同的子元素吗  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=41617)


--  作者:fengqingyang1979
--  发布时间:12/25/2006 10:32:00 PM

--  DTD中根元素的两个子元素不能再有相同的子元素吗
<!ELEMENT BOOKDATA (BOOK,PRODUCT)+>
<!ELEMENT BOOK (price)>
<!ELEMENT price (#PCDATA)>
<!ELEMENT PRODUCT (price)>
<!ELEMENT price (price1,price2)>
<!ELEMENT price1 (#PCDATA)>
<!ELEMENT price2 (#PCDATA)>
BOOK和PRODUCT含有相同名称的price属性,但前者是#PCDATA类型,后者是包含自元素类型,这个文档不能通过XMLSpy的验证啊,为什么啊,要是定义为各自的属性就行,因为定义属性的时候前面有元素名限定,高手指点一下啊
--  作者:hgpimac
--  发布时间:12/26/2006 1:21:00 PM

--  
这样不行,xml应该没有面向对象的重载这种功能
--  作者:fengqingyang1979
--  发布时间:12/27/2006 8:59:00 AM

--  
Schema就能实现啊,通过complexType很容易啊,不是XML的事吧
--  作者:hgpimac
--  发布时间:12/27/2006 10:10:00 AM

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