suport xml
Post on 06-Apr-2018
260 Views
Preview:
TRANSCRIPT
-
8/2/2019 Suport XML
1/40
2
CUPRINS
1. Aplicaii Web
2. XML: avantaje3. De la HTML la XML4. Obiectivele limbajului XML5. Utilizarea XML
6. Standarde asociate XML7. Elementele de baz ale limbajului XML8. XML inclus n pagina HTML9. Sintaxa i structura logic a unui document XML
10. Editarea documentelor XML
-
8/2/2019 Suport XML
2/40
3
Aplicaiile WEB actuale:
interaciunea de tip client-server
Client Server deaplicaii Client
HTMLHTML
Firewall
-
8/2/2019 Suport XML
3/40
4
Aplicaii WEB viitoare : interaciune de
tipul client-server i server-server
Client
Server centralde date
Client
HTML
XML
XML XML
XML
Server-eintermediare
Server
-
8/2/2019 Suport XML
4/40
5
XML avantaje (1)
Structurarea datelor: ceea ce permite modelarea datelor pentru oricenivel de complexitate;
Asigur schimburile de date prin Internet ntre aplicaiile informatice sauntre bazele de date;
XML completeaz HTML: datele XML pot fi utilizate n paginile HTML;
Identificarea rapid a documentelor prin motoare de cutare: creterelevana cutrii prin includerea informaiei contextuale;
Facilitatea de reactualizare: structurile DOM (Document Object Model)
permit accesul i reactualizarea la nivelul elementelor individuale; Accesul selectiv la date: coninutul poate fi publicat n multiple formate;
Autodescrierea documentului: nu sunt necesare cunotiine anterioare
despre aplicaie;
-
8/2/2019 Suport XML
5/40
6
XML avantaje (2)
Extensibilitatea se pot defini noi marcatori dac este nevoie;
Validitatea se verific corectitudinea structural a datelor.
XML va revoluiona aplicaiile prin Internet n mod similar limbajuluiJava.
Prin Java se realizeaz aplicaii independente de platform, ceea cereprezint un mare avantaj pentru dezvoltarea aplicaiilor Web
distribuite; XML ofer utilizatorilor posibilitatea de a-i reprezenta datele ntr-un
mod independent de aplicaie.
-
8/2/2019 Suport XML
6/40
7
Schimbul datelor ntre aplicaii utiliznd
XML
-
8/2/2019 Suport XML
7/40
8
De la HTML la XML
Cele dou limbaje au fost create n scopuri diferite:
XML a fost proiectat pentru descrierea datelor i se concentreazasupra structurii acestora;
HTML a fost proiectat pentru afiarea datelor i se concentreazasupra aspectului acestora.
-
8/2/2019 Suport XML
8/40
9
Translatarea se poate realiza n urmtoarele moduri:
Datele XML de pe server sunt transmise la client (navigator), iarnavigatorul utilizeaz informaiile externe foi de stil - pentru arealiza translatarea n formatul HTML ce asigur afiarea;
Datele XML rezidente pe server vor fi convertite n format HTMLnainte de a fi transmise ctre navigator.
Translatarea din format XML n format
HTML
-
8/2/2019 Suport XML
9/40
10
Translatarea din format XML n format
HTML (2)
-
8/2/2019 Suport XML
10/40
11
Exemplul de cod html: ex1.htm
Bibliografie
Bibliografie
P. Nstase, Fl. Nstase, Internet - WWW, JavaScript,
HTML, JAVA, Bucureti, Economic, 1998
Alain Michard, XML, Langage et Applications, Paris,
Eyrolles, 1998
Fl. Nstase, Arhitectura reelelor de calculatoare ,
Bucureti, Economic, 1999
William J. Pardi, XML en Action, Paris, Microsoft
Press, 1999
-
8/2/2019 Suport XML
11/40
12
Exemplul de cod XML: ex2.xml
BIBLIOGRAFIE
Pavel Nstase
Floarea Nstase
Internet - WWW, JavaScript, HTML, Java
Economic, Bucureti
1998
........
William J. Pardi
James Guerin
XML en Action
Microsoft Press, Paris
1999
-
8/2/2019 Suport XML
12/40
13
Diferenele ntre documentele HTML i XML
-
8/2/2019 Suport XML
13/40
14
XML - un document, mai multe ieiri
-
8/2/2019 Suport XML
14/40
15
XML - obiective
simplu de utilizat pe Internet;
suport o mare varietate de aplicaii; compatibil cu SGML;
uor de scris programe care s prelucreze documente XML;
numrul elementelor opionale 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.
-
8/2/2019 Suport XML
15/40
16
XML este un limbaj de marcare extins, similar limbajuluiHTML;
XML a fost proiectat pentru descrierea datelor;
Tag-urile XML nu sunt predefinite - n acest sens exist unset 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.
Caracteristici ale limbajului XML
-
8/2/2019 Suport XML
16/40
17
Prin XML se separ datele care reprezint coninutul unuidocument de cele care se refer la prezentarea acestuia;
Prin XML datele pot fi schimbate ntre sistemeincompatibile;
Prin XML informaia 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 fiieresau baze de date;
Prin XML datele vor fi disponibile mai multor utilizatori;
XML poate fi utilizat pentru generarea de noi limbaje.
Utilizarea XML
-
8/2/2019 Suport XML
17/40
18
XML standard universal pentru
interschimbarea documentelor
XML este un meta-limbaj specificat pe dou niveluri diferite:
Standardul XML propriu-zis - susinut de W3C. n cadrul W3C,MIT colaboreaz cu CERN din Geneva i are sprijinul Comisiei
Europene. Aplicaiile XML specifice - dezvoltate de grupuri independente de
utilizatori. Firme i organizaii din toate ramurile au contribuit larealizarea aplicaiilor XML.
-
8/2/2019 Suport XML
18/40
19
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 ambiguiti ndenumirea tag-urilor.
XML - standarde asociate (1)
-
8/2/2019 Suport XML
19/40
20
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);
XML - standarde asociate (2)
-
8/2/2019 Suport XML
20/40
21
XML - standarde asociate (3)
-
8/2/2019 Suport XML
21/40
22
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 dindomeniul tehnologiei informaiei (exemplu: cXML - Commerce XML, standardpentru generarea cataloagelor on-line interactive).
BizTalk (www.biztalk.org) iniiativ lansat de Microsoft pentru utilizarea mesajelor
XML n scopul integrrii aplicaiilor i schimbului de date. Activitatea este susinuti de alte organizaii care vnd tehnologie (SAP, CommerceOne) sau care outilizeaz (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 internaional, care reunete UN/CEFACT i
OASIS, avnd ca scop promovarea XML pentru a se realiza o pia electronicglobal.
-
8/2/2019 Suport XML
22/40
23
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
-
8/2/2019 Suport XML
23/40
24
Elementele - sintaxa general
-
8/2/2019 Suport XML
24/40
-
8/2/2019 Suport XML
25/40
26
XML inclus n pagina HTML (2)
Apelarea unui fiier XML (ex9.htm)
AUTOR
TITLUL
EDITURA
-
8/2/2019 Suport XML
26/40
27
Structura logic a unui document XML (1)
Un document XML trebuie s fie compus din:
unprolog conine un anumit numr de declaraii;
un arbore al elementelor (cu atributele lor) - exist un elementrdcin, care este unic;
comentariile, instruciunile de prelucrare i referinele a crorprezen este facultativ.
-
8/2/2019 Suport XML
27/40
28Structura logic a unui document XML
-
8/2/2019 Suport XML
28/40
29
Structura logic a unui document XML (2)
Prologul poate fi compus din trei componente:
Declaraia XML;
Instruciunile de prelucrare;
Declaraia tipului de document.
-
8/2/2019 Suport XML
29/40
30
Declaraia XML
Sintax general pentru declaraia XML este:
version - versiunea limbajului XML utilizatn document; encoding - codificarea caracterelor utilizatn documentul XML; standalone - existena sau nu a unor declaraii exterioare
documentului, de care se va ine seama (dac atributul standalone arevaloarea "yes", declaraiile necesare prelucrrii documentului suntincluse; dac acest atribut are valoarea "no", declaraiile sunt n fiiereexterne).
Exemplu:
-
8/2/2019 Suport XML
30/40
31
Declararea instruciunilor de prelucrare
Instruciunile de prelucrare sunt declarate n cadrul documentului sub forma:
De exemplu, pentru afiarea unui document XML cu ajutorul unei foi de stilXSL, se va utiliza urmtoarea instruciune de prelucrare:
Iar pentru afiarea unui document XML cu ajutorul unei foi de stil CSS,
se va utiliza urmtoarea instruciune de prelucrare:
-
8/2/2019 Suport XML
31/40
32
Declararea tipului de document (1)
Exemple de tipuri de documente:
Manual de utilizare Manual de referin Anuar Catalog Fi de produs Dicionar Raport tehnic Bon de comand Factur Contract
-
8/2/2019 Suport XML
32/40
33
Declararea entitilor (1)
Entitile sunt de dou tipuri: interne i externe.
Mai pot fi clasificate n:
entiti analizabile, cele care corespund tipului XML bine-format;
entiti care nu sunt analizabile, corespund datelor binare sau texte carenu sunt n format XML.
Definirea unei referine de entitate general intern. Sintaxa general este:
-
8/2/2019 Suport XML
33/40
34
Declararea entitilor (2)
Exemplu (ex21.xml):
]>
-
8/2/2019 Suport XML
34/40
35
Declararea entitilor (3)
Exemplu (ex21.xml) - continuare:
Informatica
Floarea Nastase
Pavel Nastase
Internet - WWW, JavaScript, HTML, Java &Ed;
1998
Floarea NastaseArhitectura retelelor de calculatoare
&Ed;
1999
-
8/2/2019 Suport XML
35/40
36
Declararea entitilor (4)
Entiti generale externe. Sintaxa utilizat este:
sau
unde:
URI este URL unde entitatea extern analizabil poate fi gsit;
public_ID poate fi utilizat de procesorul XML pentru a generaun URL alternativ unde entitatea extern analizabil poate fi gsit.
-
8/2/2019 Suport XML
36/40
37
Declararea entitilor (5)
Exemplu (ex22.xml):
]>
Informatic
&C1;
-
8/2/2019 Suport XML
37/40
38
Declararea entitilor (6)
Coninutul fiierului ex23.xml, memorat la adresa specificat anterior este:
Floarea Nastase
Pavel Nastase
Internet - WWW, JavaScript, HTML, Java
Economica, Bucuresti
1998
-
8/2/2019 Suport XML
38/40
39
Declararea entitilor (7)
Entiti externe ne-analizabile, n general, se refer la date care nu sunt nformat XML. n acest caz se utilizeaz cuvntul-cheie NDATA ca tip deentitate, iar sintaxa general este :
sau
nume_notaie este declarat n DTD. Notaia permite asocierea unui nume
simbolic unui identificator extern ce corespunde formatului, ca un tipMIME, un standard ISO sau o adres la care se gsete specificareaformatului.
-
8/2/2019 Suport XML
39/40
-
8/2/2019 Suport XML
40/40
41
Declararea notaiilor
Notaiile identific, prin numele lor, formatul entitilor care nu sunt XML.Sintaxa general pentru declararea unei notaii este :
sau
sau
unde: URI: este un URL unde notaia extern poate fi gsit; public_ID: poate fi utilizat de un procesor XML pentru a genera un
URL alternativ, unde notaia extern poate fi gsit.
top related