Παράδειγμα XPointer
- Επόμενη Σελίδα Παράδειγμα XLink
- Προηγούμενη Σελίδα Συνοπτική του XLink
Ας μάθουμε μελέτηζοντας έναν παράδειγμα για να μάθουμε κάποιες βασικές γραμματικές του XPointer.
Παράδειγμα XPointer
Σε αυτό το παράδειγμα, θα σας δείξουμε πώς να χρησιμοποιήσουμε τον XPointer και να συνδυάζουμε με τον XLink για να στοχεύσουμε σε συγκεκριμένη ενότητα ενός άλλου εγγράφου.
Θα ξεκινήσουμε με την μελέτη του στόχου XML έγγραφου (δηλαδή του έγγραφου που θα συνδέσουμε).
Ο στόχος XML έγγραφο
Ο στόχος XML έγγραφο ονομάζεται "dogbreeds.xml", και περιλαμβάνει διάφορες ποικιλίες σκύλων:
<?xml version="1.0" encoding="ISO-8859-1"?> <dogbreeds> <dog breed="Rottweiler" id="Rottweiler"> <picture url="http://dog.com/rottweiler.gif" /> <history> Οι πρόγονοι του Rottweiler ήταν πιθανώς Ρωμαίοι drover dogs..... </history> <temperament> Προσγειωμένος, αποφασιστικός, επιφυλακτικός και εντυπωσιακός, ο Rottweiler είναι μια δημοφιλής επιλογή για την ικανότητά του να προστατεύει.... </temperament> </dog> <dog breed="FCRetriever" id="FCRetriever"> <picture url="http://dog.com/fcretriever.gif" /> <history> Μία από τις πιο παλιές χρήσεις των σκυλιών ανταρπαγής ήταν να βοηθά τους ψαράς να αντλούν ψάρια από το νερό.... </history> <temperament> Ο επιφανειακός αντλών είναι ένα γλυκό, ευχάριστο, ζωντανός σκύλος που αγαπά να παίζει και να αντλεί.... </temperament> </dog> </dogbreeds>
Ελέγξτε το αρχείο "dogbreeds.xml" στο πρόγραμμα περιήγησής σας。
Σημείωση:Το παραπάνω έγγραφο XML χρησιμοποιεί την ιδιότητα id σε κάθε στοιχείο που χρειάζεται να συνδεθεί!
XML Σύνδεση Έγγραφο
Μπορεί όχι μόνο να συνδέει το όλο έγγραφο ( όταν χρησιμοποιείται το XLink ), αλλά το XPointer επιτρέπει τη σύνδεση σε συγκεκριμένα μέρη του εγγράφου. Για να συνδέσετε σε ένα συγκεκριμένο μέρος της σελίδας, προσθέστε έναν αστερίσοπα (#) μετά το URL της ιδιότητας xlink:href και μια έκφραση XPointer.
Έκφραση:#xpointer(id("Rottweiler")) μπορεί να αναφέρεται στο στοιχείο με το id "Rottweiler" του στόχου.
διότι, η ιδιότητα xlink:href θα είναι κάπως σαν αυτή:xlink:href="http://dog.com/dogbreeds.xml#xpointer(id('Rottweiler'))"
Ωστόσο, όταν χρησιμοποιείτε σύνδεσμο με id για να συνδέσετε έναν στοιχείο, το XPointer επιτρέπει τη σύντομη μορφή. Μπορείτε να χρησιμοποιήσετε απευθείας τη τιμή του id, όπως παρακάτω:xlink:href="http://dog.com/dogbreeds.xml#Rottweiler"。
Η παρακάτω XML εγγραφή μπορεί να αναφέρεται στις πληροφορίες του είδους κάθε σκύλου, όλες αναφέρονται μέσω XLink και XPointer:
<?xml version="1.0" encoding="ISO-8859-1"?> <mydogs xmlns:xlink="http://www.w3.org/1999/xlink"> <mydog xlink:type="simple" xlink:href="http://dog.com/dogbreeds.xml#Rottweiler"> <description xlink:type="simple" xlink:href="http://myweb.com/mydogs/anton.gif"> Ο Anton είναι ο αγαπημένος μου σκύλος. Έχει κερδίσει πολλά..... </description> </mydog> <mydog xlink:type="simple" xlink:href="http://dog.com/dogbreeds.xml#FCRetriever"> <description xlink:type="simple" xlink:href="http://myweb.com/mydogs/pluto.gif"> Ο Pluto είναι ο πιο γλυκός σκύλος στη Γη...... </description> </mydog> </mydogs>
- Επόμενη Σελίδα Παράδειγμα XLink
- Προηγούμενη Σελίδα Συνοπτική του XLink