Documentos de Académico
Documentos de Profesional
Documentos de Cultura
XML I
Este ejemplo también nos muestra las diferencias entre XML y HTML
que justifican el nacimiento de XML.
Sin embargo, XML proporciona otras herramientas que nos permiten especificar
esos puntos permitiéndonos cambiar el formato de representación en función de
dónde lo vayamos a mostrar (adaptándolo a un navegador web concreto, a un
teléfono móvil, etc.).
XML
Un objeto XML (o un documento XML) se define como un documento
formado por etiquetas y valores que cumple con la especificación de
XML, y que estará bien formado.
Una receta está formada por una lista de ingredientes y unas instrucciones. La lista
de ingredientes es un conjunto de ingredientes donde tenemos, por cada
ingrediente, un nombre, una cantidad, etc.
XML
Como podemos apreciar en nuestra receta, todas las etiquetas de XML siguen
el formato mostrado.
Etiqueta de Inicio
<Etiqueta Atributo=“Valor”>
Nombre Nombre Valor de
de de Atributo
Etiqueta Atributo
</Etiqueta>
Etiqueta de
Final
XML
En XML, un documento bien formado es el que sigue las siguientes normas:
Todas las etiquetas cerradas: en HTML podemos trabajar con un gran nivel de
relajación de las normas sintácticas, lo cual nos permite dejar etiquetas (como <B>
por ejemplo) abiertas a lo largo de todo el documento, o usando
indiscriminadamente etiquetas como <P> sin cerrarlas con la correspondiente </P>.
XML no permite este nivel de relajación. Todas las etiquetas abiertas deben tener su
correspondiente etiqueta de cierre. Esto se debe a que las etiquetas en XML
representan una información jerárquica que nos indica cómo se relacionan los
diferentes elementos entre ellos.
En XML todos los atributos deben estar entrecomillados. Los atributos anteriores
quedarían, pues, de la siguiente manera:
Los caracteres <, > y “ siempre representados por entidades de carácter: para
representar estos caracteres (en el texto, no como marcas de etiqueta) debemos
usar siempre las entidades de carácter especiales: <, > y ". Estos
caracteres son especiales para XML.
Espacios de nombres
XML es un estándar diseñado para permitir que se comparta
información con facilidad.
<cliente>
...
<direccion>Calle Real</direccion>
...
<direccion>ventas@cliente.com</direccion>
...
<direccion>192.168.168.192</direccion>
...
</cliente>
Espacios de nombres
Evidentemente en este caso tendríamos un problema, ya que no
podríamos distinguir el significado de <direccion> en cada uno de los
casos.
<cliente>
...
<comer:direccion>Calle Real</comer:direccion>
....
<aten:direccion>ventas@cliente.com</aten:direccion>
....
<red:direccion>192.168.168.192</red:direccion>
...
</cliente>
Espacios de nombres
Para usar un espacio de nombres en un documento, debemos declararlo previamente. Esta
declaración puede tener lugar en el elemento raíz del documento de la siguiente forma:
<?xml version=“1.0” encoding=“iso-8859-1”?>
<carteraclientes
xmlns:comer=“http://www.empresa.com/comercial”
xmlns:aten=“http://www.empresa.com/atencion”
xmlns:red=“http://www.empresa.com/red”>
<cliente>
...
<comer:direccion>Calle Real</comer:direccion>
...
<aten:direccion>ventas@cliente.com</aten:direccion>
...
<red:direccion>192.168.168.192</red:direccion>
...
</cliente>
</carteraclientes>
Espacios de nombres
La definición consta de unos atributos xmlns (XML namespace), donde
proporcionamos el prefijo que usaremos para el espacio de nombres y
una URI (Uniform Resource Identifier) que será un identificador único
del espacio de nombres.