Προσθήκη καταχωρήσεων στον κατάλογο XML

Μια καταχώρηση καταλόγου XML περιλαμβάνει δύο μέρη - ένα κλειδί (το οποίο αντιπροσωπεύει ένα DTD ή ένα σχήμα XML) και το URI (Uniform Resource Identifier - το οποίο περιέχει πληροφορίες για τη θέση του DTD ή του σχήματος XML). Μπορείτε να τοποθετήσετε το κλειδί σε ένα αρχείο XML. Όταν ο επεξεργαστής XML το αναγνωρίσει, θα χρησιμοποιήσει την καταχώρηση στον κατάλογο XML για να εντοπίσει τη θέση του DTD ή του σχήματος XML που έχει συσχετιστεί με το κλειδί.

Οι καταχωρήσεις στον κατάλογο XML μπορούν να χρησιμοποιηθούν σε διάφορες περιπτώσεις. Για παράδειγμα, ας υποθέσουμε ότι εργάζεστε σε ένα αρχείο XML στον κεντρικό επιτραπέζιο υπολογιστή σας και παραπέμπετε το schemaLocation του αρχείου σε ένα σχήμα που ονομάζεται c:\MySchema.xsd. Μπορείτε στη συνέχεια να το αποθηκεύσετε στο φορητό σας υπολογιστή έτσι ώστε να το δουλέψετε αργότερα. Όταν όμως ανοίγετε το αρχείο στο φορητό σας αντιμετωπίζετε ένα πρόβλημα - η λειτουργία επεξεργασίας XML δεν μπορεί να εντοπίσει το σχήμα MySchema.xsd επειδή αυτό είναι εγκατεστημένο στη μονάδα δίσκου D. Θα πρέπει να τροποποιήσετε το schemaLocation έτσι ώστε να παραπέμπει στο d:\MySchema.xsd. Όταν ολοκληρώσετε την τροποποίηση του αρχείου XML και είστε έτοιμοι να το δημοσιεύσετε στο διαδίκτυο, θα πρέπει να τροποποιήσετε το URI εκ νέου προκειμένου να παραπέμπει σε πόρο ο οποίος είναι διαθέσιμος στο διαδίκτυο. Το πρόβλημα πρέπει να είναι τώρα προφανές. Ένα URI που χρησιμοποιείται εντός ενός αρχείου XML δεν είναι τόσο "φορητό" όσο θα θέλατε. Για να αποφύγετε την ανάγκη εφαρμογής συχνών αλλαγών στο XML αρχείο σας, μπορείτε να χρησιμοποιήσετε τον κατάλογο XML.

Μια καταχώρηση σε κατάλογο XML χρησιμοποιείται από έναν επεξεργαστή XML όταν αναλύει παραπομπές σε οντότητες. Μπορείτε να παράσχετε κανόνες στον κατάλογο για να καθορίσετε τον τρόπο ανάλυσης των οντοτήτων. Στο προηγούμενο παράδειγμα, θα μπορούσατε να καθορίσετε έναν κανόνα που ανακατευθύνει μια παραπομπή σε διαδικτυακό πόρο (για παράδειγμα, "http://www.ibm.com/published-schemas/MySchema.xsd") έτσι ώστε να παραπέμπει σε έναν πόρο στον τοπικό υπολογιστή του προγραμματιστή (για παράδειγμα, "file:///C:/MySchema.xsd"). Τώρα, αντί να πρέπει να τροποποιείτε συχνά τα έγγραφα XML για την ενημέρωση των URI (ειδικά όταν υπάρχουν πολλά έγγραφα στο έργο σας), θα πρέπει απλά να ενημερώσετε έναν μόνο κανόνα στον κατάλογο XML.

Οι ακόλουθες οδηγίες αφορούν την προοπτική Πόρος, ωστόσο ισχύουν και για άλλες προοπτικές.

