1. Introducción a XML:
- Características propias, etiquetas.
- Herramientas de edición.
- Elaboración de documentos XML bien formados, estructura y sintaxis.
- Utilización de espacios de nombres en XML.
XML es un Lenguaje de Etiquetado Extensible muy simple, pero estricto que juega un papel fundamental en el intercambio de una gran variedad de datos. Es un lenguaje muy similar a HTML pero su función principal es describir datos y no mostrarlos como es el caso de HTML. XML es un formato que permite la lectura de datos a través de diferentes aplicaciones.
Las tecnologías XML son un conjunto de módulos que ofrecen servicios útiles a las demandas más frecuentes por parte de los usuarios. XML sirve para estructurar, almacenar e intercambiar información.
Características propias, etiquetas.
Entre las tecnologías XML disponibles se pueden destacar:
XSL : Lenguaje Extensible de Hojas de Estilo, cuyo objetivo principal es mostrar cómo debería estar estructurado el contenido, cómo debería ser diseñado el contenido de origen y cómo debería ser paginado en un medio de presentación como puede ser una ventana de un navegador Web o un dispositivo móvil, o un conjunto de páginas de un catálogo, informe o libro.
XPath : Lenguaje de Rutas XML, es un lenguaje para acceder a partes de un documento XML.
XLink : Lenguaje de Enlace XML, es un lenguaje que permite insertar elementos en documentos XML para crear enlaces entre recursos XML.
XPointer : Lenguaje de Direccionamiento XML, es un lenguaje que permite el acceso a la estructura interna de un documento XML, esto es, a sus elementos, atributos y contenido.
XQL : Lenguaje de Consulta XML, es un lenguaje que facilita la extracción de datos desde documentos XML. Ofrece la posibilidad de realizar consultas flexibles para extraer datos de documentos XML en la Web.
<?xml version="1.0" encoding="ISO-8859-1"?> <libro> <titulo></titulo> <capitulo> <titulo></titulo> <seccion> <titulo></titulo> </seccion> </capitulo> </libro>Herramientas de edición.
Para editar documentos XML, al igual que para hacerlo con HTML, se puede hace de dos formas: editándolos como cualquier otro fichero ASCII, usando, un editor estructurado como el XEmacs, o bien usar un editor específico para XML, que entiende las particularidades del lenguaje, lo indenta como está mandado, y las etiquetas.
Elaboración de documentos XML bien formados, estructura y sintaxis.
Como lenguaje de anotación, las sentencias en XML consisten en una serie de etiquetas (llamadas elementos) con una serie de modificadores (llamados atributos). Las etiquetas pueden estar anidadas unas dentro de otras, pero toda etiqueta que se abra se tiene que cerrar, y siempre en el mismo orden. En caso de que un elemento no tenga pareja (por no tener ningún contenido dentro), se le denomina elemento vacío y se indica con un
/
al final. Los elementos se agrupan en documentos, tales como
el siguiente ejemplo:<?xml
version="1.0" encoding='iso-8859-1' ?>
<micasa>
<habitacion
id='comedor'>
<mueble>aparador</mueble>
<mueble>sofá</mueble>
<puerta
a='balcón' />
</habitacion>
</micasa>Utilización
de espacios de nombres en XML.Si
todo el mundo etiquetara, un documento acabaría siendo un caos de
diferentes etiquetas procedentes de diferentes sitios, y, lo que es
peor, de etiquetas con el mismo nombre que en realidad significan
cosas diferentes. El concepto de espacios
de nombres
(namespaces) permite particionar el conjunto de todos los nombres
posibles, de forma que se pueda definir a qué zona de ese espacio
corresponde una etiqueta. De esta forma, etiquetas con el mismo
nombre, pero definidas por dos autores diferentes, pueden
diferenciarse en el espacio de nombres. El espacio de nombres no es
esencial en todos los documentos, pero resulta útil cuando se usan
etiquetas procedentes de diferentes procedencias (por ejemplo,
etiquetas nuevas dentro de un documento XML), o etiquetas que se
quieren procesar de forma diferente. El espacio de nombres de una
etiqueta se indica con un prefijo y :, como en este caso:
<namespace:etiqueta>. Se usan espacios de nombres en el ejemplo
siguiente:
<mc:micasa
xmlns:mc='http://www.geneura.org/micasa'>
<mc:habitacion
mc:id="comedor">
<mc:mueble>aparador</mc:mueble>
<mc:mueble>sofá
"de época"</mc:mueble>
</mc:habitacion>
</mc:micasa>




