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

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

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

    隨筆 - 6  文章 - 129  trackbacks - 0
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(14)

    隨筆檔案(6)

    文章分類(467)

    文章檔案(423)

    相冊

    收藏夾(18)

    JAVA

    搜索

    •  

    積分與排名

    • 積分 - 825447
    • 排名 - 49

    最新評論

    閱讀排行榜

    評論排行榜

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

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

    當elementFormDefault="qualified" 時,所有全局元素的子元素將被以缺省方式放到目標命名空間,但是全局元素或者類型將被 放到目標命名空間;而當elementFormDefault="unqualified" 時,所有全局元素的子元素將被以缺省方式放到無名命名空間。 而屬性的命名空間類似地由attributeFormDefault="?"來指明。

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

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

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

    unqualified.xsd

    <?xml version="1.0" encoding="UTF-8"?>
    <xs:schema xmlns:xs=" 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="
     <c1>3.141593E0</c1>
     <c2>String</c2>
    </n:c>

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

    qualified.xsd

    <?xml version="1.0" encoding="UTF-8"?>
    <xs:schema xmlns:xs="
     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="
     <c1>3.141593E0</c1>
     <c2>String</c2>
    </c>

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

    qualified2.xsd

    <?xml version="1.0" encoding="UTF-8"?>
    <xs:schema xmlns:xs="
     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="
     <c1>3.141593E0</c1>
     <c2>String</c2>
     <n:c3>0</n:c3>
    </n:c>

    轉 : http://bbs.xml.org.cn/dispbbs.asp?boardID=23&ID=25672




    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲综合国产精品| 国产精品亚洲片在线观看不卡| 亚洲AV无码乱码在线观看| 国产成人亚洲综合无码| 国产AV无码专区亚洲精品| 亚洲理论在线观看| 亚洲暴爽av人人爽日日碰| fc2成年免费共享视频18| 午夜精品免费在线观看| 嫩草视频在线免费观看| 亚洲国产小视频精品久久久三级 | 国产在线播放免费| 国产亚洲精久久久久久无码77777| 亚洲视频在线一区| 亚洲码欧美码一区二区三区| 美女被免费网站91色| 在线看片韩国免费人成视频| xvideos亚洲永久网址| 久久亚洲国产视频| 亚洲av无码专区在线电影| 日本高清不卡aⅴ免费网站| 黄页网站免费观看| 国产日韩成人亚洲丁香婷婷| 911精品国产亚洲日本美国韩国| 亚洲6080yy久久无码产自国产| 99热在线日韩精品免费| 搡女人免费视频大全| 亚洲精品夜夜夜妓女网| 精品国产日韩久久亚洲| 热久久这里是精品6免费观看| 成人特黄a级毛片免费视频| 亚洲一区爱区精品无码| 亚洲综合av一区二区三区不卡| 中文字幕免费在线看电影大全| 成年女性特黄午夜视频免费看| 亚洲VA成无码人在线观看天堂| 亚洲AV成人片无码网站| 亚洲视频免费在线播放| 中文字幕亚洲专区| 亚洲乱人伦中文字幕无码| 四虎影视在线影院在线观看免费视频|