Schemele XML sunt un instrument mai puternic pentru determinarea tipurilor de documente decât XML DTD-uri.
Schemele XML acceptă tipuri de date
Unul dintre cele mai mari avantaje ale schemelor XML este suportul pentru tipurile de date.
Suportul pentru tipurile de date permite:
- Descrieți conținutul valid al unui document
- verificați corectitudinea datelor
- lucrați cu datele din baza de date
- Definirea aspectelor de date (limitări de date)
- Definiți modelele de date (formate de date)
- conversia datelor între diferite tipuri de date
Schemele XML utilizează sintaxa XML
Un alt avantaj semnificativ al schemelor XML este faptul că schemele sunt scrise în XML.
Faptul că schemele XML sunt scrise în XML oferă următoarele avantaje:
Schemele XML oferă o transmisie sigură de date
Atunci când trimiteți date de la expeditor destinatarului, este extrem de important ca ambii participanți să aibă aceleași "așteptări" cu privire la conținut.
Cu schemele XML, expeditorul poate descrie datele astfel încât destinatarul să le poată înțelege cu ușurință.
Cu toate acestea, atunci când descriem un element XML cu o dată după cum urmează:
oferă o înțelegere reciprocă a conținutului, deoarece tipul de date XML "date" necesită utilizarea formatului "AAAA-MM-DD".
Schemele XML se extind ușor
Deoarece schemele XML sunt scrise în XML, ele sunt foarte ușor de prelungit.
Cu definiții de schemă extensibile, puteți:
- reutilizați unele scheme în alte sisteme
- creați propriile tipuri de date, obținându-le standard
- conectați mai multe scheme la un singur document
Fiind corectă din punct de vedere sintactic nu este suficientă
Un document XML valabil din punct de vedere sintactic este un document care corespunde regulilor de sintaxă XML, cum ar fi:
- acesta trebuie să înceapă cu o declarație XML
- trebuie să aibă un element rădăcină
- Eticheta de deschidere trebuie să aibă o etichetă de închidere corespunzătoare
- elementele de elemente sunt case-sensitive
- toate articolele trebuie închise
- toate elementele trebuie să fie imbricate corespunzător
- toate valorile atributelor trebuie incluse în ghilimele
- pentru caracterele speciale, trebuie folosite entități
Chiar dacă documentul este corect din punct de vedere sintactic, acesta poate conține în continuare erori. Aceste erori pot duce la consecințe grave.
Schemele XML pot rezolva problemele cu aceste erori, oferind mijloace de validare a documentelor pentru validitate.