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>
35 <rng:optional><rng:attribute name="context" /></rng:optional>
40 <rng:ref name="value" />
41 <rng:ref name="function" />
48 <rng:define name="assert">
49 <rng:element name="assert">
50 <rng:attribute name="model" />
51 <rng:optional><rng:attribute name="search" /></rng:optional>
52 <rng:optional><rng:attribute name="count" /></rng:optional>
53 <rng:optional><rng:attribute name="string" /></rng:optional>
54 <rng:optional><rng:attribute name="id" /></rng:optional>
55 <rng:optional><rng:attribute name="context" /></rng:optional>
56 <rng:optional><rng:attribute name="severity" /></rng:optional>
58 <rng:element name="test">
59 <rng:attribute name="expr"/>
69 <rng:define name="workflow">
70 <rng:element name="workflow">
71 <rng:attribute name="model" />
72 <rng:optional><rng:attribute name="ref" /></rng:optional>
73 <rng:attribute name="action"/>
74 <rng:optional><rng:attribute name="uid"/></rng:optional>
75 <rng:optional><rng:attribute name="context" /></rng:optional>
78 <rng:ref name="value"/>
83 <rng:define name="wizard">
84 <rng:element name="wizard">
85 <rng:attribute name="name"/>
86 <rng:attribute name="id" />
87 <rng:optional><rng:attribute name="menu" /></rng:optional>
88 <rng:optional><rng:attribute name="model" /></rng:optional>
89 <rng:attribute name="string" />
90 <rng:optional><rng:attribute name="keyword" /></rng:optional>
91 <rng:optional><rng:attribute name="multi" /></rng:optional>
92 <rng:optional><rng:attribute name="client_action_multi" /></rng:optional>
93 <rng:optional> <rng:attribute name="groups"/> </rng:optional>
97 <rng:define name="report">
98 <rng:element name="report">
99 <rng:optional><rng:attribute name="id"/></rng:optional>
100 <rng:attribute name="string"/>
101 <rng:attribute name="model"/>
102 <rng:attribute name="name"/>
103 <rng:optional><rng:attribute name="report_type"/></rng:optional>
104 <rng:optional><rng:attribute name="multi"/></rng:optional>
105 <rng:optional><rng:attribute name="menu"/></rng:optional>
106 <rng:optional><rng:attribute name="keyword"/></rng:optional>
107 <rng:optional><rng:attribute name="rml"/></rng:optional><!-- pending deprecation after v6.0 -->
108 <rng:optional><rng:attribute name="file"/></rng:optional>
109 <rng:optional><rng:attribute name="sxw"/></rng:optional>
110 <rng:optional><rng:attribute name="xml"/></rng:optional>
111 <rng:optional><rng:attribute name="xsl"/></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="attachment" /> </rng:optional>
115 <rng:optional> <rng:attribute name="attachment_use" /> </rng:optional>
116 <rng:optional> <rng:attribute name="groups"/> </rng:optional>
121 <rng:define name="field">
122 <rng:element name="field">
123 <rng:attribute name="name" />
124 <rng:optional><rng:attribute name="type"/></rng:optional>
125 <rng:optional><rng:attribute name="ref"/></rng:optional>
126 <rng:optional><rng:attribute name="eval"/></rng:optional>
127 <rng:optional><rng:attribute name="domain"/></rng:optional>
128 <rng:optional><rng:attribute name="search"/></rng:optional>
129 <rng:optional><rng:attribute name="model"/></rng:optional>
130 <rng:optional><rng:attribute name="use"/></rng:optional>
133 <rng:ref name="any"/>
141 <rng:define name="record">
142 <rng:element name="record">
143 <rng:optional><rng:attribute name="id" /> </rng:optional>
144 <rng:attribute name="model" />
145 <rng:optional><rng:attribute name="forcecreate" /></rng:optional>
147 <rng:ref name="field" />
149 <rng:optional><rng:attribute name="context"/></rng:optional>
153 <rng:define name="delete">
154 <rng:element name="delete">
155 <rng:attribute name="model" />
157 <rng:attribute name="id" />
158 <rng:attribute name="search" />
163 <rng:define name="ir_set">
164 <rng:element name="ir_set">
166 <rng:ref name="field" />
171 <rng:define name="menuitem">
172 <rng:element name="menuitem">
173 <!-- L'identifiant devrait être obligatoire -->
174 <rng:optional> <rng:attribute name="id" /></rng:optional>
175 <!-- Attention le nom peut disparaitre uniquement si le parent est présent -->
176 <rng:optional> <rng:attribute name="name"/></rng:optional>
177 <rng:optional> <rng:attribute name="parent"/> </rng:optional>
178 <rng:optional> <rng:attribute name="icon"/> </rng:optional>
179 <rng:optional> <rng:attribute name="web_icon"/> </rng:optional>
180 <rng:optional> <rng:attribute name="web_icon_hover"/> </rng:optional>
181 <rng:optional> <rng:attribute name="action"/> </rng:optional>
182 <rng:optional> <rng:attribute name="string"/> </rng:optional>
183 <rng:optional> <rng:attribute name="sequence"/> </rng:optional>
184 <rng:optional> <rng:attribute name="groups"/> </rng:optional>
185 <rng:optional> <rng:attribute name="type"/> </rng:optional>
186 <rng:optional> <rng:attribute name="menu"/> </rng:optional>
191 <rng:define name="act_window">
192 <rng:element name="act_window">
193 <rng:attribute name="id" />
194 <rng:attribute name="name" />
195 <rng:attribute name="res_model" />
196 <rng:optional><rng:attribute name="domain" /> </rng:optional>
197 <rng:optional><rng:attribute name="src_model" /></rng:optional>
198 <rng:optional><rng:attribute name="context" /></rng:optional>
199 <rng:optional> <rng:attribute name="view_id"/> </rng:optional>
200 <rng:optional> <rng:attribute name="view_type"/> </rng:optional>
201 <rng:optional> <rng:attribute name="view_mode"/> </rng:optional>
202 <rng:optional> <rng:attribute name="multi"/> </rng:optional>
203 <rng:optional> <rng:attribute name="target"/> </rng:optional>
204 <rng:optional> <rng:attribute name="key2"/> </rng:optional>
205 <rng:optional> <rng:attribute name="groups"/> </rng:optional>
206 <rng:optional> <rng:attribute name="limit"/> </rng:optional>
207 <rng:optional> <rng:attribute name="usage"/> </rng:optional>
208 <rng:optional> <rng:attribute name="auto_refresh"/> </rng:optional>
213 <rng:define name="data">
214 <rng:element name="data">
215 <rng:optional><rng:attribute name="noupdate" /></rng:optional>
216 <rng:optional><rng:attribute name="context" /></rng:optional>
220 <rng:ref name="menuitem" />
221 <rng:ref name="record" />
222 <rng:ref name="delete" />
223 <rng:ref name="wizard" />
224 <rng:ref name="act_window" />
225 <rng:ref name="assert" />
226 <rng:ref name="report" />
227 <rng:ref name="workflow" />
228 <rng:ref name="function" />
229 <rng:ref name="ir_set" />
237 <rng:element name="openerp">
239 <rng:ref name="data" />
242 <rng:element name="terp">
244 <rng:ref name="data" />