A.1¿Qué es XML?
XML es el "Extensible Markup Language". (extensible porque no es un formato prefijado como HTML). Está diseñado para permitir el uso de SGML en la World Wide Web.
Actualmente está sin nombre definitivo: XML no es sólo un lenguaje de etiquetas: es un metalenguaje que te permite diseñar tu propio lenguaje de etiquetas. Un lenguaje de etiquetas normal define la manera de describir información en una determinada clase de documentos (p.e. HTML).
XML te permite definir tu propio lenguaje de etiquetas para múltiples clases de documentos. Esto es posible por que está escrito en SGML, el metalenguaje internacional estándar para lenguajes etiquetados.
XML está diseñado "para hacer fácil y directo el uso de SGML en la Web: fácil de definir tipos de documentos, facilidad para el autor y gestor de documentos definidos en SGML, y fácil de transmitir y compartirlos a través de la Web."
Define "un dialecto extremadamente simple de SGML, el cual está completamente descrito en la Especificación XML. El objetivo es habilitar que el SGML genérico sea servido, recibido, y procesado en la Web de la forma que ahora permite hacerlo HTML."
"Por esta razón, XML ha sido diseñado para facilitar la implementación, y para permitir la interoperatividad entre SGML y HTML" [citas de la especificación XML].
SGML es el Standard Generalized Markup Language (ISO 8879), el estándar internacional para la definición de la estructura y el contenido de diferentes tipos de documentos electrónicos. Existe una FAQ SGML en http://www.infosys.utas.edu.au/info/sgmlfaq.txt y las páginas Web de SGML están en http://www.sil.org/sgml/.
HTML es el HyperText Markup Language (RFC 1866), una aplicación específica de SGML utilizada en la World Wide Web.
No del todo. SGML es la raíz de todo, se utiliza para describir miles de documentos de diferentes tipos en múltiples campos de la actividad humana, desde transcripciones de antiguos rollos Sumerios hasta la documentación técnica de los bombarderos invisibles, y desde los historiales médicos de los pacientes hasta notaciones musicales.
HTML es únicamente uno de esos tipos de documentos, el más utilizado en la Web. Define a un tipo único y prefijado de documento con etiquetas que te permite describir una clase común de "informes tipo oficina", con cabeceras, párrafos, listas, ilustraciones, etc., y con algo de hipertexto y multimedia.
XML es una versión abreviada de SGML, que te facilita definir tus propios tipos de documentos, y hace más fácil realizar programas que los traten. Omite las partes más complejas y menos utilizadas de SGML para redundar en el beneficio de escribir aplicaciones, más fáciles de entender, y más dadas a la distribución y la interoperatividad sobre la Web. Pero sigue siendo SGML, y los ficheros XML pueden todavía ser analizados y validados como cualquier fichero SGML (véase software XML).
Los programadores pueden encontrar útil pensar que XML es como SGML, más que como HTML++.
XML es un proyecto del World Wide Web Consortium (W3C), y el desarrollo de la especificación está siendo supervisado por el grupo de Trabajo XML. Un Grupo Especial de Interés de contribuidores y expertos de varios campos que contribuyen con comentarios y revisiones vía correo electrónico.
XML es un formato público: no está desarrollado propietariamente por una compañía. La versión 1.0 de la especificación fue aceptada por el W3C como Recomendación el 10 de febrero de 1998.
Elimina dos restricciones que han "retrasado" a los desarrolladores de Web:
dependencia de un único e inflexible tipo de document (HTML);
la complejidad del SGML completo, cuya sintaxis permite múltiples opciones pero difíciles de programar.
XML simplifica los niveles de opcionalidad en SGML, y permite el desarrollo de tipos de documentos definidos por el usuario en la Web.
Para hacer SGML más simple, XML redefine algunos valores internos y parámetros de SGML, y elimina un largo número de elementos muy complejos y poco utilizados, lo que dificultaba la creación de programas procesadores de los mismos (véase Apéndice A de la Especificación XML).
Sin embargo conserva algunas habilidades estructurales de SGML que te permiten definir tus propios tipos de documentos. También introduce una nueva clase de documentos que no requieren de tipos predefinidos de documentos. Véase las cuestiones acerca de "validez" y "buena-formación" de documentos, y cómo definir tus propios tipos de documentos en la Sección de Desarrolladores.
HTML está ya sobrecargado con docenas de inventos interesantes, pero frecuentemente incompatibles de diferentes creadores, porque sólo permite una manera de describir la información.
XML permitirá que grupos de personas se organicen sus propios lenguajes de etiquetas para intercambiar información en su campo (música, química, electrónica, finanzas, lingüística, ingeniería, surfing, etc.).
HTML está al límite de sus capacidades como método de descripción de información, y aunque continua jugando un papel importante para los contenidos que actualmente representa, muchas nuevas aplicaciones requieren una infraestructura más flexible y robusta.
En una red que conecta a muchos tipos de computadoras, la información debe ser utilizable por todos ellos. La información pública no puede estar restringida a un modelo o fabricante o a ceder el control de su formato de datos a manos privadas. También es de útil que esa información esté representada de tal forma que permita ser reutilizada de diferentes maneras, de manera que minimice tiempos y esfuerzos.
SGML es el estándar internacional que se utiliza para definir este tipo de aplicaciones, pero aquellos que necesitan una alternativa basada en software diferente son libres de implementar servicios similares usando este sistema, especialmente si es para uso privado.
En la red está la Especificación XML y documentación adicional del W3C; una sección XML con una extensa referencia a material 'online' en las páginas de SGML de Robin Cover; y un resumen y una FAQ de Tim Bray.
Los acontecimientos mostrados abajo son los que le han comentado al autor de esta FAQ: por favor informadle si conocéis otros.
La Conferencia Anual sobre SGML mantenida por el "Graphic Communications Association" se renombró como "Conferencia SGML/XML" en 1997. SGML/XML '98 se celebrará en Chicago entre el 16 y 19 de noviembre (más detalles en la Web de GCA).
Existe una lista de libros y artículos sobre XML en las páginas de SGML de Robin Cover.
Existen listas de correo como xml-dev para desarrolladores de componentes XML.
Puedes suscribirte mandando un mensaje a majordomo@ic.ac.uk con el mensaje:
subscribe xml-dev tunombre@tuservidor
La lista se envía para consultas 'online' a http://www.lists.ic.ac.uk/hypermail/xml-dev/.
Tener en cuenta que esta lista es para personas activamente involucradas en el desarrollo de recursos XML. No es de propósito general sobre XML (véase esta FAQ y otros recursos) o para discusiones generales sobre la implementación y recursos de SGML (véase comp.text.sgml).
Existe una lista de correo de propósito general llamada XML-L para la discusión pública: para suscribirse envíe a LISTSERV@listserv.hea.ie un mensaje indicando
subscribe XML-L nombre apellido
(sustituyendo tu nombre y apellido). Para desuscribirse, envíe un mensaje a la misma dirección indicando
unsubscribe XML-L
Por favor lee la Documentación que se te envía cuando te unes cualquier lista, porque contiene información importante, particularmente acerca de lo debes hacer cuando cambias de dirección de correo electrónico.

No hay comentarios:
Publicar un comentario