Author: jacopoc
Date: Mon Jan 1 13:56:13 2007 New Revision: 491649 URL: http://svn.apache.org/viewvc?view=rev&rev=491649 Log: Based on comment from David Jones I'm reverting rev. 491626 Added: ofbiz/site/dtds/ ofbiz/site/dtds/component-loader.xsd (with props) ofbiz/site/dtds/datafiles.xsd (with props) ofbiz/site/dtds/entity-config.xsd (with props) ofbiz/site/dtds/entity-eca.xsd (with props) ofbiz/site/dtds/entitygroup.xsd (with props) ofbiz/site/dtds/entitymodel.xsd (with props) ofbiz/site/dtds/fieldtypemodel.xsd (with props) ofbiz/site/dtds/jndi-config.xsd (with props) ofbiz/site/dtds/ofbiz-component.xsd (with props) ofbiz/site/dtds/ofbiz-containers.xsd (with props) ofbiz/site/dtds/regions.xsd (with props) ofbiz/site/dtds/security-config.xsd (with props) ofbiz/site/dtds/service-config.xsd (with props) ofbiz/site/dtds/service-eca.xsd (with props) ofbiz/site/dtds/service-group.xsd (with props) ofbiz/site/dtds/service-mca.xsd (with props) ofbiz/site/dtds/services.xsd (with props) ofbiz/site/dtds/simple-methods.xsd (with props) ofbiz/site/dtds/site-conf.xsd (with props) ofbiz/site/dtds/test-suite.xsd (with props) ofbiz/site/dtds/widget-form.xsd (with props) ofbiz/site/dtds/widget-menu.xsd (with props) ofbiz/site/dtds/widget-screen.xsd (with props) ofbiz/site/dtds/widget-tree.xsd (with props) ofbiz/site/prova.diff Modified: ofbiz/site/documents.html Modified: ofbiz/site/documents.html URL: http://svn.apache.org/viewvc/ofbiz/site/documents.html?view=diff&rev=491649&r1=491648&r2=491649 ============================================================================== --- ofbiz/site/documents.html (original) +++ ofbiz/site/documents.html Mon Jan 1 13:56:13 2007 @@ -229,48 +229,47 @@ --> <li class="contenttext"><a name="XMLDefs">General XML Definitions</a> <ul> - <li class="contenttext"><a href="http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/dtd/ofbiz-containers.xsd?revision=HEAD">OFBiz Containers XSD (ofbiz-containers.xml)</a></li> - <li class="contenttext"><a href="http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/dtd/component-loader.xsd?revision=HEAD">OFBiz Component Load XSD (component-load.xml)</a></li> - <li class="contenttext"><a href="http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/dtd/ofbiz-component.xsd?revision=HEAD">OFBiz Component XSD (ofbiz-component.xml)</a></li> - <li class="contenttext"><a href="http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/dtd/jndi-config.xsd?revision=HEAD">JNDI Server Config XSD (jndiservers.xml)</a></li> - <li class="contenttext"><a href="http://svn.apache.org/viewvc/ofbiz/trunk/framework/security/dtd/security-config.xsd?revision=HEAD">Security Config XSD (security.xml)</a></li> + <li class="contenttext"><a href="dtds/ofbiz-containers.xsd">OFBiz Containers XSD (ofbiz-containers.xml)</a></li> + <li class="contenttext"><a href="dtds/component-loader.xsd">OFBiz Component Load XSD (component-load.xml)</a></li> + <li class="contenttext"><a href="dtds/ofbiz-component.xsd ">OFBiz Component XSD (ofbiz-component.xml)</a></li> + <li class="contenttext"><a href="dtds/jndi-config.xsd">JNDI Server Config XSD (jndiservers.xml)</a></li> + <li class="contenttext"><a href="dtds/security-config.xsd">Security Config XSD (security.xml)</a></li> </ul> </li> <li class="contenttext">Entity Engine XML Definitions <ul> - <li class="contenttext"><a href="http://svn.apache.org/viewvc/ofbiz/trunk/framework/entity/dtd/entity-config.xsd?revision=HEAD">Entity Config XSD (entityengine.xml)</a></li> - <li class="contenttext"><a href="http://svn.apache.org/viewvc/ofbiz/trunk/framework/entity/dtd/entitygroup.xsd?revision=HEAD">Entity Group XSD (entitygroup.xml)</a></li> - <li class="contenttext"><a href="http://svn.apache.org/viewvc/ofbiz/trunk/framework/entity/dtd/entitymodel.xsd?revision=HEAD">Entity Model XSD (entitymodel_*.xml)</a></li> - <li class="contenttext"><a href="http://svn.apache.org/viewvc/ofbiz/trunk/framework/entity/dtd/entity-eca.xsd?revision=HEAD">Entity ECAs XSD (eecas_*.xml)</a></li> - <li class="contenttext"><a href="http://svn.apache.org/viewvc/ofbiz/trunk/framework/entity/dtd/fieldtypemodel.xsd?revision=HEAD">Field Type Model XSD (fieldtype*.xml)</a></li> + <li class="contenttext"><a href="dtds/entity-config.xsd">Entity Config XSD (entityengine.xml)</a></li> + <li class="contenttext"><a href="dtds/entitygroup.xsd">Entity Group XSD (entitygroup.xml)</a></li> + <li class="contenttext"><a href="dtds/entitymodel.xsd">Entity Model XSD (entitymodel_*.xml)</a></li> + <li class="contenttext"><a href="dtds/entity-eca.xsd">Entity ECAs XSD (eecas_*.xml)</a></li> + <li class="contenttext"><a href="dtds/fieldtypemodel.xsd">Field Type Model XSD (fieldtype*.xml)</a></li> </ul> </li> <li class="contenttext">Service Engine XML Definitions <ul> - <li class="contenttext"><a href="http://svn.apache.org/viewvc/ofbiz/trunk/framework/service/dtd/service-config.xsd?revision=HEAD">Service Config XSD (serviceengine.xml)</a></li> - <li class="contenttext"><a href="http://svn.apache.org/viewvc/ofbiz/trunk/framework/service/dtd/services.xsd?revision=HEAD">Service Definition XSD (services_*.xml)</a></li> - <li class="contenttext"><a href="http://svn.apache.org/viewvc/ofbiz/trunk/framework/service/dtd/service-eca.xsd?revision=HEAD">Service ECAs XSD (secas_*.xml)</a></li> - <li class="contenttext"><a href="http://svn.apache.org/viewvc/ofbiz/trunk/framework/service/dtd/service-group.xsd?revision=HEAD">Service Groups XSD (groups_*.xml)</a></li> - <li class="contenttext"><a href="http://svn.apache.org/viewvc/ofbiz/trunk/framework/service/dtd/service-mca.xsd?revision=HEAD">Service MCAs XSD</a></li> + <li class="contenttext"><a href="dtds/service-config.xsd">Service Config XSD (serviceengine.xml)</a></li> + <li class="contenttext"><a href="dtds/services.xsd">Service Definition XSD (services_*.xml)</a></li> + <li class="contenttext"><a href="dtds/service-eca.xsd">Service ECAs XSD (secas_*.xml)</a></li> + <li class="contenttext"><a href="dtds/service-group.xsd">Service Groups XSD (groups_*.xml)</a></li> </ul> </li> <li class="contenttext">Mini-Language XML Definitions <ul> - <li class="contenttext"><a href="http://svn.apache.org/viewvc/ofbiz/trunk/framework/minilang/dtd/simple-methods.xsd?revision=HEAD">Simple Methods XSD</a></li> + <li class="contenttext"><a href="dtds/simple-methods.xsd">Simple Methods XSD</a></li> </ul> </li> <li class="contenttext">Webapp Framework XML Definitions <ul> - <li class="contenttext"><a href="http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/dtd/site-conf.xsd?revision=HEAD">Site Config XSD (controller.xml)</a></li> - <li class="contenttext"><a href="http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/dtd/regions.xsd?revision=HEAD">Regions Definition XSD (regions.xml)</a></li> + <li class="contenttext"><a href="dtds/site-conf.xsd">Site Config XSD (controller.xml)</a></li> + <li class="contenttext"><a href="dtds/regions.xsd">Regions Definition XSD (regions.xml)</a></li> </ul> </li> <li class="contenttext">Widget XML Definitions <ul> - <li class="contenttext"><a href="http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/dtd/widget-form.xsd?revision=HEAD">Form Widget XSD</a></li> - <li class="contenttext"><a href="http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/dtd/widget-menu.xsd?revision=HEAD">Menu Widget XSD</a></li> - <li class="contenttext"><a href="http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/dtd/widget-screen.xsd?revision=HEAD">Screen Widget XSD</a></li> - <li class="contenttext"><a href="http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/dtd/widget-tree.xsd?revision=HEAD">Tree Widget XSD</a></li> + <li class="contenttext"><a href="dtds/widget-form.xsd">Form Widget XSD</a></li> + <li class="contenttext"><a href="dtds/widget-menu.xsd">Menu Widget XSD</a></li> + <li class="contenttext"><a href="dtds/widget-screen.xsd">Screen Widget XSD</a></li> + <li class="contenttext"><a href="dtds/widget-tree.xsd">Tree Widget XSD</a></li> </ul> </li> </ul> Added: ofbiz/site/dtds/component-loader.xsd URL: http://svn.apache.org/viewvc/ofbiz/site/dtds/component-loader.xsd?view=auto&rev=491649 ============================================================================== --- ofbiz/site/dtds/component-loader.xsd (added) +++ ofbiz/site/dtds/component-loader.xsd Mon Jan 1 13:56:13 2007 @@ -0,0 +1,43 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- +Copyright 2001-2006 The Apache Software Foundation + +Licensed under the Apache License, Version 2.0 (the "License"); you may not +use this file except in compliance with the License. You may obtain a copy of +the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +License for the specific language governing permissions and limitations +under the License. +--> +<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> + <xs:element name="component-loader"> + <xs:complexType> + <xs:choice minOccurs="0" maxOccurs="unbounded"> + <xs:element ref="load-component"/> + <xs:element ref="load-components"/> + </xs:choice> + </xs:complexType> + </xs:element> + <xs:element name="load-component"> + <xs:complexType> + <xs:attributeGroup ref="attlist.load-component"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.load-component"> + <xs:attribute type="xs:string" name="component-name"/> + <xs:attribute type="xs:string" name="component-location" use="required"/> + </xs:attributeGroup> + <xs:element name="load-components"> + <xs:complexType> + <xs:attributeGroup ref="attlist.load-components"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.load-components"> + <xs:attribute type="xs:string" name="parent-directory" use="required"/> + </xs:attributeGroup> +</xs:schema> Propchange: ofbiz/site/dtds/component-loader.xsd ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ofbiz/site/dtds/component-loader.xsd ------------------------------------------------------------------------------ svn:keywords = "Date Rev Author URL Id" Propchange: ofbiz/site/dtds/component-loader.xsd ------------------------------------------------------------------------------ svn:mime-type = text/xsd Added: ofbiz/site/dtds/datafiles.xsd URL: http://svn.apache.org/viewvc/ofbiz/site/dtds/datafiles.xsd?view=auto&rev=491649 ============================================================================== --- ofbiz/site/dtds/datafiles.xsd (added) +++ ofbiz/site/dtds/datafiles.xsd Mon Jan 1 13:56:13 2007 @@ -0,0 +1,125 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- +Copyright 2001-2006 The Apache Software Foundation + +Licensed under the Apache License, Version 2.0 (the "License"); you may not +use this file except in compliance with the License. You may obtain a copy of +the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +License for the specific language governing permissions and limitations +under the License. +--> +<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> + <xs:element name="data-files"> + <xs:complexType> + <xs:sequence> + <xs:element maxOccurs="unbounded" ref="data-file"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="data-file"> + <xs:complexType> + <xs:sequence> + <xs:element maxOccurs="unbounded" ref="record"/> + </xs:sequence> + <xs:attributeGroup ref="attlist.data-file"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.data-file"> + <xs:attribute name="name" use="required"/> + <xs:attribute name="type-code" use="required"/> + <xs:attribute name="sender"/> + <xs:attribute name="receiver"/> + <xs:attribute name="delimiter"/> + <xs:attribute name="record-length"/> + <xs:attribute name="separator-style" use="required"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="fixed-length"/> + <xs:enumeration value="fixed-record"/> + <xs:enumeration value="delimited"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute name="description"/> + </xs:attributeGroup> + <xs:element name="record"> + <xs:complexType> + <xs:sequence> + <xs:element maxOccurs="unbounded" ref="field"/> + </xs:sequence> + <xs:attributeGroup ref="attlist.record"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.record"> + <xs:attribute name="name" use="required"/> + <xs:attribute name="type-code"/> + <xs:attribute name="tc-min"/> + <xs:attribute name="tc-max"/> + <xs:attribute name="tc-isnum" default="true"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="false"/> + <xs:enumeration value="true"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute name="tc-position"/> + <xs:attribute name="tc-length"/> + <xs:attribute name="description"/> + <xs:attribute name="parent-name"/> + <xs:attribute name="limit" default="many"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="one"/> + <xs:enumeration value="many"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:attributeGroup> + <xs:element name="field"> + <xs:complexType> + <xs:attributeGroup ref="attlist.field"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.field"> + <xs:attribute name="name" use="required"/> + <xs:attribute name="position"/> + <xs:attribute name="length"/> + <xs:attribute name="type" use="required"/> + <xs:attribute name="format"/> + <xs:attribute name="valid-exp"/> + <xs:attribute name="description"/> + <xs:attribute name="default-value"/> + <xs:attribute name="prim-key" default="false"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="true"/> + <xs:enumeration value="false"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute name="ignored" default="false"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="true"/> + <xs:enumeration value="false"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute name="expression" default="false"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="true"/> + <xs:enumeration value="false"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute name="ref-field"/> + </xs:attributeGroup> +</xs:schema> Propchange: ofbiz/site/dtds/datafiles.xsd ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ofbiz/site/dtds/datafiles.xsd ------------------------------------------------------------------------------ svn:keywords = "Date Rev Author URL Id" Propchange: ofbiz/site/dtds/datafiles.xsd ------------------------------------------------------------------------------ svn:mime-type = text/xsd Added: ofbiz/site/dtds/entity-config.xsd URL: http://svn.apache.org/viewvc/ofbiz/site/dtds/entity-config.xsd?view=auto&rev=491649 ============================================================================== --- ofbiz/site/dtds/entity-config.xsd (added) +++ ofbiz/site/dtds/entity-config.xsd Mon Jan 1 13:56:13 2007 @@ -0,0 +1,456 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- +Copyright 2001-2006 The Apache Software Foundation + +Licensed under the Apache License, Version 2.0 (the "License"); you may not +use this file except in compliance with the License. You may obtain a copy of +the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +License for the specific language governing permissions and limitations +under the License. +--> +<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> + <!-- ====================== Root Element ======================= --> + <xs:element name="entity-config"> + <xs:complexType> + <xs:sequence> + <xs:element maxOccurs="unbounded" ref="resource-loader"/> + <xs:element ref="transaction-factory"/> + <xs:element maxOccurs="unbounded" ref="delegator"/> + <xs:element maxOccurs="unbounded" ref="entity-model-reader"/> + <xs:element maxOccurs="unbounded" ref="entity-group-reader"/> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="entity-eca-reader"/> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="entity-data-reader"/> + <xs:element maxOccurs="unbounded" ref="field-type"/> + <xs:element maxOccurs="unbounded" ref="datasource"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="resource-loader"> + <xs:complexType> + <xs:attributeGroup ref="attlist.resource-loader"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.resource-loader"> + <xs:attribute type="xs:string" name="name" use="required"/> + <xs:attribute type="xs:string" name="class" use="required"/> + <xs:attribute type="xs:string" name="prepend-env"/> + <xs:attribute type="xs:string" name="prefix"/> + </xs:attributeGroup> + <xs:element name="transaction-factory"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" ref="user-transaction-jndi"/> + <xs:element minOccurs="0" ref="transaction-manager-jndi"/> + </xs:sequence> + <xs:attributeGroup ref="attlist.transaction-factory"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.transaction-factory"> + <xs:attribute type="xs:string" name="class" use="required"/> + </xs:attributeGroup> + <xs:element name="user-transaction-jndi"> + <xs:complexType> + <xs:attributeGroup ref="attlist.user-transaction-jndi"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.user-transaction-jndi"> + <xs:attribute type="xs:string" name="jndi-server-name" use="required"/> + <xs:attribute type="xs:string" name="jndi-name" use="required"/> + </xs:attributeGroup> + <xs:element name="transaction-manager-jndi"> + <xs:complexType> + <xs:attributeGroup ref="attlist.transaction-manager-jndi"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.transaction-manager-jndi"> + <xs:attribute type="xs:string" name="jndi-server-name" use="required"/> + <xs:attribute type="xs:string" name="jndi-name" use="required"/> + </xs:attributeGroup> + <xs:element name="delegator"> + <xs:complexType> + <xs:sequence> + <xs:element maxOccurs="unbounded" ref="group-map"/> + </xs:sequence> + <xs:attributeGroup ref="attlist.delegator"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.delegator"> + <xs:attribute type="xs:string" name="name" use="required"/> + <xs:attribute type="xs:string" name="entity-model-reader" use="required"/> + <xs:attribute type="xs:string" name="entity-group-reader" use="required"/> + <xs:attribute type="xs:string" name="entity-eca-reader"/> + <xs:attribute name="entity-eca-enabled" default="true"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="true"/> + <xs:enumeration value="false"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute type="xs:string" name="entity-eca-handler-class-name" default="org.ofbiz.entityext.eca.DelegatorEcaHandler"/> + <xs:attribute name="distributed-cache-clear-enabled" default="false"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="true"/> + <xs:enumeration value="false"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute type="xs:string" name="distributed-cache-clear-class-name" default="org.ofbiz.entityext.cache.EntityCacheServices"/> + <xs:attribute type="xs:string" name="distributed-cache-clear-user-login-id" default="system"/> + <xs:attribute type="xs:string" name="sequenced-id-prefix"/> + </xs:attributeGroup> + <xs:element name="group-map"> + <xs:complexType> + <xs:attributeGroup ref="attlist.group-map"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.group-map"> + <xs:attribute type="xs:string" name="group-name" use="required"/> + <xs:attribute type="xs:string" name="datasource-name" use="required"/> + </xs:attributeGroup> + <xs:element name="entity-model-reader"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="resource"/> + </xs:sequence> + <xs:attributeGroup ref="attlist.entity-model-reader"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.entity-model-reader"> + <xs:attribute type="xs:string" name="name" use="required"/> + </xs:attributeGroup> + <xs:element name="resource"> + <xs:complexType> + <xs:attributeGroup ref="attlist.resource"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.resource"> + <xs:attribute type="xs:string" name="loader" use="required"/> + <xs:attribute type="xs:string" name="location" use="required"/> + </xs:attributeGroup> + <xs:element name="entity-eca-reader"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="resource"/> + </xs:sequence> + <xs:attributeGroup ref="attlist.entity-eca-reader"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.entity-eca-reader"> + <xs:attribute type="xs:string" name="name" use="required"/> + </xs:attributeGroup> + <xs:element name="entity-group-reader"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="resource"/> + </xs:sequence> + <xs:attributeGroup ref="attlist.entity-group-reader"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.entity-group-reader"> + <xs:attribute type="xs:string" name="name" use="required"/> + <xs:attribute type="xs:string" name="loader"/> + <xs:attribute type="xs:string" name="location"/> + </xs:attributeGroup> + <xs:element name="entity-data-reader"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="resource"/> + </xs:sequence> + <xs:attributeGroup ref="attlist.entity-data-reader"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.entity-data-reader"> + <xs:attribute type="xs:string" name="name" use="required"/> + </xs:attributeGroup> + <xs:element name="field-type"> + <xs:complexType> + <xs:attributeGroup ref="attlist.field-type"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.field-type"> + <xs:attribute type="xs:string" name="name" use="required"/> + <xs:attribute type="xs:string" name="loader" use="required"/> + <xs:attribute type="xs:string" name="location" use="required"/> + </xs:attributeGroup> + <xs:element name="datasource"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="sql-load-path"/> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="read-data"/> + <xs:choice minOccurs="1" maxOccurs="1"> + <xs:element minOccurs="0" maxOccurs="1" ref="jndi-jdbc"/> + <xs:element minOccurs="0" maxOccurs="1" ref="inline-jdbc"/> + <xs:element minOccurs="0" maxOccurs="1" ref="tyrex-dataSource"/> + </xs:choice> + <!-- <xs:any minOccurs="0" maxOccurs="unbounded"/> --> + </xs:sequence> + <xs:attributeGroup ref="attlist.datasource"/> + </xs:complexType> + </xs:element> + <!-- main subelements of datasource are (sql-load-path*, (inline-jdbc | jndi-jdbc | tyrex-dataSource | ANY), but ANY must be used alone for certain XML parsers --> + <xs:attributeGroup name="attlist.datasource"> + <xs:attribute type="xs:string" name="name" use="required"/> + <xs:attribute type="xs:string" name="helper-class" use="required"/> + <xs:attribute type="xs:string" name="field-type-name" use="required"/> + <xs:attribute name="use-schemas" default="true"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="true"/> + <xs:enumeration value="false"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute type="xs:string" name="schema-name"/> + <xs:attribute name="check-on-start" default="true"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="true"/> + <xs:enumeration value="false"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute name="add-missing-on-start" default="false"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="true"/> + <xs:enumeration value="false"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute name="use-pk-constraint-names" default="true"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="true"/> + <xs:enumeration value="false"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute name="check-pks-on-start" default="true"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="true"/> + <xs:enumeration value="false"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute type="xs:nonNegativeInteger" name="constraint-name-clip-length" default="30"/> + <xs:attribute name="use-proxy-cursor" default="false"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="true"/> + <xs:enumeration value="false"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute type="xs:string" name="proxy-cursor-name" default="p_cursor"/> + <xs:attribute type="xs:integer" name="result-fetch-size" default="-1"/> + <xs:attribute name="use-foreign-keys" default="true"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="true"/> + <xs:enumeration value="false"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute name="use-foreign-key-indices" default="true"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="true"/> + <xs:enumeration value="false"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute name="check-fks-on-start" default="false"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="true"/> + <xs:enumeration value="false"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute name="check-fk-indices-on-start" default="false"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="true"/> + <xs:enumeration value="false"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute name="fk-style" default="name_constraint"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="name_constraint"/> + <xs:enumeration value="name_fk"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute name="use-fk-initially-deferred" default="false"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="true"/> + <xs:enumeration value="false"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute name="use-indices" default="true"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="true"/> + <xs:enumeration value="false"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute name="check-indices-on-start" default="false"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="true"/> + <xs:enumeration value="false"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute name="join-style" default="ansi"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="ansi"/> + <xs:enumeration value="ansi-no-parenthesis"/> + <xs:enumeration value="theta-oracle"/> + <xs:enumeration value="theta-mssql"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute name="alias-view-columns" default="true"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="true"/> + <xs:enumeration value="false"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute name="always-use-constraint-keyword" default="false"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="true"/> + <xs:enumeration value="false"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute name="drop-fk-use-foreign-key-keyword" default="false"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="true"/> + <xs:enumeration value="false"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute name="use-binary-type-for-blob" default="false"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="true"/> + <xs:enumeration value="false"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute type="xs:string" name="table-type"/> + <xs:attribute type="xs:string" name="character-set"/> + <xs:attribute type="xs:string" name="collate"/> + </xs:attributeGroup> + <xs:element name="sql-load-path"> + <xs:complexType> + <xs:attributeGroup ref="attlist.sql-load-path"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.sql-load-path"> + <xs:attribute type="xs:string" name="path" use="required"/> + <xs:attribute type="xs:string" name="prepend-env"/> + </xs:attributeGroup> + <xs:element name="read-data"> + <xs:complexType> + <xs:attributeGroup ref="attlist.read-data"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.read-data"> + <xs:attribute type="xs:string" name="reader-name" use="required"/> + </xs:attributeGroup> + <xs:element name="inline-jdbc"> + <xs:complexType> + <xs:attributeGroup ref="attlist.inline-jdbc"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.inline-jdbc"> + <xs:attribute type="xs:string" name="jdbc-driver" use="required"/> + <xs:attribute type="xs:string" name="jdbc-uri" use="required"/> + <xs:attribute type="xs:string" name="jdbc-username" use="required"/> + <xs:attribute type="xs:string" name="jdbc-password" use="required"/> + <xs:attribute name="isolation-level"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="None"/> + <xs:enumeration value="ReadCommitted"/> + <xs:enumeration value="ReadUncommitted"/> + <xs:enumeration value="RepeatableRead"/> + <xs:enumeration value="Serializable"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute type="xs:nonNegativeInteger" name="pool-maxsize" default="50"/> + <xs:attribute type="xs:nonNegativeInteger" name="pool-minsize" default="2"/> + <xs:attribute type="xs:nonNegativeInteger" name="pool-sleeptime" default="300000"/> + <xs:attribute type="xs:nonNegativeInteger" name="pool-lifetime" default="600000"/> + <xs:attribute type="xs:nonNegativeInteger" name="pool-deadlock-maxwait" default="300000"/> + <xs:attribute type="xs:nonNegativeInteger" name="pool-deadlock-retrywait" default="10000"/> + <xs:attribute type="xs:string" name="pool-jdbc-test-stmt"/> + <xs:attribute type="xs:string" name="pool-xa-wrapper-class" default="org.enhydra.jdbc.standard.StandardXADataSource"/> + </xs:attributeGroup> + <xs:element name="jndi-jdbc"> + <xs:complexType> + <xs:attributeGroup ref="attlist.jndi-jdbc"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.jndi-jdbc"> + <xs:attribute type="xs:string" name="jndi-server-name" use="required"/> + <xs:attribute type="xs:string" name="jndi-name" use="required"/> + <xs:attribute name="isolation-level"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="None"/> + <xs:enumeration value="ReadCommitted"/> + <xs:enumeration value="ReadUncommitted"/> + <xs:enumeration value="RepeatableRead"/> + <xs:enumeration value="Serializable"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:attributeGroup> + <xs:element name="tyrex-dataSource"> + <xs:complexType> + <xs:attributeGroup ref="attlist.tyrex-dataSource"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.tyrex-dataSource"> + <xs:attribute type="xs:string" name="dataSource-name" use="required"/> + <xs:attribute name="isolation-level"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="None"/> + <xs:enumeration value="ReadCommitted"/> + <xs:enumeration value="ReadUncommitted"/> + <xs:enumeration value="RepeatableRead"/> + <xs:enumeration value="Serializable"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:attributeGroup> + <xs:complexType name="any" mixed="true"> + <xs:sequence> + <xs:any minOccurs="0" maxOccurs="unbounded" processContents="skip"/> + </xs:sequence> + </xs:complexType> +</xs:schema> Propchange: ofbiz/site/dtds/entity-config.xsd ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ofbiz/site/dtds/entity-config.xsd ------------------------------------------------------------------------------ svn:keywords = "Date Rev Author URL Id" Propchange: ofbiz/site/dtds/entity-config.xsd ------------------------------------------------------------------------------ svn:mime-type = text/xsd Added: ofbiz/site/dtds/entity-eca.xsd URL: http://svn.apache.org/viewvc/ofbiz/site/dtds/entity-eca.xsd?view=auto&rev=491649 ============================================================================== --- ofbiz/site/dtds/entity-eca.xsd (added) +++ ofbiz/site/dtds/entity-eca.xsd Mon Jan 1 13:56:13 2007 @@ -0,0 +1,222 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- +Copyright 2001-2006 The Apache Software Foundation + +Licensed under the Apache License, Version 2.0 (the "License"); you may not +use this file except in compliance with the License. You may obtain a copy of +the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +License for the specific language governing permissions and limitations +under the License. +--> +<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> + <xs:element name="entity-eca"> + <xs:complexType> + <xs:sequence> + <xs:element maxOccurs="unbounded" ref="eca"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="eca"> + <xs:complexType> + <xs:sequence> + <xs:choice minOccurs="0" maxOccurs="unbounded"> + <xs:element ref="condition"/> + <xs:element ref="condition-field"/> + </xs:choice> + <xs:element maxOccurs="unbounded" ref="action"/> + </xs:sequence> + <xs:attributeGroup ref="attlist.eca"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.eca"> + <xs:attribute type="xs:string" name="entity" use="required"/> + <xs:attribute name="operation" use="required"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="create"/> + <xs:enumeration value="store"/> + <xs:enumeration value="remove"/> + <xs:enumeration value="find"/> + <xs:enumeration value="create-store"/> + <xs:enumeration value="create-remove"/> + <xs:enumeration value="store-remove"/> + <xs:enumeration value="create-store-remove"/> + <xs:enumeration value="any"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute name="event" use="required"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="validate"/> + <xs:enumeration value="run"/> + <xs:enumeration value="return"/> + <xs:enumeration value="cache-check"/> + <xs:enumeration value="cache-put"/> + <xs:enumeration value="cache-clear"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute name="run-on-error" default="false"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="true"/> + <xs:enumeration value="false"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:attributeGroup> + <xs:element name="condition"> + <xs:complexType> + <xs:attributeGroup ref="attlist.condition"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.condition"> + <xs:attribute type="xs:string" name="field-name" use="required"/> + <xs:attribute name="operator" use="required"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="less"/> + <xs:enumeration value="greater"/> + <xs:enumeration value="less-equals"/> + <xs:enumeration value="greater-equals"/> + <xs:enumeration value="equals"/> + <xs:enumeration value="not-equals"/> + <xs:enumeration value="is-empty"/> + <xs:enumeration value="is-not-empty"/> + <xs:enumeration value="contains"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute type="xs:string" name="value"/> + <xs:attribute name="type" default="String"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="PlainString"/> + <xs:enumeration value="String"/> + <xs:enumeration value="BigDecimal"/> + <xs:enumeration value="Double"/> + <xs:enumeration value="Float"/> + <xs:enumeration value="Long"/> + <xs:enumeration value="Integer"/> + <xs:enumeration value="Date"/> + <xs:enumeration value="Time"/> + <xs:enumeration value="Timestamp"/> + <xs:enumeration value="Boolean"/> + <xs:enumeration value="Object"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute type="xs:string" name="format"/> + </xs:attributeGroup> + <xs:element name="condition-field"> + <xs:complexType> + <xs:attributeGroup ref="attlist.condition-field"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.condition-field"> + <xs:attribute type="xs:string" name="field-name" use="required"/> + <xs:attribute name="operator" use="required"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="less"/> + <xs:enumeration value="greater"/> + <xs:enumeration value="less-equals"/> + <xs:enumeration value="greater-equals"/> + <xs:enumeration value="equals"/> + <xs:enumeration value="not-equals"/> + <xs:enumeration value="contains"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute type="xs:string" name="to-field-name"/> + <xs:attribute name="type" default="String"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="PlainString"/> + <xs:enumeration value="String"/> + <xs:enumeration value="BigDecimal"/> + <xs:enumeration value="Double"/> + <xs:enumeration value="Float"/> + <xs:enumeration value="Long"/> + <xs:enumeration value="Integer"/> + <xs:enumeration value="Date"/> + <xs:enumeration value="Time"/> + <xs:enumeration value="Timestamp"/> + <xs:enumeration value="Boolean"/> + <xs:enumeration value="Object"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute type="xs:string" name="format"/> + </xs:attributeGroup> + <xs:element name="action"> + <xs:complexType> + <xs:attributeGroup ref="attlist.action"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.action"> + <xs:attribute type="xs:string" name="service" use="required"/> + <xs:attribute name="mode" use="required"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="sync"/> + <xs:enumeration value="async"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute name="result-to-value" default="true"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="true"/> + <xs:enumeration value="false"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute name="abort-on-error" default="false"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="true"/> + <xs:enumeration value="false"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute name="rollback-on-error" default="false"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="true"/> + <xs:enumeration value="false"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute name="persist" default="false"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="true"/> + <xs:enumeration value="false"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute type="xs:string" name="run-as-user" default="system"/> + <xs:attribute type="xs:string" name="value-attr"/> + </xs:attributeGroup> +</xs:schema> +<!-- + if value-attr is specified the generic value object corresponding to the entity in question will be passed + to the action service +--> +<!-- + <entity-eca> + <eca entity="Product" operation="create" event="return"> + <condition field-name="foo" operator="equals" rhs="1"/> + <action service="testScv" mode="sync"/> + <action service="testScv2" mode="sync"/> + </eca> + </entity-eca> +--> Propchange: ofbiz/site/dtds/entity-eca.xsd ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ofbiz/site/dtds/entity-eca.xsd ------------------------------------------------------------------------------ svn:keywords = "Date Rev Author URL Id" Propchange: ofbiz/site/dtds/entity-eca.xsd ------------------------------------------------------------------------------ svn:mime-type = text/xsd Added: ofbiz/site/dtds/entitygroup.xsd URL: http://svn.apache.org/viewvc/ofbiz/site/dtds/entitygroup.xsd?view=auto&rev=491649 ============================================================================== --- ofbiz/site/dtds/entitygroup.xsd (added) +++ ofbiz/site/dtds/entitygroup.xsd Mon Jan 1 13:56:13 2007 @@ -0,0 +1,40 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- +Copyright 2001-2006 The Apache Software Foundation + +Licensed under the Apache License, Version 2.0 (the "License"); you may not +use this file except in compliance with the License. You may obtain a copy of +the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +License for the specific language governing permissions and limitations +under the License. +--> +<!-- + * This is the DTD for the Open For Business Generic Entity Model field type definition XML file. +--> +<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> + <!-- ====================== Root Element ======================= --> + <xs:element name="entitygroup"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="entity-group"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <!-- ================= Children of entitygroup =================== --> + <xs:element name="entity-group"> + <xs:complexType> + <xs:attributeGroup ref="attlist.entity-group"/> + </xs:complexType> + </xs:element> + <!-- ================= Children of entity-group =================== --> + <xs:attributeGroup name="attlist.entity-group"> + <xs:attribute type="xs:string" name="group" use="required"/> + <xs:attribute type="xs:string" name="entity" use="required"/> + </xs:attributeGroup> +</xs:schema> Propchange: ofbiz/site/dtds/entitygroup.xsd ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ofbiz/site/dtds/entitygroup.xsd ------------------------------------------------------------------------------ svn:keywords = "Date Rev Author URL Id" Propchange: ofbiz/site/dtds/entitygroup.xsd ------------------------------------------------------------------------------ svn:mime-type = text/xsd Added: ofbiz/site/dtds/entitymodel.xsd URL: http://svn.apache.org/viewvc/ofbiz/site/dtds/entitymodel.xsd?view=auto&rev=491649 ============================================================================== --- ofbiz/site/dtds/entitymodel.xsd (added) +++ ofbiz/site/dtds/entitymodel.xsd Mon Jan 1 13:56:13 2007 @@ -0,0 +1,387 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- +Copyright 2001-2006 The Apache Software Foundation + +Licensed under the Apache License, Version 2.0 (the "License"); you may not +use this file except in compliance with the License. You may obtain a copy of +the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +License for the specific language governing permissions and limitations +under the License. +--> +<!-- + *This is the DTD for the Open For Business Generic Entity Model entity definition XML file. + *This DTD is meant to be as simple as possible, and is modelled from the standard ejb deployment descriptor ejb-jar.xml. +--> +<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> + <!-- ====================== Root Element ======================= --> + <xs:element name="entitymodel"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" ref="title"/> + <xs:element minOccurs="0" ref="description"/> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="copyright"/> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="author"/> + <xs:element minOccurs="0" ref="version"/> + <xs:choice minOccurs="0" maxOccurs="unbounded"> + <xs:element ref="entity"/> + <xs:element ref="view-entity"/> + <xs:element ref="extend-entity"/> + </xs:choice> + </xs:sequence> + </xs:complexType> + </xs:element> + <!-- ================= Children of entitymodel =================== --> + <xs:element name="title" type="xs:string"/> + <xs:element name="description" type="xs:string"/> + <xs:element name="copyright" type="xs:string"/> + <xs:element name="author" type="xs:string"/> + <xs:element name="version" type="xs:string"/> + <!-- ================== entity ===================== --> + <xs:element name="entity"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" ref="description"/> + <xs:element maxOccurs="unbounded" ref="field"/> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="prim-key"/> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="relation"/> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="index"/> + </xs:sequence> + <xs:attributeGroup ref="attlist.entity"/> + </xs:complexType> + </xs:element> + <!-- see the children of entitymodel section for description, etc. --> + <xs:attributeGroup name="attlist.entity"> + <xs:attribute type="xs:string" name="entity-name" use="required"/> + <xs:attribute type="xs:string" name="table-name"/> + <xs:attribute type="xs:string" name="package-name" use="required"/> + <xs:attribute type="xs:string" name="default-resource-name"/> + <xs:attribute type="xs:string" name="dependent-on"/> + <xs:attribute name="enable-lock" default="false"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="true"/> + <xs:enumeration value="false"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute name="no-auto-stamp" default="false"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="true"/> + <xs:enumeration value="false"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute name="never-cache" default="false"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="true"/> + <xs:enumeration value="false"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute name="auto-clear-cache" default="true"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="true"/> + <xs:enumeration value="false"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute type="xs:string" name="title"/> + <xs:attribute type="xs:string" name="copyright"/> + <xs:attribute type="xs:string" name="author"/> + <xs:attribute type="xs:string" name="version"/> + </xs:attributeGroup> + <xs:element name="prim-key"> + <xs:complexType> + <xs:attributeGroup ref="attlist.prim-key"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.prim-key"> + <xs:attribute type="xs:string" name="field" use="required"/> + </xs:attributeGroup> + <!-- ==================== field ===================== --> + <xs:element name="field"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" ref="description"/> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="validate"/> + </xs:sequence> + <xs:attributeGroup ref="attlist.field"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.field"> + <xs:attribute type="xs:string" name="name" use="required"/> + <xs:attribute type="xs:string" name="col-name"/> + <xs:attribute type="xs:string" name="type" use="required"/> + <xs:attribute name="encrypt" default="false"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="true"/> + <xs:enumeration value="false"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:attributeGroup> + <xs:element name="validate"> + <xs:complexType> + <xs:attributeGroup ref="attlist.validate"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.validate"> + <xs:attribute type="xs:string" name="name" use="required"/> + </xs:attributeGroup> + <!-- ==================== relation ====================== --> + <!-- specifies whether or not the relation is a dependent one; ie if the related entity can exist without the main entity --> + <xs:element name="relation"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" ref="description"/> + <xs:element maxOccurs="unbounded" ref="key-map"/> + </xs:sequence> + <xs:attributeGroup ref="attlist.relation"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.relation"> + <xs:attribute name="type" use="required"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="one"/> + <xs:enumeration value="many"/> + <xs:enumeration value="one-nofk"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute type="xs:string" name="title"/> + <xs:attribute type="xs:string" name="rel-entity-name" use="required"/> + <xs:attribute type="xs:string" name="fk-name"/> + </xs:attributeGroup> + <xs:element name="key-map"> + <xs:complexType> + <xs:attributeGroup ref="attlist.key-map"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.key-map"> + <xs:attribute type="xs:string" name="field-name" use="required"/> + <xs:attribute type="xs:string" name="rel-field-name"/> + </xs:attributeGroup> + <!-- ==================== index ===================== --> + <xs:element name="index"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" ref="description"/> + <xs:element maxOccurs="unbounded" ref="index-field"/> + </xs:sequence> + <xs:attributeGroup ref="attlist.index"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.index"> + <xs:attribute type="xs:string" name="name" use="required"/> + <xs:attribute name="unique" default="false"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="true"/> + <xs:enumeration value="false"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:attributeGroup> + <xs:element name="index-field"> + <xs:complexType> + <xs:attributeGroup ref="attlist.index-field"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.index-field"> + <xs:attribute type="xs:string" name="name" use="required"/> + </xs:attributeGroup> + <!-- ================== view-entity ===================== --> + <xs:element name="view-entity"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" ref="description"/> + <xs:element maxOccurs="unbounded" ref="member-entity"/> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="alias-all"/> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="alias"/> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="view-link"/> + <xs:element minOccurs="0" maxOccurs="unbounded |
Free forum by Nabble | Edit this page |