Xml
Preguntas frecuentes
xml
Experiencia en XML para publicación multilingüe. Opticentre trabaja con flujos de trabajo XML, validación de esquemas y contenido estructurado para localización.
¿Qué es XML (Extensible Markup Idioma)??
XML es un lenguaje de marcado para documentos que contienen información estructurada.
La información estructurada contiene tanto el contenido (palabras, imágenes, etc.) como una indicación del papel que desempeña ese contenido (por ejemplo, el contenido en un encabezado de sección tiene un significado diferente al contenido en una nota al pie, que significa algo diferente al contenido en un título de figura o al contenido en una tabla de base de datos, etc.). Casi todos los documentos tienen algún tipo de estructura.
Un lenguaje de marcado es un mecanismo para identificar estructuras en un documento. La especificación XML define una forma estándar de añadir marcado a los documentos.
¿Entonces XML es simplemente como HTML??
No. En HTML, tanto la semántica de las etiquetas como el conjunto de etiquetas están fijos. El W3C, en colaboración con los proveedores de navegadores y la comunidad de la WWW, trabaja constantemente para ampliar la definición de HTML y permitir nuevas etiquetas que mantengan el ritmo de los cambios tecnológicos y para incorporar variaciones en la presentación (hojas de estilo) a la Web. Sin embargo, estos cambios siempre están rígidamente limitados por lo que los proveedores de navegadores han implementado y por el hecho de que la compatibilidad hacia atrás es primordial. Además, para las personas que desean difundir información ampliamente, las funciones que solo soportan los lanzamientos más recientes de Netscape e Internet Explorer no son útiles.
XML no especifica ni semántica ni un conjunto de etiquetas. De hecho, XML es realmente un metalenguaje para describir lenguajes de marcado. En otras palabras, XML proporciona una herramienta para definir etiquetas y las relaciones estructurales entre ellas. Como no hay un conjunto de etiquetas predefinido, no puede haber ninguna semántica preconcebida. Toda la semántica de un documento XML será definida ya sea por las aplicaciones que lo procesan o por hojas de estilo.
Entonces XML es igual que SGML?
No. Bueno, sí, más o menos. XML se define como un perfil de aplicación de SGML. SGML es el Lenguaje de Marcado Preguntas generalesizado Estándar definido por la norma ISO 8879. SGML ha sido durante más de una década la forma estándar e independiente del proveedor para mantener repositorios de documentación estructurada, pero no es adecuado para servir documentos en la web (por varias razones técnicas que están fuera del alcance de este artículo). Definir XML como un perfil de aplicación de SGML significa que cualquier sistema SGML completamente conforme podrá leer documentos XML. Sin embargo, utilizar y entender documentos XML no requiere un sistema capaz de entender la generalidad completa de SGML. XML es, en términos generales, una forma restringida de SGML.
Para los puristas técnicos, es importante señalar que también puede haber diferencias sutiles entre documentos entendidos por sistemas XML y esos mismos documentos entendidos por sistemas SGML. En particular, el tratamiento del espacio en blanco inmediatamente adyacente a las etiquetas puede ser diferente.
Por qué XML?
Para apreciar XML, es importante comprender por qué fue creado. XML fue creado para que documentos estructurados de forma compleja pudieran utilizarse en la web. Las únicas alternativas viables, HTML y SGML, no son prácticas para este propósito.
HTML, como ya hemos comentado, viene vinculado a un conjunto de semántica y no proporciona una estructura arbitraria.
SGML proporciona una estructura arbitraria, pero es demasiado complejo de implementar únicamente para un navegador web. Los sistemas SGML completos resuelven problemas grandes y complejos que justifican su coste. La visualización de documentos estructurados enviados a través de la web raramente conlleva tal justificación.
Esto no significa que se espere que XML reemplace completamente a SGML. Mientras XML se está diseñando para entregar contenido estructurado en la web, algunas de las características que le faltan para hacer esto práctico, hacen que SGML sea una solución más satisfactoria para la creación y almacenamiento a largo plazo de documentos complejos. En muchas organizaciones, el filtrado de SGML a XML será el procedimiento estándar para la entrega en web.
¿Cómo se define XML??
XML se define a través de varias especificaciones relacionadas:
- Extensible Markup Idioma (XML) 1.0
Define la sintaxis de XML. La especificación XML es el enfoque principal de este artículo. - XML Pointer Idioma (XPointer) y XML Linking Idioma (XLink)
Define una forma estándar de representar vínculos entre recursos. Además de los enlaces simples, XML dispone de mecanismos para enlaces entre múltiples recursos y enlaces entre recursos de solo lectura. XPointer describe cómo direccionar un recurso; XLink describe cómo asociar dos o más recursos. - Extensible Style Idioma (XSL)
Define el lenguaje de hojas de estilos estándar para XML.
Con el tiempo, otros requisitos serán abordados por especificaciones adicionales. Actualmente (sep. 1998), los espacios de nombres (gestión de etiquetas de múltiples conjuntos de etiquetas), un lenguaje de consultas (búsqueda de contenidos en un documento o colección de documentos) y un lenguaje de esquema (descripción de relaciones entre etiquetas, DTDs en XML) están siendo desarrollados de forma activa.
Leer más