XML Schema attribute ត្រីប

ការអនុវត្តន៏

attribute ត្រូវបានកំណត់កត្តិសម្បត្តិ។

ព័ត៌មានសម្បត្តិ

ការកំពុងផ្លាស់ប្តូរ ត្រូវបានកំណត់មួយដងក្នុងស្កាន់តេឡារ (schema element)។ ត្រូវបានកំណត់ច្រើនដងនៅក្នុងមធ្យមប្រភេទរឺក្រុមកត្តិសម្បត្តិ។
ស្ថានីយតាំង attributeGroup、schema、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)
មាតិ annotation、simpleType

ច្បាប់

<attribute
default=string
fixed=string
form=qualified|unqualified
id=ID
name=NCName
ref=QName
type=QName
use=optional|prohibited|required
anumang attributes
>
(annotation?,(simpleType?))
</attribute>

(? សញ្ញាបញ្ជាក់ថានឹងមានសញ្ញាបញ្ជាតែមួយបញ្ញានៅ attribute ដែលអាចមានពីរមួយទៅមួយបញ្ញា។)

attribute

default

ជាការជ្រើសរើស។ អនុញ្ញាតឲ្យកំណត់តម្រូវការបើកតំរូវការ default និង fixed មិនអាចបង្ហាញជាមួយគ្នាបានទេ។

fixed

ជាការជ្រើសរើស។ អនុញ្ញាតឲ្យកំណត់តម្លៃមិនប្រែប្រួលរបស់កត្តិសម្បត្តិ។ default និង fixed មិនអាចបង្ហាញជាមួយគ្នាបានទេ។

form

ជាការជ្រើសរើស។ អនុញ្ញាតឲ្យកំណត់ទំរង់របស់កត្តិសម្បត្តិ។ តម្រូវការដើមគឺជាតម្រូវការរបស់អត្តសញ្ញាណ attributeFormDefault នៃស្កាន់តេឡារ (schema element) ដែលមានកត្តិសម្បត្តិនេះ។ អាចកំណត់ជាតម្លៃខាងក្រោម:

  • "qualified" - បង្ហាញថាតើកត្តិសម្បត្តិនេះត្រូវតែបានកំណត់ដោយបែកឈ្មោះរដ្ឋបាលមុខ (namespace prefix) និងឈ្មោះមិនមានខ្សែសំលេង (NCName) ឬថាឈ្មោះក្នុងកន្លែង។
  • "unqualified" - បង្ហាញថាតើកត្តិសម្បត្តិនេះមិនចាំបាច់ត្រូវបានកំណត់ដោយបែកឈ្មោះរដ្ឋបាលមុខ (namespace prefix) និងមិនចាំបាច់ត្រូវបានប៉ាន់ស្មានដោយឈ្មោះមិនមានខ្សែសំលេង (NCName) ឬថាឈ្មោះក្នុងកន្លែង។

id

可选。 Pagbigay ng tanging ID ng elemento.

name

可选。 Pagbigay ng pangalan ng attribute. Ang name at ref attribute ay hindi magkakasama-sama.

ref

可选。 Pagbigay ng paggamit sa nakatalagang attribute. Ang name at ref attribute ay hindi magkakasama-sama. Kung lumitaw ang ref, ang simpleType element, form at type ay hindi maaaring lumitaw.

type

可选。 Pagbigay ng panlabas na uri ng datos o simple type. Ang type attribute ay maaaring lumitaw lamang kung ang nilalaman ng content ay walang simpleType element.

gamitin

可选。 Pagbigay ng kung paano gamitin ang attribute. Maaaring itakda ang sumusunod na halaga:

  • optional - Ang attribute ay opsyonal at maaaring magkaroon ng anumang halaga (default).
  • prohibited - Hindi maaaring gamitin ang attribute.
  • required - Ang kinakailangan ng attribute.

anumang attributes

可选。 Pagbigay ng anumang iba pang attribute na may non-schema na pangalan ng pangkalahatan.

halimbawa

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

Ang sumusunod na halimbawa ay nagtutukoy na ang "code" attribute ay may pagbabawal. Ang tanging pinapayagan na halaga ay dalawang titik may malaking titik A hanggang Z.

halimbawa 2

Para sa paggamit ng isang naunang paglalarawan ng attribute sa isang kompleks na uri ng paglalarawan, gamitin ang ref attribute:

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

halimbawa 3

Ang attribute ay maaaring magkaroon ng nakasangguni na halaga o nakatalagang halaga. Sa wala pang pinagbigay na halaga, ang automaticong inilalagay sa attribute ang nakatalagang halaga. Sa mga sumusunod na halimbawa, ang nakatalagang halaga ay "EN":

<xs:attribute name="lang" type="xs:string" default="EN"/>

Sa wala pang pinagbigay na halaga, ang automaticong inilalagay sa attribute ang nakasangguni na halaga. Subalit iba sa nakasangguni na halaga, kung ikaw ay nagbigay ng ibang halaga kaysa sa nakasangguni na halaga ng attribute, ang dokumento ay magpapatunay na ito ay hindi wasto. Sa mga sumusunod na halimbawa, ang nakasangguni na halaga ay "EN":

<xs:attribute name="lang" type="xs:string" fixed="EN"/>

halimbawa 4

所有属性默认都是可选的。如需明确地规定属性为可选,请使用 "use" 属性:

<xs:attribute name="lang" type="xs:string" use="optional"/>

使属性成为必需的属性:

<xs:attribute name="lang" type="xs:string" use="required"/>