以文本方式查看主题

-  中文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=12048)


--  作者:盘球大师
--  发布时间:11/13/2004 10:52:00 PM

--  简单的dtd问题
要怎么写这个的dtd

<aa>
<bb>
     <cc/>
     <dd>
         <ee1></ee1>
         <ee2></ee2>
         <ee3></ee3>
     </dd>
</bb>
</aa>


--  作者:盘球大师
--  发布时间:11/14/2004 7:08:00 PM

--  
没有人知道吗,
提示一下也可以呀!
--  作者:csgswtz
--  发布时间:11/14/2004 9:53:00 PM

--  
<!ELEMENT aa (bb)>
<!ELEMENT bb (cc,dd)>
<!ELEMENT cc EMPTY>
<!ELEMENT dd (ee1,ee2,ee3)>
<!ELEMENT ee1 (#PCDATA)>
<!ELEMENT ee2 (#PCDATA)>
<!ELEMENT ee3 (#PCDATA)>

抛砖引玉啊,请高手指点。。。。。。


--  作者:盘球大师
--  发布时间:11/15/2004 10:42:00 AM

--  
那个问题提得太模糊了   ,   那这个xml要怎么写dtd!
<?xml version="1.0" encoding="GB2312"?>
<!DOCTYPE 客户列表 SYSTEM "client.dtd">

<!-- edited with XMLSPY v2004 rel. 2 U (http://www.xmlspy.com) by zqm (ihep) -->
<客户资料>
<客户列表>
 <客户> 
       <姓名>关中华</姓名>
              <单位>北京印刷学院</单位> 
 </客户>

        <客户>    
              <姓名>杨阳</姓名>    
              <单位>北京海淀图书城</单位>    
        </客户>

        <客户>     
               <姓名>李大鹏</姓名>        
               <单位>北京印刷学院包装系</单位>         
        </客户>

         <客户>             
               <姓名>王猛</姓名>
               <单位>中国作家协会</单位>
        </客户>
</客户列表>
</客户资料>


--  作者:hello105
--  发布时间:11/15/2004 12:52:00 PM

--  
<!xml version="1.0" encoding="GB2312" ?>
<!ELEMENT 客户资料 (客户列表?)>
<!ELEMENT 客户列表 (客户*)>
<!ELEMENT 客户 (姓名,单位)>
<!ELEMENT 姓名 (#PCDATA)>
<!ELEMENT 单位 (#PCDATA)>

我觉得是这样



--  作者:盘球大师
--  发布时间:11/15/2004 1:48:00 PM

--  
谢谢,不过有几个问题
1.不知道为什么要在<!ELEMENT 客户资料 (客户列表?)>加个?号  
2.我将<!ELEMENT 客户资料 (客户列表?)>写成<!ELEMENT 客户资料 (客户?)>,ie没有报错,让我产生一个想法
我觉得只要xsl写对了,xml可以直接浏览,显得dtd的存在的意义不是很大,似乎没有必要dtd!
--  作者:hello105
--  发布时间:11/15/2004 7:08:00 PM

--  
符合xml文件规范的是well-formed,通过dtd确认正确性的xml文件是valid xml。一般使用的都是已经设计好的现成的xml词汇,这样是对文件格式上的定义。?表示客户列表可以没有,或者有一个
--  作者:pumpkin
--  发布时间:12/18/2004 8:43:00 AM

--  
其实能在IE中显示的XML有时候也不是良构的,甚至可能是有语法错误的。
这只是产品竞争的结果,各种各样的产品都提供尽可能高的容错性。所以可能你 写了一个语法错误的XML文档,还是能在IE中显示。
--  作者:laodaqiu
--  发布时间:12/18/2004 10:05:00 AM

--  
当然在单人使用的时候dtd可以说不太重要,因为我们总是可以按照我们的意愿来读取和修改我们自己的数据格式,但如果这个XML文件是多人共享使用的话DTD就显得有必要了,因为它可以规定我们的XML文件一定要按照DTD中所规定格式来编写,这样不但为多人共享XML文件带来好处而且这样如果XML那里有错误也更容易找出来!
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
93.750ms