Sunteți pe pagina 1din 40

CUPRINS

1. 2. 3. 4. 5. 6. 7. 8. 9. 10.

Aplica ii Web XML: avantaje De la HTML la XML Obiectivele limbajului XML Utilizarea XML Standarde asociate XML Elementele de baz ale limbajului XML XML inclus n pagina HTML Sintaxa i structura logic a unui document XML Editarea documentelor XML

Aplica iile WEB actuale: interac iunea de tip client-server

Client
Firewall
HTML

Server de aplica ii
HTML

Client

Aplica ii WEB viitoare : interac iune de tipul client-server i server-server


Client Server
HTML

Server-e intermediare
XML XML

Server central de date

XML XML

Client

XML avantaje (1)


Structurarea datelor: ceea ce permite modelarea datelor pentru orice nivel de complexitate; Asigur schimburile de date prin Internet ntre aplica iile informatice sau ntre bazele de date; XML completeaz HTML: datele XML pot fi utilizate n paginile HTML; Identificarea rapid a documentelor prin motoare de cutare: crete relevan a cutrii prin includerea informa iei contextuale; Facilitatea de reactualizare: structurile DOM (Document Object Model) permit accesul i reactualizarea la nivelul elementelor individuale; Accesul selectiv la date: con inutul poate fi publicat n multiple formate; Autodescrierea documentului: nu sunt necesare cunotiin e anterioare despre aplica ie;
5

XML avantaje (2)


Extensibilitatea se pot defini noi marcatori dac este nevoie; Validitatea se verific corectitudinea structural a datelor. XML va revolu iona aplica iile prin Internet n mod similar limbajului Java. Prin Java se realizeaz aplica ii independente de platform, ceea ce reprezint un mare avantaj pentru dezvoltarea aplica iilor Web distribuite; XML ofer utilizatorilor posibilitatea de a-i reprezenta datele ntr-un mod independent de aplica ie.

Schimbul datelor ntre aplica ii utiliznd XML

De la HTML la XML

Cele dou limbaje au fost create n scopuri diferite: XML a fost proiectat pentru descrierea datelor i se concentreaz asupra structurii acestora; HTML a fost proiectat pentru afiarea datelor i se concentreaz asupra aspectului acestora.

Translatarea din format XML n format HTML


Translatarea se poate realiza n urmtoarele moduri: Datele XML de pe server sunt transmise la client (navigator), iar navigatorul utilizeaz informa iile externe foi de stil - pentru a realiza translatarea n formatul HTML ce asigur afiarea; Datele XML rezidente pe server vor fi convertite n format HTML nainte de a fi transmise ctre navigator.

Translatarea din format XML n format HTML (2)

10

Exemplul de cod html: ex1.htm

<HTML> <HEAD> <TITLE> Bibliografie </TITLE> </HEAD> <BODY> <H2>Bibliografie </H2> <UL> <LI>P. Nstase, Fl. Nstase,<I> Internet - WWW, JavaScript, HTML, JAVA</I>, Bucureti, Economic, 1998 </LI> <LI>Alain Michard,<I> XML, Langage et Applications</I>, Paris, Eyrolles, 1998 </LI> <LI>Fl. Nstase,<I> Arhitectura re elelor de calculatoare </I>, Bucureti, Economic, 1999 </LI> <LI>William J. Pardi,<I> XML en Action</I>, Paris, Microsoft Press, 1999</LI> </UL> </BODY> </HTML>

11

Exemplul de cod XML: ex2.xml

<?xml version="1.0" encoding="ISO-8859-2"?> <BIBLIO> <TITLUL>BIBLIOGRAFIE</TITLUL> <CARTEA ISBN="973-590-132-3" LIMBA="ro" SUBIECT="Web"> <AUTOR>Pavel Nstase</AUTOR> <AUTOR>Floarea Nstase</AUTOR> <TITLUC>Internet - WWW, JavaScript, HTML, Java</TITLUC> <EDITURA> Economic, Bucureti</EDITURA> <DATAPUB>1998</DATAPUB> </CARTEA> ........ <CARTEA ISBN="9782840825685" LIMBA="fr" SUBIECT="XML"> <AUTOR> William J. Pardi</AUTOR> <TRADUCATOR> James Guerin</TRADUCATOR> <TITLUC>XML en Action</TITLUC> <EDITURA>Microsoft Press, Paris</EDITURA> <DATAPUB>1999</DATAPUB> </CARTEA> </BIBLIO> 12

