posts - 431,  comments - 344,  trackbacks - 0

           

          對一組值的約束(使用枚舉)
          下述案例給名為"car"的元素定義了約束條件,符合條件的值有:Audi、Golf、BMW:
          <xs:element name="car">

          <xs:simpleType>
           <xs:restriction base="xs:string">
              <xs:enumeration value="Audi"/>
              <xs:enumeration value="Golf"/>
              <xs:enumeration value="BMW"/>
           </xs:restriction>
          </xs:simpleType>

          </xs:element>  

          對一系列值的約束 

          下述案例給名為"letter"的元素定義了約束條件。唯一符合條件的值是從 a 到 z 之間的一個小寫字母:

          <xs:element name="letter">

          <xs:simpleType>

          <xs:restriction base="xs:string">

          <xs:pattern value="[a-z]"/>

          </xs:restriction>

          </xs:simpleType>

          </xs:element>

          下述案例給名為"gender"的元素定義了一個約束條件。唯一符合的值是male (男性)或female(女性):

          <xs:element name="gender">

          <xs:simpleType>

          <xs:restriction base="xs:string">

          <xs:pattern value="male|female"/>

          </xs:restriction>

          </xs:simpleType>

          </xs:element>

          對空白符的約束

          下述案例給名為"address"的元素定義了一個約束條件??瞻追O(shè)置為"preserve"(保留),這意味著XML處理器不會刪除任何空白符:

          <xs:element name="address">

          <xs:simpleType>

          <xs:restriction base="xs:string">

          <xs:whiteSpace value="preserve"/>

          </xs:restriction>

          </xs:simpleType>

          </xs:element>

          下述案例給名為"address"的元素定義了一個約束條件。空白符設(shè)置為" replace "(替代),這意味著XML處理器會用空格替代所有的空白字符(其中包括:換行符、制表符、空格符、回車符):

          <xs:element name="address">

          <xs:simpleType>

          <xs:restriction base="xs:string">

          <xs:whiteSpace value="replace"/>

          </xs:restriction>

          </xs:simpleType>

          </xs:element>

          下述案例給名為"address"的元素定義了一個約束條件。空白符設(shè)置為"collapse"(清除),這意味著XML處理器會清除所有的空白字符(換行符、制表符、空格符以及回車符都被空格符替代。頭部、尾部的空格會被清除,多個空格也會自動減少為一個):

          <xs:element name="address">

          <xs:simpleType>

          <xs:restriction base="xs:string">

          <xs:whiteSpace value="collapse"/>

          </xs:restriction>

          </xs:simpleType>

          </xs:element>

          對數(shù)據(jù)類型的約束

          Constraint
          約束

          Description
          說明

          enumeration

          Defines a list of acceptable values
          定義了一系列的有效值

          fractionDigits

          Specifies the maximum number of decimal places allowed. Must be equal to or greater than zero
          指定了允許出現(xiàn)的小數(shù)位數(shù)的最大位數(shù)。值必須大于等于0

          length

          Specifies the exact number of characters or list items allowed. Must be equal to or greater than zero
          指定了允許出現(xiàn)的字符或列表項的個數(shù)。值必須大于等于0

          maxExclusive

          Specifies the upper bounds for numeric values (the value must be less than this value)
          指定了數(shù)值上限(數(shù)值必須小于該值)

          maxInclusive

          Specifies the upper bounds for numeric values (the value must be less than or equal to this value)
          指定了數(shù)值上限(數(shù)值必須小于等于該值)

          maxLength

          Specifies the maximum number of characters or list items allowed. Must be equal to or greater than zero
          指定了允許出現(xiàn)的字符或列表項的最大個數(shù)。值必須大于等于0

          minExclusive

          Specifies the lower bounds for numeric values (the value must be greater than this value)
          指定了數(shù)值的下限 (數(shù)值必須大于該值)

          minInclusive

          Specifies the lower bounds for numeric values (the value must be greater than or equal to this value)
          指定了數(shù)值的下限(數(shù)值必須大于等于該值)

          minLength

          Specifies the minimum number of characters or list items allowed. Must be equal to or greater than zero
          指定了允許出現(xiàn)的字符或列表的最小個數(shù)。值必須大于等于0

          pattern

          Defines the exact sequence of characters that are acceptable
          定義了符合要求的字符的精確排列順序

          totalDigits

          Specifies the exact number of digits allowed. Must be greater than zero
          指定了允許出現(xiàn)的字符的精確個數(shù)。值必須大于0

          whiteSpace

          Specifies how white space (line feeds, tabs, spaces, and carriage returns) is handled
          指定了空白符的處理方式(其中包括:換行符、制表符、空格符和回車符)

          posted on 2008-03-29 12:44 周銳 閱讀(876) 評論(0)  編輯  收藏 所屬分類: Java 、XML
          主站蜘蛛池模板: 花莲县| 盐城市| 阜城县| 曲松县| 和田县| 阳城县| 炉霍县| 巫山县| 古交市| 五河县| 旌德县| 勐海县| 永善县| 班玛县| 囊谦县| 伊春市| 资中县| 新蔡县| 法库县| 石台县| 登封市| 新郑市| 濮阳市| 宁化县| 阜康市| 郧西县| 策勒县| 新田县| 裕民县| 德化县| 锦屏县| 双江| 渑池县| 皮山县| 商都县| 博罗县| 镇雄县| 油尖旺区| 淮北市| 章丘市| 柘城县|