suport xml

Upload: pencea

Post on 06-Apr-2018

260 views

Category:

Documents


0 download

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.