嘟嘟

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            26 Posts :: 0 Stories :: 6 Comments :: 0 Trackbacks

          任意包含參數或者其他元素得元素是復雜類型元素。
          例子:
          <xsd:element name="shirt">
           <xsd:complexType>
            <xsd:sequence> 
             <xsd:element name="color" type="xsd:string"/>
             <xsd:element name="size" type="xsd:string"/>
            </xsd:sequence>
           </xsd:complexType>
          </xsd:element>

          //<xsd:sequence> 里的元素只能出現一次,而且要符合順序

          xml文件:
          <shirt>
           <color>purple</color>
           <size>XL</size>
          </shirt>

          設置元素的出現次數
          <xsd:element name="completeOrder">
           <xsd:complexType>
            <xsd:sequence>
             <xsd:element name="shirt"  minOccurs="0" maxOccurs="unbounded" type="xsd:string" />
             <xsd:element name="sweatshirt" minOccurs="0" maxOccurs="unbounded" type="xsd:string" />
             <xsd:element name="mugs" minOccurs="0" maxOccurs="100" type="xsd:string" />
             <xsd:element name="hats" minOccurs="0" maxOccurs="50" type="xsd:string" />
            </xsd:sequence>
           </xsd:complexType>
          </xsd:element>
          使用參數minOccurs="0" 和 maxOccurs="unbounded" 可以控制元素出現的次數
          xml文件:
            <completeOrder>
           <shirt>9 purple X</shirt>
                  <shirt>3 blue S</shirt>
                  <shirt>11 orange XXL</shirt>
           <sweatshirt>19 green</sweatshirt>
                  <mugs>8 porcelain</mugs>
            </completeOrder>

          比較XML Schema  和 DTD (設置元素出現次數)
          XML Schema                       DTD

          minOccurs="0"                
          maxOccurs="unbounded"            element*

          minOccurs="0"                
          maxOccurs="1"                    element?

          minOccurs="1"                
          maxOccurs="unbounded"            element+

          Default:
          minOccurs="1"                
          maxOccurs="1"                    element

          學習xsd: choice
          <xsd:element name="singleItemOrder">
            <xsd:complexType>
           <xsd:choice>
            <xsd:element name="shirt" type="xsd:string" />
            <xsd:element name="sweatshirt" type="xsd:string"/>
            <xsd:element name="mugs" type="xsd:integer"/>
           </xsd:choice>
            </xsd:complexType>
          </xsd:element>
          在choice中的元素選項中只能選一個

          學習xsd:all
          <xsd:element name="completeOrder">
            <xsd:complexType>
           <xsd:all>
            <xsd:element name="shirt" type="xsd:string" minOc-curs="0" maxOccurs="unbounded"/>
            <xsd:element name="sweatshirt" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
            <xsd:element name="mugs" type="xsd:string" minOc-curs="0" maxOccurs="100"/>
                   <xsd:element name="hats" type="xsd:string" minOc-curs="0" maxOccurs="50"/>
           </xsd:all>
            </xsd:complexType>
          </xsd:element>
          在all中的元素不考慮順序,但是sequence中順序是固定的

          posted on 2007-06-15 02:27 fyp1210 閱讀(498) 評論(0)  編輯  收藏 所屬分類: XML
          主站蜘蛛池模板: 虹口区| 公安县| 石城县| 大新县| 黄山市| 泽普县| 灵寿县| 佛教| 中阳县| 体育| 鲁甸县| 昂仁县| 连州市| 信宜市| 望城县| 赫章县| 舒兰市| 巴青县| 泌阳县| 离岛区| 新邵县| 娄烦县| 富民县| 怀来县| 桐梓县| 长白| 嫩江县| 都兰县| 互助| 云梦县| 天柱县| 柯坪县| 突泉县| 镶黄旗| 福安市| 南城县| 重庆市| 内江市| 远安县| 盱眙县| 阳谷县|