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