XML Schema restriction 元素

ਪਰਿਭਾਸ਼ਾ ਅਤੇ ਵਰਤੋਂ

restriction 元素定义对 simpleType、simpleContent 或 complexContent 定义的约束。

ਐਲੀਮੈਂਟ ਸੂਚਨਾ

ਸ਼ੁਰੂ ਹੋਣ ਦੀ ਗਿਣਤੀ ਇੱਕ ਵਾਰ
ਮਾਤਾ ਐਲੀਮੈਂਟ complexContent
ਸਮੱਗਰੀ group、all、choice、sequence、attribute、attributeGroup、anyAttribute

ਭਾਸ਼ਾ

<restriction
id=ID
base=QName
ਕੋਈ ਅਟਰੀਬਿਊਟ
>
Content for simpleType:
(annotation?,(simpleType?,(minExclusive|minInclusive| 
maxExclusive|maxInclusive|totalDigits|fractionDigits|
length|minLength|maxLength|enumeration|whiteSpace|pattern)*))
Content for simpleContent:
(annotation?,(simpleType?,(minExclusive |minInclusive| 
maxExclusive|maxInclusive|totalDigits|fractionDigits|
(length|minLength|maxLength|enumeration|whiteSpace|pattern)*)?, 
((attribute|attributeGroup)*,anyAttribute?))
Content for complexContent:
(annotation?,(group|all|choice|sequence)?,
((attribute|attributeGroup)*,anyAttribute?))
</restriction>

(? 符号声明在 restriction 元素中该元素可出现零次或一次。)

ਗੁਣ ਵਰਣਨ
ਆਈਡੀ ਵਿਕਲਪੀ। ਇਸ ਏਜੰਟ ਦੇ ਅਲੱਗ ਆਈਡੀ ਨਿਯਮਾਂਕਨ ਕਰੋ。
ਬੇਸ ਲਾਜ਼ਮੀ। ਇਸ ਸਕੇਮਾ (ਜਾਂ ਨਾਮ ਸਪੇਸ ਦੁਆਰਾ ਸੁਝਾਏ ਹੋਏ ਹੋਰ ਸਕੇਮਾ) ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਬੁਨਿਆਦੀ ਵਰਗ, simpleType ਜਾਂ complexType ਏਜੰਟ ਦਾ ਨਾਮ ਨਿਯਮਾਂਕਨ ਕਰੋ。
ਕੋਈ ਅਟਰੀਬਿਊਟ ਵਿਕਲਪੀ। ਨਾਨੋ-ਸਕੇਮਾ ਨਾਮ ਸਪੇਸ ਦੇ ਕਿਸੇ ਹੋਰ ਅਟਰੀਬਿਊਟ ਦੀ ਨਿਯਮਾਂਕਨ ਕਰੋ。

ਇਨਸਟੈਂਸ

ਉਦਾਹਰਣ 1

ਹੇਠ ਲਿਖੇ ਉਦਾਹਰਣ ਵਿੱਚ "age" ਨਾਮ ਦਾ ਏਜੰਟ ਸੀਮਾਬੱਧ ਹੈ। age ਦਾ ਮੁੱਲ 0 ਤੋਂ ਘੱਟ ਜਾਂ 100 ਤੋਂ ਵੱਧ ਨਹੀਂ ਹੋ ਸਕਦਾ:

<xs:element name="age">
  <xs:simpleType>
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="100"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>

ਉਦਾਹਰਣ 2

ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ "initials" ਨਾਮ ਦਾ ਏਜੰਟ ਦਿਆ ਗਿਆ ਹੈ। "initials" ਏਜੰਟ ਸੀਮਾਬੱਧ ਸਰਲ ਵਰਗ ਹੈ। ਮੁੱਲ ਨੂੰ a ਤੋਂ z ਦੇ ਬਿਗ ਜਾਂ ਚਿੱਕਨ ਅੱਖਰਾਂ ਦੇ ਤਿੰਨ ਅੱਖਰ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ:

<xs:element name="initials">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:pattern value="[a-zA-Z][a-zA-Z][a-zA-Z]"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>

ਉਦਾਹਰਣ 3

ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ "password" ਨਾਮ ਦਾ ਏਜੰਟ ਦਿਆ ਗਿਆ ਹੈ। "password" ਏਜੰਟ ਸੀਮਾਬੱਧ ਸਰਲ ਵਰਗ ਹੈ। ਮੁੱਲ ਨੂੰ ਘੱਟੋ-ਘੱਟ 5 ਅਤੇ ਵੱਧੋ-ਵੱਧ 8 ਅੱਖਰ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ:

<xs:element name="password">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:minLength value="5"/>
      <xs:maxLength value="8"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>

ਉਦਾਹਰਣ 4

ਇਸ ਉਦਾਹਰਣ ਵਿੱਚ ਸੀਮਾਬੱਧ ਕਾਰਕ ਵਰਗ ਦੇ ਵਿਸ਼ਲੇਸ਼ਣ ਦਿਖਾਇਆ ਗਿਆ ਹੈ। ਸੰਕਲਪਿਤ ਵਰਗ "Chinese_customer" ਆਮ customer ਸੰਕਲਪਿਤ ਵਰਗ ਤੋਂ ਵੰਡਿਆ ਹੈ, ਜਿਸ ਵਿੱਚ country ਵੱਡੇ ਤੌਰ 'ਤੇ "China" ਹੈ:

<xs:complexType name="customer">
  <xs:sequence>
    <xs:element name="firstname" type="xs:string"/>
    <xs:element name="lastname" type="xs:string"/>
    <xs:element name="country" type="xs:string"/>
  </xs:sequence>
</xs:complexType>
<xs:complexType name="Chinese_customer">
  <xs:complexContent>
    <xs:restriction base="customer">
      <xs:sequence>
        <xs:element name="firstname" type="xs:string"/>
        <xs:element name="lastname" type="xs:string"/>
        <xs:element name="country" type="xs:string" fixed="China"/>
      </xs:sequence>
    </xs:restriction>
  </xs:complexContent>
</xs:complexType>