Home - qdidactic.com
Didactica si proiecte didacticeBani si dezvoltarea cariereiStiinta  si proiecte tehniceIstorie si biografiiSanatate si medicinaDezvoltare personala
referate stiintaSa fii al doilea inseamna sa fii primul care pierde - Ayrton Senna





Aeronautica Comunicatii Drept Informatica Nutritie Sociologie
Tehnica mecanica

Html


Qdidactic » stiinta & tehnica » informatica » html
Xml - xlink, namespace, dtd, schema, css, xhtml



Xml - xlink, namespace, dtd, schema, css, xhtml


Daca XML-ul nu iti este familiar, probabil nici nu stii de unde sa incepi.

1. XML structureaza datele (informatiile)

Prin date structurate intelegem obiecte ca: spreadsheets, liste de contacte, parametrii de configuratie, tranzactii financiare sau desene tehnice. XML este un set de reguli (poti sa le consideri si conventii) pentru a crea formate text care iti permit sa structurezi datele. XML nu este un limbaj de programare si nu trebuie sa fii programator pentru a-l invata si folosi. Cu XML, unui calculator ii este usor sa genereze si sa citeasca datele, cat si sa se asigure ca structura datelor este corecta. XML evita problemele obisnuite ale limbajelor de programare: este extensibil, independent de platforma si suporta internationalizarea si localizarea. XML este complet compatibil cu Unicode.

2. XML seamana un pic cu HTML

Ca si HTML, XML foloseste tag-uri (cuvinte cuprinse in '<' si '>') si attribute (de forma nume='valoare'). HTML specifica ce inseamna fiecare tag si atribut, si deseori cum va aparea textul marcat cu acestea in browser, pe cand XML foloseste taguri doar pentru a delimita bucati de date, lasand interpretarea acestor date cu totul in seama aplicatiei care le citeste. Cu alte cuvinte, daca vezi '<p>' intr-un fisier XML, nu trebuie sa presupui ca este un paragraf. In functie de context, poate fi un pret, un parametru, o persoana (sau un cuvant care nici macar nu incepe cu p).

3. XML este text, dar nu e facut pentru a fi citit

Programele care produc spreadsheets, liste de contacte si alte tipuri de date structurate deseori pastreaza datele pe hard, folosind un format binar sau text. Un avantaj al formatului text este ca permite utilizatorului, daca este necesar, sa vizualizeze fisierul fara a folosi programul care l-a produs. Adica poti citi datele (textul) cu editorul tau de text preferat. De asemenea, formatul text face debugging-ul mai usor pentru deyvoltatori. Ca si HTML, fisierele XML sunt fisiere pe care utilizatorii nu sunt obligati sa le citeasca, dar pot face acest lucru daca au nevoie. Comparat cu HTML, regulile XML permit mai putine variatii. Un tag uitat sau un atribut fara ghilimele face un fisier XML inutilizabil, pe cand in HTML acest lucru este permis. Specificatia XML interzice unei aplicatii sa incerce sa ghiceasca ce a vrut sa faca creatorul unui fisier XML gresit. Daca apare o greseala, aplicatia trebuie sa opreasca citirea si sa raporteze o eroare.



4. XML este expresiv prin design

Deoarece XML este un format text si foloseste taguri pentru a delimita datele, fisierele XML sunt aproape intotdeuna mai mari decat formatele binare. Designerii XML au luat aceasta decizie din motive bine statuate. Avantajele formatului text sunt evidente (vezi punctul 3), iar dezavantajele pot fi de obicei compensate la un alt nivel. Spatiul pe disk este mai ieftin decat era in trecut. Programe de compresie ca zip si gzip pot comprima fisierele foarte bine si foarte rapid. In plus, protocoluri de comunicare ca protocolul modem si HTTP/1.1, protocolul de baza al web-ului, pot comprima datele din mers, economisind bandwidth-ul (latimea de banda) la fel de bine ca formatul binar.

5. XML este o familie de tehnologii

XML 1.0 este specificatia care defineste ce sunt tagurile si atributele. Mai departe de XML 1.0, 'familia XML' este un set de module (in continua crestere) care ofera servicii folositoare pentru indeplinirea unor lucruri importante si folosite deseori. Modulele din familia XML care extind specificatia XML 1.0 sunt:

XLink descrie un mod standard de a adauga hyperlinkuri unui fisier XML.

XPointer este o sintaxa in dezvoltare, folosita la identificarea unor parti dintr-un document XML. Un XPointer este asemanator cu un URL, dar in loc sa indice un document Web, indica o parte dint-un fisier XML.

CSS, limbajul style sheet, se poate aplica la XML la fel ca la HTML.


XSL este limbajul avansat style sheet. Este bazat pe XSLT, un limbaj de transformare folosit pentru a rearanja, adauga sau sterge taguri si atribute.

DOM este un set standard de functii pentru manipularea fisierelor XML (si HTML) dintr-un limbaj de programare.

