Documente Academic
Documente Profesional
Documente Cultură
sl.dr.ing.Adriana Olteanu
1
2
Bibliografie
François Yergeau, Tim Bray, Jean Paoli, C. M. Sperberg-
McQueen, Eve Maler, Extensible Markup Language (XML)
1.0 (Third Edition) W3C Recommendation 4th February 2004
Elliotte Rusty Harold, XML Bible. IDG Books Worldwide, Inc,
919
David Hunter, Andrew Watt, Jeff Rafter, Jon Duckett, Danny
Ayers, Nicholas Chase, Joe Fawcett, Tom Gaven and Bill
Patterson. Beginning XML, 3rd Edition, John Wiley & Sons
Inc,2004.
http:// www.w3.org/XML/
http://www.w3schools.com/xml/
http:// www.xml.com
www.xmlzoo.net
www.garshol.priv.no/download/xmltools - tooluri XML
gratuite
3
CUPRINS CURS
Introducere
Componente ale fisierelor xml
4
INTRODUCERE
CUNOASTERE
=actiunea de a cunoaste si rezultatul ei,
intelegere, perceptie, pricepere, deci
stiinta
Clasificare cunoastere:
-date
-informatii
-cunostinte
6
CUNOASTERE
7
Date
Simboluri inregistrate
Siruri de fapte, reprezentand evenimente,
care pot fi intelese si utilizate de oameni
O serie de observatii, masuratori sau fapte
Informatii
datele care au fost aduse la o formă, in
scopul de a fi semnificative sau
folositoare oamenilor.
datele ce au fost colectate și procesate
într-o formă semnificativă.
Informatii = date structurate spre a fi usor
intelese
Exemplu: Ora Temp(grade C)
10 7
11 7
12 8
9
Cunostintele
fapte sau experiențe cunoscute de o
persoană sau un grup de persoane;
cunoașterea sau înțelegeri acumulate
(câstigate) prin experiență sau învățare.
Ex: DACA temperatura este sub 0 grade C
ATUNCI este frig
10
Punct comun
Interoperabilitate
Interoperabilitatea este abilitatea mai
multor sisteme cu diferite platforme
hardware și software, structuri de date, și
interfețe de a face schimb de date cu
pierderi minime de conținut și
funcționalitate.
12
Definitii XML
XML este un set de reguli (poti sa le consideri si conventii)
pentru a crea formate text care iti permit sa structurezi
datele.
Tehnologii inrudite
XML vine insotit de o familie de standarde
inrudite ce ii asigura o utilizare mai usoara in
contexte diferite.
Tehnologiile majore care se folosesc in
context XML sunt:
1. DTD si XSD(scheme XML)
2. XSL: eXtensible Style Language(XPath, XSLT,
XSL-FO)
3.XLink, XPointer: limbaje de legare a XML-ului
15
Folosirea XML
Folosind XML, se poate face schimb de date
intre sisteme incompatibile
In lumea reala, sistemele informatice si bazele
de date contin date in formate incompatibile
O provocare foarte costisitoare dpdv al timpului
a fost schimbul de fisiere intre astfel de sisteme
pe Internet.
Solutia:
Stocarea datelor in format XML – reduce
complexitatea acestei probleme si faciliteaza
accesul la date din diverse tipuri de aplicatii
16
Folosirea XML
XML este folosit pentru a stoca date in
fisiere sau in baze de date
Au fost dezvoltate aplicatii/agenti/APIuri
pentru a stoca si pentru a extrage informatii
Odata ce un fisier XML a fost creat, diversi
clienti si diverse aplicatii il pot accesa ca
sursa de date
17
Tipuri de probleme
rezolvate folosind XML
Salvarea unor date(serializare)
Pastrarea preferintelor utilizatorilor (tip font, fundal)
Salvarea unui pas intermediar sau a progresului
unui proces in program
Pastrarea in memorie a unor date (session)
Trimiterea de informatii intre 2 aplicatii
Stocarea unor informatii de configurare a unor
aplicatii
etc
18
InstrumenteXML
Editoare (generale: Notepad++ sau
specifice XMLNotepad)
Parsere
Aplicatii de vizualizare (Browser web)
19
XML vs HTML
XML a fost conceput pentru a stabili şi a
menţine o interoperabilitate cu HTML.
XML este un limbaj Web pentru descrierea
si interschimbarea datelor
HTML este un limbaj Web pentru
prezentarea datelor
20
XML vs HTML
Documentele XML nu efectueaza nici o
actiune, incarcate intr-un browser ele vor fi
afisate ca un document text obisnuit, cu o
eventuala formatare specifica browserului a
textului.
Prezentarea intr-o anumita forma a datelor este
responsabilitatea limbajului HTML.
Asadar, XML si HTML sunt tehnologii
complementare, care trebuie sa lucreze
impreuna.
21
Exemplu Agenda
Fisier: agenda.txt
Ion Vasile 4124650
George Mihai 4569120
agenda.xml
<agenda>
<contact>
<nume>Ion</nume>
<prenume>Vasile</prenume>
<tel>4124650</tel>
</contact>
<contact>
<nume>George</nume>
<prenume>Mihai</prenume>
<tel>4569120</tel>
</contact>
</agenda>
23
Observatie:
Elementele pot fi vide <nume/> sau <nume></nume>
Atribut
Pereche de tipul nume=“valore_atribut” ce
se introduce in tag-ul de inceput, folosit
pentru a aduce adaugiri asupra
elementului respectiv
Comentarii
Se introduc oriunde in fisierul xml, astfel:
<!- - text - -> si pot contine orice text mai
putin caracterele - -
27
Referinte la entitati
Referintele la entitati sunt de fapt pointeri
catre entitati.
Sintaxa este: &nume_entitate;
Ex:
<nume>TOM & JERRY</nume>
28
Exemple si Exercitii
29
Multumiri
Intrebari?