Για να προσθέσετε μια καταχώρηση στον κατάλογο XML, ακολουθήστε τα εξής βήματα:

  1. Ανοίξτε το αρχείο XML το οποίο θέλετε να συσχετίσετε με ένα DTD ή ένα σχήμα XML.
  2. Επιλέξτε Παράθυρο > Προτιμήσεις > Διαδίκτυο και XML > Κατάλογος XML.
  3. Το πεδίο Καταχωρήσεις καταλόγου XML περιέχει μια λίστα με τις καταχωρήσεις καταλόγου που έχουν οριστεί από το χρήστη και αυτές που έχουν οριστεί από πρόσθετες λειτουργίες.
    1. Επιλέξτε μια καταχώρηση για να προβάλετε λεπτομέρειες σχετικά με αυτή στο πεδίο Λεπτομέρειες.
    2. Πατήστε Προσθήκη για να δημιουργήσετε μια νέα καταχώρηση καταλόγου.
  4. Στο πεδίο URI, πληκτρολογήστε τη θέση του DTD ή του σχήματος XML ή αναζητήστε την.
  5. Αν ορίσατε ένα DTD στο πεδίο URI, μπορείτε να επιλέξετε Δημόσια ταυτότητα ή Ταυτότητα συστήματος στο πεδίο Είδος κλειδιού. Αν επιλέξετε Δημόσια ταυτότητα, η τιμή που πληκτρολογείτε στο πεδίο Κλειδί θα πρέπει να αντιστοιχεί στη δημόσια ταυτότητα στη δήλωση DOCTYPE του αρχείου XML. Αν επιλέξετε Ταυτότητα συστήματος, η τιμή που πληκτρολογείτε θα πρέπει να αντιστοιχεί στην ταυτότητα συστήματος στη δήλωση DOCTYPE ενός αρχείου XML.
  6. Αν προσδιορίσατε ένα σχήμα XML στο πεδίο URI, μπορείτε να επιλέξετε Όνομα χώρου ονομάτων ή Θέση σχήματος στο πεδίο Είδος κλειδιού. Αν το σχήμα ορίζει ένα χώρο ονομάτων προορισμού, αυτός θα εμφανίζεται αυτόματα στο πεδίο Κλειδί. Σε διαφορετική περίπτωση, μπορείτε να καταχωρήσετε τη θέση του σχήματος στο πεδίο Κλειδί.
  7. Σημειώστε το τετραγωνίδιο επιλογής Καθορισμός εναλλακτικής διεύθυνσης διαδικτύου, αν θέλετε να μπορείτε να καθορίζετε μια εναλλακτική διεύθυνση για τον πόρο στο διαδίκτυο. Αυτή η διαδικτυακή διεύθυνση χρησιμοποιείται όταν μια χρήση XML δημιουργείται από αυτή την καταχώρηση καταλόγου. Σημείωση: Η επιλογή αυτή είναι διαθέσιμη μόνο αν επιλέξετε Δημόσια ταυτότητα (για ένα DTD) ή Όνομα χώρου ονομάτων (για ένα σχήμα) στο πεδίο Είδος κλειδιού.
  8. Αν θέλετε να παραπέμψετε σε έναν άλλο κατάλογο χωρίς να τον εισαγάγετε στον πάγκο εργασίας, επιλέξτε Επόμενος κατάλογος. Πληκτρολογήστε ή αναζητήστε τον κατάλογο XML στον οποίο θέλετε να παραπέμψετε.
  9. Όταν έχετε ολοκληρώσει τη δημιουργία καταχωρήσεων καταλόγου, πατήστε OK για να κλείσετε το παράθυρο διαλόγου "Προσθήκη καταχώρησης καταλόγου XML".
  10. Επιλέξτε Ειδικές επιλογές αν θέλετε να εισαγάγετε ή να εξαγάγετε ρυθμίσεις καταλόγου XML.
  11. Επιλέξτε Εξαγωγή αν θέλετε να αποθηκεύσετε τις πληροφορίες καταλόγου XML. Θα γίνει εξαγωγή μόνο των καταχωρήσεων που έχουν οριστεί από το χρήστη.
    1. Θα σας ζητηθεί να επιλέξετε ένα έργο και να παράσχετε ένα όνομα αρχείου για την αποθήκευση των καταχωρήσεων καταλόγου σε ένα αρχείο .xmlcatalog, το οποίο μπορείτε να ανοίξετε στην προβολή πλοήγησης. Καθόσον οι καταχωρήσεις καταλόγου αποθηκεύονται σε ένα αρχείο .xmlcatalog, μπορείτε να πραγματοποιείτε επιστροφή/ανάληψη ελέγχου και να τις καθιστάτε κοινόχρηστες όπως οποιονδήποτε άλλο πόρο έργου.
    2. Πατήστε ΟΚ.
  12. Πατήστε Εισαγωγή αν θέλετε να εισαγάγετε ένα αρχείο .xmlcatalog. Θα σας ζητηθεί να επιλέξετε το αρχείο που θέλετε να εισαγάγετε.
    1. Όταν εισάγετε ένα αρχείο .xmlcatalog, τυχόν καταχωρήσεις σε αυτό θα φορτωθούν στον κατάλογο XML (και τυχόν υπάρχουσες καταχωρήσεις θα αντικατασταθούν).
    2. Πατήστε ΟΚ.
  13. Πατήστε OK για να κλείσετε το παράθυρο διαλόγου "Ειδικές προτιμήσεις καταλόγου XML".
  14. Βεβαιωθείτε ότι το αρχείο XML είναι επιλεγμένο και πατήστε το κουμπί της γραμμής εργαλείων Επανάληψη φόρτωσης εξαρτήσεων.
Το αρχείο XML έχει συσχετιστεί τώρα με την πλέον πρόσφατη εκδοχή του σχήματος XML ή του DTD.
Συναφείς έννοιες
Συσχετίσεις αρχείων XML με DTD και σχήματα XML
Συναφείς εργασίες
Τροποποίηση με περιορισμούς DTD ή περιορισμούς σχήματος XML
Τροποποίηση δηλώσεων DOCTYPE
Ενημέρωση αρχείων XML με αλλαγές που εφαρμόστηκαν σε DTD και σχήματα
Τροποποίηση των πληροφοριών για χώρο ονομάτων