Tutorial XML pentru începători

Ce este XML?

XML reprezintă eXtensionabile Markup Llimbaj. Este un limbaj (nu> un limbaj de programare) care folosește marcajul și se poate extinde. Este derivat din Standard Ggeneralizat Markup Llimba (SGML). XML folosește și DTD-uri (Docupaţie Type Definiții) pentru a defini structura documentului XML.

XML nu este pentru manipularea operațiunilor de calcul și a algoritmilor. Astfel, XML nu este un limbaj de programare. Scopul principal este de a transporta date nu pentru a afișa informații. XML face puntea dintre lizibilitatea umană și lizibilitatea mașinii. Spre deosebire de etichetele HTML, etichetele XML sunt autodescriptive.

XML este un format deschis. Extensia de nume de fișier XML este .xml

Istoria XML

XML a început în 1996 și a fost publicat pentru prima dată în 1998. World WEID Web Consortium (W3C) este dezvoltatorul XML, și a devenit a Recomandare W3C în 1998.

Există două versiuni de XML.

  1. XML 1.0
  2. XML 1.1

XML 1.1 este cea mai recentă versiune. Inca, XML 1.0 este cea mai folosită versiune.

Editorii XML sunt:

  • Tim Bray,
  • Jean Paoli,
  • CM Sperberg,
  • Eve Maler,
  • François Yergeau.

Caracteristici XML

Iată câteva caracteristici importante ale XML:

  • Este extensibil și ușor de citit de om.
  • Este independent de platformă și limbaj.
  • Păstrează spațiul alb.
  • Simplitate generală.
  • Natură autodescriptivă.
  • Separă datele de HTML.
  • Etichetele XML nu sunt predefinite. Trebuie să vă definiți etichetele personalizate.
  • XML a fost conceput pentru a transporta date, nu pentru a afișa acele date.
  • Codul de marcare XML este ușor de înțeles pentru un om.
  • Formatul bine structurat este ușor de citit și scris din programe.
  • XML este un limbaj de marcare extensibil precum HTML.

Codificare XML

Codificarea este conversia caracterelor Unicode în reprezentarea lor binară. UTF este utilizat pentru codificarea XML. UTF standuri pentru UCS (UCS standuri pentru Universal Charac Set) Ttransformarea Format.

În principal, există două tipuri de codare UTF.

  1. UTF-8: UTF-8 folosește 8 biți pentru a reprezenta caracterele.
  2. Exemplu:

    <?xml version="1.0" encoding="UTF-8"?>
    
  3. UTF-16

Folosește 16 biți pentru a reprezenta caracterele.

Exemplu:

<?xml version="1.0" encoding="UTF-16"?>

Puteți utiliza codarea în interiorul declarației XML. UTF-8 este codificarea implicită în XML.

Sintaxa XML

Segmentul de cod de mai jos arată sintaxa XML de bază.

<?xml version = "1.0" encoding = "UTF-8" ?>
<root>
    <child>
        <subchild>.....</subchild>
    </child>
</root>

Declarație XML

Declarația XML constă în versiunea XML, codificarea caracterelor sau/și starea de sine stătătoare. Declarația este opțională.

Sintaxă pentru declarația XML

Segmentul de cod de mai jos arată sintaxa pentru declarația XML.

<?xml version="version_number," encoding="character_encoding" standalone="yes_or_no" ?> 

Reguli de declarație XML

Mai jos sunt regulile de declarare XML.

  • Dacă este prezentă declarația XML, trebuie să fie primul lucru care apare.
  • Declarația XML este sensibilă la majuscule și trebuie să înceapă cu litere mici <?xml.
  • Nu are etichetă de închidere.

Exemplu de declarație XML

Următorul segment de cod arată un exemplu de declarație XML.

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>

Comentarii XML

Comentariile sunt optionale. Adăugarea de comentarii ajută la înțelegerea conținutului documentului.

Sintaxă pentru comentariile XML

Un comentariu începe cu <!– și se termină cu ->.

Următorul segment de cod arată sintaxa pentru comentariile XML.

<!-- Add your comment here -->

Etichete și elemente XML

