class: center, middle, inverse # Llenguatges de marques ### Xml .footnote[Mateu Yábar] --- # Xml - Llenguatge de marques extensible - Llenguatge descriptiu o semàntic --- # Usos del XML - OpenOffice.org i Office - Zip amb xmls - HTML (pàgines web) - SVG - imatges vectorials - MPEG-7 - representació estàndard de la informació audiovisual - Progamació Android - (...) --- # Etiquètes ```xml
contingut
``` ```xml
Pere Martí
``` --- # Contingut - text ```xml
text de contingut
``` ```xml
Pere Martí
``` --- # Contingut - altres etiquetes ```xml
``` ```xml
Pere Martí
Av Meridiana 222
``` --- # Contingut - mixte ```xml
Pere Martí
Pot treballar de
paleta
``` --- # Contingut - sense contingut Podem abreviar ```xml
``` com a ```xml
``` --- # Atributs ```xml
Pere Marti
``` - L'ordre en què apareixen els atributs no té cap importància --- class: long_code # Exercicis basics - Exercici 1
- Exercici 2
- Exercici 3
--- # Pregunta - Quan has usat atributs i quan etiquetes? --- # Caracters reservats ``` < & lt; > & gt; & & amp; ``` En atributs ``` ” & quot; ’ & apos; ``` --- # Seccions CDATA El que estigui dins d’una secció CDATA no serà interpretat per cap programa - No haurem de escapar caràcters reservats ```xml
]]>
``` --- # Comentaris ```xml
Marcel Alaba
Frederic Garcia
Federicu Pi
``` --- # Exercicis XML escapats - Exercici 4
--- # Instruccions de procés Les instruccions de procés són una manera de donar instruccions als programes que llegiran el document. Es defineixen dins dels símbols ”” i posteriorment sempre s'hi ha d'especificar a quin programa van dirigides amb l'única restricció que no poden ser les lletres “XML” en qualsevol combinació de majúscules o minúscules. ```xml ``` --- # Declaració XML - És opcional, tot i que es considera recomanable - La declaració ha d'estar en la primera línia del document i ha de començar en el primer caràcter del document. - Ha de tenir obligatòriament l'atribut version, que actualment només pot ser 1.0 o 1.1 . ```xml ``` --- # Declaració XML - encoding - És opcional - L'atribut encoding permet definir amb quin codi de caràcters s'han codificat les dades. ```xml ``` --- # Correctesa Només hi pot haver un element arrel. El següent és incorrecte ```xml
Pere Garcia
Rufy
``` --- # Correctesa Totes les etiquetes que sobrin han de ser tancades obligatòriament. ```xml
Pere Garcia
``` --- # Correctesa Les etiquetes han d'estar imbricades correctament ```xml
Pere
``` --- # Correctesa Els noms de les etiquetes i dels atributs han de ser correctes - No es poden posar noms que no comencin per un caràcter ni que continguin espais dins seu. ```xml
<3nocaracter/>
``` --- # Correctesa Els noms de les etiquetes i dels atributs han de ser correctes - Les majúscules i les minúscules són caràcters diferents per a XML. ```xml
Pere
``` --- # Correctesa Els noms de les etiquetes i dels atributs han de ser correctes - Els noms que comencin per xml estan reservats. ```xml
Pere
``` --- # Correctesa Els valors dels atributs han d'estar entre cometes ```xml
``` --- # Exercici correctesa - Exercici 1
--- # Exercici - Qualitat de l'aire XML - Obrir docx
--- # Exercici Receptes - Exercici Xml receptes
--- # Namespaces - El següent xml és un HTML. Cada etiqueta té un significat de com s'ha de mostrar el text a un usuari. - __h1__ es titol-1 - __h2__ és titol2 - __a__ és un link ```html
títol
subtítol
link
``` --- # Namespaces - Suposem que nosaltres creem un xml per guardar correus electronics amb el següent format, on - __email__ conté el contingut d'un correu - __de__ és l'origen - __a__ és el destí - __missatge__ és el text del correu ```html
otelbruixot@itb.cat
felixelgat@itb.cat
Hola Felix!
``` --- # Namespaces - Si algú intenta enviar un correu amb html a dins, pot passar el següent: ```html
otelbruixot@itb.cat
felixelgat@itb.cat
subtítol
link
``` - Tenim un conflicte. No sabem si la `
` és el destí o un link. --- # Namespaces - Els Namespaces ens serveixen per evitar conflictes de noms ```xml
``` ```xml
otelbruixot@itb.cat
felixelgat@itb.cat
subtítol
link
``` --- # Namespaces ```html
otelbruixot@itb.cat
felixelgat@itb.cat
subtítol
link
```