Elementi ya kusikitisha ya XML Schema

Ufafanuzi na matumizi

Mchakato wa elementi ya kusikitisha inasababu kuzingatia simpleType、simpleContent au complexContent.

Habari ya elementi

Muda wa kutumika Marufuku
Ukina msingi complexContent
Muungano group、all、choice、sequence、attribute、attributeGroup、anyAttribute

Lugha ya Kiingilio

<restriction
id=ID
base=QName
attributes
>
Matokeo ya simpleType:
(annotation?,(simpleType?,(minExclusive|minInclusive| 
maxExclusive|maxInclusive|totalDigits|fractionDigits|
length|minLength|maxLength|enumeration|whiteSpace|pattern)*))
Matokeo ya simpleContent:
(annotation?,(simpleType?,(minExclusive |minInclusive| 
maxExclusive|maxInclusive|totalDigits|fractionDigits|
(length|minLength|maxLength|enumeration|whiteSpace|pattern)*)?, 
((attribute|attributeGroup)*,anyAttribute?))
Matokeo ya complexContent:
(annotation?,(group|all|choice|sequence)?,
((attribute|attributeGroup)*,anyAttribute?))
</restriction>

(? Simboli inasababu inaonekana kwa kawaida katika elementi ya kusikitisha. )

Matumizi Maelezo
id Inafaa. Inasababu ID wa kina moja.
base Inahitajika. Inasababu jina la aina ya data ya msingi, simpleType au complexType inayoshiriki kwenye schema hii (au schema zingine zilizotumika na eneo la jina lililotumika).
attributes Inafaa. Inasababu ya ukifanya kazi kwa jina la nambari ya kusoma ya kufikia.

Mfano

Mfano 1

Mfano hii inadumisha elementi ya jina "age" ambayo ina ujumbe wa kumekadiri. thamani ya "age" inakubaliwa inapendekeza kuzingatia 0 au kubwa sana na 100:

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

Mfano 2

Mfano hii inadumisha elementi ya jina "initials". Elementi ya "initials" ina ujumbe wa kumekadiri. thamani inaonekana ni herufi tatu za kubwa au chini sana kutoka kwenye a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, 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:simpleType>
</xs:element>

Mfano 3

Mfano hii inadumisha elementi ya jina "password". Elementi ya "password" ina ujumbe wa kumekadiri. Thamani inahitaji kuwa na herufi 5 kubwa au chini sana na herufi 8 kubwa au chini sana:

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

Mfano 4

Mfano hii hutumia mbinu ya kudumuwa kumefanikisha maelezo ya kifaa. Mbinu ya kifaa "Chinese_customer" inatokana na mbinu ya kifaa ya kwanza ya "customer", elementi ya "country" ina thamani ya kawaida "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: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"/>