DTD - Προσόντα
- Αν θέλετε ότι η τιμή του προσόντος είναι μια από μια σειρά από σταθερές νόμιμες τιμές, χρησιμοποιήστε τις τιμές που αναφέρονται. Προηγούμενη Σελίδα
- Επόμενη Σελίδα Ενότητες DTD
In DTD, attributes are declared through the ATTLIST declaration.
Declare attribute
Attribute declaration uses the following syntax:
<!ATTLIST element_name attribute_name attribute_type default_value>
DTD instance:
<!ATTLIST payment type CDATA "check">
XML instance:
Παράδειγμα XML:
The following areAttribute typeOptions:
Type | Description |
---|---|
CDATA | The value is character data (character data) |
(en1|en2|..) | This value is one of the values in the enumeration list |
ID | The value is a unique id |
IDREF | The value is the id of another element |
IDREFS | The value is a list of other ids |
NMTOKEN | The value is a valid XML name |
NMTOKENS | The value is a list of valid XML names |
ENTITY | The value is an entity |
ENTITIES | The value is a list of entities |
NOTATION | This value is the name of a symbol |
xml: | The value is a predefined XML value |
The default value parameter can use the following values:
Value | Explanation |
---|---|
Value | The default value of the attribute |
#REQUIRED | The attribute value is required |
#IMPLIED | The attribute is not required |
#FIXED value | The attribute value is fixed |
Specify a default attribute value
Παράδειγμα
<!ELEMENT square EMPTY> <!ATTLIST square width CDATA "0">
<!ATTLIST sender company CDATA #FIXED "Microsoft">
<square width="100" />
In the above example, "square" is defined as an empty element with a "width" attribute of type CDATA. If the width is not set, the default value is 0.
#IMPLIED
#FIXED
<!ATTLIST element_name attribute_name attribute_type #IMPLIED>
<!ATTLIST στοιχείο όνομα Προσόντος Τύπος Προσόντος #FIXED "τιμή">
Παράδειγμα
<!ATTLIST contact fax CDATA #IMPLIED>
<!ATTLIST sender company CDATA #FIXED "Microsoft">
<contact fax="555-667788" />
<!ATTLIST sender company CDATA #FIXED "Microsoft">
<contact />
If you do not want to force the author to include the attribute and you do not have a default value option, please use the keyword #IMPLIED.
#REQUIRED
#FIXED
<!ATTLIST element_name attribute_name attribute_type #REQUIRED>
<!ATTLIST στοιχείο όνομα Προσόντος Τύπος Προσόντος #FIXED "τιμή">
Παράδειγμα
<!ATTLIST sender company CDATA #FIXED "Microsoft">
<!ATTLIST person number CDATA #REQUIRED>
<sender company="Microsoft" />
<person number="5677" />
<person />
Αν δεν έχετε επιλογές προεπιλεγμένης τιμής αλλά θέλετε να υποχρεώσετε τον συγγραφέα να υποβάλει το προσόν, χρησιμοποιήστε το κλειδί λέξη #REQUIRED.
#FIXED
Γραμματική:
<!ATTLIST στοιχείο όνομα Προσόντος Τύπος Προσόντος #FIXED "τιμή">
Παράδειγμα
DTD:
<!ATTLIST sender company CDATA #FIXED "Microsoft">
Νόμιμο XML:
<sender company="Microsoft" />
Μη νόμιμο XML:
<sender company="W3School" />
Αν θέλετε ότι το προσόν έχει σταθερή τιμή και δεν επιτρέπεται στον συγγραφέα να την αλλάξει, χρησιμοποιήστε το κλειδί λέξη #FIXED. Αν ο συγγραφέας χρησιμοποιήσει διαφορετική τιμή, ο αναλυτής XML θα επιστρέψει σφάλμα.
Τιμές που αναφέρονται
Γραμματική:
<!ATTLIST στοιχείο όνομα Προσόντος (en1|en2|..) Προεπιλεγμένη τιμή>
Παράδειγμα DTD:
<!ATTLIST payment type (check|cash) "cash">
Παράδειγμα XML:
<payment type="check" />
ή
<payment type="cash" />
- Αν θέλετε ότι η τιμή του προσόντος είναι μια από μια σειρά από σταθερές νόμιμες τιμές, χρησιμοποιήστε τις τιμές που αναφέρονται. Προηγούμενη Σελίδα
- Επόμενη Σελίδα Ενότητες DTD