Diferen ele ntre documentele HTML i XML

13

XML - un document, mai multe ieiri

14

XML - obiective
simplu de utilizat pe Internet; suport o mare varietate de aplica ii; compatibil cu SGML; uor de scris programe care s prelucreze documente XML; numrul elementelor op ionale din XML este redus la minimum; documente XML s fie clare i interpretabile de ctre utilizatori (calculatoare i persoane); documentul XML s poat fi pregtit rapid ; documentul XML trebuie s fie concepute rapid, formal i concis.

15

Caracteristici ale limbajului XML


XML este un limbaj de marcare extins, similar limbajului HTML; XML a fost proiectat pentru descrierea datelor; Tag-urile XML nu sunt predefinite - n acest sens exist un set de reguli pentru crearea tag-urilor proprii, utilizate n descrierea datelor; XML utilizeaz definirea tipului de document (DTD) pentru a descrie modul de formatare a datelor; XML se folosete cu un DTD pentru a fi auto-descriptibil.

16

Utilizarea XML
Prin XML se separ datele care reprezint con inutul unui document de cele care se refer la prezentarea acestuia; Prin XML datele incompatibile; pot fi schimbate ntre sisteme

Prin XML informa ia din domeniul afacerilor poate fi schimbat prin Internet; Prin XML fiierele text pot fi utilizate ca date partajate, independent de platformele software i hardware; XML poate fi utilizat pentru memorarea datelor n fiiere sau baze de date; Prin XML datele vor fi disponibile mai multor utilizatori; XML poate fi utilizat pentru generarea de noi limbaje.
17

XML standard universal pentru interschimbarea documentelor

XML este un meta-limbaj specificat pe dou niveluri diferite: Standardul XML propriu-zis - sus inut de W3C. n cadrul W3C, MIT colaboreaz cu CERN din Geneva i are sprijinul Comisiei Europene. Aplica iile XML specifice - dezvoltate de grupuri independente de utilizatori. Firme i organiza ii din toate ramurile au contribuit la realizarea aplica iilor XML.

18

XML - standarde asociate (1)


DTD (Document Type Definition); CSS (Cascading Style Sheet); XSL (eXtensible Stylesheet Language); XSLT (eXtensible Stylesheet Language Transformation); DOM (Document Object Model); XLL (eXtensible Linking Language):(XLink, XPointer, XPath - XML Path Language); XML Schema pentru definirea tipurilor de date; Namespaces sau domeniile de nume reprezint un mecanism destinat s elimine eventualele ambiguit i n denumirea tag-urilor.
19

XML - standarde asociate (2)


RDF (Resource Description Framework); XHTML (Extensible HyperText Markup Language); SMIL (Synchronized Multimedia Integration Language); WML (Wireless Markup Language) este utilizat pentru sistemul telefonic WAP; SVG (Scalable Vector Graphics); XQL (XML Query Language); SAX (Simple API for XML);

20

XML - standarde asociate (3)

21

XML Standarde pentru comunicarea Business to Business


RosettaNet (www.rosettanet.org) creaz standarde orientate pe procese pentru a simplifica aprovizionarea micilor i marilor cumprtori i vnzarea produselor din domeniul tehnologiei informa iei (exemplu: cXML - Commerce XML, standard pentru generarea cataloagelor on-line interactive). BizTalk (www.biztalk.org) ini iativ lansat de Microsoft pentru utilizarea mesajelor XML n scopul integrrii aplica iilor i schimbului de date. Activitatea este sus inut i de alte organiza ii care vnd tehnologie (SAP, CommerceOne) sau care o utilizeaz (Boeing i BP/Amoco). XML-EDI Group (www.xmledi.org) definete modul n care companiile pot folosi standardele actuale (XML i EDI) pentru a-i rezolva problemele de afaceri. ebXML (www.ebxml.org) proiect interna ional, care reunete UN/CEFACT i OASIS, avnd ca scop promovarea XML pentru a se realiza o pia electronic global.
22

Elementele de baz ale limbajului XML


XML limbaj de marcare Elementele Tag vid Atributele Comentariile Date analizabile Codificarea n documentele XML Erori posibile n documentele XML

