Ultimele tutoriale de dezvoltare web
 

XML Schema Tutorial


Ce este un XML Schema?

O schemă XML descrie structura unui document XML.

Limbajul XML Schema este , de asemenea , menționată ca XML Schema Definition (XSD) .

XSD Exemplu

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="note">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="to" type="xs:string"/>
      <xs:element name="from" type="xs:string"/>
      <xs:element name="heading" type="xs:string"/>
      <xs:element name="body" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

</xs:schema>

Scopul unei scheme XML este de a defini elementele constitutive legale ale unui document XML:

  • elementele și atributele care pot apărea într-un document
  • numărul (and order of) elemente copil
  • tipuri de date pentru elemente și atribute
  • valorile implicite și fixe pentru elementele și atributele

De ce să înveți XML Schema?

În lumea XML, sute de formate XML standardizate sunt în uz de zi cu zi.

Multe dintre aceste standarde XML sunt definite prin schemele XML.

XML Schema este un bazat pe XML (and more powerful) alternativă la DTD.


Tipuri de schemele XML date de asistență

Una dintre cele mai mare putere de schemele XML este suportul pentru tipuri de date.

  • Este mai ușor de a descrie conținutul documentului admisibil
  • Este mai ușor să valideze corectitudinea datelor
  • Este mai ușor să se definească fațetele de date (restrictions on data)
  • Este mai ușor să se definească modele de date (data formats) de (data formats)
  • Este mai ușor de a converti date între diferite tipuri de date

Schemele XML folosesc XML Sintaxa

O altă mare putere despre schemele XML este că acestea sunt scrise în XML.

  • Nu trebuie să învețe o nouă limbă
  • Puteți utiliza editorul XML pentru a edita fișierele Schema
  • Puteți utiliza parser XML pentru a analiza fișierele Schema
  • Puteți manipula schema cu DOM XML
  • Puteți transforma schema cu XSLT

Schemele XML sunt extensibile, deoarece acestea sunt scrise în XML.

Cu o definiție schemă extensibila puteți:

  • Reutilizare schema din alte scheme
  • Creați-vă propriile tipuri de date derivate din tipurile standard de
  • Referință mai multe scheme în același document

XML Comunicare Schemas Secure Data

La trimiterea de date de la un expeditor la un receptor, este esențial ca ambele părți au aceleași "expectations" cu privire la conținutul.

Cu schemele XML, expeditorul poate descrie datele într-un mod care receptorul va înțelege.

O data ca: "03-11-2004" va fi, în unele țări, să fie interpretate ca 3.November și în alte țări ca 11.March.

Cu toate acestea, un element XML cu un tip de date de genul:

<date type="date">2004-03-11</date>

asigură o înțelegere reciprocă a conținutului, deoarece tipul de date XML "date" cere formatul "YYYY-MM-DD" .


Ei bine format nu este suficient

Un document XML bine format este un document care este conform cu regulile de sintaxă XML, cum ar fi:

  • trebuie să înceapă cu declarația XML
  • acesta trebuie să aibă un element rădăcină unic
  • start-tag-urile trebuie să fi potrivite end-tag-uri
  • Elementele sunt sensibile la litere
  • toate elementele trebuie să fie închise
  • toate elementele trebuie sa fie incapsulate corespunzator
  • toate valorile atributelor trebuie să fie citat
  • Entitățile trebuie să fie utilizate pentru caractere speciale

Chiar dacă documentele sunt bine formate, acestea pot conține în continuare erori, iar aceste erori pot avea consecințe grave.

Gândiți-vă la următoarea situație: comandați 5 brut de imprimante laser, în loc de 5 imprimante laser. Cu schemele XML, cele mai multe dintre aceste erori pot fi capturate de către software-ul de validare.