1. <!-- 
  2.    Struts configuration DTD. 
  3.    Use the following DOCTYPE 
  4.     
  5.    <!DOCTYPE struts PUBLIC  
  6.     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" 
  7.     "http://struts.apache.org/dtds/struts-2.0.dtd"> 
  8. --> 
  9.  
  10. <!ELEMENT struts (package|include|bean|constant)*> 
  11.  
  12. <!ELEMENT package (result-types?, interceptors?, default-interceptor-ref?, default-action-ref?, default-class-ref?, global-results?, global-exception-mappings?, action*)> 
  13. <!ATTLIST package 
  14.     name CDATA #REQUIRED 
  15.     extends CDATA #IMPLIED 
  16.     namespace CDATA #IMPLIED 
  17.     abstract CDATA #IMPLIED 
  18.     externalReferenceResolver NMTOKEN #IMPLIED 
  19. > 
  20.  
  21. <!ELEMENT result-types (result-type+)> 
  22.  
  23. <!ELEMENT result-type (param*)> 
  24. <!ATTLIST result-type 
  25.     name CDATA #REQUIRED 
  26.     class CDATA #REQUIRED 
  27.     default (true|false) "false" 
  28. > 
  29.  
  30. <!ELEMENT interceptors (interceptor|interceptor-stack)+> 
  31.  
  32. <!ELEMENT interceptor (param*)> 
  33. <!ATTLIST interceptor 
  34.     name CDATA #REQUIRED 
  35.     class CDATA #REQUIRED 
  36. > 
  37.  
  38. <!ELEMENT interceptor-stack (interceptor-ref*)> 
  39. <!ATTLIST interceptor-stack 
  40.     name CDATA #REQUIRED 
  41. > 
  42.  
  43. <!ELEMENT interceptor-ref (param*)> 
  44. <!ATTLIST interceptor-ref 
  45.     name CDATA #REQUIRED 
  46. > 
  47.  
  48. <!ELEMENT default-interceptor-ref (#PCDATA)> 
  49. <!ATTLIST default-interceptor-ref 
  50.     name CDATA #REQUIRED 
  51. > 
  52.  
  53. <!ELEMENT default-action-ref (#PCDATA)> 
  54. <!ATTLIST default-action-ref 
  55.     name CDATA #REQUIRED 
  56. > 
  57.  
  58. <!ELEMENT default-class-ref (#PCDATA)> 
  59. <!ATTLIST default-class-ref 
  60.     class CDATA #REQUIRED 
  61. > 
  62.  
  63. <!ELEMENT global-results (result+)> 
  64.  
  65. <!ELEMENT global-exception-mappings (exception-mapping+)> 
  66.  
  67. <!ELEMENT action (param|result|interceptor-ref|exception-mapping)*> 
  68. <!ATTLIST action 
  69.     name CDATA #REQUIRED 
  70.     class CDATA #IMPLIED 
  71.     method CDATA #IMPLIED 
  72.     converter CDATA #IMPLIED 
  73. > 
  74.  
  75. <!ELEMENT param (#PCDATA)> 
  76. <!ATTLIST param 
  77.     name CDATA #REQUIRED 
  78. > 
  79.  
  80. <!ELEMENT result (#PCDATA|param)*> 
  81. <!ATTLIST result 
  82.     name CDATA #IMPLIED 
  83.     type CDATA #IMPLIED 
  84. > 
  85.  
  86. <!ELEMENT exception-mapping (#PCDATA|param)*> 
  87. <!ATTLIST exception-mapping 
  88.     name CDATA #IMPLIED 
  89.     exception CDATA #REQUIRED 
  90.     result CDATA #REQUIRED 
  91. > 
  92.  
  93. <!ELEMENT include (#PCDATA)> 
  94. <!ATTLIST include 
  95.     file CDATA #REQUIRED 
  96. > 
  97.  
  98. <!ELEMENT bean (#PCDATA)> 
  99. <!ATTLIST bean 
  100.     type CDATA #IMPLIED 
  101.     name CDATA #IMPLIED 
  102.     class CDATA #REQUIRED 
  103.     scope CDATA #IMPLIED 
  104.     static CDATA #IMPLIED 
  105.     optional CDATA #IMPLIED 
  106. > 
  107.  
  108. <!ELEMENT constant (#PCDATA)> 
  109. <!ATTLIST constant 
  110.     name CDATA #REQUIRED 
  111.     value CDATA #REQUIRED     
  112. >