⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 simple-methods.xsd

📁 Sequoia ERP是一个真正的企业级开源ERP解决方案。它提供的模块包括:电子商务应用(e-commerce), POS系统(point of sales),知识管理,存货与仓库管理
💻 XSD
📖 第 1 页 / 共 5 页
字号:
<?xml version="1.0" encoding="UTF-8"?><!--     *  Copyright (c) 2001-2004 The Open For Business Project - www.ofbiz.org     *     *  Permission is hereby granted, free of charge, to any person obtaining a     *  copy of this software and associated documentation files (the "Software"),     *  to deal in the Software without restriction, including without limitation     *  the rights to use, copy, modify, merge, publish, distribute, sublicense,     *  and/or sell copies of the Software, and to permit persons to whom the     *  Software is furnished to do so, subject to the following conditions:     *     *  The above copyright notice and this permission notice shall be included     *  in all copies or substantial portions of the Software.     *     *  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS     *  OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF     *  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.     *  IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY     *  CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT     *  OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR     *  THE USE OR OTHER DEALINGS IN THE SOFTWARE.         *  This is the DTD for the Open For Business Simple Event definition XML file.--><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"><!--    ==================================================    ========== The Simple Methods Section ==========    ==================================================    (see further down for the Simple Map Processor Section)-->  <!-- Reusable artifacts (abstract elements, groups, attributeGroups -->    <xs:element name="CallOperations" abstract="true"/>    <xs:element name="EventOperations" abstract="true"/>    <xs:element name="ServiceOperations" abstract="true"/>    <xs:element name="EnvOperations" abstract="true"/>    <xs:element name="EntityMiscOperations" abstract="true"/>    <xs:element name="EntityFindOperations" abstract="true"/>    <xs:element name="EntityValueOperations" abstract="true"/>    <xs:element name="EntityListOperations" abstract="true"/>    <xs:element name="EntityTxOperations" abstract="true"/>    <xs:element name="ControlOperations" abstract="true"/>    <xs:element name="IfBasicOperations" abstract="true"/>    <xs:element name="IfOtherOperations" abstract="true"/>    <xs:element name="OtherOperations" abstract="true"/>    <xs:group name="AllOperations">        <xs:choice>            <xs:element ref="CallOperations"/>            <xs:element ref="EventOperations"/>            <xs:element ref="ServiceOperations"/>            <xs:element ref="EnvOperations"/>            <xs:element ref="EntityMiscOperations"/>            <xs:element ref="EntityFindOperations"/>            <xs:element ref="EntityValueOperations"/>            <xs:element ref="EntityListOperations"/>            <xs:element ref="EntityTxOperations"/>            <xs:element ref="ControlOperations"/>            <xs:element ref="IfBasicOperations"/>            <xs:element ref="IfOtherOperations"/>            <xs:element ref="OtherOperations"/>        </xs:choice>    </xs:group>    <xs:attributeGroup name="attlist.propertyInfoOptional">        <xs:attribute type="xs:string" name="resource"/>        <xs:attribute type="xs:string" name="property"/>    </xs:attributeGroup>    <xs:attributeGroup name="attlist.typeDefaultString">        <xs:attribute name="type" default="String">            <xs:simpleType>                <xs:restriction base="xs:token">                    <xs:enumeration value="PlainString"/>                    <xs:enumeration value="String"/>                    <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:attributeGroup>    <xs:attributeGroup name="attlist.operatorRequired">        <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:attributeGroup>  <!-- ELEMENTS start here -->    <xs:element name="field">        <xs:complexType>            <xs:attributeGroup ref="attlist.field"/>        </xs:complexType>    </xs:element>    <xs:attributeGroup name="attlist.field">        <xs:attribute type="xs:string" name="field-name" use="required"/>        <xs:attribute type="xs:string" name="map-name"/>        <xs:attribute type="xs:string" name="type"/>    </xs:attributeGroup>    <xs:element name="string">        <xs:complexType mixed="true">            <xs:attributeGroup ref="attlist.string"/>        </xs:complexType>    </xs:element>    <xs:attributeGroup name="attlist.string">        <xs:attribute type="xs:string" name="value"/>    </xs:attributeGroup>    <xs:element name="simple-methods">        <xs:complexType>            <xs:sequence>                <xs:element maxOccurs="unbounded" ref="simple-method"/>            </xs:sequence>        </xs:complexType>    </xs:element>    <xs:element name="simple-method">        <xs:annotation>            <xs:documentation>        A simple method can be called in either an event context from the Control        Servlet (or another event) or in a service context through the Service        Engine, or any other component that has access to a service dispatcher.                The field-to-request and field-to-session elements will be IGNORED when        called in a service context. So, they are ONLY used when called in an event context.                The field-to-result elements will be ignored in an event context, ie only used in a service.                The parameter-map-name env entry will contain the HttpRequest parameters for        running in an event context and and the input context when running in a service.            </xs:documentation>        </xs:annotation>        <xs:complexType>            <xs:group minOccurs="0" maxOccurs="unbounded" ref="AllOperations"/>            <xs:attributeGroup ref="attlist.simple-method"/>        </xs:complexType>    </xs:element>    <xs:attributeGroup name="attlist.simple-method">        <xs:attribute type="xs:string" name="method-name" use="required"/>        <xs:attribute type="xs:string" name="short-description" use="required"/>        <xs:attribute name="login-required" 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-transaction" 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="default-error-code" default="error"/>        <xs:attribute type="xs:string" name="default-success-code" default="success"/>        <xs:attribute type="xs:string" name="parameter-map-name" default="parameters"/>        <xs:attribute type="xs:string" name="event-request-object-name" default="request"/>        <xs:attribute type="xs:string" name="event-response-object-name" default="response"/>        <xs:attribute type="xs:string" name="event-response-code-name" default="_response_code_"/>        <xs:attribute type="xs:string" name="event-error-message-name" default="_error_message_"/>        <xs:attribute type="xs:string" name="event-event-message-name" default="_event_message_"/>        <xs:attribute type="xs:string" name="service-response-message-name" default="responseMessage"/>        <xs:attribute type="xs:string" name="service-error-message-name" default="errorMessage"/>        <xs:attribute type="xs:string" name="service-error-message-list-name" default="errorMessageList"/>        <xs:attribute type="xs:string" name="service-error-message-map-name" default="errorMessageMap"/>        <xs:attribute type="xs:string" name="service-success-message-name" default="successMessage"/>        <xs:attribute type="xs:string" name="service-success-message-list-name" default="successMessageList"/>        <xs:attribute type="xs:string" name="locale-name" default="locale"/>        <xs:attribute type="xs:string" name="delegator-name" default="delegator"/>        <xs:attribute type="xs:string" name="security-name" default="security"/>        <xs:attribute type="xs:string" name="dispatcher-name" default="dispatcher"/>        <xs:attribute type="xs:string" name="user-login-name" default="userLogin"/>    </xs:attributeGroup>    <xs:element name="call-map-processor" substitutionGroup="CallOperations">        <xs:annotation>            <xs:documentation>        If both an external and an inline map-processor are specified, the external        one will be called first, allowing the inline one to override its behavior            </xs:documentation>        </xs:annotation>        <xs:complexType>            <xs:sequence>                <xs:element minOccurs="0" ref="simple-map-processor"/>            </xs:sequence>            <xs:attributeGroup ref="attlist.call-map-processor"/>        </xs:complexType>    </xs:element>    <xs:attributeGroup name="attlist.call-map-processor">        <xs:attribute type="xs:string" name="xml-resource"/>        <xs:attribute type="xs:string" name="processor-name"/>        <xs:attribute type="xs:string" name="in-map-name" use="required"/>        <xs:attribute type="xs:string" name="out-map-name" use="required"/>        <xs:attribute type="xs:string" name="error-list-name" default="error_list"/>    </xs:attributeGroup>    <xs:element name="set-service-fields" substitutionGroup="CallOperations">        <xs:complexType>            <xs:attributeGroup ref="attlist.set-service-fields"/>        </xs:complexType>    </xs:element>    <xs:attributeGroup name="attlist.set-service-fields">        <xs:attribute type="xs:string" name="service-name" use="required"/>        <xs:attribute type="xs:string" name="map-name" use="required"/>        <xs:attribute type="xs:string" name="to-map-name" use="required"/>    </xs:attributeGroup>    <xs:element name="call-service" substitutionGroup="CallOperations">        <xs:annotation>            <xs:documentation>        The result-to-request and result-to-session elements will be IGNORED when        called in a service context. So, they are ONLY used when called in an event context.            </xs:documentation>        </xs:annotation>        <xs:complexType>            <xs:sequence>                <xs:element minOccurs="0" ref="error-prefix"/>                <xs:element minOccurs="0" ref="error-suffix"/>                <xs:element minOccurs="0" ref="success-prefix"/>                <xs:element minOccurs="0" ref="success-suffix"/>                <xs:element minOccurs="0" ref="message-prefix"/>                <xs:element minOccurs="0" ref="message-suffix"/>                <xs:element minOccurs="0" ref="default-message"/>                <xs:choice minOccurs="0" maxOccurs="unbounded">                    <xs:element ref="results-to-map"/>                    <xs:element ref="result-to-field"/>                    <xs:element ref="result-to-request"/>                    <xs:element ref="result-to-session"/>                    <xs:element ref="result-to-result"/>                </xs:choice>            </xs:sequence>            <xs:attributeGroup ref="attlist.call-service"/>        </xs:complexType>    </xs:element>    <xs:attributeGroup name="attlist.call-service">        <xs:attribute type="xs:string" name="service-name" use="required"/>        <xs:attribute type="xs:string" name="in-map-name"/>        <xs:attribute name="include-user-login" 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="break-on-error" 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="error-code" default="error"/>        <xs:attribute type="xs:string" name="success-code" default="success"/>    </xs:attributeGroup>    <xs:element name="error-prefix">        <xs:complexType mixed="true">            <xs:attributeGroup ref="attlist.propertyInfoOptional"/>        </xs:complexType>    </xs:element>    <xs:element name="error-suffix">        <xs:complexType mixed="true">

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -