summaryrefslogtreecommitdiff
path: root/CommonMark.dtd
blob: 4ad924b735e578cdd17692719e9432eecffc08c6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<!-- DTD for CommonMark xml export format -->
<!ELEMENT DOCUMENT
(BLOCK_QUOTE|LIST|CODE_BLOCK|HTML|PARAGRAPH|HEADER|HRULE)*>
<!ELEMENT BLOCK_QUOTE
(BLOCK_QUOTE|LIST|CODE_BLOCK|HTML|PARAGRAPH|HEADER|HRULE)*>
<!ELEMENT LIST (LIST_ITEM)+>
<!ATTLIST LIST
          type (bullet|ordered) #REQUIRED
          start CDATA #IMPLIED
          tight (true|false) #REQUIRED
          delimiter (period|paren) #IMPLIED>
<!ELEMENT LIST_ITEM
(BLOCK_QUOTE|LIST|CODE_BLOCK|HTML|PARAGRAPH|HEADER|HRULE)*>
<!ELEMENT CODE_BLOCK (#PCDATA)>
<!ATTLIST CODE_BLOCK
          xml:space CDATA #FIXED "preserve"
          info CDATA #IMPLIED>
<!ELEMENT HTML (#PCDATA)>
<!ATTLIST HTML xml:space CDATA #FIXED "preserve">
<!ELEMENT PARAGRAPH
(TEXT|SOFTBREAK|LINEBREAK|CODE|INLINE_HTML|EMPH|STRONG|LINK|IMAGE)*>
<!ELEMENT HEADER
(TEXT|SOFTBREAK|LINEBREAK|CODE|INLINE_HTML|EMPH|STRONG|LINK|IMAGE)*>
<!ATTLIST HEADER level (1|2|3|4|5|6) #REQUIRED>
<!ELEMENT HRULE EMPTY>
<!ELEMENT TEXT (#PCDATA)>
<!ELEMENT SOFTBREAK EMPTY>
<!ELEMENT LINEBREAK EMPTY>
<!ELEMENT CODE (#PCDATA)>
<!ATTLIST CODE xml:space CDATA #FIXED "preserve">
<!ELEMENT INLINE_HTML (#PCDATA)>
<!ATTLIST INLINE_HTML xml:space CDATA #FIXED "preserve">
<!ELEMENT EMPH
(TEXT|SOFTBREAK|LINEBREAK|CODE|INLINE_HTML|EMPH|STRONG|LINK|IMAGE)*>
<!ELEMENT STRONG
(TEXT|SOFTBREAK|LINEBREAK|CODE|INLINE_HTML|EMPH|STRONG|LINK|IMAGE)*>
<!ELEMENT LINK
(TEXT|SOFTBREAK|LINEBREAK|CODE|INLINE_HTML|EMPH|STRONG|LINK|IMAGE)*>
<!ATTLIST LINK url CDATA #REQUIRED>
<!ATTLIST LINK title CDATA #IMPLIED>
<!ELEMENT IMAGE
(TEXT|SOFTBREAK|LINEBREAK|CODE|INLINE_HTML|EMPH|STRONG|LINK|IMAGE)*>
<!ATTLIST IMAGE url CDATA #REQUIRED>
<!ATTLIST IMAGE title CDATA #IMPLIED>
<!ATTLIST ANY sourcepos CDATA #IMPLIED>