XML Schema all តួអង្គ

ការអធិប្បាយ និង ការប្រើប្រាស់

all តួអង្គបង្ហាញថាសមាសធាតុក្រោមអាចបង្ហាញជាលំដាប់និងទំនាក់ទំនង សមាសធាតុនិមួយៗអាចបង្ហាញមួយលើក ឬគ្មាន。

ព័ត៌មានតួអង្គ

ចំនួនការបង្ហាញ មួយលើក
តួអង្គឪុង group、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)、complexType
មាតិ annotation、element

ភាសាហាមី

<all
id=ID
maxOccurs=1
minOccurs=0|1
គុណសម្បត្តិអាចបើកចំហ
>
(annotation?,element*)
</all>

(?) សញ្ញារិតបង្ហាញថាតួអង្គអាចបង្ហាញមួយលើក ឬគ្មាន ហើយ * សញ្ញារិតបង្ហាញថាតួអង្គអាចបង្ហាញក្នុងសមាសធាតុទាំងអស់ 0 ឬច្រើនលើក。

គុណសម្បត្តិ ចុះផ្សាយ
id អាចបើកចំហ អត្ដសញ្ញាណតែមួយរបស់តួអង្គ.
maxOccurs អាចបើកចំហ ចំនួនចំបងដែលតួអង្គអាចបង្ហាញ កម្រិតនេះត្រូវជាចំនួន 1。
minOccurs អាចបើកចំហ ចំនួនបន្តិចដែលតួអង្គអាចបង្ហាញ កម្រិតនេះអាចជាចំនួនសកល 0 ឬ 1 ។ ដើម្បីវិនិច្ឆ័យថាតួអង្គអាចបើកចំហ សូមកំណត់គុណសម្បត្តិនេះជា 0 ។ តាមលំដាប់លឿន គឺ 1。
គុណសម្បត្តិអាចបើកចំហ អាចបើកចំហ វិនិច្ឆ័យអំពីគុណសម្បត្តិដែលមាន non-schema ឈ្មោះនាម.

ឧទាហរណ៍ 1

<xs:element name="person">
  <xs:complexType>
    <xs:all>
      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
    </xs:all>
  </xs:complexType>
</xs:element>

ឧទាហរណ៍ខាងលើបង្ហាញថា "firstname" និង "lastname" តួអង្គអាចបង្ហាញជាលំដាប់និងទំនាក់ទំនង តួអង្គទាំងពីរត្រូវតែ និងអាចមាន មួយលើកប៉ុណ្ណោះ!

ឧទាហរណ៍ 2

<xs:element name="person">
  <xs:complexType>
    <xs:all minOccurs="0">
      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
    </xs:all>
  </xs:complexType>
</xs:element>

上面的例子指示 "firstname" 和 "lastname" 元素能够以任何顺序出现,每个元素都能出现零次或一次!