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

    >> DTD, XML Schema(XMLS), RELAX NG
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - XML技术『 DTD/XML Schema 』 → 菜鸟发问:schema里有两个element的name相同,可以吗? 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 42907 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 菜鸟发问:schema里有两个element的name相同,可以吗? 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     yihui 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:4
      积分:71
      门派:XML.ORG.CN
      注册:2006/5/11

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给yihui发送一个短消息 把yihui加入好友 查看yihui的个人资料 搜索yihui在『 DTD/XML Schema 』的所有贴子 引用回复这个贴子 回复这个贴子 查看yihui的博客楼主
    发贴心情 菜鸟发问:schema里有两个element的name相同,可以吗?

    刚接触xml不久,最近要用到本行业内的一个报文标准(.xsd),其中有部分类似这样的代码:
      <xs:element name="A">
           <xs:complexType>
              <xs:sequence>
                   <xs:element name="a1" type="xs:string">
                   <xs:element name="a2" maxOccurs="4">
                        <xs:complexType>
                           <xs:sequence>
                                 <xs:element ref="b1">
                                 <xs:element name="b2" type="xs:string">
                           </xs:sequence>
                        <xs:complexType>
                   </xs:element>
              </xs:sequence>
           <xs:complexType>
       </xs:element>
       <!--省略b1的说明代码-->
       <xs:element name="a2">
            <xs:complexType>
                           <xs:sequence>
                                 <xs:element ref="b1">
                                 <xs:element name="b2" type="xs:string">
                                 <xs:element name="b3" type="xs:string">
                                 <xs:element name="b4" type="xs:string">
                           </xs:sequence>
                        <xs:complexType>
       </xs:element>

      以上代码中,出现了两个name为"a2"的element,可以吗?
      其中第一个是作为A的子元素出现的,难道element也具有作用域?


       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/5/16 17:59:00
     
     gemingke 帅哥哟,离线,有人找我吗?
      
      
      威望:2
      等级:计算机学士学位
      文章:321
      积分:2078
      门派:XML.ORG.CN
      注册:2005/9/21

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给gemingke发送一个短消息 把gemingke加入好友 查看gemingke的个人资料 搜索gemingke在『 DTD/XML Schema 』的所有贴子 点击这里发送电邮给gemingke 引用回复这个贴子 回复这个贴子 查看gemingke的博客2
    发贴心情 
    用xmlspy检验时通过,可能可以。

    ----------------------------------------------
    天下英雄谁敌手?曹刘,生子当如孙仲谋!

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/5/16 18:41:00
     
     yihui 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:4
      积分:71
      门派:XML.ORG.CN
      注册:2006/5/11

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给yihui发送一个短消息 把yihui加入好友 查看yihui的个人资料 搜索yihui在『 DTD/XML Schema 』的所有贴子 引用回复这个贴子 回复这个贴子 查看yihui的博客3
    发贴心情 
    还是有疑问,在xml文件里,"a2"的格式到底该用哪个呢?
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/5/17 8:15:00
     
     gemingke 帅哥哟,离线,有人找我吗?
      
      
      威望:2
      等级:计算机学士学位
      文章:321
      积分:2078
      门派:XML.ORG.CN
      注册:2005/9/21

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给gemingke发送一个短消息 把gemingke加入好友 查看gemingke的个人资料 搜索gemingke在『 DTD/XML Schema 』的所有贴子 点击这里发送电邮给gemingke 引用回复这个贴子 回复这个贴子 查看gemingke的博客4
    发贴心情 
    格式?请详细点

    ----------------------------------------------
    天下英雄谁敌手?曹刘,生子当如孙仲谋!

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

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给yihui发送一个短消息 把yihui加入好友 查看yihui的个人资料 搜索yihui在『 DTD/XML Schema 』的所有贴子 引用回复这个贴子 回复这个贴子 查看yihui的博客5
    发贴心情 
    例如,在xml文件里,实例化元素"A"时,当实例化、到它的子元素a2式,它(a2)的格式应该符合xsd里的哪个"a2"的格式呢?第一个(b1,b2)还是第二个(b1,b2,b3,b4)呢?为什么?

    那个格式是水运行业的一个报文标准,没看过其相应的xml文件,所以对两个同名的element比较奇怪,请高手指教。

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/5/17 16:25:00
     
     98900969r 帅哥哟,离线,有人找我吗?
      
      
      威望:8
      等级:大四寒假(收到MIT的Offer啦)
      文章:235
      积分:1555
      门派:XML.ORG.CN
      注册:2005/11/2

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给98900969r发送一个短消息 把98900969r加入好友 查看98900969r的个人资料 搜索98900969r在『 DTD/XML Schema 』的所有贴子 引用回复这个贴子 回复这个贴子 查看98900969r的博客6
    发贴心情 
    schema里元素定义是分局部的和全局的两种。一个元素定义,如果它是schema中schema元素的(直接)子元素,则为全局定义。否则,为局部定义。

    所谓全局元素定义,并不是指这个被定义的元素将是实例文档中的根元素或者根元素的(直接)子元素,而是指该(元素)定义具有全局性,可以在整个schema中引用。凡引用之处,该元素的结构则如所引用的全局定义中规定的结构。明白了全局元素定义,就不难明白局部元素定义。可想而知,局部元素定义是一次性的,仅在“此处“有效的,在别处不能引用的。

    那么很明显,不同的全局元素定义是不能定义同名的元素的,而不同地方的局部元素定义是可以定义同名(但不同地方,即不同路径)的元素的。此外,局部元素定义 是可以 定义 与 全局元素定义所定义的元素 同名的元素 的。这不会导致混淆,因为全局元素定义是将被在某(局部)处引用,而不是在该处被定义的。

    你在5楼问的问题,根据你在1楼给的schema可知,A中的那个a2元素的结构应该为schema中A元素定义中a2元素定义所定义的结构,即(b1, b2),而不是另外那个a2定义所定义的结构,即(b1, b2, b3, b4)。


    [此贴子已经被作者于2006-5-17 23:44:36编辑过]
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/5/17 21:40:00
     
     yihui 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:4
      积分:71
      门派:XML.ORG.CN
      注册:2006/5/11

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给yihui发送一个短消息 把yihui加入好友 查看yihui的个人资料 搜索yihui在『 DTD/XML Schema 』的所有贴子 引用回复这个贴子 回复这个贴子 查看yihui的博客7
    发贴心情 
    明白了,谢谢98900969r,gemingke!
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/5/18 8:30:00
     
     gemingke 帅哥哟,离线,有人找我吗?
      
      
      威望:2
      等级:计算机学士学位
      文章:321
      积分:2078
      门派:XML.ORG.CN
      注册:2005/9/21

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给gemingke发送一个短消息 把gemingke加入好友 查看gemingke的个人资料 搜索gemingke在『 DTD/XML Schema 』的所有贴子 点击这里发送电邮给gemingke 引用回复这个贴子 回复这个贴子 查看gemingke的博客8
    发贴心情 
    俺就是一凑数的~~~~呵呵

    ----------------------------------------------
    天下英雄谁敌手?曹刘,生子当如孙仲谋!

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/5/18 12:40:00
     
     idzzn 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(猛啃高等数学)
      文章:10
      积分:101
      门派:XML.ORG.CN
      注册:2005/12/29

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给idzzn发送一个短消息 把idzzn加入好友 查看idzzn的个人资料 搜索idzzn在『 DTD/XML Schema 』的所有贴子 引用回复这个贴子 回复这个贴子 查看idzzn的博客9
    发贴心情 
    补充一下:
    如果一个路径中引用一个全局元素,那么在同一个路径下就不能使用与这个全局元素同名的局部元素
    不知道说得对不对?
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/11/17 9:54:00
     
     zldou 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:0
      积分:57
      门派:XML.ORG.CN
      注册:2006/11/15

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给zldou发送一个短消息 把zldou加入好友 查看zldou的个人资料 搜索zldou在『 DTD/XML Schema 』的所有贴子 引用回复这个贴子 回复这个贴子 查看zldou的博客10
    发贴心情 
    6楼的好牛啊,向你学习
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/11/24 18:05:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 DTD/XML Schema 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/4/28 5:35:08

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

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