Etichetele funcționează ca perechi, cu excepția declarațiilor. Fiecare pereche de etichete constă dintr-un eticheta de deschidere (cunoscut și sub numele de eticheta de pornire) Și un eticheta de inchidere (cunoscut și sub numele de etichetă finală).

Numele etichetelor sunt incluse în <>. Pentru o anumită pereche de etichete, etichetele de început și de sfârșit trebuie să fie identice, cu excepția etichetei de final / după <.

<name>...</name>

Orice lucru între etichetele de deschidere și de închidere se numește conţinut.

Eticheta de deschidere, conținut și eticheta de închidere, în totalitate, sunt denumite un element.

Opening tag + content + closing tag = an element

Notă: Elementele pot conține, de asemenea, atribute. Veți învăța atributele foarte curând.

Să luăm în considerare elementul de mai jos.

<age>20</age>

În elementul de mai sus,

  • vârstă este numele elementului.

Notă: Numele etichetei denumită și an element or numele elementului.

  • – eticheta de deschidere
  • 25 - conținut
  • – etichetă de închidere.

Dacă nu există conținut între etichete, așa cum se arată mai jos, acesta se numește etichete goale.

<result></result>

Reguli pentru etichete și elemente XML

Următoarea listă arată regulile pentru etichete și elemente XML.

  • Etichetele sunt sensibile la majuscule.

Exemplu:

Corect:

<age>20</age>

Gresit:

<age>20</Age>

Notă: VARSTA, Vârstă, și vârstă sunt trei nume diferite în XML.

  • Toate documentele XML trebuie să conțină un singur element rădăcină.
  • Toate elementele trebuie să aibă o etichetă de închidere (cu excepția declarațiilor).
  • Un nume de etichetă trebuie să înceapă cu o literă sau un caracter de subliniere și nu poate începe cu XML.
  • Un nume de etichetă poate conține litere, cifre, cratime, litere de subliniere și puncte. Cratimele subliniază, iar punctele sunt singurele semne de punctuație permise.
  • Numele unei etichete nu poate conține spații.
  • Toate elementele trebuie imbricate corect.

Exemplu:

Corect:

<b><u>This text is bold and italic</u></b>

Gresit:

<b><u>This text is bold and italic.</b></u>

Atribute XML

Atributul pentru un element este plasat după numele etichetei în eticheta de început. Puteți adăuga mai mult de un atribut pentru un singur element cu nume de atribute diferite.

Să luăm în considerare documentul XML de mai jos.

<company name="ABC Holdings" location="London">  
    <chairman>Mr. John</chairman>  
    <gm>Mr. Wood</gm>  
</company>  

Există două atribute în companie element, adică nume și locaţie.

Să studiem nume atribut,

  • nume=”ABC Holdings” – un atribut
  • nume - Numele atributului
  • ABC Holdings – valoarea atributului

notițe: O Numele atributului este cunoscut și sub numele de an atribut.

De asemenea, rețineți că în exemplul de mai sus, companie este rădăcină element.

Reguli de atribute XML

Lista de mai jos arată regulile atributelor XML.

  • Valorile atributelor trebuie să fie între ghilimele.
  • Un element nu poate conține mai multe atribute cu același nume.

Atribut versus element

Sunteți încă confuz cu privire la diferența dintre un atribut și un element? Iată un alt exemplu.

Să luăm în considerare documentele A și B prezentate mai jos.

Documentul A:

<teacher subject="English">
    <name>Mr. John</name>.
    <qualification>Graduate</qualification>
</teacher>

Documentul B:

<teacher>
    <subject>English</subject>
    <name>Mr. John</name>
    <qualification>Graduate</qualification>
</teacher>

În documentul A, subiect este o atribut.

În documentul B, subiect este o element.

Entități XML

Ce sunt entitățile XML?

În termeni simpli, entitățile sunt o modalitate de a reprezenta caractere speciale. Entitățile sunt cunoscute și ca entitate referințe.

De ce aveți nevoie de entități XML?

Unele personaje (cum ar fi , & <, și așa mai departe) sunt rezervate în XML. Ele sunt denumite personaje speciale și nu poate fi utilizat direct în alte scopuri.