23

Elementele - sintaxa general

24

XML inclus n pagina HTML (1)


Includerea direct (ex9bis.htm)
<html><body> <xml id="idbib"> <BIBLIO> <CARTEA ISBN="9782212090529 LIMBA="fr" SUBIECT="general"> <AUTOR> Floarea Nstase</AUTOR> <TITLUC>Arhitectura re elelor de calculatoare</TITLUC> <EDITURA> Economic, Bucureti</EDITURA> <DATAPUB>1999</DATAPUB> </CARTEA> </BIBLIO> </xml> .. </body></html>
25

XML inclus n pagina HTML (2)


Apelarea unui fiier XML (ex9.htm)
<html><body> <xml id="idbib" src="ex7.xml"></xml> <table border="1" bgcolor="yellow" datasrc="#idbib"> <thead><th>AUTOR</th> <th>TITLUL</th> <th>EDITURA</th> </thead> <tr> <td><span datafld="AUTOR"></span></td> <td><span datafld="TITLUC"></span></td> <td><span datafld="EDITURA"></span></td> </tr> </table> </body></html>
26

Structura logic a unui document XML (1)


Un document XML trebuie s fie compus din: un prolog con ine un anumit numr de declara ii; un arbore al elementelor (cu atributele lor) - exist un element rdcin, care este unic; comentariile, instruc iunile de prelucrare i referin ele a cror prezen este facultativ.

27

Structura logic a unui document XML

28

Structura logic a unui document XML (2)

Prologul poate fi compus din trei componente: Declara ia XML; Instruc iunile de prelucrare; Declara ia tipului de document.

29

Declara ia XML
Sintax general pentru declara ia XML este: <?xml version="nr_versiune" encoding="declarare_cod" standalone="stare" ?> Exemplu: <?xml version="1.0" encoding="UTF-8" standalone="no" ?> version - versiunea limbajului XML utilizat n document; encoding - codificarea caracterelor utilizat n documentul XML; standalone - existen a sau nu a unor declara ii exterioare documentului, de care se va ine seama (dac atributul standalone are valoarea "yes", declara iile necesare prelucrrii documentului sunt incluse; dac acest atribut are valoarea "no", declara iile sunt n fiiere externe).
30

Declararea instruc iunilor de prelucrare


Instruc iunile de prelucrare sunt declarate n cadrul documentului sub forma: <?Nume_aplica ie instruc iune ?> De exemplu, pentru afiarea unui document XML cu ajutorul unei foi de stil XSL, se va utiliza urmtoarea instruc iune de prelucrare: <?xml:stylesheet type="text/xsl"?> Iar pentru afiarea unui document XML cu ajutorul unei foi de stil CSS, se va utiliza urmtoarea instruc iune de prelucrare: <?xml:stylesheet type="text/css"?>
31

Declararea tipului de document (1)

Exemple de tipuri de documente: Manual de utilizare Manual de referin Anuar Catalog Fi de produs Dic ionar Raport tehnic Bon de comand Factur Contract
32

Declararea entit ilor (1)


Entit ile sunt de dou tipuri: interne i externe. Mai pot fi clasificate n: entit i analizabile, cele care corespund tipului XML bine-format; entit i care nu sunt analizabile, corespund datelor binare sau texte care nu sunt n format XML. Definirea unei referin e de entitate general intern. Sintaxa general este:
<!ENTITY nume "textul care se va utiliza">

33

Declararea entit ilor (2)


