Usuari:Jordibaucells/XML eXtensible Markup Language
Què és XML?
[modifica]XML, de l'anglès eXtensible Markup Language, és un metallenguatge extensible d'etiquetes, desenvolupat pel World Wide Web Consortium (W3C). És una simplificació i adaptació de l'experimentat SGML, i permet definir la gramàtica de llenguatges específics (de la mateixa manera que HTML és, alhora, un llenguatge definit per SGML). Per tant, XML no és realment un llenguatge en particular, sinó una manera de definir llenguatges per a diferents necessitats.A l'actualitat té un paper molt important, ja que permet la compatibilitat entre sistemes, permetent de compartir informació d'una manera segura, fiable i fàcil.
Algunes característiques:
- Es molt estricte amb la seva estructura, es a dir, si hi ha alguna cosa que està malament no funciona. - També es fan servir documents (.css) per a transformar el document XML. - El XML està per sobre d'altres llenguatges (metallenguatge). - Els documents s'han de validar. - El llenguatge RSS està fet amb XML, per a publicar noticies. Has de tenir un molt bon servidor.
Alguns avantatges que té aquet llenguatge:
- Està basat en text. - Pot representar les estructures de dades del món dels ordinadors: registres, llistes i arbres. - L'estricta sintaxi, i els seus requeriments d'anàlisi sintàctica. - Mantenir la compatibilitat entre versions antigues i noves és relativament senzill. - Està basat en els estàndards internacionals. - L'estructura jeràrquica és convenient per a la majoria de tipus de documents. - Els arxius són creats com a text pla, cosa que els fa menys restrictius que d'altres de propietaris.
Alguns inconvenients que té aquet llenguatge:
- La sintaxi és redundant. - XML és el parent més detallat de formats de transmissió alternatius també basats en text. - No proporciona una noció específica de enter, cadena de caràcters, booleà, etc. - La redundància del llenguatge pot arribar a afectar a l'eficiència de l'aplicació. - Expressar la relació entre nodes que se superposen (no jeràrquicament) requereix un esforç extra. - La utilització d'espais en blanc en XML és molt problemàtica.
Exemple 1
<?xml version="1.0" encoding="UTF-16"?> <!--Hola sóc un exemple XML molt senzill--> <a> <b x="a"> <!--Hola--> hola </b> </a>
Exemple 2
<?xml version="1.0" encoding="UTF-16"?> <!--Hola sóc un catàleg de CD's--> <CATALEG> <CD> <titol>Empire Burlesque</titol> <artista>Bob Dylan</artista> <pais>USA</pais> <companyia>Columbia</companyia> <preu>10,90</preu> <any>1985</any> </CD> <CD> <titol>Hide your heart</titol> <artista>Bonnie Tyler</artista> <pais>UK</pais> <companyia>CBS Records</companyia> <preu>9,90</preu> <any>1988</any> </CD> <CATALEG>
Sopa de lletres
[modifica]Exemples d'ús de XML
[modifica]Un exemple molt senzill que podem crear amb molta facilitat per mitjà un processador de textos, veiem el seu contingut:
Història de XML
[modifica]- La web o "WWW" es va donar a conèixer gràcies a Tim Berners-Lee al 1991.
- El primer navegador web Netscape (predecessor del Firefox) i nomes el tenien les universitats.
- Internet explorer no apareix fins al 1995.
- W3C, el president actual es el senyor Tim Berners-Lee i el seu objectiu es crear estandars.
- L'XML apareix al 1998, va escomençar la nova tecnologia, web 2.0 i mes 98.000 servidor a Intenet.
XML en 10 punts
[modifica]XML orientat a estructurar dades
- Dades estructurades podrien ser: fulles de càlcul, agenda d’adreces, configuració d’un programa, etc.
- XML està format per un conjunt de regles per dissenyar formats de text que ens permetran estructurar les nostres dades.
- XML permet manipular, llegir i generar dades.
- XML assegura que el format de les dades no són ambigües.
L’XML sembla HTML però no és HTML
- L’XML, igual que l’HTML, utilitza delimitadors (“<“, “>”) i atributs (atribut=“valor”)
- L’HTML especifica la semàntica de cada tag.
- Els tags HTML habitualment estan relacionats amb com es veuran al navegador. És a dir: Hola = Hola
L’XML sembla HTML però no és HTML(II)
XML usa els tags per delimitar les diferents parts de les dades. La interpretació d’aquestes dades és responsabilitat de l’aplicació que les llegeix. És a dir, el tag
:
Què és?
XML és text, però no està pensat per ser llegit
- XML i HTML són textos que les persones no haurien de llegir, si no és imprescindible.
- Les regles dels fitxers XML són estrictes.
- Oblidar una marca o les cometes d'un atribut fan el fitxer XML inservible.
- Segons l'especificació, les aplicacions tenen prohibit endevinar les intencions de l'autor d'un document XML erroni; s'han d'aturar i produir un missatge d'error.
L’XML ocupa espai
- Els fitxers XML ocupen força espai en comparació amb el que poden ocupar fitxers binaris que transportin la mateixa informació (Teorema de Shannon).
- No obstant, aquest inconvenient és compensat per altres factors:
– L’espai de disc és barat. – Hi ha programari que comprimeix eficientment. – Protocols de comunicació, com HTTP/1.1, poden comprimir “al vol”, estalviant molta ampla de banda.
L’XML: família de tecnologies
- Mòduls de l'especificació XML 1.1:
– DTD: ens permeten definir i verificar documents XML. – XML Schemas: ens permet definir i verificar els documents XML. Més potent que les DTDs. – CSS: permet donar format als documents XML. – XSLT: ens permet modificar i generar XML. – DOM: facilita un conjunt de funcions estàndards pera manipular fitxers XML. – XLink: descriu com afegir enllaços als documents XML. – XPointer: sintaxi per a definir punters a parts dels XMLs.
XML és nou, però no tant
- Inici 80's: Desenvolupament SGML.
- 1986: SGML estàndard ISO.
- 1990: Comença desenvolupament HTML.
- 1996: Comença desenvolupament XML.
- 1998: Es converteix en norma W3C.
XML és nou, però no tant (II) Pujar imatge
De l’HTML a l’XHTML
- L’W3C proposa XHTML com a successor de l’HTML.
- L’XHTML té molts elements iguals que l’HTML, però es basa en les regles XML.
- XHTML està basat en XML, hereta la sintaxi de XML, però afegeix restriccions:
–
OK, però <r></r> No existeix.
L’XML és modular
- XML ens permet definir nous documents a partir de la reutilització i combinació d'altres documents.
- Cal anar amb compte amb la possibilitat de barrejar tags de diferents documents.
L'XML és la base per l'RDF i també és la base del web semàntic.
- XML proporciona una sintaxi no ambigua.
- Ontologia
– Acord sobre quins mots cal usar per descriure un determinat àmbit de la vida i poder comunicar coneixement.
- Resource Description Framework (RDF)
– Entorn de treball basat en XML que ens permet descriure qualsevol recurs.
- Web semàntica = RDF + Ontologies
– Ajudar a les màquines a entendre la semàntica (significat) dels recursos.
XML no necessita llicència, no depèn de la plataforma i està ben suportat
- XML com a base d'un projecte aporta:
– Una comunitat gran d'eines i d'enginyers:
- Optar per XML és com elegir SQL per a les bases de dades.
– No necessita llicència:
- Podeu muntar el vostre programari sobre XML sense haver de pagar res a ningú.
– No lligat a un únic proveïdor:
- Suport gran i creixent
- XML no és sempre la millor solució, però sempre mereix ser considerada.