Phần tử thuộc tính 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ử thuộc tính xác định một thuộc tính.
Thông tin phần tử
- Các phần tử chính: thuộc tínhGroup, schema, complexType, Restricted (cả simpleContent và complexContent), phần mở rộng (cả simpleContent và complexContent)
Cú pháp
<attribute
default=string
fixed=string
form=qualified|unqualified
id=ID
name=NCName
ref=QName
type=QName
use=optional|prohibited|required
any attributes
>
(annotation?,(simpleType?))
</attribute>
(Dấu? Khai báo rằng phần tử có thể xuất hiện không hoặc một lần bên trong phần tử thuộc tính)
Attribute | Description |
---|---|
default | Optional. Specifies a default value for the attribute. Default and fixed attributes cannot both be present |
fixed | Optional. Specifies a fixed value for the attribute. Default and fixed attributes cannot both be present |
form | Optional. Specifies the form for the attribute. The default value is
the value of the attributeFormDefault attribute of the element
containing the attribute. Can be set to one of the following:
|
id | Optional. Specifies a unique ID for the element |
name | Optional. Specifies the name of the attribute. Name and ref attributes cannot both be present |
ref | Optional. Specifies a reference to a named attribute. Name and ref attributes cannot both be present. If ref is present, simpleType element, form, and type cannot be present |
type | Optional. Specifies a built-in data type or a simple type. The type attribute can only be present when the content does not contain a simpleType element |
use | Optional. Specifies how the attribute is used. Can be one
of the following values:
|
any attributes | Optional. Specifies any other attributes with non-schema namespace |
ví dụ 1
<xs:attribute name="code">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z][A-Z]"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
Ví dụ trên chỉ ra rằng thuộc tính "mã" có một hạn chế. Giá trị duy nhất được chấp nhận là hai trong số các chữ cái viết hoa từ a đến z.
Ví dụ 2
Để khai báo một thuộc tính bằng cách sử dụng định nghĩa thuộc tính hiện có trong một kiểu phức hợp, hãy sử dụng thuộc tính ref:
<xs:attribute name="code">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z][A-Z]"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:complexType name="someComplexType">
<xs:attribute ref="code"/>
</xs:complexType>
Ví dụ 3
Các thuộc tính có thể có một giá trị mặc định HOẶC một giá trị cố định được chỉ định. Giá trị mặc định được tự động gán cho thuộc tính khi không có giá trị nào khác được chỉ định. Trong ví dụ sau, giá trị mặc định là "EN":
<xs:attribute name="lang" type="xs:string" default="EN"/>
Giá trị cố định cũng được tự động gán cho thuộc tính khi không có giá trị nào khác được chỉ định. Nhưng không giống như các giá trị mặc định; nếu bạn chỉ định một giá trị khác với giá trị cố định, tài liệu được coi là không hợp lệ. Trong ví dụ sau, giá trị cố định là "EN":
<xs:attribute name="lang" type="xs:string" fixed="EN"/>
Ví dụ 4
Tất cả các thuộc tính là tùy chọn theo mặc định. Để chỉ định rõ ràng rằng thuộc tính là tùy chọn, hãy sử dụng thuộc tính "use":
<xs:attribute name="lang" type="xs:string" use="optional"/>
Để tạo một thuộc tính bắt buộc:
<xs:attribute name="lang" type="xs:string" use="required"/>
❮ Tham chiếu lược đồ XML hoàn chỉnh