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