Ya hemos mencionado que Internet es una de las principales probabilidades de XML. XML se deriva de SGML (Standard Generalized Markup Language).
SGML es un metalenguaje de marcas compleja creado en los años 70.
HTML es una aplicación SGML que ofrece un conjunto limitado de etiquetas para describir páginas web. Las etiquetas, sobre todo, están destinadas a ser presentadas en HTML y no están destinadas a ser utilizadas para fines de presentación.
En 1996, intentaron hacer una versión simplificada de SGML para la web, manteniendo el estilo pero haciéndose más accesible. Así, XML 1.0 fue creado en 1998.
XML derivado de SGML
SGML: lenguaje generalizado de marcado estándar.
- Fundada en los años 70 y desarrollada en los años 80.
- Marcado estructural y semántico pero, complejo ...
HTML: Aplicación SGML.
- Conjunto terminado de etiquetas para describir páginas web.
- Etiquetas en la presentación, sobre todo.
- No hay nada más que pensar en usar.
En 1996, intentan hacer una versión simplificada de SGML.
Motivaciones:
- Cuida el estilo SGML, pero hazte más fácil de usar.
- Anula los límites de HTML.
- Para la web, algo más conveniente y útil que SGML.
Resultado: XML 1.0 (1998)
Espacios de nombres en XML: Se pueden usar múltiples aplicaciones XML en el mismo documento, sin colisionar.
- XSL (eXtensible Stylesheet Language): XML Document Transformation Language, que inicialmente puede interpretarse como navegadores web. Entonces:
- XSLT: Transformaciones XSL. Lenguaje general del documento de transformación XML.
- XSL-FO: Objetos de formato XSL. El idioma para indicar el diseño de páginas web o imprimir páginas (presentación, mostrar cuentas).
- Para referir contenido e interactuar entre sí ...
- XLink (eXtensible Linking Language): lenguaje de descripción del enlace.
- XLink: enlaces entre documentos.
- XPath: Especificación para referirse a los componentes internos del documento.
- XPointer: especificación para referirse a documentos de componentes, pero más preciso que XPath.
- Con XLink se pueden expresar enlaces a los documentos.
- XSLT y XPointer utilizan XPath.
- Programación ...
- DOM (Document Object Model): Se aplican objetos XML para objetos de programación. La interfaz uniforme de acceso y manipulación de documentos (API) es DOM. Toma árbol de XML como estructura de datos. Propuesta oficial del W3C.
- SAX (Simple API for XML): El árbol XML, en lugar de la estructura de datos, se considera como un flujo de eventos (a medida que se analizan estos eventos). Más simple ya veces más eficiente.
Para ilustrar el esquema conceptual de los documentos, los lenguajes de esquema son:
- DTD (definición de tipo de documento)
- Esquema XML (W3C)
- RELAX NG, Schematron, esquema NRL, DSD Desarrollos actuales y futuros ...
- XML Query Language: lenguaje para extraer información. El molde de base de datos, el mundo XML de SQL.
- XInclude: Combinar otros documentos XML combinando documentos XML válidos.
- Firmas XML: firma digital estándar para documentos XML.
- XML Encryption: XML estándar para contenido digital cifrado.
- XML Native Databases: bases de datos que contienen contenido XML. Por ejemplo: XIndice, eXist, Berkeley DB XML ...