Ticket #392: modelglue3.dtd

File modelglue3.dtd, 2.2 kB (added by boomfish, 16 years ago)

A ModelGlue?.XML DTD derived from examining the MG3 source code

Line 
1<!ELEMENT modelglue (event-types|scaffold|module|include|config|controllers|event-handlers)*>
2<!ELEMENT module EMPTY>
3<!ATTLIST module template CDATA #REQUIRED type CDATA "XML">
4<!ELEMENT include EMPTY>
5<!ATTLIST include template CDATA #REQUIRED>
6<!ELEMENT config (setting*)>
7<!ELEMENT setting EMPTY>
8<!ATTLIST setting name CDATA #REQUIRED value CDATA #REQUIRED>
9<!ELEMENT controllers (controller*)>
10<!ELEMENT controller (message-listener*)>
11<!ATTLIST controller name CDATA #REQUIRED type CDATA #IMPLIED bean CDATA #IMPLIED id CDATA #IMPLIED beans CDATA #IMPLIED>
12<!ELEMENT message-listener EMPTY>
13<!ATTLIST message-listener message CDATA #REQUIRED function CDATA #REQUIRED>
14<!ELEMENT event-types (event-type*)>
15<!ELEMENT event-type (before?,after?)>
16<!ATTLIST event-type name CDATA #REQUIRED>
17<!ELEMENT before (broadcasts|results|views)*>
18<!ELEMENT after (broadcasts|results|views)*>
19<!ELEMENT event-handlers (event-handler|scaffold)*>
20<!ATTLIST event-handlers defaultType CDATA "EventHandler">
21<!ELEMENT event-handler (broadcasts|results|views)*>
22<!ATTLIST event-handler name CDATA #REQUIRED type CDATA #IMPLIED access CDATA #IMPLIED cache CDATA #IMPLIED cacheKey CDATA #IMPLIED cacheKeyValues CDATA #IMPLIED cacheTimeout CDATA #IMPLIED>
23<!ELEMENT broadcasts (message*)>
24<!ATTLIST broadcasts format CDATA #IMPLIED>
25<!ELEMENT message (argument*)>
26<!ATTLIST message name CDATA #REQUIRED>
27<!ELEMENT argument EMPTY>
28<!ATTLIST argument name CDATA #REQUIRED value CDATA #REQUIRED>
29<!ELEMENT results (result*)>
30<!ATTLIST results format CDATA #IMPLIED>
31<!ELEMENT result EMPTY>
32<!ATTLIST result name CDATA #IMPLIED do CDATA #REQUIRED redirect CDATA #IMPLIED append CDATA #IMPLIED anchor CDATA #IMPLIED preserveState CDATA #IMPLIED>
33<!ELEMENT scaffold (broadcasts|results|views)*>
34<!ATTLIST scaffold object CDATA #REQUIRED type CDATA #IMPLIED propertylist CDATA #IMPLIED event-type CDATA #IMPLIED access CDATA #IMPLIED>
35<!ELEMENT views (view*)>
36<!ATTLIST views format CDATA #IMPLIED>
37<!ELEMENT view (value*)>
38<!ATTLIST view name CDATA #IMPLIED template CDATA #REQUIRED append CDATA #IMPLIED cache CDATA #IMPLIED cacheKey CDATA #IMPLIED cacheKeyValues CDATA #IMPLIED cacheTimeout CDATA #IMPLIED>
39<!ELEMENT value EMPTY>
40<!ATTLIST value name CDATA #REQUIRED value CDATA #REQUIRED overwrite CDATA #IMPLIED>