Γλώσσα Γραμματοσειράς XLink και XPointer

Γλώσσα γραμματοσειράς XLink

Στο HTML, γνωρίζουμε ότι το στοιχείο <a> ορίζει υπερδεσμούς. Ωστόσο, το XML δεν λειτουργεί έτσι. Σε ένα έγγραφο XML, μπορείτε να χρησιμοποιήσετε οποιοδήποτε όνομα που χρειάζεστε - οπότε για τους περιηγητές είναι αδύνατο να προαφηθεί τι τύπος υπερδεσμών μπορεί να χρησιμοποιηθεί στο έγγραφο XML.

Ο τρόπος ορισμού υπερδεσμών σε ένα έγγραφο XML είναι η τοποθέτηση σημειώσεων που μπορούν να χρησιμοποιηθούν ως υπερδεσμοί στο στοιχείο.

Ακολουθεί ένα απλό παράδειγμα για τη δημιουργία δεσμών στο XML έγγραφο χρησιμοποιώντας το XLink:

<?xml version="1.0"?>
<homepages xmlns:xlink="http://www.w3.org/1999/xlink">
  <homepage xlink:type="simple"
  xlink:href="http://www.codew3c.com">Visit CodeW3C.com</homepage>
  <homepage xlink:type="simple"
  xlink:href="http://www.w3.org">Visit W3C</homepage>
</homepages>

Για να έχουμε πρόσβαση στις ιδιότητες και τις χαρακτηριστικές ιδιότητες του XLink, πρέπει να δηλώσουμε το χώρο ονομάτων XLink στην κορυφή του εγγράφου.

Ο χώρος ονομάτων του XLink είναι: "http://www.w3.org/1999/xlink".

Οι ιδιότητες xlink:type και xlink:href στο στοιχείο <homepage> ορίζουν τις ιδιότητες type και href από το χώρο ονομάτων XLink.

xlink:type="simple" δημιουργεί έναν απλό διπλούς σύνδεσμο (το οποίο σημαίνει "από εδώ μέχρι εκεί"). Αργότερα θα μελετήσουμε τους πολυπλούς συνδέσμους (πολλές κατευθύνσεις).

Γλώσσα Γραμματοσειράς XPointer

Στο HTML, μπορούμε να δημιουργήσουμε έναν υπερσύνδεσμο που δείχνει και σε μια σελίδα HTML και σε ένα σημείο αγκύρας της σελίδας HTML (χρησιμοποιώντας το #).

Συχνά, η κατεύθυνση προς περισσότερο συγκεκριμένο περιεχόμενο μπορεί να είναι πιο χρήσιμη. Παράδειγμα, χρειάζεται να δείξουμε το τρίτο στοιχείο μιας συγκεκριμένης λίστας ή να δείξουμε την δεύτερη γραμμή του πέμπτου κεφαλαίου. Με το XPointer είναι πολύ εύκολο να το κάνουμε.

Αν ένας υπερσύνδεσμος δείχνει σε ένα XML έγγραφο, μπορούμε να προσθέσουμε το μέρος XPointer στη συνέχεια της URL στο xlink:href, έτσι ώστε να μπορούμε να κατευθυνόμαστε (μέσω της έκφρασης XPath) σε μια συγκεκριμένη θέση του εγγράφου.

Παράδειγμα, στον παρακάτω παράδειγμα, χρησιμοποιούμε τον μοναδικό id "rock" για να δείξουμε το πέμπτο στοιχείο μιας συγκεκριμένης λίστας.

href="http://www.example.com/cdlist.xml#id('rock').child(5,item)"