|
|
|
Contenido: |
|
|
|
Que es XML y para que sirve |
|
XML significa lenguaje de marcas generalizado (Extensible Markup Language). Es un lenguaje
usado para estructurar información en un documento o en general en cualquier fichero que
contenga
texto, como por ejemplo ficheros de configuración de un programa o una tabla de datos.
ML proviene del lenguaje GML (Generalized Markup Language) diseñado por IBM en los años setenta, que en 1986 fue normalizarlo por ISO, creando el SGML (Standard Generalized Markup Language). En 1989 con la aparición de la WWW, el Consorcio, W3C, en
colaboración con un panel que incluyó representantes de las principales compañias
productoras de software, creó el lenguaje HTML, el cual se definió en el marco de SGML y fue de lejos la aplicación más conocida de este estándar.
El XML fue propuesto en 1996, y la primera especificación apareció en 1998. Desde entonces
su uso ha tenido un crecimiento acelerado, que se espera que continúe durante los próximos
años.
Los ficheros XML son ficheros de texto. Los símbolos
mayor que y menor que se usan para delimitar las marcas que dan la estructura al documento.
Cada marca tiene un nombre; veamos un ejemplo: la marca <figura>, que puede tener uno o más
atributos: <figura fichero=”foto1.jpg” tipo=”jpeg”> tiene dos atributos, “fichero” y “tipo”.
Los
atributos toman valores que tienen que estar entre comillas o entre apóstrofes.
ninguna marca se puede
dejar abierta; o sea, por cada marca, <figura>
por ejemplo, deberá existir una marca
</figura>
correspondiente que indica donde termina el contenido de la marca. Como, por ejemplo:
<refrán>No por mucho madrugar amanece más temprano</refrán>
$
750.00
| $
2,698.90
| $
1,599.99
| $
990.00
|
Volver al comienzo
|
|
Definición del tipo de documento (DTD) |
|
Las posibles marcas que pueden aparecer en un documento XML y los atributos que estas pueden
tener, son definidos en un fichero llamado “Definición del Tipo de Documento” (en inglés
“Document
Type Definition”) o simplemente DTD.
Cada documento XML debe indicar al comienzo
el DTD usado por medio de una marca
<!DOCTYPE> ; por ejemplo
<!DOCTYPE xbel
PUBLIC "+//IDN python.org//DTD XML Bookmark Exchange Language 1.0//EN//XML"
"http://www.python.org/topics/xml/dtds/xbel-1.0.dtd">
Esta marca indica que lo que viene a continuación en el fichero es una marca “xbel” (con
todas sus posibles sub-marcas)
La creación de un DTD es una tarea complicada, no por la parte del código que se tiene que
escribir,
sino porque el diseño de la estructura jerárquica y las marcas usadas es crucial en el éxito
de
un DTD. en algunas aplicaciones se necesita mucha experiencia para tomar las decisiones
acertadas
sobre el diseño del DTD. Afortunadamente existen muchos grupos de expertos trabajando en
la creación de DTDs públicos que pueden ser usados libremente.
Volver al comienzo |
|
Ficheros XML |
|
a los ficheros XML se les suele dar un nombre terminado en .xml para identificarlos como
xml.
Esto es simplemente una convención para los usuarios; el estándar XML 1.0 indica que para
identificar un fichero como XML es necesario que la primera línea tenga el siguiente
contenido
<?xml version="1.0" ?>
Dentro de esta marca puede ir otra información adicional. El alfabeto usado por defecto en
los
ficheros XML es el Unicode; para documentos en español será mas conveniente usar el alfabeto
latin-1, lo cual se logra usando el atributo encoding de la marca xml
<?xml version="1.0" encoding="iso-8859-1" ?>
Volver al comienzo |
|
Analizadores sintácticos de XML |
|
Han sido desarrollados dos métodos de analizar sintácticamente un documento XML.
- En el
primer
método, DOM (Document Object Model), se lee el documento completo y se identifica su
estructura jerárquica.
- El segundo método, SAX (Standard API for XML), consiste en ir
identificando
las marcas a medida que se va leyendo el documento.
El segundo método es obviamente
más rápido y consume menos recursos, pero tiene la desventaja de que cada vez que aparece
una
marca se debe decidir que hacer con ella, y no se puede regresar para atrás en el documento.
SAX ha sido desarrollado con aplicaciones de servidor en mente; el servidor debe suministrar
rápidamente el resultado de transformar un documento XML. DOM fue desarrollado con
aplicaciones
de cliente en mente; por ejemplo un editor de XML necesita poder navegar en cualquier
dirección la estructura del documento; en este caso el método SAX no sería muy útil.
Volver al comienzo |
|
Ventajas del XML |
- Es extensible: Después de diseñado y puesto en producción, es posible extender XML con la adición de nuevas etiquetas, de modo que se lo pueda continuar utilizando sin complicación alguna.
- El analizador es un componente estándar, no es necesario crear un analizador específico para cada versión de lenguaje XML. Esto posibilita el empleo de cualquiera de los analizadores disponibles. De esta manera se evitan errores y se acelera el desarrollo de aplicaciones.
- Si un tercero decide usar un documento creado en XML, es sencillo entender su estructura y procesarla.
- Mejora la compatibilidad entre aplicaciones. Podemos comunicar aplicaciones de distintas plataformas, sin que importe el origen de los datos, es decir, podríamos tener una aplicación en Linux con una base de datos Postgre y comunicarla con otra aplicación en Windows y Base de Datos MS-SQL Server.
- Transforma datos en información, pues les añade un significado concreto y los asocia a un contexto, lo que le otorga flexibilidad para estructurar documentos.
|
|
Algunas aplicaciones |
|
Son muchísimas las aplicaciones del XML; y con la existencia de librerías para producir,
analizar
y transformar XML, disponibles para varios lenguajes de programación, cada día se usa más el
XML en varios campos muy diversos.
Este es un ejemplo de uso del XML para acceder a un
catálogo de productos, que puede ser recibido y procesado en un servidor con php, cgi, asp,
o algún otro medio que incluya un método de análisis XML.
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE response (View Source for full doctype...)>
<response generation_date_gmt="Fri, 28 Oct 2006 23:18:42 GMT">
<url>http://www.catalogo.com.ar/jm/searchXml</url>
<listing items_from="1" items_to="100" items_total="3582">
<search_properties>
<word include_description="N" />
<result_categories>
<category id="4708" name="Binoculares y Telescopios" />
</result_categories>
</search_properties>
<items>
<item id="18440672">
<title>Pila Recargable AAA Full Energy</title>
<link>http://www.catalogo.com.ar/jm/pms?id=18440672</link>
<image_url>http://www.catalogo.com.ar/img/8296.jpg</image_url>
</item>
<item id="18465530">
<title>Memory Stick 512 Pro-Duo</title>
<link>http://www.catalogo.com.ar/jm/pms?id=18465530</link>
<image_url>http://www.catalogo.com.ar/img/794.jpg</image_url>
</item>
</items>
</listing>
</response>
Buscá en nuestro shopping de computación, seguramente encontrarás más material de primera calidad.
$
40.00
| $
80.00
| $
30.00
| $
44.99
|
Volver al comienzo
|
|