Sunteți pe pagina 1din 29

Curs XML

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

 Cuvant cheie “cunoastere”


 Cuvant cheie “interoperabilitate”
5

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

Date = fapte despre lume, reprezentate


simbolic
Exemplu: 10 7 11 7 12 8
8

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

Datele, informatiile, cunostintele pot fi


modelate si pastrate folosind XML.
11

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

XML (Extensible Markup


Language)
13

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.

 XML este extensibil si independent de platforma.

 XML este un meta-limbaj (un metalimbaj este un limbaj


utilizat pentru descrierea unui alt limbaj) de marcare
folosit pentru a structura, depozita şi transporta
informaţie.

 A fost proiectat in scopul transferului de date intre


aplicaţii Internet.
14

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

Fisier: agenda. xml???


22

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

Componente fisiere xml


 Elemente
 Atribute
 Comentarii
 Referinte la entitati
24

Element (tag, marcaj)


<nume_tag>valoare</nume_tag>

Observatie:
 Elementele pot fi vide <nume/> sau <nume></nume>

Reguli de sintaxa XML.


Reguli pentru numele elementelor.
25

Atribut
Pereche de tipul nume=“valore_atribut” ce
se introduce in tag-ul de inceput, folosit
pentru a aduce adaugiri asupra
elementului respectiv

Ex: <nota materie=“GMD”>10</nota>


Obs: Atributul vid reprezinta eroare de
sintaxa. Un element poate avea 0 sau
mai multe atribute.
26

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 &amp; JERRY</nume>
28

Exemple si Exercitii
29

Multumiri
Intrebari?

S-ar putea să vă placă și