XML Schemas 1 si 2 ajuta developerii sa defineasca precis structura fisierelor XML, in formatul creat de ei. Alte module si utilitati sunt inca in dezvoltare. Fii cu ochii pe pagina de rapoarte tehnice de la W3C.

6. XML e nou, dar nu chiar atat de nou

Dezvoltarea XML a inceput in 1996 si XML a devenit o recomandare W3C din Februarie 1998, ceea ce te poate face sa crezi ca este o tehnologie tanara. De fapt, aceasta tehnologie nu e chiar atat de noua. Inaintea XML-ului a fost SGML, creat la inceputul anilor '80, standard ISO din 1986, si folosit pe scara larga pentru proiecte de documentatie mari. Dezvoltarea HTML a inceput in 1990. Designerii XML-ului au preluat cele mai bune parti din SGML, folosind si experienta oferita de HTML, si au produs ceva nu mai putin puternic decat SGML, dar cu mult mai regulat si mai usor de folosit. Unele evolutii insa sunt greu de distins de revolutii Aici trebuie spus ca in timp ce SGML este folosit in principal pentru documentatii tehnice si mai putin pentru alte feluri de date, in cazul XML se intampla exact contrariul.

7. XML tranforma HTML in XHTML

Exista o importanta aplicatie XML care are formatul de document: XHTML, succesorul HTML-ului. XHTML are multe din elementele HTML-ului. Sintaxa a fost schimbata un pic pentru a corespunde regulilor XML. Un format bazat pe XML mosteneste sintaxa XML si o constrange in mai multe feluri (spre exemplu, XHTML permite folosirea '<p>', dar nu a '<r>'); totodata, se adauga inteles sintaxei (XHTML spune ca '<p>' inseamna 'paragraph', si nu 'pret', 'persoana' sau altceva).

8. XML este modular

XML iti permite sa definesti un nou format de document combinand si refolosind alte formate. Deoarece cele doua formate pot folosi elemente sau atribute cu acelasi nume, trebuie sa ai grija la combinarea lor (inseamna '<p>' 'paragraf' dintr-un format, sau 'persoana' din celalalt format?). Pentru a elimina confuzia, XML are un mecanism numit namespace (domenii pentru nume). XSL si RDF sunt exemple de formate bazate pe XML care folosesc namespace-uri. XML Schema este conceputa cu acest suport pentru modularizare. Aceasta modularizare la nivelul definirii unui document XML face posibila combinarea a doua scheme pentru a forma o a treia, care defineste un document combinat (combinatie de documente definite de cele doua scheme initiale).

9. XML este baza RDF-ului si Web-ului Semantic

Resource Description Framework (RDF), al W3C, este un format text XML care suporta descrierea resurselor si aplicatiilor meta-date, cum ar fi playlist-uri pentru muzica, colectii foto si bibliografii. Spre exemplu, RDF iti poate permite sa identifici oameni intr-un album foto (pentru web) folosind informatii dintr-o lista de contacte; apoi clientul tau mail ar putea trimite automat un mail acestor persoane, anuntandu-i ca fotografiile lor sunt pe web (on-line). Cum HTML a integrat documente, imagini, sisteme de meniuri si formulare, RDF este o unealta care permite o integrare mai profunda, pentru a transforma web-ul un pic mai mult intr-un web semantic. La fel cum oamenii au nevoie de o conventie care sa stabileasca intelesurile cuvintelor cu care comunica, si calculatoarele au nevoie de acelasi lucru pentru a comunica eficient. Descrierile formale dintr-o anumita categorie (cumparare sau productie, spre exemplu) sunt numite ontologii si sunt o parte necesara a web-ului semantic. RDF, ontologiile si reprezentarea intelesului pentru a permite calculatoarelor sa ajute munca oamenilor, sunt parte a Activitatii pentru Web-ul Semantic.



10. XML functioneaza pe orice platforma, este suportat bine si nu are nevoie de licenta

Alegand XML pentru un proiect, vei putea folosi un numar mare de aplicatii (este posibil ca una dintre ele sa poata face deja ce ai tu nevoie) si vei avea acces la o comunitate de ingineri experimentati care te pot ajuta. A folosi XML este asemanator cu a alege SQL pentru baza de date: tot trebuie sa-ti construiesti baza ta de date si programele (si procedurile) care iti permit sa o folosesti, dar exista si multe unelte gata facute si o multitudine de oameni care te pot ajuta. Si pentru ca nu trebuie licenta pentru a folosi XML, nu trebuie sa platesti nimic nimanui. Comunitatea mare de persoane care folosesc XML inseamna ca nu depinzi de un sigur producator. Desi XML nu este intotdeauna cea mai buna solutie, merita cel putin sa il consideri printre optiuni.



Contact |- ia legatura cu noi -| contact
Adauga document |- pune-ti documente online -| adauga-document
Termeni & conditii de utilizare |- politica de cookies si de confidentialitate -| termeni
Copyright © |- 2024 - Toate drepturile rezervate -| copyright