XML DTD

Έγγραφα XML με σωστή γραμματική ονομάζονται «καλά διαμορφωμένα».

Ένα XML έγγραφο που επιβεβαιώνεται με βάση το DTD είναι και «καλά διαμορφωμένο» και «έγκυρο».

Τι είναι το DTD;

DTD Παρουσιάζει τη τύπος ορισμού έγγραφου (Document Type Definition).

DTD Ορίζει τη δομή του XML έγγραφου και τους νόμιμους στοιχεία και ιδιότητες.

Έγκυρο XML έγγραφο

Ένα "έγκυρο" XML έγγραφο είναι και «καλά διαμορφωμένο» και πρέπει να ταιριάζει στις κανόνες του DTD:

<?xml version="1.0" encoding="UTF-8"?>
!DOCTYPE note SYSTEM "Note.dtd">
<note>
<to>George</to>
<from>John</from>
<heading>Υπενθύμιση</heading>
<body>Μην ξεχάσετε τη συνάντηση!</body>
</note>

Η παραπάνω διάταξη DOCTYPE περιέχει αναφορά στο αρχείο DTD. Ακολουθεί η επίδειξη και η ανάλυση του περιεχομένου του αρχείου DTD.

XML DTD

Ο σκοπός του DTD είναι να ορίζει τη δομή του XML έγγραφου και τους νόμιμους στοιχεία και ιδιότητες:

Note.dtd:

!DOCTYPE note
[
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>

Η εξήγηση της παραπάνω DTD είναι η εξής:

!DOCTYPE note - Ορίζει τον ρίζα του έγγραφου ως στοιχείο note
!ELEMENT note - Ορίζει ότι το στοιχείο note πρέπει να περιέχει τα παρακάτω στοιχεία: "to, from, heading, body"
!ELEMENT to - Ορίζει τον τύπο του στοιχείου to ως "#PCDATA"
!ELEMENT from - Ορίζει τον τύπο του στοιχείου from ως "#PCDATA"
!ELEMENT heading - Ορίζει τον τύπο του στοιχείου heading ως "#PCDATA"
!ELEMENT body - Ορίζει τον τύπο του στοιχείου body ως "#PCDATA"

Συμβουλή:#PCDATA υποδηλώνει χαρακτήρες δεδομένων που μπορούν να αναλυθούν (parseable character data).

Δήλωση οντοτήτων με DTD

Η宣言 DTD μπορεί επίσης να χρησιμοποιηθεί για να ορίσει ειδικούς χαρακτήρες ή συμβόλα που χρησιμοποιούνται στον πίνακα.

Παράδειγμα

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE note [
<!ENTITY nbsp " ;">
<!ENTITY writer "Writer: Bill Gates.">
<!ENTITY copyright "Copyright: CodeW3C.com.">
]>
<note>
<to>George</to>
<from>John</from>
<heading>Υπενθύμιση</heading>
<body>Μην ξεχάσετε τη συνάντηση!</body>
<footer>&writer; ©right;</footer>
</note>

Συμβουλή:Οι οντότητες αποτελούνται από τρία μέρη: ξεκινούν με το σύμβολο & και ακολουθούνται από το όνομα της οντότητας, τελειώνουν με το τελεστικό σημείο (;).

Πότε να χρησιμοποιήσετε DTD;

Με τη χρήση DTD, ανεξάρτητοι ομαδές μπορούν να συμφωνήσουν για τα πρότυπα ανταλλαγής δεδομένων.

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

Μπορείτε επίσης να χρησιμοποιήσετε DTD για να επαληθεύσετε τα δικά σας δεδομένα.

Αν θέλετε να μάθετε για το DTD, παρακαλούμε διαβάστε το εδώ. Εκμάθηση DTD.

Όταν δεν χρησιμοποιείται DTD;

Για το XML, το DTD δεν είναι απαραίτητο.

Αν δοκιμάζετε XML ή χρησιμοποιείτε μικρούς αρχείους XML, η δημιουργία DTD μπορεί να είναι άχρηστη.

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