Phần tử phần tử lược đồ XML
❮ Tham chiếu lược đồ XML hoàn chỉnh
Định nghĩa và Cách sử dụng
Phần tử phần tử xác định một phần tử.
Thông tin phần tử
- Các phần tử chính: lược đồ, lựa chọn, tất cả, trình tự, nhóm
Cú pháp
<element
id=ID
name=NCName
ref=QName
type=QName
substitutionGroup=QName
default=string
fixed=string
form=qualified|unqualified
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
nillable=true|false
abstract=true|false
block=(#all|list of (extension|restriction))
final=(#all|list of (extension|restriction))
any attributes
>
annotation?,(simpleType|complexType)?,(unique|key|keyref)*
</element>
(Dấu? Khai báo rằng phần tử có thể xảy ra 0 hoặc một lần và dấu * tuyên bố rằng phần tử có thể xảy ra 0 hoặc nhiều lần bên trong phần tử phần tử)
Attribute | Description |
---|---|
id | Optional. Specifies a unique ID for the element |
name | Optional. Specifies a name for the element. This attribute is required if the parent element is the schema element |
ref | Optional. Refers to the name of another element. The ref attribute can include a namespace prefix. This attribute cannot be used if the parent element is the schema element |
type | Optional. Specifies either the name of a built-in data type, or the name of a simpleType or complexType element |
substitutionGroup | Optional. Specifies the name of an element that can be substituted with this element. This attribute cannot be used if the parent element is not the schema element |
default | Optional. Specifies a default value for the element (can only be used if the element's content is a simple type or text only) |
fixed | Optional. Specifies a fixed value for the element (can only be used if the element's content is a simple type or text only) |
form | Optional. Specifies the form for the element. "unqualified" indicates that this element is not required to be qualified with the namespace prefix. "qualified" indicates that this element must be qualified with the namespace prefix. The default value is the value of the elementFormDefault attribute of the schema element. This attribute cannot be used if the parent element is the schema element |
maxOccurs | Optional. Specifies the maximum number of times this element can occur in the parent element. The value can be any number >= 0, or if you want to set no limit on the maximum number, use the value "unbounded". Default value is 1. This attribute cannot be used if the parent element is the schema element |
minOccurs | Optional. Specifies the minimum number of times this element can occur in the parent element. The value can be any number >= 0. Default value is 1. This attribute cannot be used if the parent element is the schema element |
nillable | Optional. Specifies whether an explicit null value can be assigned to the element. True enables an instance of the element to have the null attribute set to true. The null attribute is defined as part of the XML Schema namespace for instances. Default is false |
abstract | Optional. Specifies whether the element can be used in an instance document. True indicates that the element cannot appear in the instance document. Instead, another element whose substitutionGroup attribute contains the qualified name (QName) of this element must appear in this element's place. Default is false |
block | Optional. Prevents an element with a specified type
of derivation from being used in place of this element. This value can
contain #all or a list that is a subset of extension, restriction, or
equivClass:
|
final | Optional. Sets the default value of the final attribute on
the element element. This attribute cannot be used if the parent
element is not the schema element. This value can contain #all or a list
that is a subset of extension or restriction:
|
any attributes | Optional. Specifies any other attributes with non-schema namespace |
ví dụ 1
Ví dụ sau là một lược đồ có bốn phần tử đơn giản có tên "fname", "lname", "age" và "dateborn", thuộc loại chuỗi, nonNegativeInteger và ngày:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="fname" type="xs:string"/>
<xs:element name="lname" type="xs:string"/>
<xs:element name="age" type="xs:nonNegativeInteger"/>
<xs:element name="dateborn" type="xs:date"/>
</xs:schema>
Ví dụ 2
Ví dụ sau đây là một lược đồ có phần tử có tên là "note" thuộc loại phức tạp. Phần tử "ghi chú" chứa bốn phần tử đơn giản khác; "đến", "từ", "tiêu đề" và "nội dung":
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Ví dụ 3
Ví dụ này khá giống với Ví dụ 2, nhưng ở đây chúng tôi đã chọn sử dụng thuộc tính ref để tham chiếu đến tên phần tử:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element ref="to"/>
<xs:element ref="from"/>
<xs:element ref="heading"/>
<xs:element ref="body"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:schema>
❮ Tham chiếu lược đồ XML hoàn chỉnh