De exemplu, < și > simboluri a folosite pentru tag-uri. Nu puteți tasta direct de la tastatură pt mai puțin de și mai mare decât semne. În schimb, trebuie să utilizați entități.

Următorul tabel prezintă unele dintre entitățile XML populare.

Caracter Descriere Numele entitatii Folosire
Ghilimele (ghilimele duble) quot "
& ampersand amp &
" Apostrof (ghilimele unice) după '
< Less decât semn lt <
> Mai mare decât semnul gt >

Exemplu:

<friend>
        <name>My friends are Alice & Jane.</name>
</friend>

HTML versus XML

Asemănări între HTML și XML

Următoarea listă arată asemănările dintre HTML și XML.

  • Ambele sunt formate deschise.
  • Ambele sunt limbaje de marcare.
  • Ambele folosesc etichete și atribute pentru a descrie conținutul.

Diferențele dintre HTML și XML

Chiar dacă XML este ca HTML, XML nu este un înlocuitor pentru HTML. Există și câteva diferențe semnificative între HTML și XML.

Următorul tabel de listă arată o comparație între HTML și XML.

HTML XML
Standuri pentru Limba de marcare a hipertextului Limbajul de marcare extensibil
Tip de limbaj Un limbaj de marcare predefinit. Un cadru pentru specificarea limbajelor de marcare.
Detalii structurale Nu e disponibil nu e asigurat nu e prevazut. Cu condiția.
Scop Folosit pentru afișarea datelor. Folosit pentru a transporta date
Condus de Format condus. Orientat pe conținut.
Natură Are o natură statică. Are o natură dinamică.
Tipul etichetei Etichete predefinite. Etichete definite de utilizator.
Limită de etichete Un număr limitat de etichete este disponibil. Etichetele sunt extensibile.
Etichete de închidere Nu este necesar să folosiți etichete de închidere (dar recomandat să folosiți etichete de închidere). Etichetele de închidere sunt obligatorii.
Suport pentru spații de nume Nu sunt acceptate. Sprijinit.
Sensibil la majuscule Etichetele nu sunt sensibile la majuscule. Etichetele sunt sensibile la majuscule.
spatiu alb Spațiul alb nu poate păstra (poate ignora spațiul alb). Spațiul alb păstrat (nu se poate ignora spațiul alb).
Analizând JavaScenariu Nu este nevoie de nicio aplicație suplimentară. Este nevoie de implementare DOM.
Imbricarea codului Nu este neapărat necesar. Necesar.
Erori Poate ignora micile erori. Nu sunt permise erori.
Extensie de nume de fișier . Html or .htm .xml
Mărimea Comparativ mare. Comparativ mic.
Citate Nu sunt necesare ghilimele pentru valorile atributelor. Necesar pentru valorile atributelor XML.
Suport obiect Oferă suport nativ pentru obiecte. Obiectele trebuie exprimate prin convenții.
Suport nul Recunoaște în mod nativ valoarea nulă. Trebuie să utilizați xsi:nil pe elemente.
Deciziile de formatare Oferă mapare directă pentru datele aplicației. Necesită un efort mai important.
Curbă de învățare Less curbă abruptă de învățare în comparație cu XML. Curba de învățare abruptă.
website https://html.spec.whatwg.org/ https://www.w3.org/TR/xml11/

Sintaxă HTML de bază

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
     
</body>
</html>

Sintaxă XML de bază

<?xml version = "1.0" encoding = "UTF-8" ?>
<root>
    <child>
        <subchild>.....</subchild>
    </child>
</root>

Același exemplu cu HTML și XML

Cu HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
         <p>Book</p>
    <p>Name: Anna Karenina</p>
    <p>Author: Leo Tolstoy</p>
    <p>Publisher: The Russian Messenger</p>
</body>
</html>

Cu XML

<?xml version = "1.0" encoding = "UTF-8" ?>
<book>
        <name>Anna Karenina</name> 
        <author>Leo Tolstoy</author> 
      <publisher>The Russian Messenger</publisher>
</book>

JSON versus XML

Asemănări între JSON și XML

Lista de mai jos arată asemănările dintre JSON și XML.

  • Ambele sunt formate deschise.
  • Ambele se autodescriu.
  • Ambele au o structură ierarhică.
  • Ambele pot analiza și utiliza mai multe limbaje de programare.

