XML: Pro si Contra
|
Despre XML stim ca:
- vine de la EXtensible Markup Language
- a fost proiectat sa transporte date, nu sa afiseze date
- tag-urile nu sunt predefinite; utilizatorul isi defineste propriile tag-uri
- a fost proiectat sa fie intuitiv
Avantaje:
- Suporta Unicode. Practic orice informatie scrisa in orice limbaj de pe planeta poate fi comunicat cu XML.
- Poate reprezenta structuri de date simple : liste, arbori, etc.
- Formatul specific descrie excelent numele de campuri cat si valori concrete
- Sintaxa stricta fac parsarea documentului extrem de facila
- Este folosit foarte mult ca model de formatare pentru stocarea si procesarea documentelor, atat online cat si offline.
- Se bazeaza pe standarde internationale
- Poate fi actualizat extrem de usor
- Permite validarea continutului folosind limbaje schema ca XSD si Schematron.
- Structura ierarhica este potrivita pentru majoritatea (nu totalitatea) tipurilor de documente.
- Este independent de platforma, deci imun la schimbari tehnologice. Predecesorul sau, SGML, este folosit din 1986, deci exista experienta si soft in abundenta.
Dezavantaje:
- Sintaxa XML este lipsita de concizie in comparatie cu alte alternative de formate de transmisie a datelor bazate pe text
- Modelul ierarhic de reprezentare este limitat in comparatie cu un graf orientat pe obiecte.
- Implementarea legaturilor dintre noduri necesita destul de mult efort
- Domeniile de nume sunt dificil de utilizat si suportul pentru domenii de nume ar fi dificil de implementat intr-un parser XML.
- Diferenta dintre continut si atribut din XML pare greoaie pentru unii utilizatori si face reprezentarea structurilor de date XML dificila.
- Incurajeaza folosirea structurilor de date nerelationale
- Sintaxa XML este redundanta relativ la reprezentari binare ale datelor. Aceasta redundanta afecteaza eficienta aplicatiilor relativ la transmisia, stocarea si procesarea datelor.
|
|
|
|