XML Linking Language , o XLink , es un lenguaje de marcado XML y una especificación W3C que proporciona métodos para crear enlaces internos y externos dentro de documentos XML y asociar metadatos con esos enlaces. [1]
La especificación XLink
XLink 1.1 es una recomendación del W3C [2] y el sucesor de XLink 1.0, que también fue una recomendación del W3C. [3] [4]
Vinculación con XLink
XLink define un conjunto de atributos que se pueden agregar a elementos de otros espacios de nombres XML . XLink proporciona dos tipos de hipervínculos para su uso en documentos XML. Los enlaces simples conectan solo dos recursos, similares a los enlaces HTML . Los enlaces extendidos pueden vincular una cantidad arbitraria de recursos.
Enlaces sencillos
Un enlace simple crea un hipervínculo unidireccional de un elemento a otro a través de un URI . Ejemplo:
xml version = "1.0"?> xmlns = "http://example.org/xmlns/2002/document" xmlns: xlink = "http://www.w3.org/1999/xlink" > < en dirección id = "someHeading" > Algunos de documento Aquí es XLink: type = "simple" xlink: href = "#someHeading" > un enlace a la cabecera. Es un ancla que apunta al elemento con el id "someHeading" en la página actual.
Enlaces extendidos
Los enlaces extendidos permiten que múltiples recursos, ya sean remotos o locales, estén conectados por múltiples arcos. Un arco es información sobre el origen, el destino y el comportamiento de un enlace entre dos recursos. Los recursos de origen y destino se definen mediante etiquetas. Al usar uno o más arcos, un enlace extendido puede lograr conjuntos específicos de conexiones entre múltiples recursos.
Por ejemplo, si a todos los recursos en un enlace extendido se les diera la etiqueta A , entonces un arco dentro de ese enlace que declara formaría conexiones entre todos los recursos.from="A", to="A"
No es necesario que los enlaces ampliados estén contenidos en el mismo documento que los elementos a los que enlazan. Esto hace posible asociar metadatos u otra información complementaria con recursos sin editar esos recursos.
XLink también admite información más completa sobre los tipos de enlaces y las funciones de cada recurso en un arco.
Soporte para XLink
Dentro de otras especificaciones
SVG
Los enlaces de hipertexto en los gráficos vectoriales escalables se pueden definir actualmente como enlaces XL simples. [5] El borrador de trabajo de SVG 1.2 propone el uso de XLinks extendidos también. [6] En la especificación SVG 2, XLink quedó obsoleto en favor de atributos equivalentes sin espacios de nombres. [7]
RDDL
El lenguaje de descripción del directorio de recursos , una extensión de XHTML Basic que se utiliza para describir espacios de nombres XML , utiliza enlaces XL simples. [8]
XBRL
El eXtensible Business Reporting Language ha utilizado XLinks simples y extendidos desde que se publicó la especificación XBRL 2.0 en 2001. [9] La mayoría de las grandes taxonomías XBRL contienen extensas bases de enlaces. A partir de 2009, XBRL es probablemente el uso más extenso de XLink en sistemas de producción.
METS
El Estándar de transmisión y codificación de metadatos , respaldado y mantenido por la Biblioteca del Congreso para describir agregaciones de archivos, utiliza enlaces XL simples para señalar ubicaciones de archivos, así como bases de enlaces que describen relaciones entre archivos externos (aunque estos restringen to
y from
atributos para escribir IDREF en lugar de NMTOKEN ). [10] [11]
GML
Geography Markup Language utiliza XLinks simples para implementar referencias. En particular, GML usa xlink: href para respaldar un modelo gráfico de información geoespacial. El modelo gráfico de GML es esencialmente el mismo que el de RDF , en el que se basaron las primeras versiones de GML. La especificación GML restringe la semántica de XLinks para que sea esencialmente la misma que rdf: resource (de la sintaxis RDF / XML), es decir, el referente puede colocarse lógicamente en línea y los datos siguen siendo válidos.
Implementaciones
Mozilla Firefox
Mozilla Firefox ha admitido enlaces XL simples desde la versión 1.5, pero solo para documentos SVG y MathML . No es compatible con otros documentos XML. [12] Sólo el xlink:href
, xlink:show
, xlink:target
y xlink:title
los atributos son compatibles. [13]
Prince XML
Prince XML admite enlaces XL simples. [14]
Referencias
- ^ DeRose, Steven J. (24 de febrero de 1999), Requisitos de XML XLink , W3C
- ^ XML Linking Language (XLink) versión 1.1 , W3C, 6 de mayo de 2010
- ^ XML Linking Language (XLink) versión 1.0 , W3C, 8 de junio de 2006
- ^ "Cronología de los estándares XML y Web Semántica W3C" (PDF) .
- ^ Gráficos vectoriales escalables (SVG) 1.1 Especificación: vinculación , W3C, 8 de junio de 2006
- ^ Enlaces extendidos (SVG 1.2) , W3C, 8 de junio de 2006
- ^ "Vinculación - SVG 2" . www.w3.org . Consultado el 18 de septiembre de 2016 .
- ^ Borden, Jonathan; Bray, Tim (2002-02-18), Resource Directory Description Language (RDDL) , The Open Healthcare Group, Antarcti.ca Systems
- ^ Lenguaje extensible de informes comerciales (XBRL) 2.1 - XLink en XBRL , XBRL International Inc.
- ^ METS: una descripción general y un tutorial , Biblioteca del Congreso
- ^ Estándar de transmisión y codificación de metadatos: Manual básico y de referencia (PDF) , Biblioteca del Congreso, septiembre de 2007, pág. 133
- ^ XLink - MDC , Mozilla
- ^ SVG en Firefox , Mozilla
- ^ Prince: Entrada XML , YesLogic
enlaces externos
- Recomendación del W3C
- Recomendación del W3C (versión 1.0)
- XLink: ¿A quién le importa?
- Implementaciones de enlaces XML (última actualización 2000)
- Demostración de XLinks para navegadores Mozilla