Sunteți pe pagina 1din 20

XML

Ce este XML Este acronimul de la EXtensible Markup Language XML este un limbaj de marcare precum HTML XML a fost proiectat s conin date, nu s le afieze Marcajele XML nu sunt predefinite, utilizatorul definindu-i propriile taguri XML este autodescriptiv is designed to be self-descriptive XML este o recomandare a consoriului W3C

Diferene ntre HTML i XML XML nu nlocuiete HTML. XML i HTML au fost proiectate cu scopuri diferite XML a fost proiectat s transfere i s stocheze date, concentrndu-se pe ceea ce conin datele HTML a fost proiectat s afieze date, concentrndu-se pe aspectul acestora

Modaliti de utilizare a limbajului XML XML separ datele de HTML Dac se dorete prezentarea dinamic a datelor ntr-un document HTML, fiecarea modificarea adatelor presupune un efort considerabil de actualizare a documentului HTML. Cu ajutorul XML datele pot fi stocate n fiiere XML distincte. Astfel, pentru afiarea datelor atenia se va concentra pe HTML/CSS n timp ce modificarea datelor va viza doar fiierele XML

Punerea n comun i transferul datelor n lumea real sistemele informatice i bazele de date conin date n formate incompatibile

Datele XML sunt stocate sub form de text, oferindu-se astfel o modalitate de stocare a datelor independent de platform. Astfel este creat o modalitate de stocare a datelor independent de platforma hardware i software Transferul datelor ntre platforme incompatibile devine mai facil de vreme ce datele pot fi citite de ctre diverse aplicaii incompatibile

XML faciliteaz modificrile de platform i mbuntete disponibilitatea datelor Modernizarea platformelor hardware i software este un proces consumator de timp. Volume mari de date trebuie convertite iar datele incompatibile sunt adesea pierdute. Datele XML sunt stocate n format text ceea ce face mai uoar extinderea sau modernizarea sistemelor de operare, aplicaiilor, etc. fr pierderea datelor Disponibilitatea datelor este mbuntit deoarece diverse aplicaii pot accesa datele n format XML

Limbaje bazate pe XML XHTML WSDL pentru descrierea serviciilor web WAP and WML ca limbaje pentru dispozitive portabile Limbaje RSS pentru fluxuri de tiri RDF and OWL pentru descrierea resurselor i for describing resources and ontologiilor SMIL pentru descrierea formatului multimedia destinat Internetului XBRL pentru prezentarea informiilor financiare

Exemplu de document XML <?xml version="1.0"?> <produse> <produs> <id>101</id> <denumire>Bicicleta MTB</denumire>

<pretlista>700.84</pretlista> <costproductie>600</costproductie> </produs> <produs> <id>101</id> <denumire>Bicicleta KELLYS Harmony</denumire> <pretlista>1.885</pretlista> <costproductie>1600</costproductie> </produs> </produse> Structura unui document XML Documentele XML conin un element rdcin (root) care este printele tuturor celorlalte elemente Elementele unui document XML formeaz o structur arborescent. Arborele pornete de la elementul rdcin i se ramific ctre elementele de pe cele mai detaliate niveluri ale arborelui. Orice element poate avea subelemente (copii) <root> <child> <subchild>.....</subchild> </child> </root>

Reguli de sintax XML Toate elementele XML trebuie s aib un marcaj de nchidere (<produs></produs>) Tagurile (marcajele) XML sunt case sensitive (conteaz tipul de liter minuscul/majuscul) Elementele XML trebuie imbricate corect (<produs><pret>200</pret></produs>) Orice document XML trebuie s aib un element rdcin (root)

Atributele XML trebuie ncadrate de ghilimele sau apostrofuri (<produs id=101></produs>)

Reguli de sintax XML Caractere speciale

Elemente XML Un element XML este tot ceea ce este cuprins ntre marcajul de nceput (inclusiv) i marcajul de sfrit (inclusiv) Un element poate conine Alte elemente Text Atribute O combinaie de elemente, text i atribute <produs categoria=biciclete> <id>101</id> <denumire>Bicicleta MTB</denumire> <pretlista>700.84</pretlista> <costproductie>600</costproductie> </produs> Reguli de nume Elementele XML trebuie s respecte urmtoarele reguli: Pot conine litere, numere i alte caractere

Nu pot ncepe cu un numr sau semn de punctuaie Nu pot ncepe cu xml (sau Xml, XMl etc.) Nu pot conine spaii Se recomand evitarea caracterelor (minus), . (punct), : (dou puncte)

Atribute XML Atributele XML furnizeaz informaii suplimentare despre un element. Exemplu

Schema XML Schema XML descrie structura unui document XML: O schem XML: Definete elementele care pot aprea ntr-un document Definete atributele care pot aprea ntr-un document Definete elementele care sunt copil

Definete ordinea elementelor copil Definete dac un element este vid sau poate include text Definete tipurile de dat pentru elemente i atribute Definete valori implicite sau determinate pentru elemente sau atribute Exemplu de schema XML

