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.
- XML 1.0
- 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.
- UTF-8: UTF-8 folosește 8 biți pentru a reprezenta caracterele.
- UTF-16
Exemplu:
<?xml version="1.0" encoding="UTF-8"?>
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.
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.