XML, XLink og XQuery
- Forrige side XML XQuery
- Næste side XML Verifier
XLink bruges til at oprette hyperlinks i XML-dokumenter.
XPath
- XLink bruges til at oprette hyperlinks i XML-dokumenter
- Enhver element kan fungere som et link i et XML-dokument
- Gennem XLink kan man definere links uden for det linkede fil
- XLink er en W3C-anbefalet standard
XLink-browserunderstøttelse
Browserne understøtter ikke XLink i XML-dokumenter.
Men alle de主流 browser understøtter XLink i SVG.
XLink-syntaks
I HTML defineres <a>-elementet som en hyperknap. Men det fungerer ikke på samme måde i XML.
I et XML-dokument kan du bruge ethvert elementnavn, du ønsker - derfor kan browseren ikke forudsige, hvilke link-elementer der vil blive kaldt i XML-dokumentet.
Her er et simpelt eksempel på, hvordan man bruger XLink til at oprette links i et XML-dokument:
<?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">Besøg CodeW3C.coms</homepage> <homepage xlink:type="simple" xlink:href="http://www.w3.org">Besøg W3C</homepage> </homepages>
Hvis vi skal få adgang til XLink-funktioner, skal vi deklarere XLink-nørdansen. XLink-nørdansen er: "http://www.w3.org/1999/xlink".
<homepage>-elementets xlink:type og xlink:href-egenskaber kommer fra denne XLink-nørdans.
xlink:type="simple" opretter en simpel "ligesom HTML"-link (dvs. "klik her for at gå til et andet sted").
xlink:href egenskab specificerer den URL, der skal linkes til.
XLink eksempel
Denne XML-dokument indeholder XLink-funktioner:
<?xml version="1.0" encoding="UTF-8"?> <bookstore xmlns:xlink="http://www.w3.org/1999/xlink"> <book title="雅舍谈吃"> <description xlink:type="simple" xlink:href="/images/cswd.jpg" xlink:show="new"> 《雅舍谈吃》 kan kaldes en vejledning til Chaoshan mad, hvor der gives den nødvendige vejledning og hjælp til madelskere og smagejæger. Bogen kan også kaldes en menneskelig læsebog om Chaoshan mad, hvor der introduceres Chaoshan mad i stedet for Chaoshan spisning, og fuldt ud udfolder den urbane kultur, madvaner og historiske detaljer, der gemmer sig bag maden. </description> </book> <book title="Uovertruffen fox爸爸"> <description xlink:type="simple" xlink:href="/images/mrfox.jpg" xlink:show="new"> Boghis, Bons og Bean er de mest skamløse og småmålsomme mennesker, du kan møde, de hat fox先生,besluttede at fjerne hans hele familie. Så stod de tre mænd med våben, skjulte uden for fox先生的洞……men fox先生自有妙计对付他们! Så begyndte en kamp mellem visdom og styrke... </description> </book> </bookstore>
Eksempel forklaring:
- XLink navnerum deklareres øverst i dokumentet (xmlns:xlink="http://www.w3.org/1999/xlink")
- xlink:type="simple" opretter et simpelt "ligesom HTML" link
- xlink:href egenskaben specificerer den URL, der skal linkes til (i dette eksempel et billede)
- xlink:show="new" indikerer, at linket skal åbnes i et nyt vindue
XLink - Gå længere
I det ovenstående eksempel har vi demonstreret en simpel XLink.
Hvis vi bruger en fjern position som ressourcer i stedet for at besøge en uafhængig side, bliver XLink mere interessant.
Hvis vi sætter xlink:show egenskabsværdien til "embed", skal den tilknyttede ressourcen håndteres inline på siden. For eksempel, hvis du mener, at dette kan være en anden XML-dokument, kan du bygge XML-dokumentets hierarki.
Du kan også bruge xlink:actuate egenskaben til at specificere, hvornår ressourcen skal vises.
XLink egenskabsreference
Egenskab Værdi Beskrivelse xlink:actuate onLoad onRequest other none Definer, når ressourcer skal læses og vises: onLoad - Ressourcer skal indlæses og vises, når dokumentet indlæses onRequest - ressourcen læses eller vises ikke før linket klikkes på xlink:href URL definerer den URL, der skal linkes til. xlink:show embed new replace other none definerer hvor linket åbnes. Standard er "replace". xlink:type simple extended locator arc resource title none definerer linkets type.XPointer
XPath- XPointer tillader links at pege på specifikke dele af et XML-dokument
- XPointer bruger XPath-udtryk til at navigere i XML-dokumenter
- XPointer er en W3C-anbefalet standard
XPointer browser support
Ingen browsere understøtter XPointer. Men XPointer bruges også i andre XML-sprog.
XPointer eksempel
I dette eksempel vil vi kombinere brug af XPointer og XLink, for at pege på en bestemt del af et andet dokument.
vi starter med at se på dette mål XML-dokument (dokumentet, vi linker til):
<?xml version="1.0" encoding="UTF-8"?> <dogbreeds> <dog breed="Rottweiler" id="Rottweiler"> <picture url="https://dog.com/rottweiler.gif" /> <history>The Rottweiler's ancestors were probably Roman drover dogs.....</history> <temperament>Confident, bold, alert and imposing, the Rottweiler is a popular choice for its ability to protect....</temperament> </dog> <dog breed="FCRetriever" id="FCRetriever"> <picture url="https://dog.com/fcretriever.gif" /> <history>One of the earliest uses of retrieving dogs was to help fishermen retrieve fish from the water....</history> <temperament>The flat-coated retriever is a sweet, exuberant, en livlig hund, der elsker at lege og indhente....</temperament> </dog> </dogbreeds>
Bemærk, at den ovennævnte XML-dokument bruger id-egenskaben på hvert element!
Derfor muliggør XPointer, at du kan linke til bestemte dele af et dokument, i stedet for at linke til hele dokumentet (som XLink).
Hvis du vil linke til en bestemt del af en side, skal du tilføje et hash (#) og en XPointer-udtryk efter URL'en i xlink:href-egenskaben, som vist her:
xlink:href="https://dog.com/dogbreeds.xml#xpointer(id('Rottweiler'))"Denne udtryk refererer til elementet med id-værdien "Rottweiler" i måldokumentet.
xlink:href="https://dog.com/dogbreeds.xml #xpointer(id('Rottweiler'))"。XPointer tillader også at bruge kortfattede metoder til at linke til elementer med id. Du kan direkte bruge værdien af id'en, som vist her:
xlink:href="https://dog.com/dogbreeds.xml#RottweilerDenne XML-dokument indeholder links til mere information om hver hunds race:
<?xml version="1.0" encoding="UTF-8"?> <mydogs xmlns:xlink="http://www.w3.org/1999/xlink"> <mydog> <description> Anton er min favorit hund. Han har vundet meget..... </description> <fact xlink:type="simple" xlink:href="https://dog.com/dogbreeds.xml#Rottweiler"> Fakta om Rottweiler </fact> </mydog> <mydog> <description> Pluto er den sødeste hund på jorden...... </description> <fact xlink:type="simple" xlink:href="https://dog.com/dogbreeds.xml#FCRetriever"> Fakta om flat-coated Retriever </fact> </mydog> </mydogs>
- Forrige side XML XQuery
- Næste side XML Verifier