Elementul schema

Referirea unei scheme ntr-un document XML

Elemente simple XSD

Exemplu definire elemente simple

Valori implicite sau fixe pentru elemente simple

Atribute XSD

Restricii XSD Restriciile sunt utilizate n cadrul unei scheme pentru a preciza valorile acceptabile pentru elemente sau atribute XML. Restriciile XML se mai numesc faete.

Restricii pe valori

Restricii pe un set de valori

Restricii pe o serie de valori

Restricii pe o serie de valori

Restricii pe o serie de valori

Restricii pe o serie de valori

Restricii pe o serie de valori

Restricii pe lungimea textului

Restricii pe tipul de date

Definirea unui element complex

Definirea unui element complex

Indicatori XSD Indicatori de ordine: All Choice Sequence Indicatori de apariie: maxOccurs

minOccurs Indicatori de grup: Group name attributeGroup name Indicatori de ordine: All Indicatorul All specific faptul c fiecare element trebuie s apar o singur dat, ordinea n care apar neavnd importan <xs:element name="person"> <xs:complexType> <xs:all> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:all> </xs:complexType> </xs:element> Indicatori de ordine: Indicatorul Choice Specific faptul c doar un singur element copil poate aprea: <xs:element name="person"> <xs:complexType> <xs:choice> <xs:element name="employee" type="employee"/> <xs:element name="member" type="member"/> </xs:choice> </xs:complexType> </xs:element> Indicatori de ordine: Indicatorul sequence Indic faptul c elementele copil trebuie s apar ntr-o anumitp ordine

<xs:element name="person"> <xs:complexType> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> Indicatori de apariie

Indicatorul maxOccurs Specific numrul maxim de apariii admis pentru un element <xs:element name="person"> <xs:complexType> <xs:sequence> <xs:element name="full_name" type="xs:string"/> <xs:element name="child_name" type="xs:string" maxOccurs="10"/> </xs:sequence> </xs:complexType> </xs:element> Indicatori de apariie

Indicatorul minOccurs Specific numrul minim de apariii admis pentru un element (unbounded pentru un numar nelimitat de aparitii) <xs:element name="person"> <xs:complexType> <xs:sequence> <xs:element name="full_name" type="xs:string"/> <xs:element name="child_name" type="xs:string" maxOccurs="10" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> Indicatori de grup

Sunt utilizai pentru a defini seturi de elemente nrudite: Grupuri de elemente <xs:group name="persongroup"> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> <xs:element name="birthday" type="xs:date"/> </xs:sequence> </xs:group> <xs:element name="person" type="personinfo"/> <xs:complexType name="personinfo"> <xs:sequence> <xs:group ref="persongroup"/> <xs:element name="country" type="xs:string"/> </xs:sequence> </xs:complexType> Indicatori de grup

Grupuri de atribute <xs:attributeGroup name="personattrgroup"> <xs:attribute name="firstname" type="xs:string"/> <xs:attribute name="lastname" type="xs:string"/> <xs:attribute name="birthday" type="xs:date"/> </xs:attributeGroup> <xs:element name="person"> <xs:complexType> <xs:attributeGroup ref="personattrgroup"/> </xs:complexType> </xs:element> XBRL

XBRL este acronimul de eXtensible Bussiness Reporting Language

XBRL este un limbaj bazat pe XML creat cu scopul de a satisface cerinele raportrii financiare. El permite ataarea unor taguri unice la indicatori financiari cum ar fi profit net, cifra de afaceri etc. XBRL permite prezentarea modului n care indicatorii financiari sunt interconectai. Poate prezenta aadar modul n care sunt calculai. Poate de asemenea grupa elementele financiare n funcie de necesitile organizaionale sau de prezentare. XBRL este extensibil astfel nct companiile l pot adapta astfel nct s corespund unor variate cerine speciale.

Taxonomia O taxonomie este un document care definete un set de concepte pe baza crora se poate realiza un raport. Taxonomia ofer definiii i structureaz conceptele oferind informaii adiionale n mai multe moduri: Conceptele sunt de un anumit tip, de exemplu Cifra de afaceri este de tip monetar, n timp ce CUI este de tip text Conceptele sunt n legtur unele cu altele (de exemplu legturi de calcul) i cu documentaii Exist dou tipuri de concepte: Item (element)-descrie un singur concept care poate fi raportat ca un fapt independent (de exemplu: Cifra de afaceri) Tuple (tuplu)- reprezint o colecie de concepte care grupeaz informaii nrudite care luate separat nu au o semnificaie (de exemplu tuplul manager conine dou elemente: nume repectiv titlu) Document instan Un document instan cuprinde datele care trebuie raportate. Un document instan conine: O referin ctre taxonomia/taxonomiile pe baza crora este creat instana

Identificarea contextului Faptele raportate, cu referine ctre conceptele definite n taxonomie