EXEMPLU xml schema

Acest capitol arată cum să scrie schemă XML. Veți învăța, de asemenea, că sistemul poate fi scris în diferite moduri.

document XML

Să ne uităm la următorul document XML intitulat „shiporder.xml“:

Documentul XML de mai sus constă într-un element rădăcină shiporder un IDComandă atribut obligatoriu. Element shiporder conține trei elemente de copil: orderperson. shipto și element. element de element este folosit de două ori, și cuprinde un titlu membru. Notă element opțional. și elemente de cantitate și preț.

Creați o schemă XML

Acum, pentru documentul XML de mai sus va crea o schemă XML.

Creați un fișier nou, care se numește „shiporder.xsd“. Pentru a crea schema XML va urma, pur și simplu structura documentului XML și definiți fiecare element este îndeplinită. Să începem cu declarația XML standard, care descrie xs elementului: schemă. care definește sistemul în sine:

Acum, avem nevoie pentru a defini un element de shiporder. Acest element are un atribut și conține alte elemente, de aceea o considerăm ca fiind un element al unui tip compozit. Definiții shiporder elemente elementul copil pus în xs declarația: secvență. care stabilește secvența strictă a subelemente:

Acum definesc elementul orderperson. care este un tip simplu (deoarece nu conține atribute, alte elemente audio). tipul său (xs: string) este prefixul spațiul de nume asociat cu XML Schema care indică utilizarea de tipul de date predefinite:

Cu ajutorul schemelor, putem determina numărul de posibile apariții de orice element. Acest lucru ne va ajuta să atribuie maxOccurs și minOccurs. atribut maxOccurs specifică numărul maxim de apariții de element și atribut minOccurs specifică numărul minim de evenimente. În mod implicit, atât valoarea atributului este egal cu 1.

Putem declara acum elementul atribut shiporder. Deoarece acesta este un atribut obligatoriu, folosim definiția de utilizare = „necesară“.

Notă: Atributele trebuie să fie întotdeauna declarate mai târziu:

Aici este codul complet al fișierului de schemă „shiporder.xsd“:

Separarea schemei

Anterior mod de a structura de circuit este foarte simplu, cu toate acestea, atunci când un document este destul de complicată, cu o astfel de metodă, circuitele respective pot fi destul de greoaie, care afectează foarte mult gradul de utilizare a lecturii și întreținerea acestuia.

Următoarea schemă metodă de aspect este faptul că primul este definit toate elementele și atributele, și apoi determinarea link-ul creat folosind atributul ref.

Mai jos este noul fișier aspect schema ( „shiporder.xsd“):

Utilizarea tipurilor de denumire

O a treia metodă implică definirea aranjamentului de clase sau tipuri care permit definirea elementelor de reutilizare. Acest lucru este posibil, dacă da numele elementelor și simpleTypes complexTypes. apoi indicați spre ele cu ajutorul tipului de atribut.

A treia metodă de configurarea a fișierului de schemă ( „shiporder.xsd“):

elementul de restricție indică faptul că tipul de date este derivat din tipurile de date de spațiu W3C XML Schema spațiu de nume. Astfel, următorul fragment de cod înseamnă că un element de valoare sau atribut trebuie să fie un șir:

Dar cel mai adesea elementul de restricție este utilizat pentru a impune restricții asupra elementelor. Uita-te pentru următoarea linie a schemei de mai sus:

Acest cod indică faptul că valoarea elementului sau atribut trebuie să fie un șir de caractere, exact șase caractere lungime, iar aceste caractere trebuie să fie cifre la 0 la 9.

articole similare