Propchange: ofbiz/site/dtds/widget-form-ns.xsd
------------------------------------------------------------------------------ svn:eol-style = native Propchange: ofbiz/site/dtds/widget-form-ns.xsd ------------------------------------------------------------------------------ svn:keywords = Date Rev Author URL Id Propchange: ofbiz/site/dtds/widget-form-ns.xsd ------------------------------------------------------------------------------ svn:mime-type = text/xsd Added: ofbiz/site/dtds/widget-menu-ns.xsd URL: http://svn.apache.org/viewvc/ofbiz/site/dtds/widget-menu-ns.xsd?rev=1749415&view=auto ============================================================================== --- ofbiz/site/dtds/widget-menu-ns.xsd (added) +++ ofbiz/site/dtds/widget-menu-ns.xsd Tue Jun 21 04:47:51 2016 @@ -0,0 +1,266 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you 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" xmlns="http://ofbiz.apache.org/Widget-Menu" targetNamespace="http://ofbiz.apache.org/Widget-Menu"> + <xs:include schemaLocation="http://ofbiz.apache.org/dtds/widget-common.xsd" /> + <xs:element name="menus"> + <xs:complexType> + <xs:sequence> + <xs:element maxOccurs="unbounded" ref="menu"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="menu"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" ref="actions" /> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="menu-item" /> + </xs:sequence> + <xs:attribute type="xs:string" name="name" use="required" /> + <xs:attribute name="type" default="simple"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="simple" /> + <xs:enumeration value="cascade" /> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute type="xs:string" name="id" /> + <xs:attribute type="xs:string" name="title" /> + <xs:attribute type="xs:string" name="tooltip" /> + <xs:attribute type="xs:string" name="default-entity-name" /> + <xs:attribute type="xs:string" name="default-title-style" /> + <xs:attribute type="xs:string" name="default-widget-style" /> + <xs:attribute type="xs:string" name="default-tooltip-style" /> + <xs:attribute type="xs:string" name="default-selected-style" /> + <xs:attribute type="xs:string" name="default-align-style" /> + <xs:attribute type="xs:string" name="extra-index" /> + <xs:attribute name="orientation" default="horizontal"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="vertical" /> + <xs:enumeration value="horizontal" /> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute type="xs:string" name="extends" /> + <xs:attribute type="xs:string" name="extends-resource" /> + <xs:attribute type="xs:string" name="default-menu-item-name" /> + <xs:attribute type="xs:string" name="default-associated-content-id" /> + <xs:attribute name="default-hide-if-selected" 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="menu-width" /> + <xs:attribute type="xs:string" name="default-cell-width" /> + <xs:attribute type="xs:string" name="default-disabled-title-style" /> + <xs:attribute type="xs:string" name="selected-menuitem-context-field-name" /> + <xs:attribute type="xs:string" name="menu-container-style"> + <xs:annotation> + <xs:documentation>The style of the container that encloses the menu items. This + attribute is ignored when the id attribute is not empty.</xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="default-align" default="left"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="left" /> + <xs:enumeration value="right" /> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute type="xs:string" name="fill-style" /> + <xs:attribute type="xs:string" name="default-permission-operation" /> + <xs:attribute type="xs:string" name="default-permission-entity-action" /> + </xs:complexType> + </xs:element> + <xs:element name="menu-item"> + <xs:complexType> + <xs:sequence> + <xs:element name="condition" minOccurs="0"> + <xs:complexType> + <xs:complexContent> + <xs:extension base="ConditionRootType"> + <xs:attribute type="xs:string" name="pass-style"> + <xs:annotation> + <xs:documentation> + If a pass-style provided and the condition passes, the widget-style of + the parent menu-item is set with the pass-style. If no pass-style is given, + the widget-style is not changed. + </xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute type="xs:string" name="disabled-style"> + <xs:annotation> + <xs:documentation> + If a disabled-style provided and the condition fails, the disabled-style of + the parent menu-item is set with the disabled-style and processing is allowed to continue. + If no disabled-style is given, the widget-style is not changed and the menu-item is not rendered. + </xs:documentation> + </xs:annotation> + </xs:attribute> + </xs:extension> + </xs:complexContent> + </xs:complexType> + </xs:element> + <xs:element minOccurs="0" ref="actions" /> + <xs:element minOccurs="0" ref="link" /> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="menu-item" /> + </xs:sequence> + <xs:attribute type="xs:string" name="name" use="required" /> + <xs:attribute type="xs:string" name="title" /> + <xs:attribute type="xs:string" name="parent-portal-page-value"> + <xs:annotation> + <xs:documentation>an expanded value of the parentPortalPageId in the Portal entity, will insert buttons using the portalId as the menuitem name portalPageName as the buttom title</xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute type="xs:string" name="tooltip" /> + <xs:attribute type="xs:string" name="title-style" /> + <xs:attribute type="xs:string" name="widget-style" /> + <xs:attribute type="xs:string" name="align-style" /> + <xs:attribute type="xs:string" name="tooltip-style" /> + <xs:attribute type="xs:string" name="selected-style" /> + <xs:attribute type="xs:string" name="position" default="1" /> + <xs:attribute type="xs:string" name="associated-content-id" /> + <xs:attribute type="xs:string" name="hide-if-selected" /> + <xs:attribute type="xs:string" name="cell-width" /> + <xs:attribute type="xs:string" name="disable-if-empty" /> + <xs:attribute type="xs:string" name="disabled-title-style" /> + <xs:attribute type="xs:string" name="target-window" /> + <xs:attribute type="xs:string" name="sub-menu" /> + <xs:attribute name="align"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="left" /> + <xs:enumeration value="right" /> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:complexType> + </xs:element> + <xs:element name="link" type="link"/> + + <xs:element name="actions"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="AllActions"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="entity-and" substitutionGroup="AllActions"> + <xs:complexType> + <xs:sequence> + <xs:element maxOccurs="unbounded" ref="field-map" /> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="select-field" /> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="order-by" /> + <xs:choice minOccurs="0"> + <xs:element ref="limit-range" /> + <xs:element ref="limit-view" /> + <xs:element ref="use-iterator" /> + </xs:choice> + </xs:sequence> + <xs:attribute type="xs:string" name="entity-name" use="required" /> + <xs:attribute name="use-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="filter-by-date" default="false"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="true" /> + <xs:enumeration value="false" /> + <xs:enumeration value="by-name" /> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute type="xs:string" name="list" use="required" /> + <xs:attribute name="result-set-type" default="scroll"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="forward" /> + <xs:enumeration value="scroll" /> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:complexType> + </xs:element> + <xs:element name="entity-condition" substitutionGroup="AllActions"> + <xs:complexType> + <xs:sequence> + <xs:choice minOccurs="0"> + <xs:element ref="condition-expr" /> + <xs:element ref="condition-list" /> + <xs:element ref="condition-object" /> + </xs:choice> + <xs:element minOccurs="0" ref="having-condition-list" /> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="select-field" /> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="order-by" /> + <xs:choice minOccurs="0"> + <xs:element ref="limit-range" /> + <xs:element ref="limit-view" /> + <xs:element ref="use-iterator" /> + </xs:choice> + </xs:sequence> + <xs:attribute type="xs:string" name="entity-name" use="required" /> + <xs:attribute name="use-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="filter-by-date" default="false"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="true" /> + <xs:enumeration value="false" /> + <xs:enumeration value="by-name" /> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute name="distinct" 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="delegator-name" /> + <xs:attribute type="xs:string" name="list" use="required" /> + <xs:attribute name="result-set-type" default="scroll"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="forward" /> + <xs:enumeration value="scroll" /> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:complexType> + </xs:element> +</xs:schema> Propchange: ofbiz/site/dtds/widget-menu-ns.xsd ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ofbiz/site/dtds/widget-menu-ns.xsd ------------------------------------------------------------------------------ svn:keywords = Date Rev Author URL Id Propchange: ofbiz/site/dtds/widget-menu-ns.xsd ------------------------------------------------------------------------------ svn:mime-type = text/xsd Added: ofbiz/site/dtds/widget-screen-ns.xsd URL: http://svn.apache.org/viewvc/ofbiz/site/dtds/widget-screen-ns.xsd?rev=1749415&view=auto ============================================================================== --- ofbiz/site/dtds/widget-screen-ns.xsd (added) +++ ofbiz/site/dtds/widget-screen-ns.xsd Tue Jun 21 04:47:51 2016 @@ -0,0 +1,659 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you 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" xmlns="http://ofbiz.apache.org/Widget-Screen" targetNamespace="http://ofbiz.apache.org/Widget-Screen"> + <xs:include schemaLocation="http://ofbiz.apache.org/dtds/widget-common.xsd" /> + <xs:element name="screens"> + <xs:complexType> + <xs:sequence> + <xs:element maxOccurs="unbounded" ref="screen" /> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="screen"> + <xs:complexType> + <xs:sequence> + <xs:element ref="section" /> + </xs:sequence> + <xs:attribute type="xs:string" name="name" use="required" /> + <xs:attribute type="xs:string" name="transaction-timeout" use="optional"> + <xs:annotation> + <xs:documentation>Transaction timeout in seconds</xs:documentation> + </xs:annotation> + </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 name="use-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:complexType> + </xs:element> + <xs:element name="section" substitutionGroup="AllWidgets"> + <xs:complexType> + <xs:sequence> + <xs:element name="condition" type="ScreenConditionRootType" minOccurs="0" /> + <xs:element minOccurs="0" ref="actions" /> + <xs:element minOccurs="0" ref="widgets" /> + <xs:element minOccurs="0" ref="fail-widgets" /> + </xs:sequence> + <xs:attribute type="xs:string" name="name" /> + </xs:complexType> + </xs:element> + + <!-- ================ CONDITIONS ================ --> + + <xs:complexType name="ScreenConditionRootType"> + <xs:choice> + <xs:element ref="and" /> + <xs:element ref="or" /> + <xs:element ref="xor" /> + <xs:element ref="not" /> + <xs:element ref="if-service-permission" /> + <xs:element ref="if-has-permission" /> + <xs:element ref="if-entity-permission" /> + <xs:element ref="if-validate-method" /> + <xs:element ref="if-compare" /> + <xs:element ref="if-compare-field" /> + <xs:element ref="if-regexp" /> + <xs:element ref="if-empty" /> + <xs:element ref="if-empty-section" /> + </xs:choice> + </xs:complexType> + + <xs:element name="if-empty-section" substitutionGroup="AllConditionals"> + <xs:complexType> + <xs:attribute type="xs:string" name="section-name" use="required" /> + </xs:complexType> + </xs:element> + + <!-- ================ ACTIONS ================ --> + + <xs:element name="actions"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="AllActions" /> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="service" substitutionGroup="AllActions"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="field-map" /> + </xs:sequence> + <xs:attribute type="xs:string" name="service-name" use="required" /> + <xs:attribute type="xs:string" name="result-map" /> + <xs:attribute type="xs:string" name="auto-field-map" default="true"> + <xs:annotation> + <xs:documentation>This can be "true", "false" or the name of a Map in the context to use as the source Map for the service context.</xs:documentation> + </xs:annotation> + </xs:attribute> + </xs:complexType> + </xs:element> + <xs:element name="entity-and" substitutionGroup="AllActions"> + <xs:complexType> + <xs:sequence> + <xs:element maxOccurs="unbounded" ref="field-map" /> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="select-field" /> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="order-by" /> + <xs:choice minOccurs="0"> + <xs:element ref="limit-range" /> + <xs:element ref="limit-view" /> + <xs:element ref="use-iterator" /> + </xs:choice> + </xs:sequence> + <xs:attribute type="xs:string" name="entity-name" use="required" /> + <xs:attribute name="use-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="filter-by-date" default="false"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="true" /> + <xs:enumeration value="false" /> + <xs:enumeration value="by-name" /> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute type="xs:string" name="list" use="required" /> + <xs:attribute name="result-set-type" default="scroll"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="forward" /> + <xs:enumeration value="scroll" /> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:complexType> + </xs:element> + <xs:element name="entity-condition" substitutionGroup="AllActions"> + <xs:complexType> + <xs:sequence> + <xs:choice minOccurs="0"> + <xs:element ref="condition-expr" /> + <xs:element ref="condition-list" /> + <xs:element ref="condition-object" /> + </xs:choice> + <xs:element minOccurs="0" ref="having-condition-list" /> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="select-field" /> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="order-by" /> + <xs:choice minOccurs="0"> + <xs:element ref="limit-range" /> + <xs:element ref="limit-view" /> + <xs:element ref="use-iterator" /> + </xs:choice> + </xs:sequence> + <xs:attribute type="xs:string" name="entity-name" use="required" /> + <xs:attribute name="use-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="filter-by-date" default="false"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="true" /> + <xs:enumeration value="false" /> + <xs:enumeration value="by-name" /> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute name="distinct" 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="delegator-name" /> + <xs:attribute type="xs:string" name="list" use="required" /> + <xs:attribute name="result-set-type" default="scroll"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="forward" /> + <xs:enumeration value="scroll" /> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:complexType> + </xs:element> + + <!-- ================ WIDGETS ================ --> + + <xs:element name="AllWidgets" abstract="true" /> + <xs:element name="widgets"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="AllWidgets" /> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="fail-widgets"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="AllWidgets" /> + </xs:sequence> + </xs:complexType> + </xs:element> + + <xs:element name="column-container" substitutionGroup="AllWidgets"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="1" maxOccurs="unbounded" name="column"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="AllWidgets" /> + </xs:sequence> + <xs:attribute type="xs:string" name="id" /> + <xs:attribute type="xs:string" name="style" /> + </xs:complexType> + </xs:element> + </xs:sequence> + <xs:attribute type="xs:string" name="id" /> + <xs:attribute type="xs:string" name="style" /> + </xs:complexType> + </xs:element> + + <xs:element name="container" substitutionGroup="AllWidgets"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="AllWidgets" /> + </xs:sequence> + <xs:attribute type="xs:string" name="id" /> + <xs:attribute type="xs:string" name="style" /> + <xs:attribute type="xs:string" name="auto-update-target"> + <xs:annotation> + <xs:documentation>The URL to be called for periodic asynchronous area updates. + Some widget rendering environments support asynchronous updates. + </xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute type="xs:string" name="auto-update-interval"> + <xs:annotation> + <xs:documentation>The auto-update interval, in seconds.</xs:documentation> + </xs:annotation> + </xs:attribute> + </xs:complexType> + </xs:element> + <xs:element name="horizontal-separator" substitutionGroup="AllWidgets"> + <xs:complexType mixed="true"> + <xs:attribute type="xs:string" name="id" /> + <xs:attribute type="xs:string" name="name" /> + <xs:attribute type="xs:string" name="style" /> + </xs:complexType> + </xs:element> + <xs:element name="image" substitutionGroup="AllWidgets"> + <xs:complexType mixed="true"> + <xs:attribute type="xs:string" name="src" /> + <xs:attribute type="xs:string" name="id" /> + <xs:attribute type="xs:string" name="style" /> + <xs:attribute type="xs:string" name="width" /> + <xs:attribute type="xs:string" name="height" /> + <xs:attribute type="xs:string" name="border" /> + <xs:attribute type="xs:string" name="alt" /> + <xs:attribute name="url-mode" default="content"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="ofbiz" /> + <xs:enumeration value="content" /> + <xs:enumeration value="raw" /> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:complexType> + </xs:element> + <xs:element name="label" substitutionGroup="AllWidgets"> + <xs:complexType mixed="true"> + <xs:attribute type="xs:string" name="text" /> + <xs:attribute type="xs:string" name="id" /> + <xs:attribute type="xs:string" name="style" /> + </xs:complexType> + </xs:element> + <xs:element name="link" type="link" substitutionGroup="AllWidgets"/> + + <xs:element name="screenlet" substitutionGroup="AllWidgets"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="AllWidgets" /> + </xs:sequence> + <xs:attribute type="xs:string" name="title"> + <xs:annotation> + <xs:documentation>Title text to be placed in the screenlet title bar.</xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="id" type="xs:string" /> + <xs:attribute name="name" type="xs:string" /> + <xs:attribute name="collapsible" 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="initially-collapsed" type="xs:string" default="false"> + <xs:annotation> + <xs:documentation>When set to true, screenlet will be collapsed initially. Can be an expanded string to get the value from a variable. Defaults to false.</xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="save-collapsed" default="true"> + <xs:annotation> + <xs:documentation>When set to true, screenlet collapse status is saved as user preference. Defaults to true.</xs:documentation> + </xs:annotation> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="true" /> + <xs:enumeration value="false" /> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute name="padded" default="true"> + <xs:annotation> + <xs:documentation>When set to true, screenlet content will be padded. Defaults to true.</xs:documentation> + </xs:annotation> + <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="navigation-menu-name"> + <xs:annotation> + <xs:documentation>Name of the screenlet include-menu sub element that will be used for screenlet navigation.</xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute type="xs:string" name="navigation-form-name"> + <xs:annotation> + <xs:documentation>Name of the screenlet include-form sub element that will be used for screenlet navigation. The form's pagination menu will be included in the screenlet title bar.</xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute type="xs:string" name="tab-menu-name"> + <xs:annotation> + <xs:documentation>Name of the screenlet include-menu sub element that will be used for the screenlet tab bar.</xs:documentation> + </xs:annotation> + </xs:attribute> + </xs:complexType> + </xs:element> + + <!-- ================ WIDGETS - Includers ================ --> + + <xs:element name="content" substitutionGroup="AllWidgets"> + <xs:complexType> + <xs:attribute type="xs:string" name="content-id" /> + <xs:attribute type="xs:string" name="dataresource-id" /> + <xs:attribute type="xs:string" name="edit-request" /> + <xs:attribute type="xs:string" name="edit-container-style" default="editWrapper" /> + <xs:attribute type="xs:string" name="enable-edit-name" default="enableEdit" /> + <xs:attribute name="xml-escape" 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="width"> + <xs:annotation> + <xs:documentation>Used if non-html content to specify width of iframe.</xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute type="xs:string" name="height"> + <xs:annotation> + <xs:documentation>Used if non-html content to specify height of iframe.</xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute type="xs:string" name="border"> + <xs:annotation> + <xs:documentation>Used if non-html content to specify border of iframe.</xs:documentation> + </xs:annotation> + </xs:attribute> + </xs:complexType> + </xs:element> + <xs:element name="decorator-screen" substitutionGroup="AllWidgets"> + <xs:annotation> + <xs:documentation> + Renders the named screen and includes the children of this elements at the point where it finds the decorator-section-include tag. + Note that because of the recursive nature of this tag the share-scope attribute is not availalbe. + </xs:documentation> + </xs:annotation> + <xs:complexType> + <xs:sequence> + <xs:element maxOccurs="unbounded" ref="decorator-section" /> + </xs:sequence> + <xs:attribute type="xs:string" name="name" use="required" /> + <xs:attribute type="xs:string" name="location" /> + </xs:complexType> + </xs:element> + <xs:element name="decorator-section"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="AllWidgets" /> + </xs:sequence> + <xs:attribute type="xs:string" name="name" use="required" /> + </xs:complexType> + </xs:element> + <xs:element name="decorator-section-include" substitutionGroup="AllWidgets"> + <xs:annotation> + <xs:documentation>This is just a place holder to tell the renderer to include the parent container's contents at this point.</xs:documentation> + </xs:annotation> + <xs:complexType> + <xs:attribute type="xs:string" name="name" use="required" /> + </xs:complexType> + </xs:element> + <xs:element name="include-form" substitutionGroup="AllWidgets"> + <xs:complexType> + <xs:attribute type="xs:string" name="name" use="required" /> + <xs:attribute type="xs:string" name="location" use="required" /> + <xs:attribute name="share-scope" default="false"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="true" /> + <xs:enumeration value="false" /> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:complexType> + </xs:element> + <xs:element name="include-grid" substitutionGroup="AllWidgets"> + <xs:complexType> + <xs:attribute type="xs:string" name="name" use="required" /> + <xs:attribute type="xs:string" name="location" use="required" /> + <xs:attribute name="share-scope" default="false"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="true" /> + <xs:enumeration value="false" /> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:complexType> + </xs:element> + <xs:element name="include-menu" substitutionGroup="AllWidgets"> + <xs:complexType> + <xs:attribute type="xs:string" name="name" use="required" /> + <xs:attribute type="xs:string" name="location" use="required" /> + </xs:complexType> + </xs:element> + <xs:element name="include-screen" substitutionGroup="AllWidgets"> + <xs:complexType> + <xs:attribute type="xs:string" name="name" use="required" /> + <xs:attribute type="xs:string" name="location" /> + <xs:attribute name="share-scope" default="false"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="true" /> + <xs:enumeration value="false" /> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:complexType> + </xs:element> + <xs:element name="include-tree" substitutionGroup="AllWidgets"> + <xs:complexType> + <xs:attribute type="xs:string" name="name" use="required" /> + <xs:attribute type="xs:string" name="location" use="required" /> + <xs:attribute name="share-scope" default="false"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="true" /> + <xs:enumeration value="false" /> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:complexType> + </xs:element> + <xs:element name="include-portal-page" substitutionGroup="AllWidgets"> + <xs:complexType> + <xs:attribute type="xs:string" name="id" /> + <xs:attribute name="conf-mode" default="false"> + <xs:annotation> + <xs:documentation>Show the portal in configuration mode.</xs:documentation> + </xs:annotation> + <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-private" default="true"> + <xs:annotation> + <xs:documentation>If a derived private PortalPage exists for the actual UserLogin than show the private PortalPage instead of the original.</xs:documentation> + </xs:annotation> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="true" /> + <xs:enumeration value="false" /> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:complexType> + </xs:element> + + <xs:element name="sub-content" substitutionGroup="AllWidgets"> + <xs:complexType> + <xs:attribute type="xs:string" name="content-id" use="required" /> + <xs:attribute type="xs:string" name="map-key" use="required" /> + <xs:attribute type="xs:string" name="edit-request" /> + <xs:attribute type="xs:string" name="edit-container-style" default="editWrapper" /> + <xs:attribute type="xs:string" name="enable-edit-name" default="enableEdit" /> + <xs:attribute name="xml-escape" default="false"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="true" /> + <xs:enumeration value="false" /> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:complexType> + </xs:element> + + <xs:element name="iterate-section" substitutionGroup="AllWidgets"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="section" /> + </xs:sequence> + <xs:attribute type="xs:string" name="entry" use="required" /> + <xs:attribute type="xs:string" name="list" use="required" /> + <xs:attribute type="xs:string" name="key" /> + <xs:attribute type="xs:string" name="view-size" /> + <xs:attribute type="xs:string" name="paginate-target" /> + <xs:attribute type="xs:string" name="paginate" default="${paginate}"> + <xs:annotation> + <xs:documentation>Indicate if this section is paginated or not, true by default.</xs:documentation> + </xs:annotation> + </xs:attribute> + </xs:complexType> + </xs:element> + + + <!-- ============== Platform Specific Elements =============== --> + <xs:element name="platform-specific" substitutionGroup="AllWidgets"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" ref="html" /> + <xs:element minOccurs="0" ref="swing" /> + <xs:element minOccurs="0" ref="xsl-fo" /> + <xs:element minOccurs="0" ref="xml" /> + <xs:element minOccurs="0" ref="text" /> + <xs:element minOccurs="0" ref="csv" /> + </xs:sequence> + </xs:complexType> + </xs:element> + <!-- ============== HTML Specific Elements =============== --> + <xs:element name="HtmlWidgets" abstract="true" /> + <xs:element name="html"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="HtmlWidgets" /> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="xsl-fo"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="HtmlWidgets" /> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="xml"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="HtmlWidgets" /> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="xls"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="HtmlWidgets" /> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="text"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="HtmlWidgets" /> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="csv"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="HtmlWidgets" /> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="html-template" substitutionGroup="HtmlWidgets"> + <xs:complexType> + <xs:attributeGroup ref="attlist.html-template" /> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.html-template"> + <xs:attribute type="xs:string" name="location" use="required" /> + </xs:attributeGroup> + <xs:element name="html-template-decorator" substitutionGroup="HtmlWidgets"> + <xs:annotation> + <xs:documentation> + We don't really want to encourage the use of the html-template-decorator, should be done on the screen level. + To include the sections in the decorator template just use the "render(sectionName)" method "sections" object, FTL example: ${sections.render("main")}. + For more + efficient use the sections.render(sectionName, writer) method should be used, in FTL this would be in a transform or something. + </xs:documentation> + </xs:annotation> + <xs:complexType> + <xs:sequence> + <xs:element maxOccurs="unbounded" ref="html-template-decorator-section" /> + </xs:sequence> + <xs:attribute type="xs:string" name="location" use="required" /> + </xs:complexType> + </xs:element> + <xs:element name="html-template-decorator-section"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="AllWidgets" /> + </xs:sequence> + <xs:attribute type="xs:string" name="name" use="required" /> + </xs:complexType> + </xs:element> + <!-- ============== Swing Specific Elements =============== --> + <xs:element name="swing"> + <xs:complexType /> + </xs:element> +</xs:schema> Propchange: ofbiz/site/dtds/widget-screen-ns.xsd ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ofbiz/site/dtds/widget-screen-ns.xsd ------------------------------------------------------------------------------ svn:keywords = Date Rev Author URL Id Propchange: ofbiz/site/dtds/widget-screen-ns.xsd ------------------------------------------------------------------------------ svn:mime-type = text/xsd Added: ofbiz/site/dtds/widget-tree-ns.xsd URL: http://svn.apache.org/viewvc/ofbiz/site/dtds/widget-tree-ns.xsd?rev=1749415&view=auto ============================================================================== --- ofbiz/site/dtds/widget-tree-ns.xsd (added) +++ ofbiz/site/dtds/widget-tree-ns.xsd Tue Jun 21 04:47:51 2016 @@ -0,0 +1,251 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- +Licensed to the Apache Software Foundation (ASF) under one +or more contributor license agreements. See the NOTICE file +distributed with this work for additional information +regarding copyright ownership. The ASF licenses this file +to you 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" xmlns="http://ofbiz.apache.org/Widget-Tree" targetNamespace="http://ofbiz.apache.org/Widget-Tree"> + <xs:include schemaLocation="http://ofbiz.apache.org/dtds/widget-common.xsd" /> + <xs:element name="trees"> + <xs:complexType> + <xs:sequence> + <xs:element maxOccurs="unbounded" ref="tree"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="tree"> + <xs:complexType> + <xs:sequence> + <xs:element maxOccurs="unbounded" ref="node" /> + </xs:sequence> + <xs:attribute type="xs:string" name="name" use="required" /> + <xs:attribute type="xs:string" name="root-node-name" use="required" /> + <xs:attribute name="default-render-style" default="simple"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="simple" /> + <xs:enumeration value="follow-trail" /> + <xs:enumeration value="show-peers" /> + <xs:enumeration value="expand-collapse" /> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute type="xs:string" name="default-wrap-style" /> + <xs:attribute type="xs:string" name="expand-collapse-request" /> + <xs:attribute type="xs:string" name="trail-name" /> + <xs:attribute type="xs:string" name="open-depth" default="0" /> + <xs:attribute type="xs:string" name="post-trail-open-depth" default="0" /> + <xs:attribute type="xs:string" name="entity-name" /> + <xs:attribute name="force-child-check" default="true"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="true" /> + <xs:enumeration value="false" /> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:complexType> + </xs:element> + <xs:element name="node"> + <xs:complexType> + <xs:sequence> + <xs:element name="condition" type="ConditionRootType" minOccurs="0" /> + <xs:choice minOccurs="0"> + <xs:element ref="actions" /> + <xs:element ref="entity-one" /> + <xs:element ref="service" /> + </xs:choice> + <xs:choice minOccurs="0"> + <xs:element ref="include-screen" /> + <xs:element ref="label" /> + <xs:element ref="link" /> + </xs:choice> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="sub-node" /> + </xs:sequence> + <xs:attribute type="xs:string" name="name" use="required" /> + <xs:attribute type="xs:string" name="wrap-style" /> + <xs:attribute name="render-style"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="simple" /> + <xs:enumeration value="follow-trail" /> + <xs:enumeration value="show-peers" /> + <xs:enumeration value="expand-collapse" /> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute type="xs:string" name="entry-name" /> + <xs:attribute type="xs:string" name="entity-name" /> + <xs:attribute type="xs:string" name="join-field-name" /> + </xs:complexType> + </xs:element> + <xs:element name="sub-node"> + <xs:complexType> + <xs:sequence> + <xs:choice> + <xs:element ref="actions" /> + <xs:element ref="entity-and" /> + <xs:element ref="service" /> + <xs:element ref="entity-condition" /> + </xs:choice> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="out-field-map" /> + </xs:sequence> + <xs:attribute type="xs:string" name="node-name" use="required" /> + </xs:complexType> + </xs:element> + <xs:element name="include-screen"> + <xs:complexType> + <xs:attribute type="xs:string" name="name" use="required" /> + <xs:attribute type="xs:string" name="location" use="required" /> + <xs:attribute name="share-scope" default="false"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="true" /> + <xs:enumeration value="false" /> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:complexType> + </xs:element> + <xs:element name="label"> + <xs:complexType mixed="true"> + <xs:attribute type="xs:string" name="text" /> + <xs:attribute type="xs:string" name="id" /> + <xs:attribute type="xs:string" name="style" /> + </xs:complexType> + </xs:element> + <xs:element name="link" type="link"/> + <xs:element name="actions"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="AllActions"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="service"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="field-map" /> + </xs:sequence> + <xs:attribute type="xs:string" name="service-name" use="required" /> + <xs:attribute type="xs:string" name="result-map" /> + <xs:attribute type="xs:string" name="auto-field-map" default="true"> + <xs:annotation> + <xs:documentation>This can be "true", "false" or the name of a Map in the context to use as the source Map for the service context.</xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute type="xs:string" name="result-map-list" /> + <xs:attribute type="xs:string" name="result-map-value" /> + <xs:attribute type="xs:string" name="value" /> + </xs:complexType> + </xs:element> + <xs:element name="entity-and"> + <xs:complexType> + <xs:sequence> + <xs:element maxOccurs="unbounded" ref="field-map" /> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="select-field" /> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="order-by" /> + </xs:sequence> + <xs:attribute name="entity-name" type="xs:string" use="required" /> + <xs:attribute name="list" type="xs:string" /> + <xs:attribute name="use-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="filter-by-date" default="false"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="true" /> + <xs:enumeration value="false" /> + <xs:enumeration value="by-name" /> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute name="result-set-type" default="scroll"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="forward" /> + <xs:enumeration value="scroll" /> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:complexType> + </xs:element> + <xs:element name="entity-condition"> + <xs:complexType> + <xs:sequence> + <xs:choice> + <xs:element ref="condition-expr" /> + <xs:element ref="condition-list" /> + </xs:choice> + <xs:element minOccurs="0" ref="having-condition-list" /> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="select-field" /> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="order-by" /> + <xs:choice minOccurs="0"> + <xs:element ref="limit-range" /> + <xs:element ref="limit-view" /> + <xs:element ref="use-iterator" /> + </xs:choice> + </xs:sequence> + <xs:attribute name="entity-name" type="xs:string" use="required" /> + <xs:attribute name="use-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="filter-by-date" default="false"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="true" /> + <xs:enumeration value="false" /> + <xs:enumeration value="by-name" /> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute name="distinct" 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="delegator-name" type="xs:string" /> + <xs:attribute name="list" type="xs:string" /> + <xs:attribute name="result-set-type" default="scroll"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="forward" /> + <xs:enumeration value="scroll" /> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:complexType> + </xs:element> + <xs:element name="out-field-map"> + <xs:complexType> + <xs:attribute type="xs:string" name="field-name" use="required" /> + <xs:attribute type="xs:string" name="to-field-name" /> + </xs:complexType> + </xs:element> +</xs:schema> \ No newline at end of file Propchange: ofbiz/site/dtds/widget-tree-ns.xsd ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ofbiz/site/dtds/widget-tree-ns.xsd ------------------------------------------------------------------------------ svn:keywords = Date Rev Author URL Id Propchange: ofbiz/site/dtds/widget-tree-ns.xsd ------------------------------------------------------------------------------ svn:mime-type = text/xsd |
Free forum by Nabble | Edit this page |