以文本方式查看主题 - 计算机科学论坛 (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=28313) |
-- 作者:yesteve -- 发布时间:3/8/2006 11:12:00 PM -- <求助>一个关于DTD的问题 帮我看看我的DTD错误在哪里并修改它 外部DTD代码是: <!ELEMENT account (deposit,payment)+> <!ELEMENT deposit (from,amount,date,description?)> <!ELEMENT payment (to,amount,data,description?)> <!ELEMENT from (#PCDATA)> <!ELEMENT to (#PCDATA)> <!ELEMENT amount (#PCDATA)> <!ELEMENT date (#PCDATA)> <!ELEMENT description (#PCDATA)> <!ATTLIST account name CDATA #FIXED "Harold Roy" number ID #FIXED "899-24390" bank CDATA #FIXED "Central City Bank" > <!ATTLIST deposit type (direct,cash,transfer,cheque) #REQUIRED> <!ATTLIST payment payment (atm,cheque,transfer,withdrawal) #REQUIRED chequeNum ID #IMPLIED > <!ATTLIST from category income #REQUIRED> <!ATTLIST to category (utilities|entertainment|food|clothing|cash|other) #REQUIRED> <!ENTITY employer "Net World"> XML代码是: <?xml version="1.0" encoding="iso-8859-1" standalone="yes"?> <payment type="cheque" chequeNum="C1210"> <payment type="cheque" chequeNum="C1210"> <payment type="cheque" chequeNum="C1212"> <payment type="cheques" chequeNum="C1213"> <payment type="cheque" chequeNum="C1214"> <payment type="withdrawal"> <payment type="cheque" chequeNum="C1215"> <payment type="cheque" chequeNum="C1216"> <deposit type="transfer"> <payment type="cheque" chequeNum="C1217"> |
-- 作者:平常道 -- 发布时间:3/9/2006 10:48:00 AM -- 我看了,修改了一下,验证通过 //DTD <?xml version="1.0" encoding="GB2312"?> <!ELEMENT account (deposit,payment+)+> <!--#FIXED "899-24390" --> <!ATTLIST account <!ATTLIST deposit type (direct | cash | transfer | cheque) #REQUIRED> <!ATTLIST payment //XML <payment type="cheque" chequeNum="C1210"> <payment type="cheque" chequeNum="C1211"> <payment type="cheque" chequeNum="C1212"> <payment type="cheque" chequeNum="C1213"> <payment type="cheque" chequeNum="C1214"> <payment type="withdrawal"> <payment type="cheque" chequeNum="C1215"> <payment type="cheque" chequeNum="C1216"> <deposit type="transfer"> <payment type="cheque" chequeNum="C1217"> 你对比的看看,应该和你原来的业务关系一样吧
|
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
6,486.328ms |