新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   >>中国XML论坛<<     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> DTD, XML Schema(XMLS), RELAX NG
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - XML技术『 DTD/XML Schema 』 → [讨论]DTD的限制 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 3844 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: [讨论]DTD的限制 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     luckykimrw 美女呀,离线,快来找我吧!
      
      
      等级:大一(猛啃高等数学)
      文章:20
      积分:138
      门派:XML.ORG.CN
      注册:2004/9/10

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给luckykimrw发送一个短消息 把luckykimrw加入好友 查看luckykimrw的个人资料 搜索luckykimrw在『 DTD/XML Schema 』的所有贴子 引用回复这个贴子 回复这个贴子 查看luckykimrw的博客楼主
    发贴心情 [讨论]DTD的限制

    不知道下面这些有关DTD的限制的说法是否适当,如果是这样,那为什么还要用DTD文档定义呢????

    DTD的限制:

    1、无法指定元素内容或属性数据型态
         Ex. 只有PCDATA, CDATA宣告
    2、不易描述元素出现次数
         Ex. 无法保证(A|B)*之中A和B仅可只出现一次
    3、DTD并未遵守XML的语法规则
        Ex. <!ELEMENT book (title, authorlist, pub_date?)>
        Ex. <!ATTLIST book code CDATA #REQUIRED>
    4、无法使用名称空间(namespace)
    5、混合型态的内容无法精确区分
        Ex. <SNO>123</SNO>是整数还是字符串
    6、数集关系只具备0,1和「多个」的条件
        Ex. ?, +, *
    7、缺乏元素与属性的群组命名设定,无法重复使用先前宣告之元素或属性

    摘自:余显强《XML标准与技术简介》


    [此贴子已经被作者于2004-9-13 16:52:34编辑过]

       收藏   分享  
    顶(0)
      




    ----------------------------------------------
    [img]http://raewon.cafe24.com/senemo/daman_hs4.gif[/img] [size=4]新手上路,请各位多多指教 *^_____^[/size] [img]http://raewon.cafe24.com/senemo/daman_bride2.gif[/img]

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/9/13 15:58:00
     
     luckykimrw 美女呀,离线,快来找我吧!
      
      
      等级:大一(猛啃高等数学)
      文章:20
      积分:138
      门派:XML.ORG.CN
      注册:2004/9/10

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给luckykimrw发送一个短消息 把luckykimrw加入好友 查看luckykimrw的个人资料 搜索luckykimrw在『 DTD/XML Schema 』的所有贴子 引用回复这个贴子 回复这个贴子 查看luckykimrw的博客2
    发贴心情 
    下面是DTD与XML Schema应用比较example:

    XML文件范例(片断)
    <InvoiceNo>123456789</InvoiceNo>
    <ProductID>J123456</ProductID>

    以DTD描述的型别定义:
    <!ELEMENT InvoiceNo (#PCDATA)>
    <!ELEMENT ProductID (#PCDATA)>

    以XML Schema描述的型别定义:
    <element name='InvoiceNo' type='positive-integer'/>
    <element name='ProductID' type='ProductCode'/>
                               ↓
    <simpleType name='ProductCode' base='string'>
          <pattern value='[A-Z]{1}d{6}'/>
    </simpleType>

    因为不是很懂,所以怎么看上去,Schema很麻烦的样子哦

    摘自:余显强《XML标准与技术简介》

    ----------------------------------------------
    [img]http://raewon.cafe24.com/senemo/daman_hs4.gif[/img] [size=4]新手上路,请各位多多指教 *^_____^[/size] [img]http://raewon.cafe24.com/senemo/daman_bride2.gif[/img]

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/9/13 16:50:00
     
     xippi 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(高数修炼中)
      文章:18
      积分:135
      门派:XML.ORG.CN
      注册:2004/8/18

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给xippi发送一个短消息 把xippi加入好友 查看xippi的个人资料 搜索xippi在『 DTD/XML Schema 』的所有贴子 引用回复这个贴子 回复这个贴子 查看xippi的博客3
    发贴心情 
    DTD 适合三个基本用途。它能:
    •  针对标记编制文档
    •  加强标记参数内部的一致性
    •  使 XML 语法分析器能够确认文档
    XML真正的能力来自于许多文档共享的常用DTD,这些DTD是由不同的人编写的。对于应用程序、组织和感兴趣的群体,DTD为形成一致的标记标准并使其文档化,以及加强对标准的遵循提供了一种方式。
    DTD最初出现在SGML中,由于XML和SGML的关系,也被用来描述XML文档。XML Schema则是一种新兴的模式语言,XML Schema能够在很多方面避免DTD的缺点。但是模式并不是能够解决所有的问题。特别是模式不能替代DTD,可以对同一个文档使用模式和DTD。DTD可以进行模式不能进行的操作。
    楼上的说:
    所以怎么看上去,Schema很麻烦的样子哦
    这个确实是这样的,但是对于解析器来说,这点麻烦小意思,呵呵,他带来的好处更多。

    ----------------------------------------------
    一个人本是两个人:一个在黑暗中觉醒,一个在光明中酣睡。

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/10/11 20:30:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 DTD/XML Schema 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/5/11 10:54:07

    本主题贴数3,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    78.125ms