Download - Microsoft_InfoPath_2007 (2).pdf
Microsoft InfoPath 2007
Limbajul XML
• XML a fost proiectat pentru descrierea datelor si se concentreaza asupra structurii acestora;
• HTML a fost proiectat pentru afisarea datelor si se concentreaza asupra aspectului acestora.
Limbajul XML – caracteristici
• XML este un limbaj de marcare extins, similar limbajului HTML;
• XML a fost proiectat pentru descrierea datelor;
• Tag-urile XML nu sunt predefinite - în acest sens exista un set de reguli pentru crearea tag-urilor proprii, utilizate în descrierea datelor;
• XML utilizeaza definirea tipului de document (DTD) - pentru a descrie modul de formatare a datelor;
• XML se foloseste cu un DTD pentru a fi auto-descriptibil.
Limbajul XML – caracteristici
• Prin XML se separa datele care reprezinta continutul unui document de cele care se refera la prezentarea acestuia; • Prin XML datele pot fi schimbate între sisteme incompatibile; • Prin XML informatia din domeniul afacerilor poate fi schimbata prin Internet/Intranet/Extranet; • Prin XML fisierele text pot fi utilizate ca date partajate, independent de platformele software si hardware; • XML poate fi utilizat pentru memorarea datelor în fisiere sau baze de date; • Prin XML datele vor fi disponibile mai multor utilizatori; • XML poate fi utilizat pentru generarea de noi limbaje.
Limbajul XML – avantaje importante
• Structurarea datelor: ceea ce permite modelarea datelor pentru orice nivel de complexitate; • Asigura schimburile de date prin Internet/Intranet/Extranet între
aplicatiile informatice sau între bazele de date; • XML completeaza HTML: datele XML pot fi utilizate în paginile HTML; • Identificarea rapida a documentelor prin motoare de cautare: creste relevanta cautarii prin includerea informatiei contextuale; • Facilitatea de reactualizare: structurile DOM (Document Object Model) permit accesul si reactualizarea la nivelul elementelor individuale; • Accesul selectiv la date: continutul poate fi publicat în multiple formate; • Autodescrierea documentului: nu sunt necesare cunostiinte anterioare despre aplicatie; • Extensibilitatea – se pot defini noi marcatori daca este nevoie; • Validitatea – se verifica corectitudinea structurala a datelor; • Un fisier XML poate fi editat, modificat foarte ușor folosind un editor de
text;
Standarde asociate XML (cateva exemple)
• XSD (XML schema document) - defineste un set de reguli conform carora un document XML este valid sau nu.
• XSL (eXtensible Style Language) - este limbajul de prezentare a documentelor XML. El are la baza DSSSL (Document Style Semantics and Specification Language) si utilizeaza unele din elementele de stil ale CSS (Cascading Style Sheet);
• XSLT (eXtensible Style Language Transformation) ofera un ansamblu de reguli pentru conversia documentelor descrise printr- un set de tag-uri în documente descrise prin alt set de tag-uri;
Exemplu: BNR pune la dispozitia programatorilor si nu numai un fisier XML in fiecare zi la ora 13 ce contine cursurile
valutare ale zilei
Continutul fisierului XML pus la dispozitie de BNR pentru ziua de 4.1.2011:
Exemplu: Integrarea fisierului XML al BNR in Excel. Acesta poate fi folosit cu usurinta in aplicatiile proprii.
Structura logica a unui document XML:
Un document XML trebuie sa fie compus din:
• un prolog – contine un anumit numar de declaratii;
• un arbore al elementelor (cu atributele lor) - exista un element radacina, care este unic;
• comentariile, instructiunile de prelucrare si referintele – a caror prezenta este facultativa.
Structura logica a unui document XML:
Un document XML trebuie sa fie compus din:
• un prolog – contine un anumit numar de declaratii;
• un arbore al elementelor (cu atributele lor) - exista un element radacina, care este unic;
• comentariile, instructiunile de prelucrare si referintele – a caror prezenta este facultativa.
Structura logica a unui document XML:
Prologul poate fi compus din trei componente:
• Declaratia XML;
• Instructiunile de prelucrare;
• Declaratia tipului de document.
Declaratia XML:
Declararea instructiunilor de prelucrare:
Sintaxa generala a unui tag XML:
Crearea unui formular nou
Exemplu document XML “Clienti”
Exemplu document XML “ClientiIncasari”
Exercitiu Să se definească un formular de tip template, pentru generarea de facturi în format XML. O factura în format XML va conţine tag-uri pentru: •Nr factura •Data factura •Cod client •Denumire client •Adresa client •Banca client. Trebuie sa se poată memora una sau mai multe banci pentru un singur client. Pentru fiecare bancă a unui client se memoreaza: contul, denumirea bancii, moneda in care este deschis contul •Produsele din factura. Pentru fiecare produs din factura se memorează: Cod produs, Denumire produs, UM, Pret, Cantitate, Valoare fara TVA, Valoare TVA, Valoare cu TVA. •Total valoric cu TVA la nivel de factura •Nume prenume persoana care a intocmit factura.
Sursa de date care trebuie sa rezulte
Alegerea modului de dispunere al controalelor in formular (pe linii si coloane)
In functie de necesitati, ulterior se pot adauga randuri, coloane, etc.
Adaugarea controalelor in formular
Formularul rezultat în modul DESIGN