嘟嘟

            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
          主站蜘蛛池模板: 奇台县| 广平县| 时尚| 库尔勒市| 凉山| 新巴尔虎左旗| 南昌县| 冕宁县| 靖边县| 和静县| 米泉市| 临桂县| 东莞市| 廉江市| 洱源县| 沾化县| 灵川县| 海门市| 马公市| 崇左市| 响水县| 日喀则市| 纳雍县| 浦城县| 佛坪县| 蒙城县| 察哈| 汝州市| 德令哈市| 桂东县| 灵宝市| 金川县| 绥阳县| 隆德县| 安泽县| 镇沅| 古交市| 博客| 松桃| 六枝特区| 定西市|