root / phpframework / trunk / fusebox.dtd

Revision 340, 2.2 kB (checked in by scorfield, 2 years ago)

Initial import of Fusebox 5.0.0 for PHP.

  • Property svn:executable set to *
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<!--
3Used within the fusebox.xml page to contain the elements that configure the application.
4-->
5<!ELEMENT fusebox (circuits, classes, lexicons, parameters, globalfuseactions, plugins)>
6<!--
7        Specify the circuits in this application.
8-->
9<!ELEMENT circuits (circuit+)>
10<!ELEMENT circuit EMPTY>
11<!ATTLIST circuit
12        alias CDATA #REQUIRED
13        path CDATA #REQUIRED
14        parent CDATA #IMPLIED
15>
16<!--
17        Specify the class declarations in this application.
18-->
19<!ELEMENT classes (class*)>
20<!ELEMENT class EMPTY>
21<!ATTLIST class
22        alias CDATA #REQUIRED
23        type (component | java) "component"
24        classpath CDATA #REQUIRED
25        constructor CDATA #IMPLIED
26>
27<!--
28        Specify the Fusebox 4.1 style lexicon declarations in this application. Deprecated.
29-->
30<!ELEMENT lexicons (lexicon*)>
31<!ELEMENT lexicon EMPTY>
32<!ATTLIST lexicon
33        namespace CDATA #REQUIRED
34        path CDATA #REQUIRED
35>
36<!--
37        Specify the global fuseactions - appinit is optional (since it is new) but all existing
38        applications will already have preprocess followed by postprocess (even if they are empty).
39-->
40<!ELEMENT globalfuseactions (appinit?, preprocess, postprocess)>
41<!ELEMENT appinit ((do | fuseaction)*)>
42<!ELEMENT preprocess ((do | fuseaction)*)>
43<!ELEMENT postprocess ((do | fuseaction)*)>
44<!--
45        Using <do> in a globalfuseaction is deprecated. Use <fuseaction> instead.
46-->
47<!ELEMENT do EMPTY>
48<!ATTLIST do
49        action CDATA #REQUIRED
50>
51<!--
52        Global fuseactions should be specified using the <fuseaction> verb.
53-->
54<!ELEMENT fuseaction EMPTY>
55<!ATTLIST fuseaction
56        action CDATA #REQUIRED
57>
58<!--
59        Specify the plugin declarations for the applications. In the <plugins> section
60        there are a number of phases, within each phase you can have <plugin> declarations.
61-->
62<!ELEMENT plugins (phase+)>
63<!ELEMENT phase (plugin*)>
64<!ATTLIST phase
65        name (fuseactionException | postFuseaction | postProcess | preFuseaction | preProcess | processError) #REQUIRED
66>
67<!ELEMENT plugin (parameter*)>
68<!ATTLIST plugin
69        name CDATA #REQUIRED
70        template CDATA #REQUIRED
71        path CDATA #REQUIRED
72>
73<!--
74        Plugins may have parameters.
75-->
76<!ELEMENT parameters (parameter+)>
77<!ELEMENT parameter EMPTY>
78<!ATTLIST parameter
79        name CDATA #REQUIRED
80        value CDATA #REQUIRED
81>
Note: See TracBrowser for help on using the browser.