Exemplu (ex21.xml):
<?xml version="1.0" standalone="yes"?> <!DOCTYPE BIBLIO [ <!ENTITY Ed "Economica, Bucuresti"> <!ELEMENT BIBLIO (DOMENIU|CARTEA)* > <!ELEMENT DOMENIU (#PCDATA)* > <!ELEMENT CARTEA (AUTOR|TITLUC|EDITURA|DATAPUB)* > <!ELEMENT AUTOR (#PCDATA)* > <!ELEMENT TITLUC (#PCDATA)* > <!ELEMENT EDITURA (#PCDATA)* > <!ELEMENT DATAPUB (#PCDATA)* > ]>

34

Declararea entit ilor (3)


Exemplu (ex21.xml) - continuare:
<BIBLIO> <DOMENIU> Informatica </DOMENIU> <CARTEA> <AUTOR> Floarea Nastase </AUTOR> <AUTOR> Pavel Nastase </AUTOR> <TITLUC>Internet - WWW, JavaScript, HTML, Java</TITLUC> <EDITURA> &Ed;</EDITURA> <DATAPUB>1998</DATAPUB> </CARTEA> <CARTEA> <AUTOR> Floarea Nastase</AUTOR> <TITLUC>Arhitectura retelelor de calculatoare</TITLUC> <EDITURA> &Ed;</EDITURA> <DATAPUB>1999</DATAPUB> </CARTEA> </BIBLIO>
35

Declararea entit ilor (4)


Entit i generale externe. Sintaxa utilizat este:
<!ENTITY nume_entitate SYSTEM "URI ">

sau
<!ENTITY name_entitate PUBLIC "public_ID" "URI ">

unde:
URI este URL unde entitatea extern analizabil poate fi gsit; public_ID poate fi utilizat de procesorul XML pentru a genera

un URL alternativ unde entitatea extern analizabil poate fi gsit.

36

Declararea entit ilor (5)


Exemplu (ex22.xml):
<?xml version="1.0" encoding="ISO-8859-2" standalone="no"?> <!DOCTYPE BIBLIO [ <!ELEMENT BIBLIO (DOMENIU,CARTEA)* > <!ELEMENT DOMENIU (#PCDATA)* > <!ELEMENT CARTEA (AUTOR|TITLUC|EDITURA|DATAPUB)* > <!ELEMENT AUTOR (#PCDATA)* > <!ELEMENT TITLUC (#PCDATA)* > <!ELEMENT EDITURA (#PCDATA)* > <!ELEMENT DATAPUB (#PCDATA)* > <!ENTITY C1 SYSTEM "http://localhost/xml/ex23.xml"> ]> <BIBLIO> <DOMENIU> Informatic </DOMENIU> &C1; </BIBLIO>

37

Declararea entit ilor (6)


Con inutul fiierului ex23.xml, memorat la adresa specificat anterior este:
<?xml version="1.0"?> <CARTEA> <AUTOR> Floarea Nastase </AUTOR> <AUTOR> Pavel Nastase </AUTOR> <TITLUC>Internet - WWW, JavaScript, HTML, Java</TITLUC> <EDITURA> Economica, Bucuresti</EDITURA> <DATAPUB>1998</DATAPUB> </CARTEA>

38

Declararea entit ilor (7)


Entit i externe ne-analizabile, n general, se refer la date care nu sunt n format XML. n acest caz se utilizeaz cuvntul-cheie NDATA ca tip de entitate, iar sintaxa general este :
<!ENTITY nume_entitate SYSTEM "URI" NDATA nume_nota ie>

sau
<!ENTITY nume_entitate PUBLIC "public_ID" "URI" NDATA nume_nota ie >

nume_nota ie este declarat n DTD. Nota ia permite asocierea unui nume

simbolic unui identificator extern ce corespunde formatului, ca un tip MIME, un standard ISO sau o adres la care se gsete specificarea formatului.
39

Declararea entit ilor (8)


Exemplu:
<?xml version="1.0" standalone="no"?> <!DOCTYPE DOCUMENT [ <!ELEMENT DOCUMENT ANY> <!NOTATION GIF SYSTEM "image/gif"> <!ENTITY rezultat SYSTEM "http://localhost/xml/rez.gif" NDATA GIF> <!ELEMENT IMAGINE EMPTY> <!ATTLIST IMAGINE SURSA ENTITY #REQUIRED> ]> <DOCUMENT> <IMAGINE SURSA="rezultat" /> </DOCUMENT>

40

Declararea nota iilor


Nota iile identific, prin numele lor, formatul entit ilor care nu sunt XML. Sintaxa general pentru declararea unei nota ii este :

<!NOTATION nume_nota ie SYSTEM "URI">

sau
<!NOTATION nume_nota ie PUBLIC "public_ID">

sau
<!NOTATION nume_nota ie PUBLIC "public_ID" "URI">

unde: URI: este un URL unde nota ia extern poate fi gsit; public_ID: poate fi utilizat de un procesor XML pentru a genera un URL alternativ, unde nota ia extern poate fi gsit.
41