XML, XLink y XQuery
- Página anterior XML XQuery
- Página siguiente Validador XML
XLink se utiliza para crear hipervínculos en documentos XML
XPath
- XLink se utiliza para crear hipervínculos en documentos XML
- Cualquier elemento en un documento XML puede actuar como un enlace
- A través de XLink, se puede definir un enlace fuera del archivo al que se enlaza
- XLink es un estándar recomendado por W3C
Soporte de navegador para XLink
Los navegadores no admiten XLink en documentos XML.
Pero, todos los navegadores principales lo soportan XLink en SVG.
Sintaxis de XLink
En HTML, el elemento <a> define el hipervínculo. Sin embargo, esto no es cómo funciona en XML.
En un documento XML, puede usar cualquier nombre de elemento que desee; por lo tanto, el navegador no puede predecir qué elementos de enlace se llamarán en el documento XML.
A continuación, se muestra un ejemplo simple de cómo usar XLink para crear enlaces en un documento XML:
<?xml version="1.0" encoding="UTF-8"?> <homepages xmlns:xlink="http://www.w3.org/1999/xlink"> <homepage xlink:type="simple" xlink:href="https://www.codew3c.com">Visite CodeW3C.com</homepage> <homepage xlink:type="simple" xlink:href="http://www.w3.org">Visite W3C</homepage> </homepages>
Si necesitamos acceder a las funciones de XLink, debemos declarar el espacio de nombres XLink. El espacio de nombres XLink es: "http://www.w3.org/1999/xlink".
Las propiedades xlink:type y xlink:href en el elemento <homepage> provienen de este espacio de nombres XLink.
xlink:type="simple" crea un enlace "similar a HTML" (lo que significa "haga clic aquí para ir a otro lugar").
La propiedad xlink:href especifica la URL a la que se debe enlazar.
Ejemplo de XLink
El siguiente documento XML contiene características de XLink:
<?xml version="1.0" encoding="UTF-8"?> <bookstore xmlns:xlink="http://www.w3.org/1999/xlink"> <book title="Discurso sobre la comida en el estudio agradable"> <description xlink:type="simple" xlink:href="/images/cswd.jpg" xlink:show="new"> El "Discurso sobre la comida en el estudio agradable" es un libro de guía de la comida de Chaozhou, que proporciona la guía y la ayuda necesaria para los amantes de la comida y los buscadores de sabores; Este libro también puede decirse que es un lector humano de la comida de Chaozhou, que introduce la comida de Chaozhou en lugar de la comida de Chaozhou, y muestra plenamente la cultura local, los hábitos alimenticios y los detalles históricos ocultos detrás de los alimentos. </description> </book> <book title="El padre fox magnífico"> <description xlink:type="simple" xlink:href="/images/mrfox.jpg" xlink:show="new"> Bogies, Bons y Ben son las personas más mezquinas y más avaras que podrías encontrar, odian al señor fox y han decidido matar a toda su familia. Por lo tanto, estos tres hombres llevaron armas y esperaron insidiosamente afuera de la cueva del señor fox... ¡Pero el señor fox tenía un plan magnífico para enfrentarse a ellos! Por lo tanto, comenzó una competencia de inteligencia y fuerza... </description> </book> </bookstore>
Ejemplo de explicación:
- El espacio de nombres XLink se declara en la parte superior del documento (xmlns:xlink="http://www.w3.org/1999/xlink")
- xlink:type="simple" crea un enlace "similar a HTML"
- El atributo xlink:href especifica la URL a la que se debe enlazar (en este caso, una imagen)
- xlink:show="new" indica que el enlace debe abrirse en una nueva ventana
XLink - Ir más allá
En el ejemplo anterior, demostramos un XLink simple.
Cuando utilizamos la ubicación remota como recurso en lugar de acceder a una página independiente, XLink se vuelve más interesante.
Si configuramos el valor del atributo xlink:show en "embed", el recurso enlazado se procesará en línea en la página. Por ejemplo, si considera que esto puede ser otro documento XML, puede construir la jerarquía del documento XML.
También puede usar el atributo xlink:actuate para especificar cuándo debe aparecer el recurso.
Referencia de atributos XLink
Atributo Valor Descripción xlink:actuate onLoad onRequest other none Definir cuándo leer y mostrar los recursos enlazados: onLoad - Los recursos deben cargarse y mostrarse en el momento de la carga del documento onRequest - No se lee ni muestra el recurso antes de hacer clic en el enlace xlink:href URL Define la URL a la que se debe enlazar. xlink:show embed new replace other none Define dónde abrir el enlace. El valor predeterminado es "replace". xlink:type simple extended locator arc resource title none Define el tipo de enlace.XPointer
XPath- XPointer permite que los enlaces apunten a partes específicas de documentos XML
- XPointer utiliza expresiones XPath para navegar en documentos XML
- XPointer es un estándar recomendado por W3C
Soporte de navegador de XPointer
No hay navegadores que soporten XPointer. Pero XPointer también se utiliza en otros lenguajes XML.
Ejemplo de XPointer
En este ejemplo, combinaremos el uso de XPointer y XLink, apuntando a una parte específica de otro documento.
Primero echemos un vistazo a este documento XML de destino (el documento al que nos vinculamos):
<?xml version="1.0" encoding="UTF-8"?> <dogbreeds> <dog breed="Rottweiler" id="Rottweiler"> <picture url="https://dog.com/rottweiler.gif" /> <history>Los antepasados del Rottweiler probablemente eran romanos perros de pastoreo.....</history> <temperament>Confiado, audaz, alerta y impresionante, el Rottweiler es una opción popular por su capacidad de proteger....</temperament> </dog> <dog breed="FCRetriever" id="FCRetriever"> <picture url="https://dog.com/fcretriever.gif" /> <history>Una de las primeras usos de los perros de recuperación fue para ayuda a los pescadores a recuperar peces del agua....</history> <temperament>El perro retriever de pelo plano es dulce, exuberante, perro vivaz que ama jugar y recuperar....</temperament> </dog> </dogbreeds>
Tenga en cuenta que el documento XML utiliza la propiedad id en cada elemento!
Por lo tanto, XPointer le permite enlazar a una parte específica del documento, en lugar de enlazar al documento completo (como XLink).
Para enlazar a una parte específica de una página, agregue un número (#) y una expresión XPointer al final de la URL en la propiedad xlink:href, como se muestra a continuación:
xlink:href="https://dog.com/dogbreeds.xml#xpointer(id('Rottweiler'))"Esta expresión referencia el elemento con el valor de id "Rottweiler" en el documento de destino.
xlink:href="https://dog.com/dogbreeds.xml #xpointer(id('Rottweiler'))"。XPointer también permite usar métodos de abreviatura para enlazar a elementos con id. Puede usar directamente el valor del id, como se muestra a continuación:
xlink:href="https://dog.com/dogbreeds.xml#RottweilerEl siguiente documento XML contiene enlaces que apuntan a más información sobre cada raza de perro:
<?xml version="1.0" encoding="UTF-8"?> <mydogs xmlns:xlink="http://www.w3.org/1999/xlink"> <mydog> <description> Anton es mi perro favorito. Ha ganado mucho..... </description> <fact xlink:type="simple" xlink:href="https://dog.com/dogbreeds.xml#Rottweiler"> Hecho sobre el rottweiler </fact> </mydog> <mydog> <description> Pluto es el perro más dulce del mundo...... </description> <fact xlink:type="simple" xlink:href="https://dog.com/dogbreeds.xml#FCRetriever"> Hecho sobre el perro retriever de pelo liso </fact> </mydog> </mydogs>
- Página anterior XML XQuery
- Página siguiente Validador XML