Documentele XML folosesc sintaxă auto-descriptivă și simplă. <?xml versiune="1.0" codificare="ISO-8859-1"?> <note> <to>Tove</to> <from>Jani</from> <heading>Reamintire</heading> <body>Nu mă uita în acest weekend!</body> </note> Linia 1 a documentului: Declarație XML - Definește versiunea standardului XML pe care acest document o urmează, în acest caz versiunea 1.0 a standardului, folosind setul de caractere ISO-8859-1 (Latin-1/Europa de Vest). Următoarea linie descrie elementul rădăcină al documentului (așa cum spunea: "acest document este o notă"): Linia 2 a documentului este elementul rădăcină (ca și cum ar spune "acest document este o notă"): <note>Liniile 3-6 ale documentului descriu cele patru subnoduri (spre, din, titlu și corp) ale elementului rădăcină: <to>Tove</to><from>Jani</from><heading>Reminder</heading><body>Nu mă uitați în acest weekend!</body>Ultima linie a documentului este capătul elementului rădăcină</note> Puteți deduce din acest document că aceasta este o notă de la Ordm către Lin? Nu poți recunoaște XML ca un limbaj frumos și autodescriptiv? Toate documentele XML trebuie să aibă o marcă de sfârșit În documentele XML, ignorarea etichetei finale nu este conformă. În documentele HTML, unele elemente pot fi fără etichete de închidere. Următorul cod este perfect legal în HTML: <p>Acesta este un paragraf <p>Acesta este un alt paragraf Totuși, documentul XML trebuie să aibă o etichetă finală, așa cum este în următorul exemplu: <p>Acesta este un paragraf</p> <p>Acesta este un alt paragraf</p> Notă: După cum probabil ați observat, prima linie din exemplul de mai sus nu are o marcă de sfârșit. Aceasta nu este o greșeală. Deoarece declarațiile XML nu fac parte dintr-un document XML, ele nu sunt elemente XML, deci nu ar trebui să existe etichete finale. Marcarea XML este sensibilă la majuscule și majuscule Spre deosebire de HTML, marcajul XML este sensibil la majuscule. În XML, <Letter>etichetele și etichetele <letter>sunt două marcaje diferite. Prin urmare, cazul etichetelor de început și sfârșit trebuie să fie consecvent în documentul XML. <Message>Acest lucru este incorect</message>
<message>Asta este corect</message> Toate elementele XML trebuie incluse în mod rezonabil
Incluziunile imbricate incorecte nu sunt permise în XML. În HTML, unele incluziuni incorecte sunt permise, cum ar fi următorul cod care poate fi analizat de browser: <b><i>Acest text este îngroșat și italic</b></i> În XML, toate elementele trebuie să fie imbricate corect, iar codul de mai sus ar trebui scris astfel: <b><i>Acest text este îngroșat și italic</i></b> Toate documentele XML trebuie să aibă un element rădăcină Primul element dintr-un document XML este elementul rădăcină. Toate documentele XML trebuie să conțină un marcaj separat pentru a fi definite, iar toate celelalte elemente trebuie să fie îmbătute în perechi în elementul rădăcină. Un document XML are și poate avea doar un singur element rădăcină. Toate elementele pot avea elemente copil, iar elementele copilului trebuie să fie imbriculate corect în elementul părinte, iar următorul cod poate fi ilustrat clar: <root> <child> <subchild>.....</subchild> </child> </root>
Valorile atributelor trebuie să fie între ghilimele "" În XML, nu este reglementat ca valoarea atributei unui element să nu fie citată între ghilimele. La fel ca HTML, elementele XML pot avea și ele atribute. Proprietățile elementelor XML apar în perechi cu nume/valori. Specificația sintaxei XML cere ca valorile atributelor elementelor XML să fie citate între ghilimele. Uită-te la următoarele două exemple: primul este greșit, iar al doilea este corect. <?xml versiune="1.0" codificare="ISO-8859-1"?> <notă data=11.12.2002> <to>Tove</to> <from>Jani</from> </note> Eroarea din primul document este că valorile atributelor nu sunt introduse între ghilimele. Modul corect de a o scrie este: date="12/11/99". Ortografie greșită: date=11/12/99. Cu XML, spațiul alb va fi păstrat În documentele XML, părțile goale nu sunt eliminate automat de către parser.
Acest lucru este diferit de HTML. În HTML, o propoziție ca aceasta: "Hello, my name is Ordm" va fi afișat ca: "Hello, numele meu este Ordm", Pentru că parserul HTML va elimina automat partea goală a propoziției. Folosind XML, CR/LF este convertit în LF În cazul XML, liniile noi sunt întotdeauna identificate ca LF (Line Feed). Știi ce este o mașină de scris? Hehe, o mașină de scris este un tip de mașină care a fost folosită în secolul trecut exclusiv pentru a tasta. ^&^ Când termini de tastat o linie cu mașina de scris, de obicei trebuie să muți din nou mașina de scris la capătul stâng al hârtiei. În aplicațiile Windows, liniile noi din text sunt de obicei identificate ca CR LF (retur al căruciorului, alimentare de linie, retur de vagoane, întrerupere de linie). În aplicațiile Unix, liniile noi sunt de obicei identificate ca LF. Există și aplicații care folosesc CR doar pentru a reprezenta o linie nouă. Comentarii în XML Sintaxa pentru adnotări în XML este practic aceeași ca în HTML. <!-- Acesta este un comentariu --> <!-- Acesta este un comentariu -- > XML nu este nimic special Chiar nu este nimic special la XML. Este doar un text simplu care este extins împreună între paranteze unghiulare. Software-ul care editează text simplu poate edita și documente XML. Totuși, într-o aplicație compatibilă cu XML, marcajul XML corespunde adesea unor operații speciale, unele dintre ele fiind vizibile, iar altele care nu pot fi afișate fără operații speciale. |