<XML Schema อ้างอิงที่สมบูรณ์
ความหมายและการใช้งาน
องค์ประกอบข้อ จำกัด กำหนดข้อ จำกัด ใน simpleType, simpleContent หรือนิยาม complexContent
องค์ประกอบข้อมูล
- Parent elements: simpleType, simpleContent, complexContent
วากยสัมพันธ์
<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>
(หรือไม่สัญญาณบอกว่าองค์ประกอบที่สามารถเกิดขึ้นได้เป็นศูนย์หรือเพียงครั้งเดียวภายในองค์ประกอบข้อ จำกัด )
คุณลักษณะ | ลักษณะ |
---|---|
id | ไม่จำเป็น ระบุรหัสเฉพาะสำหรับองค์ประกอบ |
base | จำเป็นต้องใช้ ระบุชื่อของในตัวชนิดข้อมูลองค์ประกอบ simpleType หรือองค์ประกอบ complexType ที่กำหนดไว้ในสคีมาคีมานี้หรืออื่น |
any attributes | ไม่จำเป็น ระบุคุณลักษณะอื่น ๆ ใด ๆ ที่ไม่ใช่สคี namespace |
ตัวอย่างที่ 1
ตัวอย่างนี้กำหนดองค์ประกอบที่เรียกว่า "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" องค์ประกอบเป็นชนิดที่เรียบง่ายด้วยข้อ จำกัด ค่าต้องเป็นขั้นต่ำห้าตัวอักษรและสูงสุดไม่เกินแปดตัวอักษร:
<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
ตัวอย่างนี้แสดงให้เห็นถึงการกำหนดประเภทที่ซับซ้อนโดยใช้ข้อ จำกัด ที่ซับซ้อนประเภท "Norwegian_customer" มาจากลูกค้าที่ซับซ้อนประเภททั่วไปและองค์ประกอบของประเทศที่จะได้รับการแก้ไข "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>
<XML Schema อ้างอิงที่สมบูรณ์