XML
¿Que es XML?
eXtensible Markup Language. Lenguaje Extensible de Marcado. Lenguaje desarrollado por el W3 Consortium para permitir la descripción de información contenida en el WWW a través de estándares y formatos comunes, de manera que tanto los usuarios de Internet como programas específicos (agentes)XML (Extensible Markup Language) es un lenguaje de etiquetas, es decir, cada paquete de información está delimitado por dos etiquetas como se hace también en el lenguaje HTML, pero XML separa el contenido de la presentación.
¿Para que sirve XML?
XML se plantea como un lenguaje estándar para el intercambio de información entre diferentes programas de una manera segura, fiable y libre, ya que no pertenece a ninguna compañía. Podemos ver por qué el XML es tan interesante para el intercambio de datos.
¿Que nececito para usar XML?
No es necesario un servidor web, un proveedor web o tener una conexión aInternet para empezar a escribir documentos XML. Todo lo que se necesita es uneditor (como elBloc de notasde Windows) para los archivos y un navegador paraverlos. Podemos crear, vincular y probar documentos XML completos en nuestroordenador, aunque no esté conectado a alguna red. Aunque se asocia XML conInternet, existen muchas aplicaciones de XML que no tienen nada que ver con Internet.No obstante, es cierto que a medida que los documentos crecen y losproyectos se hacen más sofisticados, la utilización de herramientas específicas contribuyen a facilitar las labores de edición y mantenimiento. Las herramientas quevamos a emplear son:
- Microsoft Internet Explorer 5.x o superior con IE XML/XSL Viewer Tools3 .Esgratuito.
- Microsoft XML Notepad Beta 1.5: sencillo editor de documentos XML.Representa gráficamente la estructura arborescente de un documento. Nopermite validar documentos. Es gratuito.
- ezDTD 1.54 : permite escribir DTD (tanto para XML como para SGML) yconvertirlo a HTML con enlaces internos. Es gratuito.
- Altova XML Spy5 (múltiples versiones): entorno de desarrollo integrado para XML. Permite editar y validar documentos XML, editar y validar DTDs yesquemas de XML y editar XSL y transformar documentos. Es un programa de pago, pero dispone de versión de demostración. Microsoft Internet Explorer 5.x y Netscape 6.x soportan XML, pero no completamente, ya que para mostrar los documentos XML se basan en CSS y no enXSL
La extensión de un archivo XML suele ser .xml . Se deben emplear nombrescortos y sencillos. Hay que evitar el uso de espacios o de caracteres especiales en elnombre del archivo y también controlar el uso de mayúsculas y minúsculas puesto queen Internet existen multitud de sistemas operativos, que no pueden aceptar los mismosnombres de archivo que acepta el nuestro. Por ejemplo, hay sistemas operativos enlos que las mayúsculas y minúsculas se distinguen y otros donde no.
Caracteristicas
- 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 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.
- 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 Postgres y comunicarla con otra aplicación en Windows y Base de Datos MS-SQL Server.
- Transformamos datos en información, pues se le añade un significado concreto y los asociamos a un contexto, con lo cual tenemos flexibilidad para estructurar documentos.
- Mejora la precisión de las búsquedas, ya que cuando se utilizan metadatos 2 la efectividad de los motores de búsqueda se incrementa.
- Facilita el intercambio de información entre distintas aplicaciones ya que sebasa en estándares aceptados.
- Proporciona una visión estructurada de la información, lo que permite suposterior tratamiento de forma local.
- Permite integrar información procedente de diferentes fuentes.
- Permite actualizaciones granulares de la información.
Ejemplos
<Liga>
<Partido número="1">
<Local>Barcelona</Local>
<Visita>Real Madrid</Visita>
<Goles-Local>2</Goles-Local>
<Goles-Visita>3</Goles-Visita>
</Partido>
<Partido número="2">
<Local>Barcelona</Local>
<Visita>Sevilla</Visita>
<Goles-Local>2</Goles-Local>
<Goles-Visita>1</Goles-Visita>
</Partido>
</Liga>
<Local>Barcelona</Local>
<Visita>Real Madrid</Visita>
<Goles-Local>2</Goles-Local>
<Goles-Visita>3</Goles-Visita>
</Partido>
<Partido número="2">
<Local>Barcelona</Local>
<Visita>Sevilla</Visita>
<Goles-Local>2</Goles-Local>
<Goles-Visita>1</Goles-Visita>
</Partido>
</Liga>


0 comentarios:
Publicar un comentario