Skip to content

Instantly share code, notes, and snippets.

@splacentino
Last active March 14, 2019 11:09
Show Gist options
  • Save splacentino/00934f9a82a22375ce83 to your computer and use it in GitHub Desktop.
Save splacentino/00934f9a82a22375ce83 to your computer and use it in GitHub Desktop.
dtd cheat sheet

ELEMENT

 <!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+)>
    • : 0 or more required <!ELEMENT elch (elpc*)>

OTHER == TYPE

| : binary choice

`<!ELEMENT elbin (#PCDATA | elpc)>`

ATTRIBUTE

<!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 |
|              |
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment