<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    lqxue

    常用鏈接

    統(tǒng)計(jì)

    book

    tools

    最新評(píng)論

    [收藏]XML Namespace、elementFormDefault、請(qǐng)問Schema中elementFormDefault="qualified"是起什么作用呀?

    一個(gè) XML schema 中 elementFormDefault="?" 這一屬性用來指示 XML Schema 處理程序把這個(gè) XML schema 中定義的元素或者類型放到哪個(gè)命名空間。

     

    一個(gè)schema中聲明的元素或者類型只能歸到兩個(gè)命名空間中的某一個(gè)去,這兩個(gè)是,無名命名空間和由targetSchema屬性指明的目標(biāo)命名空間。而targetSchema屬性只能在xs:schema的定義中聲明,因而,一個(gè)schema中的定義的元素或類型只可能歸屬于一個(gè)有名命名空間(但是還有可能歸屬于無名命名空間)。

    當(dāng)elementFormDefault="qualified" 時(shí),所有全局元素的子元素將被以缺省方式放到目標(biāo)命名空間,連同全局元素或者類型將被放到目標(biāo)命名空間;而當(dāng)elementFormDefault="unqualified" 時(shí),所有全局元素的子元素將被以缺省方式放到無名命名空間。而屬性的命名空間類似地由attributeFormDefault="?"來指明。

    需要明白的是,elementFormDefault="?" 是有作用域的,并且是被繼承的,除非在子定義中覆蓋父定義。

    下面三個(gè)例子說明了elementFormDefault的使用效果。紅色表示屬于已命名空間的元素,藍(lán)色表示屬于未命名空間的元素。

    1.定義了目標(biāo)命名空間, 全局elementFormDefault=“unqualified”。這時(shí)除了全局元素或者類型將歸于目標(biāo)命名空間外,局部元素將歸于無名命名空間。

    unqualified.xsd

    <?xml version="1.0" encoding="UTF-8"?>
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="aaaa" elementFormDefault="unqualified" attributeFormDefault="unqualified">
     <xs:element name="c">
      <xs:complexType>
       <xs:sequence>
        <xs:element name="c1" type="xs:double"/>
        <xs:element name="c2" type="xs:string"/>
       </xs:sequence>
      </xs:complexType>
     </xs:element>
    </xs:schema>

    unqualified.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <n:c xmlns:n="aaaa" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="aaaa unqualified.xsd">
     <c1>3.141593E0</c1>
     <c2>String</c2>
    </n:c>

    2. 定義了目標(biāo)命名空間, 全局elementFormDefault=“qualified”。這時(shí)全局元素或者類型將歸于目標(biāo)命名空間,局部元素將以缺省方式歸于目標(biāo)命名空間。

    qualified.xsd

    <?xml version="1.0" encoding="UTF-8"?>
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="aaaa" elementFormDefault="qualified" attributeFormDefault="unqualified">
     <xs:element name="c">
      <xs:complexType>
       <xs:sequence>
        <xs:element name="c1" type="xs:double"/>
        <xs:element name="c2" type="xs:string"/>
       </xs:sequence>
      </xs:complexType>
     </xs:element>
    </xs:schema>

    qualified.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <c xmlns="aaaa" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="aaaa qualified.xsd">
     <c1>3.141593E0</c1>
     <c2>String</c2>
    </c>

    3. 定義了目標(biāo)命名空間, 全局elementFormDefault=“unqualified”。這時(shí)全局元素(c)或者類型將歸于目標(biāo)命名空間。局部元素(c1,c2)以缺省方式歸于無名命名空間。局部元素(c3)在局部定義中使用form=“qualified”覆蓋全局設(shè)定的 unqualified,這使得c3歸于目標(biāo)命名空間(如果它有子元素,子元素將以缺省方式歸于目標(biāo)命名空間)。

    qualified2.xsd

    <?xml version="1.0" encoding="UTF-8"?>
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="aaaa" elementFormDefault="unqualified" attributeFormDefault="unqualified">
     <xs:element name="c">
      <xs:complexType>
       <xs:sequence>
        <xs:element name="c1" type="xs:double"/>
        <xs:element name="c2" type="xs:string"/>
        <xs:element name="c3" type="xs:integer" form="qualified"/>
       </xs:sequence>
      </xs:complexType>
     </xs:element>
    </xs:schema>


    qualified2.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <n:c xmlns:n="aaaa" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="aaaa qualified2.xsd">
     <c1>3.141593E0</c1>
     <c2>String</c2>
     <n:c3>0</n:c3>
    </n:c>

    [FROM]http://bbs.w3china.org/dispbbs.asp?BoardID=23&replyID=19004&id=25672&star=1&skin=0

    posted on 2008-05-23 17:52 lqx 閱讀(851) 評(píng)論(0)  編輯  收藏 所屬分類: xml

    主站蜘蛛池模板: 91九色老熟女免费资源站| 国产精品永久免费| 无码免费午夜福利片在线| 亚洲AV无码专区国产乱码电影| 思思久久99热免费精品6| 亚洲av成人一区二区三区在线观看| 亚洲AV一区二区三区四区| 免费观看的毛片手机视频| 亚洲日韩一区精品射精| 尤物永久免费AV无码网站| 黄页网站在线免费观看| 亚洲精品成a人在线观看| 国产高清视频免费在线观看 | 国产在线观看免费不卡| 羞羞视频网站免费入口| 高清在线亚洲精品国产二区| j8又粗又长又硬又爽免费视频 | 国产成人亚洲综合色影视| 亚洲国产精品免费视频| 亚洲最大的视频网站| 男男AV纯肉无码免费播放无码| 亚洲av无一区二区三区| 亚洲不卡AV影片在线播放| 中文字幕在线免费看线人| 亚洲高清中文字幕综合网| 无码一区二区三区免费视频| 国产成人+综合亚洲+天堂| 亚洲午夜福利精品无码| 一区二区三区福利视频免费观看| 亚洲免费视频网址| 一区国严二区亚洲三区| 国产精品免费福利久久| 亚洲精品美女久久久久久久| 亚洲日韩中文字幕日韩在线| 日本一卡精品视频免费| 国产精品无码亚洲一区二区三区| 久久乐国产精品亚洲综合| 50岁老女人的毛片免费观看| 久久久久亚洲国产AV麻豆| 亚洲乱码日产一区三区| 67194成是人免费无码|