DTD - Στοιχεία

  • Η παραπάνω παράδειγμα αναφέρει ότι το στοιχείο "note" μπορεί να περιέχει PCDATA που εμφανίζεται μηδέν ή πολλές φορές, "to", "from", "header" ή "message". Προηγούμενη Σελίδα
  • Επόμενη Σελίδα Προσόντα DTD

Σε μια DTD, τα στοιχεία αναφέρονται με τη χρήση των δηλώσεων στοιχείων.

Δημιουργία μιας δηλώσης στοιχείου

Σε μια DTD, τα στοιχεία XML αναφέρονται με τη χρήση των δηλώσεων στοιχείων. Οι δηλώσεις στοιχείων χρησιμοποιούν την εξής γλώσσα:

<!ELEMENT στοιχείο Ονομα κλάση>

ή

<!ELEMENT στοιχείο Ονομα ( περιεχόμενο)>

Κενά στοιχεία

Τα κενά στοιχεία αναφέρονται με τον τύπο κλάσης EMPTY:

<!ELEMENT στοιχείο Ονομα EMPTY>

Ανακάλυψη μίξης περιεχομένου

<!ELEMENT br EMPTY>

Παράδειγμα XML:

<br />

Στοιχεία με μόνο PCDATA

Στοιχεία με μόνο PCDATA αναφέρονται με το #PCDATA εντός κόκκινων παρενθεσών:

<!ELEMENT στοιχείο Ονομα (#PCDATA)>

Ανακάλυψη μίξης περιεχομένου

<!ELEMENT from (#PCDATA)>

Στοιχεία με οποιοδήποτε περιεχόμενο

Τα στοιχεία που αναφέρονται με τον τύπο κλάσης ANY μπορούν να περιέχουν οποιαδήποτε σύνθεση αναλύσιμων δεδομένων:

<!ELEMENT στοιχείο Ονομα ANY>

Ανακάλυψη μίξης περιεχομένου

<!ELEMENT note ANY>

Στοιχεία με υποστοιχεία (σειρά)

Στοιχεία με έναν ή περισσότερους υποστοιχείς αναφέρονται με το όνομα των υποστοιχείων εντός κόκκινων παρενθεσών:

<!ELEMENT στοιχείο Ονομα (υποστοιχείο Ονομα 1)>

ή

<!ELEMENT στοιχείο Ονομα (υποστοιχείο Ονομα 1,υποστοιχείο Ονομα 2,...)>

Ανακάλυψη μίξης περιεχομένου

<!ELEMENT note (to,from,heading,body)>

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

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

Αναφορά στο στοιχείο που εμφανίζεται μόνο μια φορά

<!ELEMENT στοιχείο Ονομα (υποστοιχείο Ονομα)>

Ανακάλυψη μίξης περιεχομένου

<!ELEMENT note (message)>

Το παρακάτω παράδειγμα αναφέρει: το στοιχείο "message" πρέπει να εμφανίζεται μια φορά και μόνο στο στοιχείο "note".

Αναφορά στο ελάχιστο εμφανές στοιχείο


Ανακάλυψη μίξης περιεχομένου


上面的例子中的加号声明了:message 子元素必须在 "note" 元素内出现至少一次。

<!ELEMENT στοιχείο ονόματος (όνομα υποστοιχείου+)>

Η προσθήκη στο παράδειγμα αναφέρει ότι το στοιχείο child message πρέπει να εμφανιστεί τουλάχιστον μια φορά στο στοιχείο "note".

Ανακάλυψη μίξης περιεχομένου

Ανακάλυψη στοιχείων που εμφανίζονται μηδέν ή πολλές φορές

<!ELEMENT στοιχείο ονόματος (όνομα υποστοιχείου*)>

Η αστέριά στο παράδειγμα αναφέρει ότι το στοιχείο child message μπορεί να εμφανιστεί μηδέν ή πολλές φορές στο στοιχείο "note".

Ανακάλυψη στοιχείων που εμφανίζονται μηδέν ή μια φορά

Ανακάλυψη μίξης περιεχομένου

<!ELEMENT στοιχείο ονόματος (όνομα υποστοιχείου?)>

<!ELEMENT note (message?)>

Η ερωτηματική στο παράδειγμα αναφέρει ότι το στοιχείο child message μπορεί να εμφανιστεί μηδέν ή μια φορά στο στοιχείο "note".

Ανακάλυψη μίξης περιεχομένου

Ανακάλυψη του τύπου "μη.../ή..."

<!ELEMENT note (to,from,header,(message|body))>

Η παραπάνω παράδειγμα αναφέρει ότι το στοιχείο "note" πρέπει να περιέχει το στοιχείο "to", το στοιχείο "from", το στοιχείο "header" και το στοιχείο που δεν είναι "message", δηλαδή το στοιχείο "body".

Ανακάλυψη μίξης περιεχομένου

Παράδειγμα:

<!ELEMENT note (#PCDATA|to|from|header|message)*>

  • Η παραπάνω παράδειγμα αναφέρει ότι το στοιχείο "note" μπορεί να περιέχει PCDATA που εμφανίζεται μηδέν ή πολλές φορές, "to", "from", "header" ή "message". Προηγούμενη Σελίδα
  • Επόμενη Σελίδα Προσόντα DTD