2008-07-01 20:47:53 +00:00
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
2013-04-29 12:24:23 +00:00
|
|
|
<rng:grammar xmlns:rng="http://relaxng.org/ns/structure/1.0"
|
|
|
|
datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
|
2008-07-01 20:47:53 +00:00
|
|
|
<rng:define name="any">
|
2013-04-29 12:24:23 +00:00
|
|
|
<rng:element>
|
2008-07-01 20:47:53 +00:00
|
|
|
<rng:anyName/>
|
2013-04-29 12:24:23 +00:00
|
|
|
<rng:zeroOrMore>
|
|
|
|
<rng:choice>
|
|
|
|
<rng:attribute>
|
|
|
|
<rng:anyName/>
|
|
|
|
</rng:attribute>
|
|
|
|
<rng:text/>
|
|
|
|
<rng:ref name="any"/>
|
|
|
|
</rng:choice>
|
|
|
|
</rng:zeroOrMore>
|
2008-07-01 20:47:53 +00:00
|
|
|
</rng:element>
|
|
|
|
</rng:define>
|
|
|
|
|
|
|
|
<rng:define name="value">
|
|
|
|
<rng:element name="value">
|
|
|
|
<rng:optional><rng:attribute name="model" /></rng:optional>
|
|
|
|
<rng:choice>
|
2014-08-22 15:51:20 +00:00
|
|
|
<rng:attribute name="search" />
|
|
|
|
<rng:attribute name="eval" />
|
|
|
|
<rng:group>
|
|
|
|
<rng:optional><rng:attribute name="type" /></rng:optional>
|
2008-07-01 20:47:53 +00:00
|
|
|
<rng:choice>
|
2014-08-22 15:51:20 +00:00
|
|
|
<rng:attribute name="file" />
|
|
|
|
<rng:text/>
|
2008-07-01 20:47:53 +00:00
|
|
|
</rng:choice>
|
2014-08-22 15:51:20 +00:00
|
|
|
</rng:group>
|
2008-07-01 20:47:53 +00:00
|
|
|
</rng:choice>
|
|
|
|
</rng:element>
|
|
|
|
</rng:define>
|
|
|
|
|
2014-08-22 15:51:20 +00:00
|
|
|
<rng:define name="function">
|
|
|
|
<rng:element name="function">
|
2008-07-01 20:47:53 +00:00
|
|
|
<rng:attribute name="model" />
|
2014-08-22 15:51:20 +00:00
|
|
|
<rng:attribute name="name" />
|
|
|
|
<!-- doesn't look like it has any use? -->
|
2008-07-01 20:47:53 +00:00
|
|
|
<rng:optional><rng:attribute name="id" /></rng:optional>
|
2010-05-31 14:00:12 +00:00
|
|
|
<rng:optional><rng:attribute name="context" /></rng:optional>
|
2014-08-22 15:51:20 +00:00
|
|
|
<rng:optional>
|
|
|
|
<rng:choice>
|
|
|
|
<rng:attribute name="eval" />
|
|
|
|
<rng:oneOrMore>
|
|
|
|
<rng:choice>
|
|
|
|
<rng:ref name="value" />
|
|
|
|
<rng:ref name="function" />
|
|
|
|
</rng:choice>
|
|
|
|
</rng:oneOrMore>
|
|
|
|
</rng:choice>
|
|
|
|
</rng:optional>
|
2008-07-01 20:47:53 +00:00
|
|
|
</rng:element>
|
|
|
|
</rng:define>
|
|
|
|
|
|
|
|
<rng:define name="workflow">
|
|
|
|
<rng:element name="workflow">
|
|
|
|
<rng:attribute name="model" />
|
|
|
|
<rng:attribute name="action"/>
|
|
|
|
<rng:optional><rng:attribute name="uid"/></rng:optional>
|
2010-05-31 14:00:12 +00:00
|
|
|
<rng:optional><rng:attribute name="context" /></rng:optional>
|
2008-07-01 20:47:53 +00:00
|
|
|
<rng:choice>
|
2014-08-22 15:51:20 +00:00
|
|
|
<rng:attribute name="ref" />
|
2008-07-01 20:47:53 +00:00
|
|
|
<rng:ref name="value"/>
|
|
|
|
</rng:choice>
|
|
|
|
</rng:element>
|
|
|
|
</rng:define>
|
|
|
|
|
|
|
|
<rng:define name="report">
|
|
|
|
<rng:element name="report">
|
|
|
|
<rng:optional><rng:attribute name="id"/></rng:optional>
|
|
|
|
<rng:attribute name="string"/>
|
|
|
|
<rng:attribute name="model"/>
|
|
|
|
<rng:attribute name="name"/>
|
2008-12-21 10:45:30 +00:00
|
|
|
<rng:optional><rng:attribute name="report_type"/></rng:optional>
|
2008-07-01 20:47:53 +00:00
|
|
|
<rng:optional><rng:attribute name="multi"/></rng:optional>
|
|
|
|
<rng:optional><rng:attribute name="menu"/></rng:optional>
|
|
|
|
<rng:optional><rng:attribute name="keyword"/></rng:optional>
|
2010-10-08 14:23:01 +00:00
|
|
|
<rng:optional><rng:attribute name="rml"/></rng:optional><!-- pending deprecation after v6.0 -->
|
|
|
|
<rng:optional><rng:attribute name="file"/></rng:optional>
|
2009-06-09 14:33:47 +00:00
|
|
|
<rng:optional><rng:attribute name="sxw"/></rng:optional>
|
2008-07-01 20:47:53 +00:00
|
|
|
<rng:optional><rng:attribute name="xml"/></rng:optional>
|
|
|
|
<rng:optional><rng:attribute name="xsl"/></rng:optional>
|
2013-02-22 09:34:28 +00:00
|
|
|
<rng:optional><rng:attribute name="parser"/></rng:optional>
|
2008-07-01 20:47:53 +00:00
|
|
|
<rng:optional> <rng:attribute name="auto" /> </rng:optional>
|
|
|
|
<rng:optional> <rng:attribute name="header" /> </rng:optional>
|
2012-01-19 15:27:32 +00:00
|
|
|
<rng:optional> <rng:attribute name="webkit_header" /> </rng:optional>
|
2008-09-04 00:22:48 +00:00
|
|
|
<rng:optional> <rng:attribute name="attachment" /> </rng:optional>
|
2009-01-19 20:51:52 +00:00
|
|
|
<rng:optional> <rng:attribute name="attachment_use" /> </rng:optional>
|
2008-09-18 14:02:05 +00:00
|
|
|
<rng:optional> <rng:attribute name="groups"/> </rng:optional>
|
2011-10-10 14:22:26 +00:00
|
|
|
<!-- `Usage` may help identify the best report for a certain task,
|
|
|
|
for example usage="default" for reports that are attached by
|
|
|
|
default in EDI exports -->
|
|
|
|
<rng:optional><rng:attribute name="usage"/></rng:optional>
|
2008-07-01 20:47:53 +00:00
|
|
|
<rng:empty />
|
|
|
|
</rng:element>
|
|
|
|
</rng:define>
|
|
|
|
|
|
|
|
<rng:define name="field">
|
|
|
|
<rng:element name="field">
|
|
|
|
<rng:attribute name="name" />
|
2013-04-29 12:24:23 +00:00
|
|
|
<rng:choice>
|
|
|
|
<rng:group>
|
|
|
|
<rng:attribute name="type">
|
|
|
|
<rng:choice>
|
2013-09-27 12:13:25 +00:00
|
|
|
<rng:value>base64</rng:value>
|
2013-04-29 12:24:23 +00:00
|
|
|
<rng:value>char</rng:value>
|
|
|
|
<rng:value>file</rng:value>
|
|
|
|
</rng:choice>
|
|
|
|
</rng:attribute>
|
2013-09-27 12:13:25 +00:00
|
|
|
<rng:choice>
|
|
|
|
<rng:group>
|
|
|
|
<rng:attribute name="file"/>
|
|
|
|
<rng:empty/>
|
|
|
|
</rng:group>
|
|
|
|
<rng:text/>
|
|
|
|
</rng:choice>
|
2013-04-29 12:24:23 +00:00
|
|
|
</rng:group>
|
|
|
|
<rng:group>
|
|
|
|
<rng:attribute name="type"><rng:value>int</rng:value></rng:attribute>
|
|
|
|
<rng:choice>
|
|
|
|
<rng:data type="int"/>
|
|
|
|
<rng:value>None</rng:value>
|
|
|
|
</rng:choice>
|
|
|
|
</rng:group>
|
|
|
|
<rng:group>
|
|
|
|
<rng:attribute name="type"><rng:value>float</rng:value></rng:attribute>
|
|
|
|
<rng:data type="float"/>
|
|
|
|
</rng:group>
|
|
|
|
<rng:group>
|
|
|
|
<rng:attribute name="type">
|
|
|
|
<rng:choice>
|
|
|
|
<rng:value>list</rng:value>
|
|
|
|
<rng:value>tuple</rng:value>
|
|
|
|
</rng:choice>
|
|
|
|
</rng:attribute>
|
|
|
|
<rng:oneOrMore><rng:ref name="value"/></rng:oneOrMore>
|
|
|
|
</rng:group>
|
|
|
|
<rng:group>
|
|
|
|
<rng:attribute name="type">
|
|
|
|
<rng:choice>
|
|
|
|
<rng:value>html</rng:value>
|
|
|
|
<rng:value>xml</rng:value>
|
|
|
|
</rng:choice>
|
|
|
|
</rng:attribute>
|
|
|
|
<rng:oneOrMore>
|
|
|
|
<rng:ref name="any"/>
|
|
|
|
</rng:oneOrMore>
|
|
|
|
</rng:group>
|
|
|
|
<rng:group>
|
|
|
|
<rng:attribute name="ref"/>
|
|
|
|
<rng:empty/>
|
|
|
|
</rng:group>
|
|
|
|
<rng:group>
|
|
|
|
<rng:attribute name="eval"/>
|
|
|
|
<rng:optional><rng:attribute name="model"/></rng:optional>
|
|
|
|
<rng:empty/>
|
|
|
|
</rng:group>
|
|
|
|
<rng:group>
|
|
|
|
<rng:attribute name="search"/>
|
2013-04-29 12:38:31 +00:00
|
|
|
<rng:optional><rng:attribute name="model"/></rng:optional>
|
2013-04-29 12:24:23 +00:00
|
|
|
<rng:optional><rng:attribute name="use"/></rng:optional>
|
|
|
|
<rng:empty/>
|
|
|
|
</rng:group>
|
2013-09-27 12:13:25 +00:00
|
|
|
<rng:text/>
|
2013-04-29 12:24:23 +00:00
|
|
|
</rng:choice>
|
2008-07-01 20:47:53 +00:00
|
|
|
</rng:element>
|
|
|
|
</rng:define>
|
|
|
|
|
|
|
|
|
|
|
|
<rng:define name="record">
|
|
|
|
<rng:element name="record">
|
2014-08-22 15:51:20 +00:00
|
|
|
<rng:optional>
|
|
|
|
<rng:attribute name="id" />
|
|
|
|
<rng:optional>
|
|
|
|
<rng:attribute name="forcecreate" />
|
|
|
|
</rng:optional>
|
|
|
|
</rng:optional>
|
2008-07-01 20:47:53 +00:00
|
|
|
<rng:attribute name="model" />
|
2014-08-22 15:51:20 +00:00
|
|
|
<rng:optional><rng:attribute name="context"/></rng:optional>
|
2008-11-19 09:37:50 +00:00
|
|
|
<rng:zeroOrMore>
|
2008-07-01 20:47:53 +00:00
|
|
|
<rng:ref name="field" />
|
2008-11-19 09:37:50 +00:00
|
|
|
</rng:zeroOrMore>
|
2008-07-01 20:47:53 +00:00
|
|
|
</rng:element>
|
|
|
|
</rng:define>
|
|
|
|
|
2013-07-22 10:12:10 +00:00
|
|
|
<rng:define name="template">
|
|
|
|
<rng:element name="template">
|
2013-08-21 12:12:06 +00:00
|
|
|
<rng:optional><rng:attribute name="id"/></rng:optional>
|
|
|
|
<rng:optional><rng:attribute name="t-name"/></rng:optional>
|
|
|
|
<rng:optional><rng:attribute name="name"/></rng:optional>
|
|
|
|
<rng:optional><rng:attribute name="forcecreate"/></rng:optional>
|
|
|
|
<rng:optional><rng:attribute name="context"/></rng:optional>
|
2013-09-29 08:50:00 +00:00
|
|
|
<rng:optional><rng:attribute name="priority"/></rng:optional>
|
2013-08-21 13:58:44 +00:00
|
|
|
<rng:choice>
|
|
|
|
<rng:group>
|
2014-05-27 10:19:13 +00:00
|
|
|
<rng:optional>
|
|
|
|
<rng:attribute name="inherit_id"/>
|
|
|
|
<rng:optional>
|
|
|
|
<rng:attribute name="primary">
|
|
|
|
<rng:value>True</rng:value>
|
|
|
|
</rng:attribute>
|
|
|
|
</rng:optional>
|
|
|
|
</rng:optional>
|
2013-12-02 08:59:52 +00:00
|
|
|
<rng:optional><rng:attribute name="groups"/></rng:optional>
|
2014-08-31 14:56:44 +00:00
|
|
|
<rng:optional><rng:attribute name="active"></rng:attribute></rng:optional>
|
|
|
|
<rng:optional><rng:attribute name="customize_show"></rng:attribute></rng:optional>
|
2013-08-21 13:58:44 +00:00
|
|
|
</rng:group>
|
|
|
|
<rng:optional>
|
|
|
|
<rng:attribute name="page"><rng:value>True</rng:value></rng:attribute>
|
|
|
|
</rng:optional>
|
|
|
|
</rng:choice>
|
2013-07-22 10:12:10 +00:00
|
|
|
<rng:zeroOrMore>
|
|
|
|
<rng:choice>
|
|
|
|
<rng:text/>
|
|
|
|
<rng:ref name="any"/>
|
|
|
|
</rng:choice>
|
|
|
|
</rng:zeroOrMore>
|
|
|
|
</rng:element>
|
|
|
|
</rng:define>
|
|
|
|
|
2009-02-26 14:11:56 +00:00
|
|
|
<rng:define name="delete">
|
|
|
|
<rng:element name="delete">
|
|
|
|
<rng:attribute name="model" />
|
2014-08-22 15:51:20 +00:00
|
|
|
<rng:choice>
|
|
|
|
<rng:attribute name="id" />
|
|
|
|
<rng:attribute name="search" />
|
|
|
|
</rng:choice>
|
2008-07-01 20:47:53 +00:00
|
|
|
</rng:element>
|
|
|
|
</rng:define>
|
|
|
|
|
|
|
|
<rng:define name="menuitem">
|
|
|
|
<rng:element name="menuitem">
|
2014-08-22 15:51:20 +00:00
|
|
|
<!-- TODO: id should probably be mandatory -->
|
2008-07-01 20:47:53 +00:00
|
|
|
<rng:optional> <rng:attribute name="id" /></rng:optional>
|
|
|
|
<rng:optional> <rng:attribute name="name"/></rng:optional>
|
|
|
|
<rng:optional> <rng:attribute name="parent"/> </rng:optional>
|
2014-08-22 15:51:20 +00:00
|
|
|
<rng:optional> <rng:attribute name="action"/> </rng:optional>
|
|
|
|
<rng:optional> <rng:attribute name="sequence"/> </rng:optional>
|
|
|
|
<rng:optional> <rng:attribute name="groups"/> </rng:optional>
|
|
|
|
<!-- TODO: remove icon stuff -->
|
2008-07-01 20:47:53 +00:00
|
|
|
<rng:optional> <rng:attribute name="icon"/> </rng:optional>
|
2010-11-24 10:49:36 +00:00
|
|
|
<rng:optional> <rng:attribute name="web_icon"/> </rng:optional>
|
|
|
|
<rng:optional> <rng:attribute name="web_icon_hover"/> </rng:optional>
|
2014-08-22 15:51:20 +00:00
|
|
|
<!-- string doesn't seem used anywhere -->
|
2008-07-01 20:47:53 +00:00
|
|
|
<rng:optional> <rng:attribute name="string"/> </rng:optional>
|
|
|
|
<rng:empty />
|
|
|
|
</rng:element>
|
|
|
|
</rng:define>
|
|
|
|
|
2014-08-22 15:51:20 +00:00
|
|
|
<!-- TODO: remove these, useless -->
|
|
|
|
|
|
|
|
<rng:define name="assert">
|
|
|
|
<rng:element name="assert">
|
|
|
|
<rng:attribute name="model" />
|
|
|
|
<rng:optional><rng:attribute name="search" /></rng:optional>
|
|
|
|
<rng:optional><rng:attribute name="count" /></rng:optional>
|
|
|
|
<rng:optional><rng:attribute name="string" /></rng:optional>
|
|
|
|
<rng:optional><rng:attribute name="id" /></rng:optional>
|
|
|
|
<rng:optional><rng:attribute name="context" /></rng:optional>
|
|
|
|
<rng:optional><rng:attribute name="severity" /></rng:optional>
|
|
|
|
<rng:zeroOrMore>
|
|
|
|
<rng:element name="test">
|
|
|
|
<rng:attribute name="expr"/>
|
|
|
|
<rng:choice>
|
|
|
|
<rng:text />
|
|
|
|
<rng:empty />
|
|
|
|
</rng:choice>
|
|
|
|
</rng:element>
|
|
|
|
</rng:zeroOrMore>
|
|
|
|
</rng:element>
|
|
|
|
</rng:define>
|
|
|
|
|
|
|
|
<rng:define name="ir_set">
|
|
|
|
<rng:element name="ir_set">
|
|
|
|
<rng:oneOrMore>
|
|
|
|
<rng:ref name="field" />
|
|
|
|
</rng:oneOrMore>
|
|
|
|
</rng:element>
|
|
|
|
</rng:define>
|
|
|
|
|
2011-04-11 08:32:01 +00:00
|
|
|
<rng:define name="url">
|
|
|
|
<rng:element name="url">
|
|
|
|
<rng:attribute name="id" />
|
|
|
|
<rng:attribute name="name" />
|
|
|
|
<rng:attribute name="url" />
|
|
|
|
<rng:optional><rng:attribute name="target" /></rng:optional>
|
|
|
|
<rng:empty />
|
|
|
|
</rng:element>
|
|
|
|
</rng:define>
|
|
|
|
|
2008-07-01 20:47:53 +00:00
|
|
|
<rng:define name="act_window">
|
|
|
|
<rng:element name="act_window">
|
|
|
|
<rng:attribute name="id" />
|
|
|
|
<rng:attribute name="name" />
|
|
|
|
<rng:attribute name="res_model" />
|
|
|
|
<rng:optional><rng:attribute name="domain" /> </rng:optional>
|
|
|
|
<rng:optional><rng:attribute name="src_model" /></rng:optional>
|
|
|
|
<rng:optional><rng:attribute name="context" /></rng:optional>
|
|
|
|
<rng:optional> <rng:attribute name="view_id"/> </rng:optional>
|
|
|
|
<rng:optional> <rng:attribute name="view_type"/> </rng:optional>
|
|
|
|
<rng:optional> <rng:attribute name="view_mode"/> </rng:optional>
|
|
|
|
<rng:optional> <rng:attribute name="multi"/> </rng:optional>
|
|
|
|
<rng:optional> <rng:attribute name="target"/> </rng:optional>
|
2010-03-11 07:24:30 +00:00
|
|
|
<rng:optional> <rng:attribute name="key2"/> </rng:optional>
|
2008-09-18 14:02:05 +00:00
|
|
|
<rng:optional> <rng:attribute name="groups"/> </rng:optional>
|
2010-06-09 13:40:13 +00:00
|
|
|
<rng:optional> <rng:attribute name="limit"/> </rng:optional>
|
|
|
|
<rng:optional> <rng:attribute name="usage"/> </rng:optional>
|
|
|
|
<rng:optional> <rng:attribute name="auto_refresh"/> </rng:optional>
|
2008-07-01 20:47:53 +00:00
|
|
|
<rng:empty />
|
|
|
|
</rng:element>
|
|
|
|
</rng:define>
|
|
|
|
|
|
|
|
<rng:define name="data">
|
|
|
|
<rng:element name="data">
|
|
|
|
<rng:optional><rng:attribute name="noupdate" /></rng:optional>
|
2010-05-31 14:00:12 +00:00
|
|
|
<rng:optional><rng:attribute name="context" /></rng:optional>
|
2008-07-01 20:47:53 +00:00
|
|
|
<rng:zeroOrMore>
|
|
|
|
<rng:choice>
|
|
|
|
<rng:text/>
|
|
|
|
<rng:ref name="menuitem" />
|
|
|
|
<rng:ref name="record" />
|
2013-07-22 10:12:10 +00:00
|
|
|
<rng:ref name="template" />
|
2009-02-26 14:11:56 +00:00
|
|
|
<rng:ref name="delete" />
|
2008-07-01 20:47:53 +00:00
|
|
|
<rng:ref name="act_window" />
|
2011-04-11 08:32:01 +00:00
|
|
|
<rng:ref name="url" />
|
2008-07-01 20:47:53 +00:00
|
|
|
<rng:ref name="assert" />
|
|
|
|
<rng:ref name="report" />
|
|
|
|
<rng:ref name="workflow" />
|
|
|
|
<rng:ref name="function" />
|
|
|
|
<rng:ref name="ir_set" />
|
|
|
|
</rng:choice>
|
2008-07-03 11:26:25 +00:00
|
|
|
</rng:zeroOrMore>
|
2008-07-01 20:47:53 +00:00
|
|
|
</rng:element>
|
|
|
|
</rng:define>
|
|
|
|
|
|
|
|
<rng:start>
|
2013-02-12 15:23:28 +00:00
|
|
|
<rng:element name="openerp">
|
|
|
|
<rng:oneOrMore>
|
|
|
|
<rng:ref name="data" />
|
|
|
|
</rng:oneOrMore>
|
|
|
|
</rng:element>
|
2008-07-01 20:47:53 +00:00
|
|
|
</rng:start>
|
|
|
|
</rng:grammar>
|