Estructura i Sintaxi en XML

Exemple de document XML
01. <?xml version="1.0" encoding="UTF-8"?>
02. <llistaclients>
03. <!-- Aquesta línia és un comentari -->
04.   <client>
05.     <nif>33564482F</nif>
06.     <nom>Enric</nom>
07.     <cognoms>Costa Garcia</cognoms>
08.     <adreça>Principal, 12</adreça>
09.     <poblacio>Torelló</poblacio>
10.     <telefon>938812425</telefon>
11.   </client>
12.   <client>
13.     <nif>44562483A</nif>
14.     <nom>Jaume</nom>
15.     <cognoms>Pérez Vila</cognoms>
16.     <adreça>Major, 18</adreça>
17.     <poblacio>Seva</poblacio>
18.     <telefon>938124588</telefon>
19.   </client>
20.   <client>
21.     <nif>73852268U</nif>
22.     <nom>Anna</nom>
23.     <cognoms>Munts Poblet</cognoms>
24.     <adreça>Travessera, 42</adreça>
25.     <poblacio>Manlleu</poblacio>
26.     <telefon>938887538</telefon>
27.   </client>
28. </llistaclients>

La primera línia no és obligatòria però si recomanable. Serveix per especificar la versió XML (per ara posarem “1.0”) i la taula de codis per a la representació dels caràcters especials (ç, ñ, i vocals accentuades o amb dièresis). Generalment utilitzarem “UTF-8” o “ISO-8859-1”. La codificació especificada en l’atribut encoding ha de coincidir amb la codificació física de l’arxiu de text. Si no
és així, tindrem problemes alhora de visualitzar els caràcters especials.

La sintaxis XML preveu la possibilitat d’incorporar comentaris dintre del document. Els comentaris sempre seran ignorats per qualsevol aplicació informàtica que llegeixi el document, per tant només serviran com a notes, recordatoris o advertències als programadors que editin el document. La forma d’introduir un comentari és la següent:

<!-- Aquesta línia és un comentari -->

Com que no formen part de l’estructura d’arbre XML, podem posar comentaris en qualsevol lloc del document.

Tal com mostra l’exemple, els símbols “>” i “<” s’utilitzen per delimitar les etiquetes. Per tant, aquests símbols són caràcters reservats que no podem utilitzar en els blocs de dades, ja que entrarien en conflicte amb les etiquetes. Si necessitem escriure un d’aquests símbols, haurem d’utilitzar les seqüències d’escapament que ens ofereix la sintaxi XML conegudes com entitats predefinides

Si hem d’escriure una gran quantitat de text amb símbols especials diversos, la utilització d’entitats pre-definides pot resultar poc pràctic. En aquest cas podem utilitzar una secció CDATA. La seva sintaxi és la següent

<![CDATA[ ....................... ]]>

La única restricció és que dintre una secció CDATA no hi podem escriure doble claudàtor ]] ja que aquesta combinació de caràcters s’utilitza per indicar el punt de finalització de la secció.

Activitats
  • Elabora un document xml ben format que inclogui etiquetes amb entitats predefinides i blocs de dades amb CDATA.

Escrit per grigol@xtec.cat