Conducerea xml XSD la java, blog despre criptare

Schema XSD este mai riguros decât DTD-ul, descrierea XML documentului. XSD-sistem, spre deosebire de DTD, XML este ea însăși un document și, prin urmare, mai flexibil pentru a fi utilizate în aplicații care specifică regulile documentului, în continuare extinderea de noi funcționalități. Spre deosebire de DTD, acest circuit conține mai multe tipuri de bază (tip 44) și are namespaces suport (spațiu de nume). Utilizați schema XSD poate verifica, de asemenea un document pentru corectitudine.

Schema XSD primul rând trebuie să conțină Declarația XML

Orice sistem de elementul rădăcină trebuie să conțină elemente de schemă.

Pentru a crea o nevoie de schemă pentru a descrie toate elementele: tipul lor, numărul de repetiții, elementele de copil. Elementul în sine este creat elementul elementul. care pot include următoarele atribute:

ref - se referă la elementul definiție situat în altă parte;

nume - definește numele elementului;

tip - indică tipul de element;

minOccurs și maxOccurs - numărul de repetiții ale acestui element (implicit 1) pentru a indica faptul că numărul de elemente este nelimitat, atribut maxOccurs trebuie să fie setat nemărginită.

În cazul tipurilor standard nu sunt potrivite, vă puteți crea propriul tip de element. tipuri de elemente sunt împărțite în simple și complexe. Diferențele constau în faptul că tipurile complexe pot conține alte elemente, și simplu - nr.

Elementele care nu au atributele și elementele de copil sunt numite simplu și ar trebui să fie un simplu tip de date.

Există tipuri standard simple, de exemplu string (reprezintă o valoare string), boolean (valoare logică), întreg (un număr întreg), float (valoare float), ID (identificator), și altele. De asemenea, tipuri simple pot fi create pe baza tipurilor existente de Element simpleType. Atributul name conține numele tipului.

Toate tipurile din schema poate fi declarată într-un element de la nivel local și la nivel global, folosind un atribut nume pentru tipul de circuit de oriunde Ref. Pentru a specifica tipul utilizat elementul de restricție de bază. atributul său de bază specifică tipul primar. Elementul de restricție poate include o serie de restricții cu privire la tipurile de valori:

minInclusive - specifică numărul minim, care poate fi valoarea acestui tip;

maxInclusive - tipul maxim;

lungime - valoarea lungimii;

model - modelul determină valoarea;

enumerare - este de a crea o listare.

Exemplul următor descrie tipul de autentificare. derivată din ID-ul și răspunde la modelul dat în elementul de model.

Elementele care conțin un atribute și / sau elemente copil sunt numite complexe.

atribut. Atribute atribut elementului. numele - numele atributului, tip - valoarea atributului de tip. Pentru a indica dacă este necesară atributul de a fi utilizat, trebuie să utilizați pentru a utiliza atributul. care primește valoarea dorită. opțional. interzise. Pentru a seta implicit atributul implicit. și o valoare fixă ​​- atribut fix.

Următorul exemplu demonstrează o descriere tip Student:

Tipuri de complexe Pentru a extinde / limitări declarate anterior utilizate element de complexContent.

In exemplul de mai sus folosește conceptul de nume de spațiu de spațiu de nume. Namespace prezentat seturi separate de elemente cu reguli corespunzătoare de schemă descrise. Spațiu de nume declarat folosind xmlns atributul și prefix, care este utilizat pentru elementele unui anumit spațiu.

Caracteristica targetNamespace = „http://www.example.com/Students“ definește un spațiu de nume pentru elementele / atributele care descrie schema.

Caracteristica xmlns: = tns "http://www.example.com/Students" intră namespace prefix (elemente) dintr-un circuit dat. Adică, toate elementele de tipul celor descrise de sistem și utilizat aici necesită folosirea prefix tns. așa cum este cazul cu tipurile - tns: Adresa. tns: Intra, etc.

Acțiune spațiu de nume se aplică în cazul în care elementul este declarat, precum și orice copil de control.

Apoi, verificați obiectul documentului interpretor trebuie instruiți să utilizeze un DTD sau XSD Schema și XML documentul în loc de o trimitere la un DTD în loc să adăugați elementul rădăcină element tip:

Următorul exemplu verifică documentul pentru corectitudinea mijloacelor lingvistice Java.