![Page 1: Limbajul de marcare XML. - idsi.md este... · • Este simplu de citit, ca structura şi ca tip de document; • Nu sunt probleme de aliniere, de trecere pe un rind nou, de delimitare,](https://reader030.vdocumente.com/reader030/viewer/2022020214/5a7d22797f8b9a72118d50f3/html5/thumbnails/1.jpg)
Limbajul de marcare XML.
Au efectuat :Lisnic Ana, UTM TI an. II
Darii Petru, Malai Vadim UTM FI an.II
Prezentare realizată în cadrul practicii desfăşurate la Institutul de Dezvoltare a Societăţii Informaţionale www.idsi.md
![Page 2: Limbajul de marcare XML. - idsi.md este... · • Este simplu de citit, ca structura şi ca tip de document; • Nu sunt probleme de aliniere, de trecere pe un rind nou, de delimitare,](https://reader030.vdocumente.com/reader030/viewer/2022020214/5a7d22797f8b9a72118d50f3/html5/thumbnails/2.jpg)
Ce este XML
Este un sistem de marcare similar cu HTML, diferenţa esenţială fiind că tagurile nu sunt definite, programatorul fiind liber să experimenteze.
![Page 3: Limbajul de marcare XML. - idsi.md este... · • Este simplu de citit, ca structura şi ca tip de document; • Nu sunt probleme de aliniere, de trecere pe un rind nou, de delimitare,](https://reader030.vdocumente.com/reader030/viewer/2022020214/5a7d22797f8b9a72118d50f3/html5/thumbnails/3.jpg)
Avantajele
Extensibilitate - se pot defini noi indicatori dacă este nevoie;
Validitate -se verifică corectitudinea structurală a datelor;
Oferă utilizatorilor posibilitatea de a-şi reprezenta datele într-
un mod independent de aplicaţie;
XML este simplu şi accesibil (sunt fişiere text create pentru a
structura, stoca şi a transporta informaţia);
Poate fi editat, modificat foarte uşor, necesită doar un editor
text simplu precum notepad, wordpad etc.
![Page 4: Limbajul de marcare XML. - idsi.md este... · • Este simplu de citit, ca structura şi ca tip de document; • Nu sunt probleme de aliniere, de trecere pe un rind nou, de delimitare,](https://reader030.vdocumente.com/reader030/viewer/2022020214/5a7d22797f8b9a72118d50f3/html5/thumbnails/4.jpg)
Dezavantaje
• Ofera un model de date ne-normalizat;
• Dificil de decis ce sa fie continut si ce sa fie
atribut;
• Flexibilitate (uneori dezavantaj);
• Lipsa de suport in browser-e sau alte aplicatii end-
user;
• Mai strict decit HTML ( daca exista o eroare in
document nu se opreste rularea scriptuilui).
![Page 5: Limbajul de marcare XML. - idsi.md este... · • Este simplu de citit, ca structura şi ca tip de document; • Nu sunt probleme de aliniere, de trecere pe un rind nou, de delimitare,](https://reader030.vdocumente.com/reader030/viewer/2022020214/5a7d22797f8b9a72118d50f3/html5/thumbnails/5.jpg)
Provenienţă XML
SGML
XML
HTML TEI
. . .
. . .
XHTML
SMIL
MathML
Atom
RSS
XUL
![Page 6: Limbajul de marcare XML. - idsi.md este... · • Este simplu de citit, ca structura şi ca tip de document; • Nu sunt probleme de aliniere, de trecere pe un rind nou, de delimitare,](https://reader030.vdocumente.com/reader030/viewer/2022020214/5a7d22797f8b9a72118d50f3/html5/thumbnails/6.jpg)
Ce oferă XML ?
• Posibilitatea de manipulare a datelor pe platforme
diferite;
• Este simplu de citit, ca structura şi ca tip de document;
• Nu sunt probleme de aliniere, de trecere pe un rind
nou, de delimitare, date portabile.
![Page 7: Limbajul de marcare XML. - idsi.md este... · • Este simplu de citit, ca structura şi ca tip de document; • Nu sunt probleme de aliniere, de trecere pe un rind nou, de delimitare,](https://reader030.vdocumente.com/reader030/viewer/2022020214/5a7d22797f8b9a72118d50f3/html5/thumbnails/7.jpg)
Ce avem intr-un document XML:
• Elemente: fiecare element este delimitat de 2 tag-uri (inceput şi sfarsit); continutul unui element; există elemente goale;
• Atribute;• Declaraţia XML
<?xml version="1.0" encoding="ASCII" standalone="yes"?>
<persoana nrcopii="2">Speriatu Ion
</persoana>
![Page 8: Limbajul de marcare XML. - idsi.md este... · • Este simplu de citit, ca structura şi ca tip de document; • Nu sunt probleme de aliniere, de trecere pe un rind nou, de delimitare,](https://reader030.vdocumente.com/reader030/viewer/2022020214/5a7d22797f8b9a72118d50f3/html5/thumbnails/8.jpg)
XML este o structura arborescenta
<e1> <e11> info_e11 </e11> <e12> <e121> info_e121 </e121> <e122> info_e122 </e122> </e12> (...) <e1n> info_e1n </e1n></e1>
![Page 9: Limbajul de marcare XML. - idsi.md este... · • Este simplu de citit, ca structura şi ca tip de document; • Nu sunt probleme de aliniere, de trecere pe un rind nou, de delimitare,](https://reader030.vdocumente.com/reader030/viewer/2022020214/5a7d22797f8b9a72118d50f3/html5/thumbnails/9.jpg)
Tag-urile
Odată fiind deschis tag-ul trebuie să fie şi inchis:
<oarecare_tag> ….. </oarecare_tag>
Registrul literilor contează mult.
<tag_1> si <Tag_1> --> taguri diferite.
La crearea tag-urilor noi putem sa utilizam :
Litere;
Cifre;
- ; _ ; . ;
Exemplu : <tag1> ; <TaG_1> ; <tAg.1> ; <TAG-111>
![Page 10: Limbajul de marcare XML. - idsi.md este... · • Este simplu de citit, ca structura şi ca tip de document; • Nu sunt probleme de aliniere, de trecere pe un rind nou, de delimitare,](https://reader030.vdocumente.com/reader030/viewer/2022020214/5a7d22797f8b9a72118d50f3/html5/thumbnails/10.jpg)
Tag-urile
Tagurile nu pot incepe cu o cifra,semn de punctuaţie. Nu pot conţine prefixul « xml » si nu pot conţine spaţii.
Exemplu :
<XmL_tag> ; <xmL.tag> ; <1-st tag> ; <1 tag> ; <tag 1> ; <.tag>
![Page 11: Limbajul de marcare XML. - idsi.md este... · • Este simplu de citit, ca structura şi ca tip de document; • Nu sunt probleme de aliniere, de trecere pe un rind nou, de delimitare,](https://reader030.vdocumente.com/reader030/viewer/2022020214/5a7d22797f8b9a72118d50f3/html5/thumbnails/11.jpg)
Tag-urile
Elementele trebuie să fie imbricate, nu să se suprapună.
Corect : <tag1><tag2> ... </tag2></tag1>
Gresit : <tag1><tag2> ... </tag1></tag2>
![Page 12: Limbajul de marcare XML. - idsi.md este... · • Este simplu de citit, ca structura şi ca tip de document; • Nu sunt probleme de aliniere, de trecere pe un rind nou, de delimitare,](https://reader030.vdocumente.com/reader030/viewer/2022020214/5a7d22797f8b9a72118d50f3/html5/thumbnails/12.jpg)
Atribute
• Valorile atributelor trebuie incluse intre ghilimele:
<tag1 atribut="textul atributului"> ... </tag1>
• sau apostroafe daca textul atributului contine ghilimele:
<tag1 atribut='textul "noului" atribut'> ... </tag1>
• Un tag nu poate avea doua sau mai multe atribute cu acelasi nume:
<tag1 atribut="text1" atribut="text2"> ... </tag1> --> Gresit
<tag1 atribut1="text1" atribut2="text2"> ...</tag2> --> Corect
![Page 13: Limbajul de marcare XML. - idsi.md este... · • Este simplu de citit, ca structura şi ca tip de document; • Nu sunt probleme de aliniere, de trecere pe un rind nou, de delimitare,](https://reader030.vdocumente.com/reader030/viewer/2022020214/5a7d22797f8b9a72118d50f3/html5/thumbnails/13.jpg)
Elemente
• Exemplu : <tag1> Textul elementului </tag1>
• Pastreaza spatiile : <tag1> Textul Elementului</tag1>
• Trecerea in rind nou : <tag1> Textul Elementului</tag1>
![Page 14: Limbajul de marcare XML. - idsi.md este... · • Este simplu de citit, ca structura şi ca tip de document; • Nu sunt probleme de aliniere, de trecere pe un rind nou, de delimitare,](https://reader030.vdocumente.com/reader030/viewer/2022020214/5a7d22797f8b9a72118d50f3/html5/thumbnails/14.jpg)
Simboluri interzise
Simbolurile ce nu pot fi utilizate in denumirea tagurilor, atributelor, elementelor:
< < Mai mic
> > Mai mare
& & ampersand
' ' apostrof
" " ghilimele
![Page 15: Limbajul de marcare XML. - idsi.md este... · • Este simplu de citit, ca structura şi ca tip de document; • Nu sunt probleme de aliniere, de trecere pe un rind nou, de delimitare,](https://reader030.vdocumente.com/reader030/viewer/2022020214/5a7d22797f8b9a72118d50f3/html5/thumbnails/15.jpg)
Recomandari
A nu se utiliza la crearea unui tag« - » si « . » cu toate ca aceste simboluri sunt valide;
Procesind un documnt XML şi întîlnind un tag de genul <show.post>limbajul de programare poate să confunde acest tag cu o funcţie predefinita proprie;
A utiliza la crearea tag-urilor denumiri scurte şi simple, care pot fi memorate uşor şi care explică la ce se referă informaţia stocată in acest tag.
![Page 16: Limbajul de marcare XML. - idsi.md este... · • Este simplu de citit, ca structura şi ca tip de document; • Nu sunt probleme de aliniere, de trecere pe un rind nou, de delimitare,](https://reader030.vdocumente.com/reader030/viewer/2022020214/5a7d22797f8b9a72118d50f3/html5/thumbnails/16.jpg)
De ce XSLT şi nu CSS?
• Daca pentru HTML, stylesheet-urile se realizau folosind CSS ,fişierele XML nu beneficiau de acest ajutor;
• Limbajul HTML permitea folosirea tag-urilor de descriere a stilului in cadrul documentului iar in XML, tagurile nu mai sunt predefinite, browserele nu mai ştiu cum sa afişeze fiecare tag.Acesta este rolul XSLT, să ofere browser-elor informaţii despre cum sa afişeze un document XML.
![Page 17: Limbajul de marcare XML. - idsi.md este... · • Este simplu de citit, ca structura şi ca tip de document; • Nu sunt probleme de aliniere, de trecere pe un rind nou, de delimitare,](https://reader030.vdocumente.com/reader030/viewer/2022020214/5a7d22797f8b9a72118d50f3/html5/thumbnails/17.jpg)
XSLT
• Principala calitate a XSLT posibilitatea de transformare oferita de el. Spre exemplu se pot obtine documente RTF sau documente PDF pe baza unui document XML.
• Avand un document XML pe server, se poate scrie un document XSLT, care sa genereze pe baza acestui document XML un format HTML in care campurile sunt editabile.
![Page 18: Limbajul de marcare XML. - idsi.md este... · • Este simplu de citit, ca structura şi ca tip de document; • Nu sunt probleme de aliniere, de trecere pe un rind nou, de delimitare,](https://reader030.vdocumente.com/reader030/viewer/2022020214/5a7d22797f8b9a72118d50f3/html5/thumbnails/18.jpg)
Parsarea documentelor XML
• Exista parser-e care citesc un document XML si extrag
informatia dorita;
• Sunt capabile sa parcurga intreaga structura a unui
document XML;
• Un document XML poate fi citit de orice parser XML. Daca
se mai adauga un element, aplicatia care lucra pana in
prezent cu acest document nu trebuie modificata. Daca,
se modifica numele elementelor, atunci si aplicatia trebuie
modificata corespunzator.
![Page 19: Limbajul de marcare XML. - idsi.md este... · • Este simplu de citit, ca structura şi ca tip de document; • Nu sunt probleme de aliniere, de trecere pe un rind nou, de delimitare,](https://reader030.vdocumente.com/reader030/viewer/2022020214/5a7d22797f8b9a72118d50f3/html5/thumbnails/19.jpg)
Va Mulţumim!