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

    >> 关于 XML 的一般性技术讨论,提供 XML入门资料 和 XML教程
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - XML技术『 XML基础 』 → 求助:有关DTD的一个简单问题 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 13303 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 求助:有关DTD的一个简单问题 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     goldyard 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:3
      积分:72
      门派:XML.ORG.CN
      注册:2004/5/17

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给goldyard发送一个短消息 把goldyard加入好友 查看goldyard的个人资料 搜索goldyard在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看goldyard的博客楼主
    发贴心情 求助:有关DTD的一个简单问题

    请教一个有关DTD的简单问题
    我在《XML从入门到精通》书上看到在DTD中如果定义一个没有顺序要求的元素,可以直接用空格间隔就行了,比如
    <!ELEMENT E-Mail (#PCDATA)>
    <!ELEMENT 地址 (#PCDATA)>
    <!ELEMENT 姓名 (#PCDATA)>
    <!ELEMENT 联系人 (姓名 E-Mai 地址)>
    但是我在xmlspy下面说这个是错误的,请问怎样定义一个没有顺序要求的元素啊
    有顺序的我知道,是用逗号分隔<!ELEMENT 联系人 (姓名, E-Mai ,地址)>像这样

       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/5/22 15:40:00
     
     windMark 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(高数修炼中)
      文章:15
      积分:107
      门派:XML.ORG.CN
      注册:2004/4/19

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给windMark发送一个短消息 把windMark加入好友 查看windMark的个人资料 搜索windMark在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看windMark的博客2
    发贴心情 
    好想没有这样的定义,我看的是《XML宝典》
    没有用空格做间隔的,只有用“,”做间隔的。
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/5/23 2:00:00
     
     goldyard 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:3
      积分:72
      门派:XML.ORG.CN
      注册:2004/5/17

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给goldyard发送一个短消息 把goldyard加入好友 查看goldyard的个人资料 搜索goldyard在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看goldyard的博客3
    发贴心情 
    那如果我需要一个无序的元素列表怎样表示呢?
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/5/23 21:23:00
     
     lukyboy 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:5
      积分:74
      门派:XML.ORG.CN
      注册:2004/5/24

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给lukyboy发送一个短消息 把lukyboy加入好友 查看lukyboy的个人资料 搜索lukyboy在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看lukyboy的博客4
    发贴心情 
    好像,中间应该是用逗号分开的, 不能用空格。
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/5/24 16:43:00
     
     mashimaro 帅哥哟,离线,有人找我吗?
      
      
      等级:大二(研究C++)
      文章:24
      积分:207
      门派:XML.ORG.CN
      注册:2004/5/24

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给mashimaro发送一个短消息 把mashimaro加入好友 查看mashimaro的个人资料 搜索mashimaro在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看mashimaro的博客5
    发贴心情 
    我也记得好象要用逗号的
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/5/26 16:54:00
     
     robert 帅哥哟,离线,有人找我吗?
      
      
      等级:大二期末(汇编考了97分!)
      文章:77
      积分:304
      门派:XML.ORG.CN
      注册:2004/4/7

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给robert发送一个短消息 把robert加入好友 查看robert的个人资料 搜索robert在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看robert的博客6
    发贴心情 
    我也看的《XML宝典》,也记得是逗号

    ----------------------------------------------
    [img]http://www.kcgx.com/images/rOBERT.gif[/img]

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/5/27 8:27:00
     
     sunhy 美女呀,离线,快来找我吧!
      
      
      等级:大一新生
      文章:1
      积分:58
      门派:XML.ORG.CN
      注册:2004/5/28

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给sunhy发送一个短消息 把sunhy加入好友 查看sunhy的个人资料 搜索sunhy在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看sunhy的博客7
    发贴心情 
    一个元素的各个子元素之间可以以任意顺序出现,也可以强制遵循一定的顺序。

    不要求顺序的子元素
    考虑下面的DTD定义:

        <!ELEMENT 联系人(姓名 EMAIL)>
        <!ELEMENT 姓名(#PCDATA)>
        <!ELEMENT EMAIL(#PCDATA)>

    遵从这个DTD的XML文件可以为:

    <联系人>
        <姓名>张三</姓名>
        <EMAIL>zhang@aaa.com</EMAIL>
    </联系人>

    同样,下面这个XML文件也是有效的:

    <联系人>
        <EMAIL>zhang@aaa.com</EMAIL>
        <姓名>张三</姓名>
    </联系人>

    我想大家已经注意到了,由于我们在DTD定义中仅仅用空白符分隔了元素“联系人”的两个子元素,这说明我们并没有严格要求两个元素出现的顺序,因此上面两种写法都是允许的。

    要求顺序的子元素
    相反,在上面例子中,如果我们使用逗号“,”来分隔两个子元素,那么XML文件中,元素“姓名”就必须出现在元素“EMAIL”前面。也就是说,如果我们把DTD定义为下面的形式:

        <!ELEMENT 联系人(姓名, EMAIL)>
        <!ELEMENT 姓名(#PCDATA)>
        <!ELEMENT EMAIL(#PCDATA)>

    那么下面的文件是有效的:

    <联系人>
        <姓名>张三</姓名>
        <EMAIL>zhang@aaa.com</EMAIL>
    </联系人>

    而下面这个文件不是有效的,因为它把元素“EMAIL”放在了元素“姓名”之前,这是不合规定的:

    <联系人>
        <EMAIL>zhang@aaa.com</EMAIL>
        <姓名>张三</姓名>
    </联系人>

    ----------------------------------------------
    The world is a fine place, I will fight for it!

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/5/28 11:29:00
     
     goldyard 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:3
      积分:72
      门派:XML.ORG.CN
      注册:2004/5/17

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给goldyard发送一个短消息 把goldyard加入好友 查看goldyard的个人资料 搜索goldyard在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看goldyard的博客8
    发贴心情 
    对啊对啊,书上就是这样写的,但是实际运行的时候发现是错误的语法,无法通过校验啊
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/5/28 15:14:00
     
     sunhy 美女呀,离线,快来找我吧!
      
      
      等级:大一新生
      文章:1
      积分:58
      门派:XML.ORG.CN
      注册:2004/5/28

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给sunhy发送一个短消息 把sunhy加入好友 查看sunhy的个人资料 搜索sunhy在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看sunhy的博客9
    发贴心情 
    可能哪里错了一点。程序就是这个样子的嘛,错一点也不行。

    ----------------------------------------------
    The world is a fine place, I will fight for it!

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/5/28 17:06:00
     
     ty44092003 帅哥哟,离线,有人找我吗?
      
      
      等级:大二期末(Java考了96分!)
      文章:25
      积分:304
      门派:XML.ORG.CN
      注册:2004/8/12

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给ty44092003发送一个短消息 把ty44092003加入好友 查看ty44092003的个人资料 搜索ty44092003在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看ty44092003的博客10
    发贴心情 
    为什么不这样
    <!ELEMENT 联系人 (姓名|EMAIL)*>

    这样不就以无序出现了

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

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

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