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

    >> DTD, XML Schema(XMLS), RELAX NG
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - XML技术『 DTD/XML Schema 』 → 请问Schema中elementFormDefault="qualified"是起什么作用呀? 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 141154 个阅读者浏览上一篇主题  刷新本主题   平板显示贴子 浏览下一篇主题
     * 贴子主题: 请问Schema中elementFormDefault="qualified"是起什么作用呀? 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     chnking 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:0
      积分:74
      门派:XML.ORG.CN
      注册:2006/7/12

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

    看了几遍帖子,感觉说得都有些问题,下面是我的理解

    先看MSDN中elementFormDefault 属性的解释:
    在该架构的目标命名空间中声明的元素的形式。该值必须是下列字符串之一:qualified 或 unqualified。默认值为 unqualified。
    如果该值是 unqualified,则无须通过命名空间前缀限定目标命名空间的元素。
    如果该值是 qualified,则必须通过命名空间前缀限定目标命名空间的元素。

    MSDN的描述不完整,完整的应该是:
    如果该值是 unqualified,根元素必须有命名空间的的限定,这个命名空间必须是schema中定义的targetNameSpace,但是其下子元素无须也不允许用命名空间前缀限定目标命名空间。 子元素的命名空间为空命名空间。
    如果该值是 qualified,根元素及其下所有子元素都必须通过命名空间前缀限定目标命名空间。这个命名空间必须是schema中定义的targetNameSpace。

    再看xml实例中根元素和子元素的命名空间的设置:
    1. 通过prefix定义命名空间
    在根元素的属性中使用 xmlns:xxx = url 的语法来定义一个名称空间的前缀xxx,然后在需要用这个名称空间限定的元素前面加上前缀和冒号,例如:
    <?xml version="1.0" encoding="UTF-8"?>
    <n:c xmlns:n="aaaa">
    <n:c1>3.141593E0 </n:c1>
    <n:c2>String</n:c2>
    <c3>0</c3>
    </n:c>
    这个xml实例中定义了一个叫“aaaa”的前缀,在元素名称前面加了”n:”的元素都会拥有”aaaa”的命名空间,没有加前缀的元素(c3)将没有命名空间的限定,它的命名空间属性为””。
    2. 通过默认命名空间定义全部元素的命名空间
    根元素的单独的xmlns 属性定义一个xml实例的默认命名空间,其下的元素除了另外设置了前缀,都将被默认命名空间限定。例如:
    <?xml version="1.0" encoding="UTF-8"?>
    <c xmlns ="aaaa">
    <c1>3.141593E0 </c1>
    <c2>String</ c2>
    <c3>0</c3>
    </n:c>
    这个xml实例中所有元素(c,c1,c2,c3)的命名空间都是“aaaa”

    总结:
    elementFormDefault 属性只是用来设置xml的实例中子元素是否一定需要有命名空间限定,不控制xml实例中各元素归属哪个命名空间。xml实例中元素的命名空间由xml实例本身的设置决定。

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

    本主题贴数49,分页: [1] [2] [3] [4]... [5]

     *树形目录 (最近20个回帖) 顶端 
    主题:  请问Schema中elementFormDefault="qualified"..(311字) - sasami808,2005年12月20日
        回复:  3Q(2字) - 1500053,2008年5月10日
        回复:  学习了 谢啦`~~~(20字) - insky,2007年7月11日
        回复:  up up up(8字) - edisonviva2006,2007年5月24日
        回复:  当然属于dddd,但是,这样能验证吗?(34字) - gogy,2007年5月12日
        回复:  以下XML文档中c c1 c2 c3是属于哪个命名空间?到底是aaaa还是dddd?<?xml ..(733字) - lao_cai,2007年5月11日
            回复:  我刚开始 学习 XML 晕了 ,,,,,,,,,,,,,,,,,,,..(45字) - iaiyanghua1,2008年4月11日
        回复:  schemaLocation那这个的作用呢怎么还要加xsi,以及前边还要定义一个命名空间呢..(72字) - ljx004201,2007年4月13日
        回复:  ding(4字) - zhy_justin,2007年3月16日
        回复:  作个记号,回去好好想想(21字) - snowbeer,2006年12月10日
        回复:  太好 了。。我正在想这个呢。。Thank you!(39字) - chyzw,2006年11月5日
        回复:  我的看法是:98900969r是按照书上的说法来的,但并未说到点子上,究竟这样限制来限制去的,是为..(560字) - gogy,2006年10月26日
        回复:  98900969r的解释我完全看懂了,而且分析也颇有道理,但在具体应用中我不能理解按照989009..(446字) - yjclose2006,2006年9月28日
        回复:  看了98900969r的解释,感觉和我理解的有所不同。为此我特意看了http://www.w3...(683字) - iamlinzi,2006年9月11日
        回复:  看了98900969r的解释,感觉和我理解的有所不同。为此我特意看了http://www.w3...(339字) - iamlinzi,2006年9月11日
        回复:  麻烦问一下,schema 在开发中的作用是什么?我从数据库中倒出的数据如何进行验证呢?..(76字) - gyz5656,2006年9月6日
        回复:  看了几遍帖子,感觉说得都有些问题,下面是我的理解先看MSDN中elementFormDefau..(1752字) - chnking,2006年7月12日
        回复:  (2字) - wyguanshui,2006年6月15日
        回复:  Henry S. Thompson(XML Schema 的编委之一,供职于爱丁堡大学教授)在这里..(364字) - 98900969r,2006年6月9日
        回复:  跨越了几个月,终于明白了这个帖子所说的语法。可是不明白,这样制定的语法,有什么作用?..(88字) - flyfoxs,2006年6月9日

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