Diferențele dintre JSON și XML

Există mai multe diferențe între XML și JSON, de asemenea.

Tabelele de mai jos arată o comparație între JSON și XML.

JSON XML
Standuri pentru JavaNotarea obiectului script Limbajul de marcare extensibil
Extins de la JavaScenariu SGML
Stocare a datelor Date stocate ca perechi cheie-valoare. Date stocate ca structură arborescentă.
namespace Nu există suport pentru spațiile de nume. Suportă spații de nume.
Comentarii Adăugarea de comentarii nu este acceptată. Poate adăuga comentarii.
Accesibilitatea datelor Ușor accesibil ca obiecte JSON. Datele trebuie analizate.
Metadata Adăugarea de metadate nu este acceptată. Poate scrie metadate.
Tipuri de Tipuri JSON: șir, număr, matrice, boolean. Toate datele XML ar trebui să fie siruri.
Tipuri de date de suport Sprijină a) Sport and Nutrition Awareness Day in Manasia Around XNUMX people from the rural commune Manasia have participated in a sports and healthy nutrition oriented activity in one of the community’s sports ready yards. This activity was meant to gather, mainly, middle-aged people from a Romanian rural community and teach them about the benefits that sports have on both their mental and physical health and on how sporting activities can be used to bring people from a community closer together. Three trainers were made available for this event, so that the participants would get the best possible experience physically and so that they could have the best access possible to correct information and good sports/nutrition practices. b) Sports Awareness Day in Poiana Țapului A group of young participants have taken part in sporting activities meant to teach them about sporting conduct, fairplay, and safe physical activities. The day culminated with a football match. și număr numai tipuri de date. Acceptă multe tipuri de date (text, numere, imagini etc.)
Suportul Array Mai mult suport pentru matrice în comparație cu XML. Nu sau mai puțin suport pentru matrice.
Suportul obiectului Suport nativ pentru obiect. Obiectul trebuie să fie exprimat prin convenții.
Suport pentru setul de instrumente AJAX Sprijinit. Nu este pe deplin suportat.
Recuperarea valorilor Uşor. Dificil.
Deserializare/serializare Complet automatizat. Dezvoltatorii trebuie să scrie JavaCod script.
Suport browser Acceptat de majoritatea browserelor. Analiza XML între browsere poate fi dificilă.
codificare Acceptă numai codificarea UTF-8. Acceptă diverse codificări.
Capabilități de afișare Fără capacități de afișare. Oferiți capabilități de afișare.
Dimensiunea documentului Mai mic decât XML. Mare decât JSON.
Extensie de nume de fișier .json .xml
Securitate Less asigurat. Mai sigur decât JSON.
Ușor de citit Relativ usor. Relativ dificil.
Curbă de învățare Usor de invatat. Curba de învățare abruptă.
website https://www.json.org/json-en.html https://www.w3.org/TR/xml11/

Sintaxa JSON de bază

{string:value, .......}

Același exemplu cu JSON și XML

Cu JSON

{"books":[
   {"name":"Anna Karenina", "author":"Leo Tolstoy"},
   {"name":"One Hundred Years of Solitude", "author":"Gabriel Garcia Marquez"},
   {"name":"The Great Gatsby", "author":"Scott Fitzgerald"},
   {"name":"Invisible Man", "author":"Ralph Ellison"}
]}

Cu XML

<?xml version = "1.0" encoding = "UTF-8" ?>
<books>
    <book>
        <name>Anna Karenina</name> 
        <author>Leo Tolstoy</author> 
    </book>
    <book>
        <name>One Hundred Years of Solitude</name> 
        <author>Gabriel Garcia Marquez</author> 
    </book>
    <book>
        <name>The Great Gatsby</name> 
        <author>Scott Fitzgerald</author> 
    </book>
    <book>
        <name>Invisible Man</name> 
        <author>Ralph Ellison</author>
    </book>
</books>

XML DTD

Ce este DTD?

DTD înseamnă Docupaţie Type Definiție. Acesta definește structura unui document XML folosind unele elemente legale. XML DTD este opțional.

