Mfano wa XSD

XML Schema inaweza kufafanua kifaa kinaingia za faili ya XML.

Kifaa kinaingia kinaingia ni kifaa kinaingia ambao kinaandika maandiko pekee. Hii inakosa kufikia kifaa kinaingia au mafanikio mengine.

Je, kwa nini tunafaa kufaana kifaa kinaingia?

Kifaa kinaingia kinaingia ni kifaa kinaingia ambao kinaandika maandiko pekee. Hii inakosa kufikia kifaa kinaingia au mafanikio mengine.

Kuna huzuni kama ingawa "kuwa na maandiko pekee" inaonekana kwa kumaliza kwa kusababisha. Maandiko zaidi na aina zaidi. Ikiwa inaonekana kama moja ya aina za data inayotumiwa katika XML Schema (boole, string, data n.k.), au inaweza kuwa aina ya data inayotumika kwa ujenzi.

Inaweza kuongeza mawazo (ingawa ya facets) kwa aina ya data, au inaweza kuteuliwa data itakatua kwa mpangilio mmoja.

Kufafanua kifaa kinaingia

Mwongozo wa kufafanua kifaa kinaingia:

<xs:element name="xxx" type="yyy"/>

Kampu hii xxx inaeleza jina la kifaa kinaingia, yyy inaeleza aina ya data ya kifaa kinaingia. XML Schema ina aina zaidi za data za kufikia.

Aina zingine zimeandikwa zaidi zinaingia:

  • xs:string
  • xs:decimal
  • xs:integer
  • xs:boolean
  • xs:date
  • xs:time

Mfano:

Hii ni kifaa kinaingia za XML:

<lastname>Smith</lastname>
<age>28</age>
<dateborn>1980-03-27</dateborn>

Hii ni ufafanuzi wa kifaa kinaingia kwa kuzingatia:

<xs:element name="lastname" type="xs:string"/>
<xs:element name="age" type="xs:integer"/>
<xs:element name="dateborn" type="xs:date"/>

Thamani ya kuzingatia na thamani ya kufikia kwa kifaa kinaingia

Kifaa kinaingia kinaweza kuwa na thamani ya kuzingatia au thamani ya kufikia.

Kama hataarifu zingine hazina ingia, thamani ya kuzingatia inatokana kwa kifaa kwa akili mpya.

Kampu hii ni kinaingia na "red":

<xs:element name="color" type="xs:string" default="red"/>

Thamani ya kufikia inaathiriwa kwa kifaa kwa uharibifu, na hufikia kina kingine hakuna mpangilio.

Kwa mafanikio ya hapa, thamani ya kufikia ni "red":

<xs:element name="color" type="xs:string" fixed="red"/>