嘟嘟

            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 閱讀(502) 評論(0)  編輯  收藏 所屬分類: XML
          主站蜘蛛池模板: 象山县| 惠州市| 缙云县| 咸宁市| 礼泉县| 双鸭山市| 青海省| 土默特右旗| 福清市| 嘉荫县| 巩义市| 栾城县| 镇江市| 通山县| 治县。| 泊头市| 吴桥县| 台东县| 阿尔山市| 辽阳市| 吕梁市| 涟水县| 阿城市| 长春市| 景泰县| 达日县| 渝中区| 汝阳县| 绥中县| 思南县| 鄂伦春自治旗| 内丘县| 嵩明县| 遂平县| 都昌县| 翼城县| 镇江市| 祁门县| 若羌县| 盖州市| 东乌珠穆沁旗|