XML, una gran tecnología

Por el 6 de abril de 2007

en: Sin categoría

Xml ó eXtensible Markup Language es un lenguaje etiquetado y desarollado por el W3C, es probablemente uno de los lenguajes más versátiles porque no es realmente un lenguaje sino un estándar para definir lenguajes que se adapten a nuestras distintas necesidades.

Actualmente XML está en todas partes y sus diferentes tecnologías están proliferando a una gran velocidad.

En el ejemplo siguiente se puede apreciar los sencillo que es XML y los pocos conocimientos que se requieren para familiarizarse con sus sintaxis, simplemente debemos utilizar aquellas etiquetas que necesitamos y asegurarnos de cerrarlas y abrirlas correctamente.

Gracias a esta sencillez es por lo que muchas otras tecnologías están proliferando alrededor de XML, el funcionamiento de estas tecnologías es similar y unicamente añaden nuevas funcionalidades a este potente lenguaje etiquetado.

<?xml version=”1.0″ encoding=”ISO-8859-1″?>
<libro>
<titulo></titulo>
<capitulo>
<titulo></titulo>
<seccion>
<titulo></titulo>
</seccion>
</capitulo>
</libro>

Estas tecnologías son:
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 de mano, o un conjunto de páginas de un catálogo, informe o libro.

<!– Transforma el documento XML anterior en un documento XHTML –>
<xsl:stylesheet version=”1.0″ xmlns=”http://www.w3.org/1999/xhtml”
xmlns:xsl=”http://www.w3.org/1999/XSL/Transform”>
<xsl:strip-space elements=”libro capitulo titulo”/>
<xsl:output
method=”xml”
indent=”yes”
encoding=”iso-8859-1″
doctype-public=”-//W3C//DTD XHTML 1.1//EN”
doctype-system=”http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd”/>

<!– Utiliza el título del libro como título del documento XHTML –>
<xsl:template match=”libro”>
<html>

<head>
<title>
<xsl:value-of select=”titulo”/>
</title>
</head>
<body>

<xsl:apply-templates/>
</body>
</html>
</xsl:template>

<!– Y también como título de nivel H1 –>
<xsl:template match=”libro/titulo”>
<h1>

<xsl:apply-templates/>
</h1>
</xsl:template>

<!– Los títulos de los capítulos aparecerán como H2 –>
<xsl:template match=”capitulo/titulo”>
<h2>
<xsl:apply-templates/>

</h2>
</xsl:template>

<!– Los títulos de las secciones aparecerán como H3 –>
<xsl:template match=”seccion/titulo”>
<h3>
<xsl:apply-templates/>
</h3>

</xsl:template>
</xsl:stylesheet>

XPath : Lenguaje de Rutas XML, es un lenguaje para acceder a partes de un documento XML.

<!– Toma todos los elementos titulo dentro del elemento autor
y los elementos autor dentro del elemento capitulo –>
/doc/capitulo/titulo | /doc/capitulo/autor

XLink : Lenguaje de Enlace XML, es un lenguaje que permite insertar elementos en documentos XML para crear enlaces entre recursos XML.

<my:crossReference
xlink:href=”libro.xml”
xlink:role=”http://www.ejemplo.com/linkprops/listalibros”
xlink:title=”Lista de libros”>
Lista actual de libros
</my:crossReference>

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.

documento.xml#xpointer(
/libro/capitulo[@public])xpointer(/libro/capitulo[@num="1"])

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.

<!– Libros escritos por Vargas Llosa después de 1991 –>
<bib>
{
for $b in doc(“http://libro.ejemplo.com/bib.xml”)/bib/libro
where $b/autor = “Vargas Llosa” and $b/@anio > 1991
return
<libro anio=”{ $b/@anio }”>
{ $b/titulo }
</libro>
}

</bib>

Xml es una tecnología preciosa debido a su equilibrio y simplicidad, lo que nos permite adaptarlo a practicamente todo aquello que queramos y cómo podemos ver tiene muchisimas tecnologías que dependen de ella por lo que su importancia cada vez es mayor.

Enlaces Relacionados

Presently será el Powerpoint de Google
Alternativas a Google
10 cosas básicas antes de que Google te indexe
Nueva característica de Gmail
Increible suceso con Google Alemania (www.google.de)
Edita videos online
Google afirma que el primer motor de búsqueda es MSN
Utiliza Linux en tu cuenta Gmail
Trucos para mejorar tu cuenta Gmail
Google Wayback Machine (histórico de páginas)
Un día de un servidor Google

  • Entradas relacionadas:
  • No hay coincidencias

Dejar un comentario