0% encontró este documento útil (0 votos)
197 vistas28 páginas

XML

El documento describe los elementos básicos de XML como etiquetas, atributos, declaraciones y normas de sintaxis. XML es un lenguaje de marcado extensible que permite definir etiquetas personalizadas para almacenar datos estructurados. Los documentos XML están formados por texto y etiquetas entre corchetes angulares.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
197 vistas28 páginas

XML

El documento describe los elementos básicos de XML como etiquetas, atributos, declaraciones y normas de sintaxis. XML es un lenguaje de marcado extensible que permite definir etiquetas personalizadas para almacenar datos estructurados. Los documentos XML están formados por texto y etiquetas entre corchetes angulares.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd

XML

eXtensible Markup Language


1. Qu es XML

XML (eXtensible Markup Language, Lenguaje de Marcado


eXtensible) es un lenguaje desarrollado por W3C (World
Wide Web Consortium) que est basado en SGML (Standard
Generalized Markup Language, Lenguaje de Marcado
Generalizado Estndar).
XML es un lenguaje utilizado para el almacenamiento e
intercambio de datos estructurados entre distintas
plataformas.
XML es un metalenguaje, es decir, puede ser empleado
para definir otros lenguajes, llamados dialectos XML.
1. Qu es XML. Dialectos XML
2. Elementos
Los documentos XML estn formados por texto plano (sin formato) y
contienen marcas (etiquetas) definidas por el desarrollador. Dichas
marcas, es recomendable que sean lo ms descriptivas posible y, para
escribirlas, se utilizan los caracteres menor que <, mayor que > y
barra inclinada /.

La sintaxis utilizada en el ejemplo es la bsica para escribir un elemento en XML:

<etiqueta>valor</etiqueta>
EJEMPLO Si en un documento XML se quiere guardar el nombre Elsa, se puede
escribir:

<nombre>Elsa</nombre>

Obsrvese que, entre la etiqueta de inicio (<nombre>) y la etiqueta de fin


(</nombre>) se ha escrito el dato (valor) que se quiere almacenar. En este caso
Elsa.
2. Elementos. Elementos vacos
En un documento XML, un elemento puede no contener ningn valor. En
tal caso hay que escribir:

<etiqueta></etiqueta>

Se puede expresar lo mismo escribiendo:

<etiqueta/>
EJEMPLO . Para escribir el elemento nombre vaco, se puede escribir:

<nombre></nombre>
O tambin <nombre/>
2. Elementos. Relaciones padre-hijo
entre elementos.
Un elemento (padre) puede contener a otro u otros
elementos (hijos).

EJEMPLO .
<persona>
<nombre>Elsa</nombre>
<mujer/>
<fecha-de-nacimiento>
<da>18</da>
<mes>6</mes>
<ao>1996</ao>
</fecha-de-nacimiento>
<ciudad>Pamplona</ciudad>
</persona>
2. Elementos. Elemento raz de un
documento XML
Todo documento XML tiene que tener un nico elemento raz (padre) del que
desciendan todos los dems.
De esta forma, la estructura de cualquier documento XML se puede representar
como un rbol invertido de elementos. Se dice que los elementos son los que
dan estructura semntica al documento.
EJEMPLO . En el caso anterior, el elemento raz es persona.
Grficamente, la estructura de elementos de este documento se puede
representar como se muestra a continuacin:
2. Elementos. Elemento con contenido
mixto.

Un elemento puede contener contenido mixto, es decir, texto


y otros elementos.

EJEMPLO .
<persona>
<nombre>Elsa</nombre> vive en <ciudad>Pamplona</ciudad>.
</persona>

En este ejemplo, el elemento persona contiene los elementos nombre


y ciudad, adems de los textos " vive en " y ".".
3. Normas de sintaxis bsicas

En un documento XML, todos los nombres de los elementos


son case sensitive, es decir, sensibles a letras minsculas y
maysculas, teniendo que cumplir las siguientes normas:

- Pueden contener letras minsculas, letras maysculas, nmeros,


puntos ., guiones medios - y guiones bajos _.

- Asimismo, pueden contener el carcter dos puntos :. No obstante, su


uso se reserva para cuando se definan espacios de nombres.

- El primer carcter tiene que ser una letra o un guion bajo _.


3. Normas de sintaxis bsicas
Por otra parte, hay que tener en cuenta que, detrs del nombre de una
etiqueta se permite escribir un espacio en blanco o un salto de lnea. Por
ejemplo, sintcticamente es correcto escribir:

