XML dokumentos tiek izmantota pašaprakstoša un vienkārša sintakse. <?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>Tove</to> <from>Jānis</from> <heading>Atgādinājums</heading> <body>Neaizmirstiet mani šajā nedēļas nogalē!</body> </note> Dokumenta 1. rinda: XML deklarācija - definē XML standarta versiju, kas atbilst šim dokumentam, šajā gadījumā standarta 1.0 versijā, izmantojot ISO-8859-1 (Latīņu-1/Rietumeiropas) rakstzīmju kopu. Nākamajā rindā aprakstīts dokumenta saknes elements (piemēram, teikts: "šis dokuments ir piezīme"): Dokumenta 2. rinda ir saknes elements (it kā teiktu "šis dokuments ir piezīme"): <note>Dokumenta 3.-6. rindās aprakstīti četri saknes elementa apakšmezgli (uz, no, virsraksts un ķermenis): <to>Tove</to><from>Jani</from><heading>atgādinājums</heading><body>Neaizmirstiet mani šajā nedēļas nogalē!</body>Dokumenta pēdējā rinda ir saknes elementa beigas</note> Vai jūs varat pateikt no šī dokumenta, ka šī ir Ordma piezīme Linam? Vai jūs nevarat atzīt XML kā skaistu pašaprakstošu valodu? Visiem XML dokumentiem jābūt ar beigu atzīmi XML dokumentos beigu taga ignorēšana nav saderīga. HTML dokumentos daži elementi var būt bez aizvēršanas tagiem. Šis kods HTML ir pilnīgi likumīgs: <p>Šī ir rindkopa <p>Šis ir vēl viens punkts Tomēr XML dokumentam ir jābūt beigu tagam, kā parādīts šajā piemērā: <p>Šī ir rindkopa</p> <p>Šis ir vēl viens punkts</p> Piezīmes: Kā jūs, iespējams, esat pamanījuši, iepriekš minētā piemēra pirmajā rindā nav beigu zīmes. Tā nav kļūda. Tā kā XML deklarācijas nav daļa no XML dokumenta, tās nav XML elementi, tāpēc beigu tagiem nevajadzētu būt. XML atzīme ir reģistrjutīga Atšķirībā no HTML XML marķējums ir reģistrjutīgs. XML atzīmes <Letter>un atzīmes <letter>ir divas dažādas atzīmes. Tādēļ sākuma un beigu tagiem XML dokumentā jābūt konsekventiem. <Message>Tas ir nepareizi</message>
<message>Tas ir pareizi</message> Visiem XML elementiem jābūt saprātīgi iekļautiem
XML nav atļauti nepareizi ligzdoti ieslēgumi. HTML ir atļauti daži nepareizi iekļaujumi, piemēram, šāds kods, ko pārlūkprogramma var parsēt: <b><i>Šis teksts ir treknrakstā un slīprakstā</b></i> XML sistēmā visiem elementiem jābūt pareizi ligzdotiem, un iepriekš minētais kods jāraksta šādi: <b><i>Šis teksts ir treknrakstā un slīprakstā</i></b> Visiem XML dokumentiem jābūt saknes elementam Pirmais elements XML dokumentā ir saknes elements. Visiem XML dokumentiem ir jābūt atsevišķai atzīmei, kas jādefinē, un visiem pārējiem elementiem saknes elementā jābūt ligzdotiem pa pāriem. XML dokumentam ir un var būt tikai viens saknes elements. Visiem elementiem var būt pakārtotie elementi, un pakārtotajiem elementiem jābūt pareizi ligzdotiem vecākelementā, un var spilgti ilustrēt šādu kodu: <root> <child> <subchild>.....</subchild> </child> </root>
Atribūtu vērtībām jābūt pēdiņās "" XML sistēmā nav regulēts, ka elementa atribūta vērtība netiek norādīta pēdiņās. Tāpat kā HTML, arī XML elementiem var būt atribūti. XML elementu rekvizīti tiek parādīti pāros ar nosaukumiem/vērtībām. XML sintakses specifikācija pieprasa, lai XML elementa atribūtu vērtības būtu jānorāda pēdiņās. Apskatiet šādus divus piemērus, pirmais ir nepareizs, bet otrais ir pareizs. <?xml version="1.0" encoding="ISO-8859-1"?> <piezīmes datums=12/11/2002> <to>Tove</to> <from>Jānis</from> </note> Kļūda pirmajā dokumentā ir tāda, ka atribūtu vērtības netiek vadītas pēdiņās. Pareizais veids, kā to rakstīt, ir: date="12/11/99". Nepareiza pareizrakstība: datums=12/11/99. Izmantojot XML, tiks saglabātas atstarpes XML dokumentos parsētājs automātiski nenoņem tukšās daļas.
Tas atšķiras no HTML. HTML valodā šāds teikums: "Sveiki, mans vārds ir Ordm" tiks parādīts kā: "Sveiki, mans vārds ir Ordm", Tā kā HTML parsētājs automātiski noņems teikuma tukšo daļu. Izmantojot XML, CR/LF tiek konvertēts uz LF Izmantojot XML, jaunās rindas vienmēr tiek identificētas kā LF (Line Feed). Vai jūs zināt, kas ir rakstāmmašīna? Hehe, rakstāmmašīna ir mašīnas veids, kas pagājušajā gadsimtā tika izmantots tikai rakstīšanai. ^&^ Kad esat pabeidzis rakstīt līniju ar rakstāmmašīnu, rakstāmmašīna parasti atkal jāpārvieto uz papīra kreiso galu. Windows lietojumprogrammās jaunas rindiņas tekstā parasti tiek identificētas kā CR LF (pārvadāšanas atgriešanās, rindas padeve, automašīnas atgriešanās, līnijas pārtraukums). Unix lietojumprogrammās jaunas līnijas parasti tiek identificētas kā LF. Ir arī lietojumprogrammas, kas izmanto CR tikai jaunas līnijas attēlošanai. Komentāri XML formātā XML anotāciju sintakse būtībā ir tāda pati kā HTML. <!-- Šis ir komentārs --> <!-- Šis ir komentārs - > XML nav nekas īpašs XML patiešām nav nekas īpašs. Viņš ir tikai vienkāršs teksts, kas ir paplašināts kopā leņķa iekavās. Programmatūra, kas rediģē vienkāršu tekstu, var arī rediģēt XML dokumentus. Tomēr XML iespējotā lietojumprogrammā XML marķējums bieži atbilst īpašām operācijām, no kurām dažas var būt redzamas, bet citas var netikt parādītas bez īpašām darbībām. |