XML
UN POCO DE HISTORIA:
El desarrollo de XMLcomenzó 1996 y ha sido una recomendación de la W3C desde febrero de 1998, lo cual le podria hacer sospechar que ésta es una tecnología bastante inmadura. De hecho,la tecnología no es muy nueva. Antes de XML estuvo SGML, desarrollado a principios de los '80, standard ISO desde 1986, y ampliamente usado para grandes proyectos de documentación. El desarrollo de HTML empezó en 1990. Los diseñadores de XML simplemente tomaron las mejores partes de SGML, guiados por la experiencia con HTML, y produjeron algo que es no menos poderoso que SGML, y vastamente más regular y simple de usar. Algunas evoluciones, sin embargo, son difíciles de distinguir de revoluciones... y hay que decir que mientras SGML es mayormente usado para documentación técnica y mucho menos para otras clases de datos, con XML pasa exactamente lo opuesto.
XML es para estructurar datos:
Los datos estructurados incluyen cosas como planillas de cálculo, libretas de direcciones, parámetros de configuración, transacciones financieras y dibujos técnicos. XML es un conjunto de reglas (también se las podría pensar como líneas de guía o convenciones) para diseñar formatos de texto que permitan estructurar los datos. XML no es un lenguaje de programación, y no hace falta ser un programador para usarlo o aprenderlo. XML facilita a la computadora la tarea de generar datos, leerlos, y asegurar que su estructura no es ambigua. XML evita las fallas comunes en diseño de lenguajes: es extensible, independiente de la plataforma, y soporta internacionalización y localización. XML cumple totalmente con el standard Unicode.
Los datos estructurados incluyen cosas como planillas de cálculo, libretas de direcciones, parámetros de configuración, transacciones financieras y dibujos técnicos. XML es un conjunto de reglas (también se las podría pensar como líneas de guía o convenciones) para diseñar formatos de texto que permitan estructurar los datos. XML no es un lenguaje de programación, y no hace falta ser un programador para usarlo o aprenderlo. XML facilita a la computadora la tarea de generar datos, leerlos, y asegurar que su estructura no es ambigua. XML evita las fallas comunes en diseño de lenguajes: es extensible, independiente de la plataforma, y soporta internacionalización y localización. XML cumple totalmente con el standard Unicode.
XML es una familia de tecnologías:
XML 1.0 es la especificación que define lo que son las "etiquetas" y los "atributos". Más allá de XML 1.0, "la familia XML" es un conjunto creciente de módulos que ofrecen servicios útiles para realizar tareas importantes frecuentemente demandadas.
XML 1.0 es la especificación que define lo que son las "etiquetas" y los "atributos". Más allá de XML 1.0, "la familia XML" es un conjunto creciente de módulos que ofrecen servicios útiles para realizar tareas importantes frecuentemente demandadas.
- Xlink: describe un modo standard de agregar hipervínculos a un archivo XML.
- XPointer y XFragments: son sintaxis en desarrollo para apuntar a partes de un documento XML. Un XPointer se parece un poco a un URL, pero en lugar de apuntar a documentos en la Web, apunta a piezas de datos dentro de un archivo XML.
- CSS: el lenguaje de hojas de estilo, es aplicable a XML tanto como a HTML.
- XSL: es el lenguaje avanzado para expresar las hojas de estilo. Se basa en XSLT, un lenguaje de transformación usado para reacomodar, agregar y eliminar etiquetas y atributos.
- El DOM: es un conjunto standard de llamadas a funciones para manipular archivos XML (y HTML) desde un lenguaje de programación.
- XML Schemas 1 y 2: ayudan a los desarrolladores a definir con precisión las estructuras de sus propios formatos basados en XML. Hay varios módulos y herramientas disponibles o en desarrollo. No pierda de vista la página de reportes técnicos de la W3C.
XML se parece un poco al HTML:
Al igual que HTML, XML usa etiquetas (palabras encerradas por '<' y '>') y atributos (de la forma nombre="valor"). Mientras HTML especifica lo que cada etiqueta y atributo significan, y a menudo cómo aparecerá en un navegador el texto que hay entre ellas, XML usa las etiquetas sólo para delimitar las piezas de datos, y deja la interpretación de los datos completamente a la aplicación que los lee. En otras palabras, si usted ve " en un archivo XML, no asuma que es un parágrafo. Dependiendo del contexto, podría ser un precio, un parámetro, una persona, una p... (¿y quién dice que debería ser una palabra que empiece con "p"?).
Al igual que HTML, XML usa etiquetas (palabras encerradas por '<' y '>') y atributos (de la forma nombre="valor"). Mientras HTML especifica lo que cada etiqueta y atributo significan, y a menudo cómo aparecerá en un navegador el texto que hay entre ellas, XML usa las etiquetas sólo para delimitar las piezas de datos, y deja la interpretación de los datos completamente a la aplicación que los lee. En otras palabras, si usted ve " en un archivo XML, no asuma que es un parágrafo. Dependiendo del contexto, podría ser un precio, un parámetro, una persona, una p... (¿y quién dice que debería ser una palabra que empiece con "p"?).
XML es gratuito, independiente de la plataforma y bien soportado:
Al elegir XML como la base de un proyecto, usted gana acceso a una comunidad grande y creciente de herramientas (¡una de las cuales podría ya hacer lo que usted necesita!) e ingenieros experimentados en la tecnología. Optar por XML es un poco como elegir SQL para bases de datos: usted todavía tiene que construir su base de datos y sus propios programas y procedimientos que la manipulen, y hay muchas herramientas disponibles y mucha gente que puede ayudarlo. Y como XML es gratuito, usted puede construir su propio software alrededor de él sin pagar nada a nadie. El soporte grande y creciente significa que usted tampoco está atado a un vendedor único. XML no es siempre la mejor solución, pero siempre vale la pena considerarlo.
Al elegir XML como la base de un proyecto, usted gana acceso a una comunidad grande y creciente de herramientas (¡una de las cuales podría ya hacer lo que usted necesita!) e ingenieros experimentados en la tecnología. Optar por XML es un poco como elegir SQL para bases de datos: usted todavía tiene que construir su base de datos y sus propios programas y procedimientos que la manipulen, y hay muchas herramientas disponibles y mucha gente que puede ayudarlo. Y como XML es gratuito, usted puede construir su propio software alrededor de él sin pagar nada a nadie. El soporte grande y creciente significa que usted tampoco está atado a un vendedor único. XML no es siempre la mejor solución, pero siempre vale la pena considerarlo.