Sunteți pe pagina 1din 3

XML cu C#

XML (eXtensible Markup Language) este un limbaj folosit pentru descrierea datelor. Menirea
XML este de a oferi un format standard, cu ajutorul căruia aplicaţii diferite, ruland pe
calculatoare diferite, pot să citească datele, să le procese şi să le scrie.

XML specifică date, dar şi forma in care datele sunt organizate. Formatul XML este
folosit pentru depozitarea informaţiilor din documente care conţin cuvinte, pentru
menţinerea listelor de preţuri pe site-urile Web, detaliiile post-urilor de pe bloguri. Sintaxa
limbajului XML este asemănătoare sintaxei limbajului HTML. Doar asemănătoare!
Datele sunt reprezentate într-un fişier de tip text. Acest fişier va putea fi prelucrat şi peste
mulţi, mulţi ani, când vor fi alte tipuri de SGBD.

La fel ca şi pentru limbajul HTML (Hyper Text Markup Language), la baza limbajului XML stă
limbajul, numit SGML (Standard Generalized Markup Language).

Spre deosebire de HTML, XML nu are tag-uri definite.

Un exemplu de reprezentare a informaţiei. Să reprezentăm tabela Localit.

Documentul trebuie să înceapă cu declararea lui:

<?xml version=’1.0’ encoding=’UTF-8’?>

<?xml este unicul tag rezervat. Atributul version înseamnă versiunea specificărilor limbajului.
Atributul encoding indică modul de codare a caracterelor.

Documentul este compus din elemente. Elementele au nume şi servesc pentru reprezentarea
nemijlocită a informaţiei. Elementele au un tag de deschidere şi unul de închidere. (Ca şi în
HTML tag-urile). Se admite ca un tag de deschidere să fie şi de închidere.

Tag-ul de deschidere începe cu caracterul (<), conţine numele şi opţional unul sau mai multe
atribute şi se sfârşeşte cu caracterul >.

De ex. <Localitati>

Tag-ul de închidere conţine acelaşi nume ca şi cel de deschidere, se scrie la fel, doar, că
conţine caracterul defis (/) înaintea numelui:

<Localitati>

Fiecare document XML are o formă ierarhică, adică este reprezentat într-o ierarhie de noduri.

Un element poate să conţină atribute. Valorile atributelor se iau între ghilimele.


<Localitati>
<Localit idlocalit=”10” nmlocalit=”Mereni” idraion=”1” nmraion=”Anenii Noi”/>

<Localit idlocalit=”11” nmlocalit=”Recea” idraion=”25” nmraion=”Straseni”/>

...

</Localitati>

Să scriem în formă ierarhică:


<Localitati>

<Raion idraion=”1” nmraion=”Anenii Noi”>

<Localit idlocalit=”10” nmlocalit=”Mereni” />

<Localit idlocalit=”15” nmlocalit=”Serpeni” / >

</Raion>

<Raion idraion=”25” nmraion=”Straseni” >

<Localit idlocalit=”11” nmlocalit=”Recea” />

<Localit idlocalit=”18” nmlocalit=”Cojusna” />

</Raion>

</Localitati>

Aici tag-ul Localit este atât de deschidere, cât şi de închidere.

1.2 Instrumentele pentru crearea documentelor XML, oferite de MS


SQL Server.
Comanda SELECT a Limbajului T-SQL permite extragerea datelor în format XML. Pentru
aceasta se utilizează clauza FOR XML. Această clauză are un şir de opţiuni.

Opţiunea RAW. Stabileşte că fiecare linie a rezultatului să fie returnată ca un element. Fiecare
element primeşte numele “row”

Opţiunea AUTO. La fel, stabileşte că fiecare linie a rezultatului să fie returnată ca un element.
În acest caz numele fiecărui element va fi numele tabelei.

Celelalte opţiuni –completati de sine stătător.


Sarcină individual: Completați spațiile de mai jos
folosind Curs de C#_C.Gălățan pag.270

Sintaxa XML
Elementele-

Atributele-

Sintaxa pentru un element:

Comentariile-

Criteriile pe care trebuie să le indeplinească un document valid XML sunt:

Clase .NET în XML

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