新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   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相同,可以吗? 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 42917 个阅读者浏览上一篇主题  刷新本主题   平板显示贴子 浏览下一篇主题
     * 贴子主题: 菜鸟发问:schema里有两个element的name相同,可以吗? 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     98900969r 帅哥哟,离线,有人找我吗?
      
      
      威望:8
      等级:大四寒假(收到MIT的Offer啦)
      文章:235
      积分:1555
      门派:XML.ORG.CN
      注册:2005/11/2

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

    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
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 DTD/XML Schema 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/4/29 17:26:20

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

     *树形目录 (最近20个回帖) 顶端 
    主题:  菜鸟发问:schema里有两个element的name相同,可以吗?(1278字) - yihui,2006年5月16日
        回复:  最好使用不同的命名空间(22字) - c123123,2010年6月21日
        回复:  俺是新手:想请问大侠:<xs:element name="A1"> <xs:compl..(311字) - tianyazi,2007年6月1日
        回复:  6楼的好牛啊,向你学习(20字) - zldou,2006年11月24日
        回复:  补充一下:如果一个路径中引用一个全局元素,那么在同一个路径下就不能使用与这个全局元素同名的局部元..(120字) - idzzn,2006年11月17日
            回复:  [quote][b]以下是引用[i]idzzn在2006-11-17 9:54:00[/i]的发言..(254字) - ohaiyo,2007年6月29日
        回复:  俺就是一凑数的~~~~呵呵(26字) - gemingke,2006年5月18日
        回复:  明白了,谢谢98900969r,gemingke!(31字) - yihui,2006年5月18日
        回复:  schema里元素定义是分局部的和全局的两种。一个元素定义,如果它是schema中schema元素..(1041字) - 98900969r,2006年5月17日
        回复:  例如,在xml文件里,实例化元素"A"时,当实例化、到它的子元素a2式,它(a2)的格式应该符合x..(262字) - yihui,2006年5月17日
        回复:  格式?请详细点(14字) - gemingke,2006年5月17日
        回复:  还是有疑问,在xml文件里,"a2"的格式到底该用哪个呢?(51字) - yihui,2006年5月17日
        回复:  用xmlspy检验时通过,可能可以。(36字) - gemingke,2006年5月16日

    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    2,160.156ms