<!ELEMENT element-name (TYPE[NUMBER] [| OTHER])>
TYPE :
- ANY : anything
<!ELEMENT elany (ANY)>
- #PCDATA : parsed character
<!ELEMENT elpc (#PCDATA)>
- child : another element
<!ELEMENT elch (elpc)>
- children : another elements
<!ELEMENT el (elany, elpc)>
NUMBER :
- empty : Only 1 required
<!ELEMENT elch (elpc)>
- ? : 1 or 0 required
<!ELEMENT elch (elpc?)>
-
- : 1 or more required
<!ELEMENT elch (elpc+)>
- : 1 or more required
-
- : 0 or more required
<!ELEMENT elch (elpc*)>
- : 0 or more required
OTHER == TYPE
|
: binary choice
`<!ELEMENT elbin (#PCDATA | elpc)>`
<!ATTLIST element attribute attr-type attr-value>
<!ATTLIST boxoffice top "yes" | "no" #REQUIRED>
| ATTR TYPE |
|-------------------------|
| CDATA |
| (ENUM1 | ENUM2 | ...) |
| ID |
| |
| |
| ATTR VALUE |
|--------------|
| VALUE |
| #REQUIRED |
| #IMPLIED |
| #FIXED value |
| |