1 <?xml version="1.0" encoding="UTF-8"?>
2 <rng:grammar xmlns:rng="http://relaxng.org/ns/structure/1.0"
3 datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
4 <rng:define name="any">
19 <rng:define name="value">
20 <rng:element name="value">
21 <rng:optional><rng:attribute name="model" /></rng:optional>
22 <rng:optional><rng:attribute name="search" /></rng:optional>
23 <rng:optional><rng:attribute name="eval" /></rng:optional>
24 <rng:optional><rng:text/></rng:optional>
28 <rng:define name="function">
29 <rng:element name="function">
30 <rng:attribute name="model" />
31 <rng:attribute name="name" />
32 <rng:optional><rng:attribute name="id" /></rng:optional>
33 <rng:optional><rng:attribute name="eval" /></rng:optional>
34 <rng:optional><rng:attribute name="context" /></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="count" /></rng:optional>
52 <rng:optional><rng:attribute name="string" /></rng:optional>
53 <rng:optional><rng:attribute name="id" /></rng:optional>
54 <rng:optional><rng:attribute name="context" /></rng:optional>
55 <rng:optional><rng:attribute name="severity" /></rng:optional>
57 <rng:element name="test">
58 <rng:attribute name="expr"/>
68 <rng:define name="workflow">
69 <rng:element name="workflow">
70 <rng:attribute name="model" />
71 <rng:optional><rng:attribute name="ref" /></rng:optional>
72 <rng:attribute name="action"/>
73 <rng:optional><rng:attribute name="uid"/></rng:optional>
74 <rng:optional><rng:attribute name="context" /></rng:optional>
77 <rng:ref name="value"/>
82 <rng:define name="wizard">
83 <rng:element name="wizard">
84 <rng:attribute name="name"/>
85 <rng:attribute name="id" />
86 <rng:optional><rng:attribute name="menu" /></rng:optional>
87 <rng:optional><rng:attribute name="model" /></rng:optional>
88 <rng:attribute name="string" />
89 <rng:optional><rng:attribute name="keyword" /></rng:optional>
90 <rng:optional><rng:attribute name="multi" /></rng:optional>
91 <rng:optional><rng:attribute name="client_action_multi" /></rng:optional>
92 <rng:optional> <rng:attribute name="groups"/> </rng:optional>
96 <rng:define name="report">
97 <rng:element name="report">
98 <rng:optional><rng:attribute name="id"/></rng:optional>
99 <rng:attribute name="string"/>
100 <rng:attribute name="model"/>
101 <rng:attribute name="name"/>
102 <rng:optional><rng:attribute name="report_type"/></rng:optional>
103 <rng:optional><rng:attribute name="multi"/></rng:optional>
104 <rng:optional><rng:attribute name="menu"/></rng:optional>
105 <rng:optional><rng:attribute name="keyword"/></rng:optional>
106 <rng:optional><rng:attribute name="rml"/></rng:optional><!-- pending deprecation after v6.0 -->
107 <rng:optional><rng:attribute name="file"/></rng:optional>
108 <rng:optional><rng:attribute name="sxw"/></rng:optional>
109 <rng:optional><rng:attribute name="xml"/></rng:optional>
110 <rng:optional><rng:attribute name="xsl"/></rng:optional>
111 <rng:optional><rng:attribute name="parser"/></rng:optional>
112 <rng:optional> <rng:attribute name="auto" /> </rng:optional>
113 <rng:optional> <rng:attribute name="header" /> </rng:optional>
114 <rng:optional> <rng:attribute name="webkit_header" /> </rng:optional>
115 <rng:optional> <rng:attribute name="attachment" /> </rng:optional>
116 <rng:optional> <rng:attribute name="attachment_use" /> </rng:optional>
117 <rng:optional> <rng:attribute name="groups"/> </rng:optional>
118 <!-- `Usage` may help identify the best report for a certain task,
119 for example usage="default" for reports that are attached by
120 default in EDI exports -->
121 <rng:optional><rng:attribute name="usage"/></rng:optional>
126 <rng:define name="field">
127 <rng:element name="field">
128 <rng:attribute name="name" />
131 <rng:attribute name="type">
133 <rng:value>char</rng:value>
134 <rng:value>file</rng:value>
140 <rng:attribute name="type"><rng:value>int</rng:value></rng:attribute>
142 <rng:data type="int"/>
143 <rng:value>None</rng:value>
147 <rng:attribute name="type"><rng:value>float</rng:value></rng:attribute>
148 <rng:data type="float"/>
151 <rng:attribute name="type">
153 <rng:value>list</rng:value>
154 <rng:value>tuple</rng:value>
157 <rng:oneOrMore><rng:ref name="value"/></rng:oneOrMore>
160 <rng:attribute name="type">
162 <rng:value>html</rng:value>
163 <rng:value>xml</rng:value>
167 <rng:ref name="any"/>
171 <rng:attribute name="ref"/>
175 <rng:attribute name="eval"/>
176 <rng:optional><rng:attribute name="model"/></rng:optional>
180 <rng:attribute name="search"/>
181 <rng:optional><rng:attribute name="model"/></rng:optional>
182 <rng:optional><rng:attribute name="use"/></rng:optional>
193 <rng:define name="record">
194 <rng:element name="record">
195 <rng:optional><rng:attribute name="id" /> </rng:optional>
196 <rng:attribute name="model" />
197 <rng:optional><rng:attribute name="forcecreate" /></rng:optional>
199 <rng:ref name="field" />
201 <rng:optional><rng:attribute name="context"/></rng:optional>
205 <rng:define name="delete">
206 <rng:element name="delete">
207 <rng:attribute name="model" />
209 <rng:attribute name="id" />
210 <rng:attribute name="search" />
215 <rng:define name="ir_set">
216 <rng:element name="ir_set">
218 <rng:ref name="field" />
223 <rng:define name="menuitem">
224 <rng:element name="menuitem">
225 <!-- L'identifiant devrait être obligatoire -->
226 <rng:optional> <rng:attribute name="id" /></rng:optional>
227 <!-- Attention le nom peut disparaitre uniquement si le parent est présent -->
228 <rng:optional> <rng:attribute name="name"/></rng:optional>
229 <rng:optional> <rng:attribute name="parent"/> </rng:optional>
230 <rng:optional> <rng:attribute name="icon"/> </rng:optional>
231 <rng:optional> <rng:attribute name="web_icon"/> </rng:optional>
232 <rng:optional> <rng:attribute name="web_icon_hover"/> </rng:optional>
233 <rng:optional> <rng:attribute name="action"/> </rng:optional>
234 <rng:optional> <rng:attribute name="string"/> </rng:optional>
235 <rng:optional> <rng:attribute name="sequence"/> </rng:optional>
236 <rng:optional> <rng:attribute name="groups"/> </rng:optional>
237 <rng:optional> <rng:attribute name="menu"/> </rng:optional>
242 <rng:define name="url">
243 <rng:element name="url">
244 <rng:attribute name="id" />
245 <rng:attribute name="name" />
246 <rng:attribute name="url" />
247 <rng:optional><rng:attribute name="target" /></rng:optional>
252 <rng:define name="act_window">
253 <rng:element name="act_window">
254 <rng:attribute name="id" />
255 <rng:attribute name="name" />
256 <rng:attribute name="res_model" />
257 <rng:optional><rng:attribute name="domain" /> </rng:optional>
258 <rng:optional><rng:attribute name="src_model" /></rng:optional>
259 <rng:optional><rng:attribute name="context" /></rng:optional>
260 <rng:optional> <rng:attribute name="view_id"/> </rng:optional>
261 <rng:optional> <rng:attribute name="view_type"/> </rng:optional>
262 <rng:optional> <rng:attribute name="view_mode"/> </rng:optional>
263 <rng:optional> <rng:attribute name="multi"/> </rng:optional>
264 <rng:optional> <rng:attribute name="target"/> </rng:optional>
265 <rng:optional> <rng:attribute name="key2"/> </rng:optional>
266 <rng:optional> <rng:attribute name="groups"/> </rng:optional>
267 <rng:optional> <rng:attribute name="limit"/> </rng:optional>
268 <rng:optional> <rng:attribute name="usage"/> </rng:optional>
269 <rng:optional> <rng:attribute name="auto_refresh"/> </rng:optional>
274 <rng:define name="data">
275 <rng:element name="data">
276 <rng:optional><rng:attribute name="noupdate" /></rng:optional>
277 <rng:optional><rng:attribute name="context" /></rng:optional>
281 <rng:ref name="menuitem" />
282 <rng:ref name="record" />
283 <rng:ref name="delete" />
284 <rng:ref name="wizard" />
285 <rng:ref name="act_window" />
286 <rng:ref name="url" />
287 <rng:ref name="assert" />
288 <rng:ref name="report" />
289 <rng:ref name="workflow" />
290 <rng:ref name="function" />
291 <rng:ref name="ir_set" />
298 <rng:element name="openerp">
300 <rng:ref name="data" />