For attribute declaration, the list of allowable attributes for each element is declared in DTD.
Syntax for attributes declaration in XML
<!ATTLIST elementName attributeName attributeType attributeValue>
Where,
- ATTLIST is the keyword.
- elementName - Element for which attribute is declared.
- attributeName - Name of attribute
- attributeType - Type of attribute. Attributes can be of following types:
Attribute Type |
Description |
---|---|
CDATA |
Attribute is character data |
(enum1| enum2…) |
Attribute value is one from the list |
ID |
Attribute value is a unique ID for the whole document |
IDREF |
Attribute value is the id of another element |
IDREFS |
Attribute value is list of other ids |
NMTOKEN |
Attribute value is a valid XML name, which does not allow whitespaces and few punctuation marks |
NMTOKENS |
Attribute value is a list of valid XML names |
ENTITY |
Attribute value is an entity |
ENTITIES |
Attribute value is list of entities |
NOTATION |
Attribute value is name of a notation, i.e. non xml tag. |
xml: |
Attribute value is a predefined xml value. |
Basic examples with attributes declaration in XML
<!ATTLIST from employee ID #FIXED>
<!ATTLIST picture image ENTITY #IMPLIED>
The attribute value can be any of the following:
Attribute Value |
Description |
---|---|
value |
Default value of attribute. If no attribute value is given this value is set to attribute |
#REQUIRED |
Mandatory attribute |
#IMPLIED |
Optional attribute. This is given if there is no default value and attribute is not mandatory. |
#FIXED value |
Value is fixed. It cannot be changed by the author of the xml document. |
Complex example of working with attributes in XML
Comments
No comments have been made yet.
Please login to leave a comment. Login now