<ciudad >Pamplona</ciudad
>
Ahora bien, no puede haber un salto de lnea o un espacio en blanco
antes del nombre de una etiqueta:

<
ciudad>Pamplona</ ciudad>
3. Normas de sintaxis bsicas
EJEMPLO
Los siguientes elementos no estn escritos correctamente por incumplir
alguna regla de sintaxis:
3. Normas de sintaxis bsicas
Las letras no inglesas (, , , ...) estn permitidas. Sin embargo, es
recomendable no utilizarlas para reducir posibles incompatibilidades con
programas que puedan no reconocerlas.

En cuanto al carcter guion medio - y al punto ., aunque tambin


estn permitidos para nombrar etiquetas, igualmente se aconseja evitar
su uso; el guion medio porque podra confundirse con el signo menos, y
el punto porque, por ejemplo al escribir [Link], podra
interpretarse que favorito es una propiedad del objeto color.
4. Atributos
Los elementos de un documento XML pueden tener atributos definidos
en la etiqueta de inicio. Un atributo sirve para proporcionar informacin
extra sobre el elemento que lo contiene.

EJEMPLO. Dados los siguientes datos de un producto:


- Cdigo: G45
- Nombre: Gorro de lana
- Color: negro
- Precio: 12.56
Su representacin en un documento XML podra ser, por ejemplo:

