Τροποποίηση με περιορισμούς DTD ή περιορισμούς σχήματος XML

Στην προβολή σχεδίασης, όταν τροποποιείτε ένα αρχείο XML για το οποίο έχει οριστεί ένα σύνολο περιορισμών (δηλαδή, ένα σύνολο κανόνων) από ένα DTD ή ένα σχήμα XML, μπορείτε να ενεργοποιείτε ή να απενεργοποιείτε τους περιορισμούς για την παροχή ευελιξίας ως προς τον τρόπο τροποποίησης, διατηρώντας περιοδικά την εγκυρότητα του εγγράφου.

Όταν οι περιορισμοί είναι ενεργοποιημένοι, και εργάζεστε στην προβολή σχεδίασης, η λειτουργία επεξεργασίας XML δεν σας επιτρέπει να εισάγετε στοιχεία, γνωρίσματα ή τιμές γνωρισμάτων που δεν επιτρέπονται βάσει των κανόνων του σχήματος XML ή του DTD, και δεν σας επιτρέπει να αφαιρείτε απαραίτητα ή προκαθορισμένα σύνολα προσδιοριστικών και τιμών. Σε αυτή την κατάσταση λειτουργίας, το περιεχόμενο ενός στοιχείου πρέπει να είναι έγκυρο προκειμένου να χρησιμοποιηθούν οι επιλογές υποβοηθούμενης τροποποίησης της λειτουργίας επεξεργασίας XML.

Αν θέλετε, μπορείτε να απενεργοποιήσετε τους περιορισμούς για ένα αρχείο XML αν χρειάζεστε περισσότερη ευελιξία. Για παράδειγμα, ας υποθέσουμε ότι θέλετε να προσπαθήσετε να εργαστείτε με στοιχεία ή γνωρίσματα που δεν επιτρέπονται βάσει του συσχετισμένου DTD ή σχήματος XML, χωρίς όμως να καταργήσετε τη συσχέτιση με το DTD ή το σχήμα XML.

Για να απενεργοποιήσετε τους περιορισμούς για ένα αρχείο XML, επιλέξτε XML > Απενεργοποίηση περιορισμών γραμματικής. Μετά από την απενεργοποίηση των περιορισμών για ένα αρχείο, μπορείτε να εισαγάγετε ή να διαγράψετε οποιοδήποτε στοιχείο ή γνώρισμα ανεξαρτήτως των κανόνων του DTD ή του σχήματος XML. Μπορείτε να δημιουργήσετε νέα στοιχεία ή γνωρίσματα που δεν υπάρχουν στο DTD ή στο σχήμα - αυτές οι ερωτήσεις της προβολής σχεδίασης θα εμφανιστούν μόνο όταν έχετε απενεργοποιήσει τους περιορισμούς. Αν, ωστόσο, το κάνετε αυτό, το αρχείο μπορεί να μην είναι πλέον έγκυρο.

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

Το ακόλουθο παράδειγμα εμφανίζει τι μπορείτε να κάνετε αν απενεργοποιήσετε τους περιορισμούς ενός DTD:

  1. Ανοίξτε το αρχείο XML στη λειτουργία επεξεργασίας XML (πατήστε με το δεξί κουμπί στο αρχείο στην προβολή πλοήγησης και επιλέξτε Άνοιγμα με > Λειτουργία επεξεργασίας XML).
  2. Ας υποθέσουμε ότι έχετε ένα DTD που καθορίζει ότι για ένα στοιχείο απαιτείται τουλάχιστον ένα συγκεκριμένο θυγατρικό στοιχείο:
    <!ELEMENT parentElement (childElement+)>
  3. Αν, σε ένα αρχείο XML που έχει συσχετιστεί με το DTD, προσπαθήσετε να αφαιρέσετε το τελικό θυγατρικό στοιχείο του στοιχείου με τους περιορισμούς DTD ενεργοποιημένους, η λειτουργία επεξεργασίας δεν θα σας το επιτρέψει, αφού αυτό θα καταστήσει το έγγραφο μη έγκυρο. Μπορείτε να το επιβεβαιώσετε αυτό χρησιμοποιώντας το αναδυόμενο μενού του στοιχείου για να επαληθεύσετε ότι η επιλογή Αφαίρεση εμφανίζεται με γκρι χρώμα.
  4. Για να απενεργοποιήσετε τους περιορισμούς DTD, επιλέξτε XML > Απενεργοποίηση περιορισμών γραμματικής.
  5. Αν προσπαθήσετε να αφαιρέσετε το ίδιο θυγατρικό στοιχείο με τους περιορισμούς απενεργοποιημένους, η λειτουργία επεξεργασίας δεν θα σας εμποδίσει.
  6. Για να διορθώσετε ένα μη έγκυρο έγγραφο, θα πρέπει να προσθέσετε εκ νέου το απαραίτητο στοιχείο ή να αφαιρέσετε τα μη έγκυρα προσδιοριστικά ή τις μη έγκυρες τιμές.
Αν εισαγάγετε σφάλματα στα αρχεία σας, πρέπει να αποθηκεύσετε και να επικυρώσετε το αρχείο προκειμένου να προβάλετε μια λίστα με τα σφάλματα που έχετε εισαγάγει. Θα παρατίθενται στην προβολή προβλημάτων. Αφού επιδιορθώσετε τα σφάλματα, πρέπει να αποθηκεύσετε και να επικυρώσετε το αρχείο εκ νέου για να διαπιστώσετε αν το αρχείο είναι πλέον έγκυρο.
Σχετικές έννοιες
Συσχετίσεις αρχείων XML με DTD και σχήματα XML
Σχετικές εργασίες
Τροποποίηση δηλώσεων DOCTYPE
Προσθήκη καταχωρήσεων στον κατάλογο XML
Ενημέρωση αρχείων XML με αλλαγές που εφαρμόστηκαν σε DTD και σχήματα
Τροποποίηση των πληροφοριών για χώρο ονομάτων