1 <?xml version="1.0" encoding="UTF-8"?>
2 <rng:grammar xmlns:rng="http://relaxng.org/ns/structure/1.0">
3 <rng:define name="any">
18 <rng:define name="value">
19 <rng:element name="value">
20 <rng:optional><rng:attribute name="model" /></rng:optional>
21 <rng:optional><rng:attribute name="search" /></rng:optional>
23 <rng:attribute name="eval"/>
29 <rng:define name="function">
30 <rng:element name="function">
31 <rng:attribute name="model" />
32 <rng:attribute name="name" />
33 <rng:optional><rng:attribute name="id" /></rng:optional>
34 <rng:optional><rng:attribute name="eval" /></rng:optional>
39 <rng:ref name="value" />
40 <rng:ref name="function" />
47 <rng:define name="assert">
48 <rng:element name="assert">
49 <rng:attribute name="model" />
50 <rng:optional><rng:attribute name="search" /> </rng:optional>
51 <rng:optional><rng:attribute name="string" /></rng:optional>
52 <rng:optional><rng:attribute name="id" /></rng:optional>
53 <rng:optional><rng:attribute name="severity" /></rng:optional>
55 <rng:element name="test">
56 <rng:attribute name="expr"/>
66 <rng:define name="workflow">
67 <rng:element name="workflow">
68 <rng:attribute name="model" />
69 <rng:optional><rng:attribute name="ref" /></rng:optional>
70 <rng:attribute name="action"/>
71 <rng:optional><rng:attribute name="uid"/></rng:optional>
74 <rng:ref name="value"/>
79 <rng:define name="wizard">
80 <rng:element name="wizard">
81 <rng:attribute name="name"/>
82 <rng:attribute name="id" />
83 <rng:optional><rng:attribute name="menu" /></rng:optional>
84 <rng:optional><rng:attribute name="model" /></rng:optional>
85 <rng:attribute name="string" />
86 <rng:optional><rng:attribute name="keyword" /></rng:optional>
87 <rng:optional><rng:attribute name="multi" /></rng:optional>
88 <rng:optional><rng:attribute name="client_action_multi" /></rng:optional>
89 <rng:optional> <rng:attribute name="groups"/> </rng:optional>
93 <rng:define name="report">
94 <rng:element name="report">
95 <rng:optional><rng:attribute name="id"/></rng:optional>
96 <rng:attribute name="string"/>
97 <rng:attribute name="model"/>
98 <rng:attribute name="name"/>
99 <rng:optional><rng:attribute name="multi"/></rng:optional>
100 <rng:optional><rng:attribute name="menu"/></rng:optional>
101 <rng:optional><rng:attribute name="keyword"/></rng:optional>
102 <rng:optional><rng:attribute name="rml"/></rng:optional>
103 <rng:optional><rng:attribute name="xml"/></rng:optional>
104 <rng:optional><rng:attribute name="xsl"/></rng:optional>
105 <rng:optional> <rng:attribute name="auto" /> </rng:optional>
106 <rng:optional> <rng:attribute name="header" /> </rng:optional>
107 <rng:optional> <rng:attribute name="attachment" /> </rng:optional>
108 <rng:optional> <rng:attribute name="attachment_use" /> </rng:optional>
109 <rng:optional> <rng:attribute name="groups"/> </rng:optional>
114 <rng:define name="field">
115 <rng:element name="field">
116 <rng:attribute name="name" />
117 <rng:optional><rng:attribute name="type"/></rng:optional>
118 <rng:optional><rng:attribute name="ref"/></rng:optional>
119 <rng:optional><rng:attribute name="eval"/></rng:optional>
120 <rng:optional><rng:attribute name="search"/></rng:optional>
121 <rng:optional><rng:attribute name="model"/></rng:optional>
122 <rng:optional><rng:attribute name="use"/></rng:optional>
125 <rng:ref name="any"/>
133 <rng:define name="record">
134 <rng:element name="record">
135 <rng:optional><rng:attribute name="id" /> </rng:optional>
136 <rng:attribute name="model" />
137 <rng:optional><rng:attribute name="forcecreate" /></rng:optional>
139 <rng:ref name="field" />
144 <rng:define name="delete">
145 <rng:element name="delete">
146 <rng:attribute name="model" />
147 <rng:optional><rng:attribute name="id" /> </rng:optional>
148 <rng:optional><rng:attribute name="search" /></rng:optional>
152 <rng:define name="ir_set">
153 <rng:element name="ir_set">
155 <rng:ref name="field" />
160 <rng:define name="menuitem">
161 <rng:element name="menuitem">
162 <!-- L'identifiant devrait être obligatoire -->
163 <rng:optional> <rng:attribute name="id" /></rng:optional>
164 <!-- Attention le nom peut disparaitre uniquement si le parent est présent -->
165 <rng:optional> <rng:attribute name="name"/></rng:optional>
166 <rng:optional> <rng:attribute name="parent"/> </rng:optional>
167 <rng:optional> <rng:attribute name="icon"/> </rng:optional>
168 <rng:optional> <rng:attribute name="action"/> </rng:optional>
169 <rng:optional> <rng:attribute name="string"/> </rng:optional>
170 <rng:optional> <rng:attribute name="sequence"/> </rng:optional>
171 <rng:optional> <rng:attribute name="groups"/> </rng:optional>
172 <rng:optional> <rng:attribute name="type"/> </rng:optional>
173 <rng:optional> <rng:attribute name="menu"/> </rng:optional>
178 <rng:define name="act_window">
179 <rng:element name="act_window">
180 <rng:attribute name="id" />
181 <rng:attribute name="name" />
182 <rng:attribute name="res_model" />
183 <rng:optional><rng:attribute name="domain" /> </rng:optional>
184 <rng:optional><rng:attribute name="src_model" /></rng:optional>
185 <rng:optional><rng:attribute name="context" /></rng:optional>
186 <rng:optional> <rng:attribute name="view"/> </rng:optional>
187 <rng:optional> <rng:attribute name="view_id"/> </rng:optional>
188 <rng:optional> <rng:attribute name="view_type"/> </rng:optional>
189 <rng:optional> <rng:attribute name="view_mode"/> </rng:optional>
190 <rng:optional> <rng:attribute name="multi"/> </rng:optional>
191 <rng:optional> <rng:attribute name="target"/> </rng:optional>
192 <rng:optional> <rng:attribute name="groups"/> </rng:optional>
197 <rng:define name="data">
198 <rng:element name="data">
199 <rng:optional><rng:attribute name="noupdate" /></rng:optional>
203 <rng:ref name="menuitem" />
204 <rng:ref name="record" />
205 <rng:ref name="delete" />
206 <rng:ref name="wizard" />
207 <rng:ref name="act_window" />
208 <rng:ref name="assert" />
209 <rng:ref name="report" />
210 <rng:ref name="workflow" />
211 <rng:ref name="function" />
212 <rng:ref name="ir_set" />
220 <rng:element name="openerp">
222 <rng:ref name="data" />
225 <rng:element name="terp">
227 <rng:ref name="data" />