Najnowsze tutoriale tworzenie stron internetowych
 

XML Schemat ograniczenia Element


<Pełna XML Schema Reference

Definicja i Wykorzystanie

Element ograniczenia określa ograniczenia dotyczące definicji simpleType, simpleContent lub complexContent.

Element informacji

  • Parent elements: simpleType, simpleContent, complexContent

Składnia

<restriction
id=ID
base=QName
any attributes
>

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>

(Znak? Deklaruje, że element może wystąpić zero lub jeden raz wewnątrz elementu restrykcyjnego)

Atrybut Opis
id Opcjonalny. Określa unikatowy identyfikator dla elementu
base

Wymagany. Określa nazwę wbudowanego typu danych, element simpleType lub elementu complexType zdefiniowane w tym schemacie lub innego schematu

any attributes Opcjonalny. Określa atrybuty z innych przestrzeni nazw nie schematu

Przykład 1

Ten przykład definiuje element o nazwie "age" z ograniczeniem. Wartość życia nie może być niższa niż 0 lub większa niż 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>

Przykład 2

Przykład ten określa również element zwany "initials" . "initials" elementem jest prosty typ z ograniczeniem. Jedyna dopuszczalna wartość to trzy z małymi lub wielkimi literami od A do 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>

Przykład 3

Ten przykład definiuje element o nazwie "password" . "password" elementem jest prosty typ z ograniczeniem. Wartość ta musi wynosić co najmniej pięć znaków i maksymalnie osiem znaków:

<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>

Przykład 4

Ten przykład pokazuje definicji typu złożonego przy użyciu ograniczenie. Kompleks typu "Norwegian_customer" pochodzi z ogólnego typu złożonego klienta i jego elementem kraju jest przymocowany do "Norway" :

<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="Norwegian_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="Norway"/>
      </xs:sequence>
    </xs:restriction>
  </xs:complexContent>
</xs:complexType>

<Pełna XML Schema Reference