isetup.dtd 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <!--
  2. Inno Setup
  3. Copyright (C) 1997-2025 Jordan Russell
  4. Portions by Martijn Laan
  5. For conditions of distribution and use, see LICENSE.TXT.
  6. Document Type Definition for isetup.xml
  7. -->
  8. <!ENTITY nbsp "&#160;">
  9. <!ENTITY copy "&#169;">
  10. <!ENTITY % _inlineExceptLink "b | br | i | tt | u">
  11. <!ENTITY % _inline "%_inlineExceptLink; | link | extlink | img | a | anchorlink">
  12. <!ENTITY % _block "p | heading | pre | precode | example | examples | indent | ul | ol | dl | paramlist | flaglist | table">
  13. <!ENTITY % Inline "(#PCDATA | %_inline;)*">
  14. <!ENTITY % InlineExceptLink "(#PCDATA | %_inlineExceptLink;)*">
  15. <!ENTITY % Block "(%_block;)*">
  16. <!ENTITY % InlineOrBlock "(#PCDATA | %_inline; | %_block;)*">
  17. <!ELEMENT ishelp (contents?, (topic | setuptopic)*)>
  18. <!ATTLIST ishelp version CDATA #REQUIRED>
  19. <!ELEMENT contents ((contentstopic | contentsheading)*)>
  20. <!ELEMENT contentstopic EMPTY>
  21. <!ATTLIST contentstopic title CDATA #REQUIRED topic CDATA #REQUIRED>
  22. <!ELEMENT contentsheading ((contentstopic | contentsheading)*)>
  23. <!ATTLIST contentsheading title CDATA #REQUIRED>
  24. <!ELEMENT topic (keyword*, body)>
  25. <!ATTLIST topic name CDATA #REQUIRED title CDATA #REQUIRED>
  26. <!ELEMENT keyword EMPTY>
  27. <!ATTLIST keyword value CDATA #REQUIRED anchor CDATA #IMPLIED>
  28. <!ELEMENT setuptopic (keyword*, setupformat?, setupvalid?, setupdefault?, body)>
  29. <!ATTLIST setuptopic directive CDATA #REQUIRED title CDATA #IMPLIED>
  30. <!ELEMENT setupformat %Inline;>
  31. <!ELEMENT setupvalid %Inline;>
  32. <!ELEMENT setupdefault %Inline;>
  33. <!ELEMENT body %Block;>
  34. <!-- Inline elements -->
  35. <!ELEMENT b %Inline;>
  36. <!ELEMENT br EMPTY>
  37. <!ELEMENT i %Inline;>
  38. <!ELEMENT tt %Inline;>
  39. <!ELEMENT u %Inline;>
  40. <!ELEMENT link %InlineExceptLink;>
  41. <!ATTLIST link topic CDATA #REQUIRED anchor CDATA #IMPLIED>
  42. <!ELEMENT extlink %InlineExceptLink;>
  43. <!ATTLIST extlink href CDATA #REQUIRED>
  44. <!ELEMENT img %InlineExceptLink;>
  45. <!ATTLIST img src CDATA #REQUIRED>
  46. <!ELEMENT a %InlineExceptLink;>
  47. <!ATTLIST a name CDATA #REQUIRED>
  48. <!ELEMENT anchorlink %InlineExceptLink;>
  49. <!ATTLIST anchorlink name CDATA #REQUIRED>
  50. <!-- Simple block elements -->
  51. <!ELEMENT p %Inline;>
  52. <!ATTLIST p margin (yes|no) "yes">
  53. <!ELEMENT heading %Inline;>
  54. <!ELEMENT pre %Inline;>
  55. <!ELEMENT precode %Inline;>
  56. <!ELEMENT example %InlineOrBlock;>
  57. <!ATTLIST example noheader CDATA #IMPLIED>
  58. <!ELEMENT examples %InlineOrBlock;>
  59. <!ATTLIST examples noheader CDATA #IMPLIED>
  60. <!ELEMENT indent %Block;>
  61. <!-- Fancier block elements -->
  62. <!ELEMENT ul (li|ul)*>
  63. <!ATTLIST ul appearance (normal|compact) "normal">
  64. <!ELEMENT ol (li*)>
  65. <!ELEMENT li %InlineOrBlock;>
  66. <!ELEMENT dl (dt, dd)*>
  67. <!ELEMENT dt %Inline;>
  68. <!ELEMENT dd %Block;>
  69. <!ELEMENT paramlist (param*)>
  70. <!ELEMENT param %Block;>
  71. <!ATTLIST param name CDATA #REQUIRED required (yes|no) "no">
  72. <!ELEMENT flaglist (flag*)>
  73. <!ELEMENT flag %Block;>
  74. <!ATTLIST flag name CDATA #REQUIRED>
  75. <!ELEMENT table (tr*)>
  76. <!ELEMENT tr (td+)>
  77. <!ELEMENT td %InlineOrBlock;>