Tutorial limbajul xml curs 2 ;13 pagini

13
TutorialLimbajul XML Al Doilea Curs E-mail:[email protected] Realizat de Roman Ina.

Transcript of Tutorial limbajul xml curs 2 ;13 pagini

TutorialLimbajul XMLAl Doilea Curs

E-mail:[email protected]

Realizat de Roman Ina.

Un exemplu de imbricare

Un exemplu de element imbricat in HTML

<P>Acesta este <B>biroul meu</B>!

In limbajul XHTML o sa fie <p>Acesta este<b>biroul meu</b></p>!

In XML o sa fie <companie>Altec<cod>10</cod></companie>

Un Exemplu de element XML incorect imbricat

• XML <companie> Altec <cod> 10 </companie> </cod>

• XML <selectie> <raspuns final> 5 </selectie> </raspuns final>

Pg1

Curs 2;P.Roman Ina

Un document XML trebuie sa respecte o regulade validare

• Un document XML se numeste bine format daca el respecta notatiile siregulille structurale ce apartine unui document XML.

• Daca un document bine format respecta regulile unui DTD asociat atunciacel document este valid.

• Un document XML trebuie sa aiba un element radacina.In HTML elemental radacina este <html>

pg 3

• Cursul 2 .Realizat de R.Ina

Vom prezenta mai jos un exemplu cu elementul radacina <email>

• Elementul de radacina <email> il vom descrie intr-o structura de arbore

• pg4 Cursul 2;Realizat de Roman Ina

E-mailTo

FromDate

SubjectBody

<email><to>…….</to>

<from>……</from><date>…..</date>

<subject>……</subject><body>…..</body>

</email>

Prezentam un document XML ce descriedatele dintr-un e-mail

• Deschidem limbajul notepade

• Si vom scrie astfel

• <email>

• <to> Ioana Popescu</to>

• <from> Mirela Dragusanu</from>

• <date> 23 Martie 2017</date>

• <subject> O primavara frumoasa! </subject>

• <body> Trimite numarul de colete pentru adresele indicate</body>

• </e-mail>

•pg5

• Cursul 2 .Realizat de Roman Ina.

XML poate acepta 3 atribute

In exemplul de mai sus se foloseste versiunea 1,declaratia xml utilizeaza litere mici,cu exceptiadeclaratiei “UTF-8”

Version,Encoding si Standalone

Declaratia Doc Type este facultativa

Un document XML poate fi scris in 2 maniere.Prima optiune poatefi : documente bine formate si documente valide

Pg 6 . Cursul 2 XML. Realizat de

Roman Ina.

Un document XML bine format respecta regulile de gramatica si sintaxa XML.

Cum interpretam codul scris mai sus.Prima linie acestui cod declara ca acest document este scris in XML.

Valoarea atributului nu poate fi decit 1,ne referim la version.Atributul encoding se refera la definirea setului de caractere utilizat in documentul

XML. Aceasta linie trebuie scrisa cu litere mici,si nu este admisa nici o majuscule,in cazcontrar programul de verificare parser va afisa eroare si documentul XML nu mai este

bine format!

Pg 7 . Cursul 2; Realizatde P.Roman Ina.

Celelalte elemente au fost scrise cu taguri.Toate elementeletrebuie sa aiba un tag de deschidere si un tag de

inchidere.Toate atributele XML trebuie sa aiba valori.Toatedocumentele XML trebuie sa aiba cel putin un element

radacina.

Un document valid este un document care contine un DTD si este bine

formatat.

Pg 8.Cursul 2 . Roman Ina.

Exemplul din slideul anterior descrie un DTD Intern .In

interiorul documentului XML putem define 2 taguri :

<!DOCTYPE><!ELEMENT>

Tagul <! DOCTYPE > permite deschiderea unui bloc de definire a tagului.Si pentru acest bloc va trebui sa dam un nume. Numele va fi

e-mail.Structura va arata astfel:

<! DOCTYPE email[

……]>

Pt a atribui o valoare de tip text ,tagurilor<to>

<from><email>

vom scrie #PCDATA(Parser Character Data).

Pg 9.Cursul 2.P.Roman Ina.

Crearea unui fisier extern

DTDPentru definirea unui fisier extern DTD extern (ex.dtd) vom

crea un nou fisier .

Ca sa includemAcest fisier intr-un document XML este necesar sa adaugam linia urmatoare

<!DOCTYPE email SYSTEM ”ex.dtd”>

Cursul 2 ;pg 10 ; Realizatde Prof. Roman Ina

Cuvintul System defineste ca fisieruleste definit local.Daca utilizam un DTD

Public atunci vom inlocui cuvintulSystem cu cuvintul public.

Pg 11; Cursul 2 realizat de Prof.Roman Ina

Mai sus am prezentat un document XML valid si bine format.Acestfisier defineste tipul de date client(element radacina).Vom intilni

declaratia <!DOCTYPE client[ ]> asta inseamna ca facemcunostiinta cu un DTD intern.

Pagina 12 ;Cursul 2 realizat de Prof.Roman

Ina

Recapitulare!

1.Limbajul XML are 10 obiective ! Care sunt ,sicum le definim?

2.Cum utilizam XML in practica?

3.Care sunt regulile de sintaxa pt un fisier XML?

4.Ce este un document bine format?5.Ce este un document bine valid?

6. Care dintre elementele de mai jos sunt case-sensitive:

HTML;XHTML;

XML.

Vizitati siteurile pt mai multe cunostiinte de XML:http://www.w3.org/XML/ 9

http://msdn.microsoft.com/xml/default.asp 9 http://www.oasis – open.org/cover/xml.html#applications

http://ina.roman.blogspot.com

Pagina 13;Cursul 2;Realizat de Prof.Roman Ina

E-mail:[email protected]