嘟嘟

            BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
            26 Posts :: 0 Stories :: 6 Comments :: 0 Trackbacks

          任意包含參數(shù)或者其他元素得元素是復(fù)雜類型元素。
          例子:
          <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> 里的元素只能出現(xiàn)一次,而且要符合順序

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

          設(shè)置元素的出現(xiàn)次數(shù)
          <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>
          使用參數(shù)minOccurs="0" 和 maxOccurs="unbounded" 可以控制元素出現(xiàn)的次數(shù)
          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 (設(shè)置元素出現(xiàn)次數(shù))
          XML Schema                       DTD

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

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

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

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

          學(xué)習(xí)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中的元素選項(xiàng)中只能選一個(gè)

          學(xué)習(xí)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) 評(píng)論(0)  編輯  收藏 所屬分類: XML
          主站蜘蛛池模板: 武威市| 罗源县| 嫩江县| 涿鹿县| 龙游县| 岢岚县| 万山特区| 东平县| 白城市| 五华县| 崇礼县| 尚志市| 醴陵市| 芒康县| 同仁县| 永清县| 闸北区| 桦南县| 周宁县| 鄂伦春自治旗| 龙山县| 吴川市| 光泽县| 灌南县| 旌德县| 奇台县| 九龙县| 兴化市| 吴堡县| 南乐县| 台湾省| 隆安县| 衡阳市| 班戈县| 铅山县| 惠来县| 美姑县| 葵青区| 徐水县| 东阿县| 广安市|