<producto codigo="G45">
<nombre color="negro" precio="12.56">Gorro de lana</nombre>
</producto>
4. Atributos
En este ejemplo se han escrito tres atributos: codigo, color y precio.
Obsrvese que, sus valores ("G45", "negro" y "12.56") se han escrito
entre comillas dobles ("). No obstante, tambin pueden ir entre comillas
simples (').

Si, por ejemplo, el atributo codigo se quisiera representar como un


elemento, se podra escribir:

<producto>
<codigo>G45</codigo>
<nombre color="negro" precio="12.56">Gorro de lana</nombre>
</producto>

Como se puede apreciar, ahora el valor del cdigo no se ha escrito entre


comillas dobles.
5. Declaracin XML. Atributos
version y encoding
La declaracin XML que se puede escribir al principio de un documento
XML, empieza con los caracteres <? y termina con ?> al igual que las
instrucciones de procesamiento. Sin embargo, la declaracin XML no es
una instruccin de procesamiento (o proceso).

EJEMPLO. Un documento XML podra contener la siguiente declaracin XML:

<?xml version="1.0" encoding="UTF-8"?>

En esta declaracin XML, se est indicando que 1.0 es la versin de XML


utilizada en el documento y UTF-8 (8-bit Unicode Transformation Format,
Formato de Transformacin Unicode de 8 bits) es la codificacin de caracteres
empleada.

En un documento XML no es obligatorio que aparezca la declaracin XML. Ahora


bien, si se incluye, tiene que aparecer en la primera lnea del documento, y el
carcter < debe ser el primero de dicha lnea, es decir, antes no pueden
aparecer espacios en blanco.
5. Declaracin XML. Cmo crear un
documento XML
EJEMPLO Si, por ejemplo, en el Bloc de notas de Microsoft Windows
escribimos y guardamos (codificado en UTF-8) un archivo llamado
[Link] como se muestra en la siguiente imagen:
5. Declaracin XML. Cmo crear un
documento XML
Al visualizar dicho archivo en un navegador web, como por ejemplo
Google Chrome, se podr ver algo parecido a:

Como se puede ver, a la izquierda de los elementos que tienen hijos, en este
caso persona y fecha_de_nacimiento, aparece un pequeo tringulo. Por otra
parte, el elemento persona es el nico que tiene un atributo.
5. Declaracin XML. Atributo
standalone
En una declaracin XML, adems de los atributos version y encoding, tambin se
puede escribir el atributo standalone, que puede tomar dos valores ("yes" o "no"):
EJEMPLO:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>


Al escribir standalone="yes" se est indicando que el documento es
independiente de otros, como por ejemplo de una DTD (Document Type
Definition, Definicin de Tipo de Documento) externa. En caso contrario,
significar que el documento no es independiente.

En un documento XML, escribir la declaracin XML es opcional. Pero, si se


escribe, el atributo version es obligatorio indicarlo. Sin embargo, los atributos
encoding y standalone son opcionales y, por defecto, sus valores son "UTF-8" y
"no", respectivamente.

Por otra parte, cuando se escriba el atributo encoding, siempre deber aparecer
despus de version. Y, respecto al atributo standalone, siempre que se escriba,
deber ser en ltimo lugar.
Ejercicios
1. Escribir un documento XML que almacene la siguiente informacin:

Nota: el continente al
que pertenecen un pas
hay que representarlo
mediante un atributo, el
resto de informacin
no.

2. Escribir un documento XML que almacene la siguiente informacin:

Nota: la descripcin de
cada hecho hay que
representarla mediante
un atributo, el resto de
informacin no.
5. Instrucciones de
procesamiento en XML
En un documento XML, una instruccin de procesamiento (processing
instruction) sirve para indicar cierta informacin al programa que procese
dicho documento. Las instrucciones de proceso se escriben empezando con la
pareja de caracteres "<?" y finalizando con "?>".

En un documento XML, no es obligatorio que aparezcan instrucciones de


procesamiento.

EJEMPLO En un documento XML podra escribirse, por ejemplo, la siguiente


instruccin de procesamiento:

<?xml-stylesheet type="text/css" href="[Link]"?>

Esta instruccin sirve para asociar el archivo CSS (Cascading Style Sheets,
Hojas de Estilo en Cascada) "[Link]" al documento XML.
5. Instrucciones de
procesamiento en XML.
Cmo asociar un archivo CSS a un documento XML

Dicho archivo podra contener, por ejemplo, el siguiente cdigo:

nombre{color:blue;font-size:40px}
patas{color:red;font-size:22px}

De forma que, dado por ejemplo el archivo "[Link]":


5. Instrucciones de
procesamiento en XML.
Cmo asociar un archivo CSS a un documento XML
En un navegador web se ver algo parecido a:
5. Referencias a entidades en
XML
En XML existen algunos caracteres que son especiales por su significado y, para
escribirlos en un documento XML, se pueden utilizar las referencias a entidades
mostradas en la siguiente tabla:
5. Referencias a entidades en XML
EJEMPLO Dado el archivo "[Link]":

Al abrirlo en Google Chrome se


podr visualizar:

En el navegador web, se puede


ver que donde se han escrito las
referencias a entidades en el
documento XML (por ejemplo &lt;),
se muestran los caracteres
correspondientes (por ejemplo <).
5. Referencias a entidades en
XML
Caracteres problemticos en XML: menor que (<) y ampersand (&)
En un documento XML, el carcter "<" es problemtico porque indica el
comienzo de una etiqueta. Por tanto, en vez de escribir, por ejemplo:

<condicion>a<b</condicion>

Habra que utilizar la referencia a entidad &lt; escribiendo:

<condicion>a&lt;b</condicion>

El carcter ">" s puede utilizarse en el texto contenido en un elemento,


no siendo incorrecto escribir, por ejemplo:

<condicion>a>b</condicion>

Ahora bien, se recomienda hacer uso de su referencia a entidad (&gt;).


5. Referencias a entidades en
XML
Caracteres problemticos en XML: menor que (<) y ampersand (&)

En un documento XML, el carcter ampersand "&" tambin es problemtico,


ya que se utiliza para indicar el comienzo de una referencia a entidad. Por
ejemplo, no es correcto escribir:

<condicion>a==1 && b==2</condicion>

En su lugar se debe escribir lo siguiente:

<condicion>a==1 &amp;&amp; b==2</condicion>


5. Referencias a entidades en
XML
Uso de la comilla doble (") y de la comilla simple (') en atributos
Si el valor de un atributo se escribe entre comillas dobles ("), dicho valor no podr
contener dicho carcter. Por ejemplo, no es correcto escribir:

<dato caracter="comilla doble(")"/>

Para ello, hay que utilizar la referencia a entidad &quot; como se muestra a
continuacin:

<dato caracter="comilla doble(&quot;)"/>

De igual modo ocurre con la comilla simple ('), siendo incorrecto escribir, por
ejemplo:

<dato caracter='comilla simple(')'/>

Por lo que, en este caso, habra que usar &apos; como se muestra seguidamente:

<dato caracter='comilla simple(&apos;)'/>


5. Referencias a entidades en
XML
Uso de la comilla doble (") y de la comilla simple (') en atributos

Por otro lado, los valores de atributos escritos entre comillas dobles (") s
pueden contener al carcter comilla simple (') y a la inversa. Por ejemplo,
es correcto escribir:

<dato caracter="comilla simple(')"/>


<dato caracter='comilla doble(")'/>

En estos casos, no es obligatorio usar las referencias a entidades, pero s


recomendable.

También podría gustarte