Reguli DTD

Lista următoare arată regulile DTD.

  • Dacă DTD este prezent, acesta trebuie să apară la începutul documentului (doar declarația XML poate apărea deasupra DTD).
  • Declarația elementului trebuie să înceapă cu un ! marcă.
  • Numele DTD și tipul de element al elementului rădăcină trebuie să fie aceleași.

Exemple de DTD

Exemplu de DTD intern:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE student [
<!ELEMENT student (firstname,lastname,school)>  
<!ELEMENT firstname (#PCDATA)>  
<!ELEMENT lastname (#PCDATA)>  
<!ELEMENT school (#PCDATA)> 
]>
<student>  
    <firstname>Mark</firstname>  
    <lastname>Wood</lastname>  
    <school>Hills College</school>  
</student>

În exemplul de mai sus,

  • !DOCTYPE student indică începutul declarației DTD. Si student este elementul rădăcină al documentului XML.
  • !ELEMENT student indică student elementul trebuie să conţină prenume, prenume și şcoală elemente.
  • !ELEMENT prenume indică firstname elementul este de tip #PCDATA (Parsed Charac Date).
  • !ELEMENT nume de familie indică NumeDeFamilie elementul este de tip #PCDATA.
  • !ELEMENT scoala indică şcoală elementul este de tip #PCDATA.

Exemplu de DTD extern:

<?xml version="1.0" encoding="UTF-8" ?>  
<!DOCTYPE student SYSTEM "student.dtd">  
<student>  
    <firstname>Mark</firstname>  
    <lastname>Wood</lastname>  
    <school>Hills College</school>  
</student>  

Conținutul fișierului DTD (student.dtd) după cum urmează.

<!ELEMENT student (firstname,lastname,school)>  
<!ELEMENT firstname (#PCDATA)>  
<!ELEMENT lastname (#PCDATA)>  
<!ELEMENT school (#PCDATA)>

XML DOM

Ce este DOM?

DOM înseamnă Docupaţie Oobiect Model. Acesta definește un mod standard de accesare și manipulare a documentelor XML. DOM are o structură arborescentă (ierarhică).

Exemplu de DOM

Să luăm în considerare documentul XML de mai jos.

<?xml version="1.0" encoding="UTF-8" ?>  
<school>
    <student>  
        <name>
            <first_name>Alex</first_name>  
            <last_name>Clarke</last_name>  
        </name>
        <age>14</age>  
        <address>No. 35, Flower Road, Leeds</address>  
    </student> 
</school>

Structura arborescentă a fișierului XML de mai sus ar arăta ca imaginea următoare.

XML DOM
Exemplu XML DOM

Validare XML

Ce sunt documentele XML bine formate?

Bine format Documentele XML sunt documente XML cu sintaxă corectă.

Ce sunt documentele XML valide?

Valabil Documentele XML sunt bine formate și, de asemenea, sunt conforme cu regulile DTD.

Spații de nume XML

De ce spații de nume?

Spațiile de nume ajută la evitarea conflictelor de nume de elemente.

Declarație de spațiu de nume

În continuare este prezentată sintaxa pentru declarația spațiului de nume.

<element xmlns:name="URL">

În declarația de mai sus,

  • xmlns cuvântul cheie indică începutul spațiului de nume.
  • nume este prefixul spațiului de nume.
  • URL-ul este identificatorul spațiului de nume.

Exemple de spații de nume

Următorul segment de cod arată un exemplu de spații de nume.

<?xml version="1.0" encoding="UTF-8" ?>  
<abt:about xmlns:abt="https://www.guru99.com/about-us.html">  
    <abt:founder>Krishna</abt:founder>  
    <abt:vision>Fun and Free Education for ALL</abt:vision>  
</abt:about>   

Editori XML

Există mai multe editoare XML disponibile. Orice editor de text (cum ar fi notepad și așa mai departe) poate folosi ca editor XML.

Următoarea listă prezintă unele dintre editorii XML populari în 2021.

1) Notepad XML

XML Notepad este un editor open-source pentru XML. Are o vizualizare arborescentă și o ieșire XSL în panoul din stânga și textul nodului în partea dreaptă. Are o fereastră de depanare a erorilor în partea de jos.

Statistici cheie:

  • Tip – editor XML
  • Dezvoltator - Microsoft
  • Sistem de operare suportat - Microsoft Windows.
  • Pret – Gratuit

Legătură: http://microsoft.github.io/XmlNotepad/


2) Stylus Studio

Stylus Studio este un IDE scris în C++ pentru Extensible Markup Language ( XML ). Permite unui utilizator să editeze și să transforme documente XML, date precum schimbul electronic de date (EDI), CSV și date relaționale.

Statistici cheie:

  • Tip – Mediu de dezvoltare integrat (IDE) pentru XML
  • Dezvoltator – Progress Software Corporation
  • Sistem de operare suportat - Microsoft Windows.
  • Preț - Plătit (Vă rugăm să consultați site-ul web de mai jos pentru cel mai recent preț), Probă gratuită disponibilă.

Legătură: http://www.stylusstudio.com/


3) Altova XMLSpy

XMLSpy este comercializat în principal ca editor JSON și XML. Are un designer și un editor de schemă încorporat. Include Visual Studio și Eclipse integrare.

Statistici cheie:

  • Tip – Editor XML
  • Dezvoltator - Altova
  • Sistem de operare suportat - Microsoft Windows.
  • Preț - Plătit (Vă rugăm să consultați site-ul web de mai jos pentru cel mai recent preț), Probă gratuită disponibilă.

Legătură:https://www.altova.com/xmlspy-xml-editor


4) Oxygen XML Editor

Oxygen XML este un editor multiplatform dezvoltat în Java. Ajută la validarea schemelor precum schemele DTD, W3C XML Schema, RELAX NG, Schematron, NRL și NVDL.

Statistici cheie:

  • Tip – editor XML
  • Dezvoltator - SyncRO Soft Ltd
  • Sistem de operare suportat - Windows, Linux și Mac OS X
  • Preț – plătit (Vă rugăm să consultați site-ul web de mai jos pentru cel mai recent preț

Legătură:https://www.oxygenxml.com/


5) Xmplify

Xmplify XML Editor oferă un mediu de editare complet conștient de XML, cu validare automată a documentelor bazată pe DTD și XML Schema, etc.

Statistici cheie:

  • Tip – Editor XML
  • Dezvoltator – MOSO Corporation
  • Sistem de operare acceptat – Mac OS.
  • Preț – plătit (Vă rugăm să consultați site-ul web de mai jos pentru cel mai recent preț

Legătură: http://xmplifyapp.com/

Analizoare XML

Un parser XML este o bibliotecă de software care oferă o interfață pentru a lucra cu documente XML. Acesta verifică dacă formatul documentului XML este corect. Unii analizatori pot valida, de asemenea, documentele XML. Browserele moderne vin cu analizoare XML.

SAX

SAX standuri pentru Saplicare API pentru XML. Este un aplicarea program iinterfață (API) pentru analizarea documentelor XML. Se comportă în mod similar cu gestionatorii de evenimente din Java.

Spre deosebire de DOM, SAX este un exemplu de parser XML bazat pe evenimente.

Iată câteva diferențe importante între SAX și DOM.

SAX HOTĂRÂREA
Standuri pentru API simplu pentru XML Model de obiect document
Tip de parser Bazat pe evenimente Bazat pe obiecte
Citiți și scrieți XML Numai în citire Citește și scrie și
Inserați/actualizați/ștergeți nodurile Nu se pot insera/actualiza/șterge nodurile Poate insera/actualiza/sterge noduri
Eficiența memoriei Eficiență bună a memoriei Variază
Viteză Mai lent decât DOM Parser Mai rapid decât SAX Parser
Potrivit pentru Fișiere de dimensiuni mici Fișiere de dimensiuni mari

Legarea datelor XML

Legarea datelor XML este reprezentarea datelor dintr-un document XML ca obiect de afaceri în memoria unui computer.

Există trei abordări pentru legarea datelor XML.

  • Legarea datelor bazată pe schemă XML: Clasele XML corespunzătoare sunt create pe baza schemei.
  • Legarea datelor pe bază de clasă: O schemă XML corespunzătoare este creată pe baza claselor.
  • Legarea datelor bazată pe cartografiere: Descrie modul în care o schemă XML existentă se mapează la un set de clase (și invers).

Există, de asemenea, cadre XML de legare a datelor.

Exemple:

Legarea datelor XML este ușoară cu cadre. Cadrul de legare a datelor generează o cantitate mare de cod pentru dvs. Trebuie să introduceți o schemă DTD sau XML.

Scheme XML

XML schemă (de asemenea cunoscut ca si Definirea schemei XML or XSD) se utilizează pentru a descrie structura documentului XML. Este o alternativă la DTD.

De ce este importantă schema?

DTD nu este puternic ca schema, deoarece nu este suficient de extensibil și flexibil. Deci, poate să nu fie potrivit pentru anumite situații. Într-o astfel de situație schema este importantă. Scopul principal al utilizării schemei XML este de a defini elementele și atributele unui document XML.

Cum este schema XML diferită de DTD?

Următoarea comparație arată cum XSD (XML Schema) este diferit de DTD.

DTD XSD
Standuri pentru Definirea tipului de document Definiție schemă XML
Extensibilitate Nu este extensibil extensibil
Control asupra structurii XML Less Control Mai mult control
Tipuri de date de suport Nu este suportat Suportat
Suport pentru spații de nume Nu este suportat Suportat

Următorul segment de cod arată un exemplu de schemă XML.

xs:schema xmlns:xs = "http://www.w3.org/2001/XMLSchema">
    <xs:element name = "employee">
        <xs:complexType>
            <xs:sequence>
                <xs:element name = "firstname" type = "xs:string" />
                <xs:element name = "lastname" type = "xs:string" />
                <xs:element name = "phone" type = "xs:int" />
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>

Avantajele XML

Aici, avantajele/beneficiile XML:

  • A facilitat transportul și partajarea datelor.
  • XML îmbunătățește schimbul de date între diverse platforme.
  • Este un limbaj de marcare, care este un set de caractere sau/și simboluri plasate într-un document text.
  • XML indică cum ar trebui să arate documentul XML după ce este afișat.
  • Simplifică procesul de schimbare a platformei.
  • Îmbunătățește disponibilitatea datelor.
  • Acceptă documente multilingve și Unicode.
  • Oferă relativ ușor de învățat și de codat.
  • Este un limbaj de marcare, care este un set de caractere sau/și simboluri plasate într-un document text.
  • Efectuează validarea folosind DTD și Schema.
  • Face documentele transportabile între sisteme și aplicații. Cu ajutorul XML, puteți face schimb de date rapid între diferite platforme.
  • XML separă datele de HTML.

Dezavantajele XML

Iată dezavantajele/dezavantajele utilizării XML:

  • XML necesită o aplicație de procesare.
  • Sintaxa XML este similară cu alte formate alternative de transmitere a datelor „bazate pe text”, care uneori este confuz.
  • Fără suport pentru tipul de date intrinsec
  • Sintaxa XML este redundantă.
  • Nu permite utilizatorului să-și creeze etichetele.

Rezumat

  • XML înseamnă eXtensible Markup Language. XML este un limbaj (nu un limbaj de programare) care folosește marcajul și se poate extinde.
  • Scopul principal este de a transporta date, nu de a afișa date.
  • XML 1.1 este cea mai recentă versiune. Cu toate acestea, XML 1.0 este cea mai folosită versiune.
  • Etichetele funcționează ca perechi, cu excepția declarațiilor.
  • Etichetă de deschidere + conținut + etichetă de închidere = un element
  • Entitățile sunt o modalitate de a reprezenta caractere speciale.
  • DTD înseamnă Document Type Definition. Acesta definește structura unui document XML folosind unele elemente legale. XML DTD este opțional.
  • DOM înseamnă Document Object Model. Acesta definește un mod standard de accesare și manipulare a documentelor XML.
  • Documentele XML bine formate sunt documente XML cu sintaxă corectă.
  • Documentele XML valide sunt bine formate și, de asemenea, sunt conforme cu regulile DTD.
  • Spațiile de nume ajută la evitarea conflictelor de nume de elemente.