Sintaxis de XLink y XPointer
- Página anterior Introducción a XLink
- Página siguiente Ejemplo de XLink
Sintaxis de XLink
En HTML, sabemos que el elemento <a> define enlaces. Sin embargo, XML no funciona de la misma manera. En un documento XML, puedes usar cualquier nombre que necesites - por lo tanto, para el navegador, no es posible predecir qué elementos de enlace se pueden llamar en un documento XML.
El método para definir enlaces en un documento XML es colocando en el elemento una marca que puede ser utilizada como enlace.
A continuación se muestra un ejemplo simple de cómo crear enlaces utilizando XLink en un documento XML:
<?xml version="1.0"?> <homepages xmlns:xlink="http://www.w3.org/1999/xlink"> <homepage xlink:type="simple" xlink:href="http://www.codew3c.com">Visite CodeW3C.com</homepage> <homepage xlink:type="simple" xlink:href="http://www.w3.org">Visite W3C</homepage> </homepages>
Para acceder a las propiedades y características de XLink, debemos declarar el espacio de nombres XLink en la parte superior del documento.
El espacio de nombres de XLink es: "http://www.w3.org/1999/xlink".
Las propiedades xlink:type y xlink:href del elemento <homepage> definen las propiedades type y href del espacio de nombres XLink.
xlink:type="simple" puede crear un vínculo de dos extremos simple (lo que significa 'desde aquí hasta allí'). Más adelante estudiaremos vínculos de múltiples extremos (multidireccionales).
Sintaxis de XPointer
En HTML, podemos crear un vínculo hipertextual que apunte a una página HTML y a un marcador de posición dentro de la página HTML (usando #).
A veces, es más beneficioso poder apuntar a contenido más específico. Por ejemplo, necesitamos apuntar al tercer elemento de una lista específica o a la segunda línea del quinto párrafo. Esto es fácil de hacer con XPointer.
Si un vínculo hipertextual apunta a un documento XML, podemos agregar la parte de XPointer al final de la URL en la propiedad xlink:href, de esta manera podemos navegar (a través de una expresión XPath) a una posición específica del documento.
Por ejemplo, en el siguiente ejemplo, utilizamos el id único 'rock' para apuntar al quinto elemento de una lista utilizando XPointer.
href="http://www.example.com/cdlist.xml#id('rock').child(5,item)"
- Página anterior Introducción a XLink
- Página siguiente Ejemplo de XLink