Loading... |
Reply to author |
Edit post |
Move post |
Delete this post |
Delete this post and replies |
Change post date |
Print post |
Permalink |
Raw mail |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
1582 posts
|
Added: incubator/ofbiz/site/dtds/widget-tree.xsd
URL: http://svn.apache.org/viewvc/incubator/ofbiz/site/dtds/widget-tree.xsd?rev=418863&view=auto ============================================================================== --- incubator/ofbiz/site/dtds/widget-tree.xsd (added) +++ incubator/ofbiz/site/dtds/widget-tree.xsd Mon Jul 3 14:59:19 2006 @@ -0,0 +1,750 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- +$Id: widget-tree.xsd 7776 2006-06-12 21:34:25Z jonesde $ + +Copyright 2004-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="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:attributeGroup ref="attlist.tree"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.tree"> + <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" default="Content"/> + <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:attributeGroup> + <xs:element name="node"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" ref="condition"/> + <xs:choice minOccurs="0"> + <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:attributeGroup ref="attlist.node"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.node"> + <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:attributeGroup> + <xs:element name="sub-node"> + <xs:complexType> + <xs:sequence> + <xs:choice> + <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:attributeGroup ref="attlist.sub-node"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.sub-node"> + <xs:attribute type="xs:string" name="node-name" use="required"/> + </xs:attributeGroup> + + <xs:element name="include-screen"> + <xs:complexType> + <xs:attributeGroup ref="attlist.include-screen"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.include-screen"> + <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:attributeGroup> + <xs:element name="label"> + <xs:complexType mixed="true"> + <xs:attributeGroup ref="attlist.label"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.label"> + <xs:attribute type="xs:string" name="text"/> + <xs:attribute type="xs:string" name="id"/> + <xs:attribute type="xs:string" name="style"/> + </xs:attributeGroup> + <xs:element name="link"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" ref="image"/> + </xs:sequence> + <xs:attributeGroup ref="attlist.link"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.link"> + <xs:attribute type="xs:string" name="text"/> + <xs:attribute type="xs:string" name="id"/> + <xs:attribute type="xs:string" name="style"/> + <xs:attribute type="xs:string" name="name"/> + <xs:attribute type="xs:string" name="title"/> + <xs:attribute type="xs:string" name="target"/> + <xs:attribute type="xs:string" name="target-window"/> + <xs:attribute type="xs:string" name="prefix"/> + <xs:attribute name="url-mode" default="intra-app"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="intra-app"/> + <xs:enumeration value="inter-app"/> + <xs:enumeration value="content"/> + <xs:enumeration value="plain"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute name="full-path" 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="secure" 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="encode" 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="image"> + <xs:complexType mixed="true"> + <xs:attributeGroup ref="attlist.image"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.image"> + <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 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:attributeGroup> + + <xs:element name="service"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="field-map"/> + </xs:sequence> + <xs:attributeGroup ref="attlist.service"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.service"> + <xs:attribute type="xs:string" name="service-name" use="required"/> + <xs:attribute type="xs:string" name="result-map-name"/> + <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-name"/> + <xs:attribute type="xs:string" name="result-map-list-iterator-name"/> + <xs:attribute type="xs:string" name="result-map-value-name"/> + <xs:attribute type="xs:string" name="value-name"/> + </xs:attributeGroup> + + <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:attributeGroup ref="attlist.entity-and"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.entity-and"> + <xs:attribute type="xs:string" name="entity-name" use="required"/> + <xs:attribute type="xs:string" name="list-name" /> + <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:attributeGroup> + <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:attributeGroup ref="attlist.entity-condition"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.entity-condition"> + <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-name" /> + <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:attributeGroup> + <xs:element name="entity-one"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="field-map"/> + <xs:element minOccurs="0" maxOccurs="unbounded" ref="select-field"/> + </xs:sequence> + <xs:attributeGroup ref="attlist.entity-one"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.entity-one"> + <xs:attribute type="xs:string" name="entity-name" use="required"/> + <xs:attribute type="xs:string" name="value-name"/> + <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="auto-field-map" default="true"> + <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="order-by"> + <xs:complexType> + <xs:attributeGroup ref="attlist.order-by"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.order-by"> + <xs:attribute type="xs:string" name="field-name" use="required"/> + </xs:attributeGroup> + <xs:element name="select-field"> + <xs:complexType> + <xs:attributeGroup ref="attlist.select-field"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.select-field"> + <xs:attribute type="xs:string" name="field-name" use="required"/> + </xs:attributeGroup> + <xs:element name="limit-range"> + <xs:complexType> + <xs:attributeGroup ref="attlist.limit-range"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.limit-range"> + <xs:attribute name="start" type="xs:string" use="required"><xs:annotation><xs:documentation>Should resolve into a non-negative integer.</xs:documentation></xs:annotation></xs:attribute> + <xs:attribute name="size" type="xs:string" use="required"><xs:annotation><xs:documentation>Should resolve into a non-negative integer.</xs:documentation></xs:annotation></xs:attribute> + </xs:attributeGroup> + <xs:element name="limit-view"> + <xs:complexType> + <xs:attributeGroup ref="attlist.limit-view"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.limit-view"> + <xs:attribute name="view-index" type="xs:string" use="required"><xs:annotation><xs:documentation>Should resolve into a non-negative integer.</xs:documentation></xs:annotation></xs:attribute> + <xs:attribute name="view-size" type="xs:string" use="required"><xs:annotation><xs:documentation>Should resolve into a positive integer.</xs:documentation></xs:annotation></xs:attribute> + </xs:attributeGroup> + <xs:element name="use-iterator"> + <xs:complexType/> + </xs:element> + <xs:element name="field-map"> + <xs:complexType> + <xs:attributeGroup ref="attlist.field-map"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.field-map"> + <xs:attribute type="xs:string" name="field-name" use="required"/> + <xs:attribute type="xs:string" name="env-name"/> + <xs:attribute type="xs:string" name="value"/> + </xs:attributeGroup> + <xs:element name="out-field-map"> + <xs:complexType> + <xs:attributeGroup ref="attlist.out-field-map"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.out-field-map"> + <xs:attribute type="xs:string" name="field-name" use="required"/> + <xs:attribute type="xs:string" name="to-field-name"/> + </xs:attributeGroup> + + <xs:element name="condition-list"> + <xs:complexType> + <xs:choice maxOccurs="unbounded"> + <xs:element ref="condition-expr"/> + <xs:element ref="condition-list"/> + </xs:choice> + <xs:attributeGroup ref="attlist.condition-list"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.condition-list"> + <xs:attribute name="combine" default="and"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="and"/> + <xs:enumeration value="or"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:attributeGroup> + <xs:element name="having-condition-list"> + <xs:complexType> + <xs:choice maxOccurs="unbounded"> + <xs:element ref="condition-expr"/> + <xs:element ref="condition-list"/> + </xs:choice> + <xs:attributeGroup ref="attlist.having-condition-list"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.having-condition-list"> + <xs:attribute name="combine" default="and"> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:enumeration value="and"/> + <xs:enumeration value="or"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + </xs:attributeGroup> + <xs:element name="condition-expr"> + <xs:complexType> + <xs:attributeGroup ref="attlist.condition-expr"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.condition-expr"> + <xs:attribute type="xs:string" name="field-name" use="required"/> + <xs:attribute name="operator" default="equals"> + <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="in"/> + <xs:enumeration value="between"/> + <xs:enumeration value="like"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + <xs:attribute type="xs:string" name="env-name"/> + <xs:attribute type="xs:string" name="value"/> + <xs:attribute name="ignore-if-null" 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> + + <!-- ================ CONDITIONS ================ --> + <xs:element name="AllConditionals" abstract="true"/> + <xs:element name="condition"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="1" maxOccurs="1" ref="AllConditionals"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="and" substitutionGroup="AllConditionals"> + <xs:complexType> + <xs:sequence> + <xs:element maxOccurs="unbounded" ref="AllConditionals"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="xor" substitutionGroup="AllConditionals"> + <xs:complexType> + <xs:sequence> + <xs:element maxOccurs="unbounded" ref="AllConditionals"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="or" substitutionGroup="AllConditionals"> + <xs:complexType> + <xs:sequence> + <xs:element maxOccurs="unbounded" ref="AllConditionals"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="not" substitutionGroup="AllConditionals"> + <xs:complexType> + <xs:sequence> + <xs:element ref="AllConditionals"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="if-has-permission" substitutionGroup="AllConditionals"> + <xs:complexType> + <xs:attributeGroup ref="attlist.if-has-permission"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.if-has-permission"> + <xs:attribute type="xs:string" name="permission" use="required"/> + <xs:attribute type="xs:string" name="action"/> + </xs:attributeGroup> + <xs:element name="if-entity-permission" substitutionGroup="AllConditionals"> + <xs:complexType> + <xs:choice minOccurs="0"> + <xs:element minOccurs="0" maxOccurs="1" ref="permission-condition-getter"/> + <xs:element minOccurs="0" maxOccurs="1" ref="related-role-getter"/> + <xs:element minOccurs="0" maxOccurs="1" ref="auxiliary-value-getter"/> + </xs:choice> + <xs:attributeGroup ref="attlist.if-entity-permission"/> + </xs:complexType> + </xs:element> + <!-- entity-id and target-operation can have multiple pipe separated values. Don't use spaces. --> + <xs:attributeGroup name="attlist.if-entity-permission"> + <xs:attribute type="xs:string" name="entity-name" use="required"/> + <xs:attribute type="xs:string" name="entity-id" use="required"/> + <xs:attribute type="xs:string" name="target-operation" use="required"/> + <xs:attribute name="display-fail-cond" 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="permission-condition-getter"> + <xs:complexType> + <xs:attributeGroup ref="attlist.permission-condition-getter"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.permission-condition-getter"> + <xs:attribute type="xs:string" name="entity-name" /> + <xs:attribute type="xs:string" name="operation-field-name" /> + <xs:attribute type="xs:string" name="role-field-name" /> + <xs:attribute type="xs:string" name="auxiliary-field-name" /> + <xs:attribute type="xs:string" name="status-field-name" /> + <xs:attribute type="xs:string" name="privilege-field-name" /> + </xs:attributeGroup> + <xs:element name="related-role-getter"> + <xs:complexType> + <xs:attributeGroup ref="attlist.related-role-getter"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.related-role-getter"> + <xs:attribute type="xs:string" name="entity-name" /> + <xs:attribute type="xs:string" name="role-entity-name" /> + <xs:attribute type="xs:string" name="role-type-field-name" /> + <xs:attribute type="xs:string" name="party-field-name" /> + <xs:attribute type="xs:string" name="owner-entity-field-name" /> + <xs:attribute type="xs:string" name="entity-id-name" /> + </xs:attributeGroup> + <xs:element name="auxiliary-value-getter"> + <xs:complexType> + <xs:attributeGroup ref="attlist.auxiliary-value-getter"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.auxiliary-value-getter"> + <xs:attribute type="xs:string" name="entity-name" /> + <xs:attribute type="xs:string" name="auxiliary-field-name" /> + <xs:attribute type="xs:string" name="entity-id-name" /> + </xs:attributeGroup> + <!-- if-validate-method calls a static Java method that takes a String and returns a boolean --> + <xs:element name="if-validate-method" substitutionGroup="AllConditionals"> + <xs:complexType> + <xs:attributeGroup ref="attlist.if-validate-method"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.if-validate-method"> + <xs:attribute type="xs:string" name="field-name" use="required"/> + <xs:attribute type="xs:string" name="method" use="required"/> + <xs:attribute type="xs:string" name="class" default="org.ofbiz.base.util.UtilValidate"/> + </xs:attributeGroup> + <xs:element name="if-compare" substitutionGroup="AllConditionals"> + <xs:complexType> + <xs:attributeGroup ref="attlist.if-compare"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.if-compare"> + <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="value" use="required"/> + <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="if-compare-field" substitutionGroup="AllConditionals"> + <xs:complexType> + <xs:attributeGroup ref="attlist.if-compare-field"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.if-compare-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="if-regexp" substitutionGroup="AllConditionals"> + <xs:complexType> + <xs:attributeGroup ref="attlist.if-regexp"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.if-regexp"> + <xs:attribute type="xs:string" name="field-name" use="required"/> + <xs:attribute type="xs:string" name="expr" use="required"/> + </xs:attributeGroup> + <xs:element name="if-empty" substitutionGroup="AllConditionals"> + <xs:complexType> + <xs:attributeGroup ref="attlist.if-empty"/> + </xs:complexType> + </xs:element> + <xs:attributeGroup name="attlist.if-empty"> + <xs:attribute type="xs:string" name="field-name" use="required"/> + </xs:attributeGroup> +</xs:schema> +<!-- + examples + <trees> + <tree name="ProductCategoryTree" root-node-name="ChildProductCategory"> + <node name="ChildProductCategory"> + <entity-one entity-name="ProductCategory"/> + <label text="${description} [${productCategoryId}]" style="tabletext"/> + <sub-node node-name="ChildProductCategory"> + <entity-and entity-name="ProductCategoryRollup"> + <constraint field-name="parentProductCategoryId" env-name="productCategoryId"/> + <order-by field-name="sequenceNum"/> + </entity-many> + </sub-node> + <out-field-map field-name="productCategoryId"/> + </node> + </tree> + <tree name="ProductCategoryAndProductsTree" root-node-name="ChildProductCategory"> + <node name="ChildProductCategory"> + <entity-one entity-name="ProductCategory"/> + <label text="${description} [${productCategoryId}]" style="tableheadtext"/> + <sub-node node-name="ChildProductCategory"> + <entity-and entity-name="ProductCategoryRollup"> + <constraint field-name="parentProductCategoryId" env-name="productCategoryId"/> + <order-by field-name="sequenceNum"/> + </entity-many> + <out-field-map field-name="productCategoryId"/> + </sub-node> + <sub-node node-name="ChildProduct"> + <entity-and entity-name="ProductCategoryMember"> + <constraint field-name="productCategoryId"/> + <order-by field-name="sequenceNum"/> + </entity-many> + <out-field-map field-name="productId"/> + </sub-node> + </node> + <node name="ChildProduct"> + <service service-name="getProductInfo"/> + <label text="${productName} [${productId}] - ${price}" style="tabletext"/> + </node> + </tree> + </trees> +--> Propchange: incubator/ofbiz/site/dtds/widget-tree.xsd ------------------------------------------------------------------------------ svn:eol-style = native Propchange: incubator/ofbiz/site/dtds/widget-tree.xsd ------------------------------------------------------------------------------ svn:keywords = "Date Rev Author URL Id" Propchange: incubator/ofbiz/site/dtds/widget-tree.xsd ------------------------------------------------------------------------------ svn:mime-type = text/xsd Added: incubator/ofbiz/site/dtds/xpdl-1.0-schema.xsd URL: http://svn.apache.org/viewvc/incubator/ofbiz/site/dtds/xpdl-1.0-schema.xsd?rev=418863&view=auto ============================================================================== --- incubator/ofbiz/site/dtds/xpdl-1.0-schema.xsd (added) +++ incubator/ofbiz/site/dtds/xpdl-1.0-schema.xsd Mon Jul 3 14:59:19 2006 @@ -0,0 +1,691 @@ +<?xml version="1.0" encoding="UTF-8"?> +<xsd:schema targetNamespace="http://www.wfmc.org/2002/XPDL1.0" xmlns:xpdl="http://www.wfmc.org/2002/XPDL1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> + <xsd:element name="Activities"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="xpdl:Activity" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="Activity"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="xpdl:Description" minOccurs="0"/> + <xsd:element ref="xpdl:Limit" minOccurs="0"/> + <xsd:choice> + <xsd:element ref="xpdl:Route"/> + <xsd:element ref="xpdl:Implementation"/> + <xsd:element ref="xpdl:BlockActivity"/> + </xsd:choice> + <xsd:element ref="xpdl:Performer" minOccurs="0"/> + <xsd:element ref="xpdl:StartMode" minOccurs="0"/> + <xsd:element ref="xpdl:FinishMode" minOccurs="0"/> + <xsd:element ref="xpdl:Priority" minOccurs="0"/> + <xsd:element ref="xpdl:Deadline" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element ref="xpdl:SimulationInformation" minOccurs="0"/> + <xsd:element ref="xpdl:Icon" minOccurs="0"/> + <xsd:element ref="xpdl:Documentation" minOccurs="0"/> + <xsd:element ref="xpdl:TransitionRestrictions" minOccurs="0"/> + <xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0"/> + </xsd:sequence> + <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required"/> + <xsd:attribute name="Name" type="xsd:string"/> + </xsd:complexType> + </xsd:element> + <xsd:element name="ActivitySet"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="xpdl:Activities" minOccurs="0"/> + <xsd:element ref="xpdl:Transitions" minOccurs="0"/> + </xsd:sequence> + <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required"/> + </xsd:complexType> + </xsd:element> + <xsd:element name="ActivitySets"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="xpdl:ActivitySet" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="ActualParameter" type="xsd:string"/> + <xsd:element name="ActualParameters"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="xpdl:ActualParameter" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="Application"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="xpdl:Description" minOccurs="0"/> + <xsd:choice> + <xsd:element ref="xpdl:FormalParameters"/> + <xsd:element ref="xpdl:ExternalReference" minOccurs="0"/> + </xsd:choice> + <xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0"/> + </xsd:sequence> + <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required"/> + <xsd:attribute name="Name" type="xsd:string"/> + </xsd:complexType> + </xsd:element> + <xsd:element name="Applications"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="xpdl:Application" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="ArrayType"> + <xsd:complexType> + <xsd:group ref="xpdl:DataTypes"/> + <xsd:attribute name="LowerIndex" type="xsd:NMTOKEN" use="required"/> + <xsd:attribute name="UpperIndex" type="xsd:NMTOKEN" use="required"/> + </xsd:complexType> + </xsd:element> + <xsd:element name="Author" type="xsd:string"/> + <xsd:element name="Automatic"> + <xsd:complexType/> + </xsd:element> + <xsd:element name="BasicType"> + <xsd:complexType> + <xsd:attribute name="Type" use="required"> + <xsd:simpleType> + <xsd:restriction base="xsd:NMTOKEN"> + <xsd:enumeration value="STRING"/> + <xsd:enumeration value="FLOAT"/> + <xsd:enumeration value="INTEGER"/> + <xsd:enumeration value="REFERENCE"/> + <xsd:enumeration value="DATETIME"/> + <xsd:enumeration value="BOOLEAN"/> + <xsd:enumeration value="PERFORMER"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:attribute> + </xsd:complexType> + </xsd:element> + <xsd:element name="BlockActivity"> + <xsd:complexType> + <xsd:attribute name="BlockId" type="xsd:NMTOKEN" use="required"/> + </xsd:complexType> + </xsd:element> + <xsd:element name="Codepage" type="xsd:string"/> + <xsd:element name="Condition"> + <xsd:complexType mixed="true"> + <xsd:choice minOccurs="0" maxOccurs="unbounded"> + <xsd:element ref="xpdl:Xpression"/> + </xsd:choice> + <xsd:attribute name="Type"> + <xsd:simpleType> + <xsd:restriction base="xsd:NMTOKEN"> + <xsd:enumeration value="CONDITION"/> + <xsd:enumeration value="OTHERWISE"/> + <xsd:enumeration value="EXCEPTION"/> + <xsd:enumeration value="DEFAULTEXCEPTION"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:attribute> + </xsd:complexType> + </xsd:element> + <xsd:element name="ConformanceClass"> + <xsd:complexType> + <xsd:attribute name="GraphConformance"> + <xsd:simpleType> + <xsd:restriction base="xsd:NMTOKEN"> + <xsd:enumeration value="FULL_BLOCKED"/> + <xsd:enumeration value="LOOP_BLOCKED"/> + <xsd:enumeration value="NON_BLOCKED"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:attribute> + </xsd:complexType> + </xsd:element> + <xsd:element name="Cost" type="xsd:string"/> + <xsd:element name="CostUnit" type="xsd:string"/> + <xsd:element name="Countrykey" type="xsd:string"/> + <xsd:element name="Created" type="xsd:string"/> + <xsd:element name="DataField"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="xpdl:DataType"/> + <xsd:element ref="xpdl:InitialValue" minOccurs="0"/> + <xsd:element ref="xpdl:Length" minOccurs="0"/> + <xsd:element ref="xpdl:Description" minOccurs="0"/> + <xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0"/> + </xsd:sequence> + <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required"/> + <xsd:attribute name="Name" type="xsd:string"/> + <xsd:attribute name="IsArray" default="FALSE"> + <xsd:simpleType> + <xsd:restriction base="xsd:NMTOKEN"> + <xsd:enumeration value="TRUE"/> + <xsd:enumeration value="FALSE"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:attribute> + </xsd:complexType> + </xsd:element> + <xsd:element name="DataFields"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="xpdl:DataField" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="DataType"> + <xsd:complexType> + <xsd:group ref="xpdl:DataTypes"/> + </xsd:complexType> + </xsd:element> + <xsd:group name="DataTypes"> + <xsd:choice> + <xsd:element ref="xpdl:BasicType"/> + <xsd:element ref="xpdl:DeclaredType"/> + <xsd:element ref="xpdl:SchemaType"/> + <xsd:element ref="xpdl:ExternalReference"/> + <xsd:element ref="xpdl:RecordType"/> + <xsd:element ref="xpdl:UnionType"/> + <xsd:element ref="xpdl:EnumerationType"/> + <xsd:element ref="xpdl:ArrayType"/> + <xsd:element ref="xpdl:ListType"/> + </xsd:choice> + </xsd:group> + <xsd:element name="Deadline"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="DeadlineCondition" minOccurs="1" maxOccurs="1"/> + <xsd:element name="ExceptionName" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="Execution"> + <xsd:simpleType> + <xsd:restriction base="xsd:NMTOKEN"> + <xsd:enumeration value="ASYNCHR"/> + <xsd:enumeration value="SYNCHR"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:attribute> + </xsd:complexType> + </xsd:element> + <xsd:element name="DeclaredType"> + <xsd:complexType> + <xsd:attribute name="Id" type="xsd:IDREF" use="required"/> + </xsd:complexType> + </xsd:element> + <xsd:element name="Description" type="xsd:string"/> + <xsd:element name="Documentation" type="xsd:string"/> + <xsd:element name="Duration" type="xsd:string"/> + <xsd:element name="EnumerationType"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="xpdl:EnumerationValue" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="EnumerationValue"> + <xsd:complexType> + <xsd:attribute name="Name" type="xsd:NMTOKEN" use="required"/> + </xsd:complexType> + </xsd:element> + <xsd:element name="ExtendedAttribute"> + <xsd:complexType mixed="true"> + <xsd:choice minOccurs="0" maxOccurs="unbounded"> + <xsd:any processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </xsd:choice> + <xsd:attribute name="Name" type="xsd:NMTOKEN" use="required"/> + <xsd:attribute name="Value" type="xsd:string"/> + </xsd:complexType> + </xsd:element> + <xsd:element name="ExtendedAttributes"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="xpdl:ExtendedAttribute" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="ExternalPackage"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0"/> + </xsd:sequence> + <xsd:attribute name="href" type="xsd:string"/> + </xsd:complexType> + </xsd:element> + <xsd:element name="ExternalPackages"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="xpdl:ExternalPackage" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="ExternalReference"> + <xsd:complexType> + <xsd:attribute name="xref" type="xsd:NMTOKEN" use="optional"/> + <xsd:attribute name="location" type="xsd:anyURI" use="required"/> + <xsd:attribute name="namespace" type="xsd:anyURI" use="optional"/> + </xsd:complexType> + </xsd:element> + <xsd:element name="FinishMode"> + <xsd:complexType> + <xsd:choice> + <xsd:element ref="xpdl:Automatic"/> + <xsd:element ref="xpdl:Manual"/> + </xsd:choice> + </xsd:complexType> + </xsd:element> + <xsd:element name="FormalParameter"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="xpdl:DataType"/> + <xsd:element ref="xpdl:Description" minOccurs="0"/> + </xsd:sequence> + <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required"/> + <xsd:attribute name="Index" type="xsd:NMTOKEN"/> + <xsd:attribute name="Mode" default="IN"> + <xsd:simpleType> + <xsd:restriction base="xsd:NMTOKEN"> + <xsd:enumeration value="IN"/> + <xsd:enumeration value="OUT"/> + <xsd:enumeration value="INOUT"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:attribute> + </xsd:complexType> + </xsd:element> + <xsd:element name="FormalParameters"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="xpdl:FormalParameter" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="Icon" type="xsd:string"/> + <xsd:element name="Implementation"> + <xsd:complexType> + <xsd:choice> + <xsd:element ref="xpdl:No"/> + <xsd:element ref="xpdl:Tool" maxOccurs="unbounded"/> + <xsd:element ref="xpdl:SubFlow"/> + </xsd:choice> + </xsd:complexType> + </xsd:element> + <xsd:element name="InitialValue" type="xsd:string"/> + <xsd:element name="Join"> + <xsd:complexType> + <xsd:attribute name="Type"> + <xsd:simpleType> + <xsd:restriction base="xsd:NMTOKEN"> + <xsd:enumeration value="AND"/> + <xsd:enumeration value="XOR"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:attribute> + </xsd:complexType> + </xsd:element> + <xsd:element name="Length" type="xsd:string"/> + <xsd:element name="Limit" type="xsd:string"/> + <xsd:element name="ListType"> + <xsd:complexType> + <xsd:group ref="xpdl:DataTypes"/> + </xsd:complexType> + </xsd:element> + <xsd:element name="Manual"> + <xsd:complexType/> + </xsd:element> + <xsd:element name="Member"> + <xsd:complexType> + <xsd:group ref="xpdl:DataTypes"/> + </xsd:complexType> + </xsd:element> + <xsd:element name="No"> + <xsd:complexType/> + </xsd:element> + <xsd:element name="Package"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="xpdl:PackageHeader"/> + <xsd:element ref="xpdl:RedefinableHeader" minOccurs="0"/> + <xsd:element ref="xpdl:ConformanceClass" minOccurs="0"/> + <xsd:element ref="xpdl:Script" minOccurs="0"/> + <xsd:element ref="xpdl:ExternalPackages" minOccurs="0"/> + <xsd:element ref="xpdl:TypeDeclarations" minOccurs="0"/> + <xsd:element ref="xpdl:Participants" minOccurs="0"/> + <xsd:element ref="xpdl:Applications" minOccurs="0"/> + <xsd:element ref="xpdl:DataFields" minOccurs="0"/> + <xsd:element ref="xpdl:WorkflowProcesses" minOccurs="0"/> + <xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0"/> + </xsd:sequence> + <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required"/> + <xsd:attribute name="Name" type="xsd:string"/> + </xsd:complexType> + </xsd:element> + <xsd:element name="PackageHeader"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="xpdl:XPDLVersion"/> + <xsd:element ref="xpdl:Vendor"/> + <xsd:element ref="xpdl:Created"/> + <xsd:element ref="xpdl:Description" minOccurs="0"/> + <xsd:element ref="xpdl:Documentation" minOccurs="0"/> + <xsd:element ref="xpdl:PriorityUnit" minOccurs="0"/> + <xsd:element ref="xpdl:CostUnit" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="Participant"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="xpdl:ParticipantType"/> + <xsd:element ref="xpdl:Description" minOccurs="0"/> + <xsd:element ref="xpdl:ExternalReference" minOccurs="0"/> + <xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0"/> + </xsd:sequence> + <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required"/> + <xsd:attribute name="Name" type="xsd:string"/> + </xsd:complexType> + </xsd:element> + <xsd:element name="ParticipantType"> + <xsd:complexType> + <xsd:attribute name="Type" use="required"> + <xsd:simpleType> + <xsd:restriction base="xsd:NMTOKEN"> + <xsd:enumeration value="RESOURCE_SET"/> + <xsd:enumeration value="RESOURCE"/> + <xsd:enumeration value="ROLE"/> + <xsd:enumeration value="ORGANIZATIONAL_UNIT"/> + <xsd:enumeration value="HUMAN"/> + <xsd:enumeration value="SYSTEM"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:attribute> + </xsd:complexType> + </xsd:element> + <xsd:element name="Participants"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="xpdl:Participant" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="Performer" type="xsd:string"/> + <xsd:element name="Priority" type="xsd:string"/> + <xsd:element name="PriorityUnit" type="xsd:string"/> + <xsd:element name="ProcessHeader"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="xpdl:Created" minOccurs="0"/> + <xsd:element ref="xpdl:Description" minOccurs="0"/> + <xsd:element ref="xpdl:Priority" minOccurs="0"/> + <xsd:element ref="xpdl:Limit" minOccurs="0"/> + <xsd:element ref="xpdl:ValidFrom" minOccurs="0"/> + <xsd:element ref="xpdl:ValidTo" minOccurs="0"/> + <xsd:element ref="xpdl:TimeEstimation" minOccurs="0"/> + </xsd:sequence> + <xsd:attribute name="DurationUnit"> + <xsd:simpleType> + <xsd:restriction base="xsd:NMTOKEN"> + <xsd:enumeration value="Y"/> + <xsd:enumeration value="M"/> + <xsd:enumeration value="D"/> + <xsd:enumeration value="h"/> + <xsd:enumeration value="m"/> + <xsd:enumeration value="s"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:attribute> + </xsd:complexType> + </xsd:element> + <xsd:element name="RecordType"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="xpdl:Member" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="RedefinableHeader"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="xpdl:Author" minOccurs="0"/> + <xsd:element ref="xpdl:Version" minOccurs="0"/> + <xsd:element ref="xpdl:Codepage" minOccurs="0"/> + <xsd:element ref="xpdl:Countrykey" minOccurs="0"/> + <xsd:element ref="xpdl:Responsibles" minOccurs="0"/> + </xsd:sequence> + <xsd:attribute name="PublicationStatus"> + <xsd:simpleType> + <xsd:restriction base="xsd:NMTOKEN"> + <xsd:enumeration value="UNDER_REVISION"/> + <xsd:enumeration value="RELEASED"/> + <xsd:enumeration value="UNDER_TEST"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:attribute> + </xsd:complexType> + </xsd:element> + <xsd:element name="Responsible" type="xsd:string"/> + <xsd:element name="Responsibles"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="xpdl:Responsible" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="Route"> + <xsd:complexType/> + </xsd:element> + <xsd:element name="SchemaType"> + <xsd:complexType> + <xsd:sequence> + <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="Script"> + <xsd:complexType> + <xsd:attribute name="Type" type="xsd:string" use="required"/> + <xsd:attribute name="Version" type="xsd:string" use="optional"/> + <xsd:attribute name="Grammar" type="xsd:anyURI" use="optional"/> + </xsd:complexType> + </xsd:element> + <xsd:element name="SimulationInformation"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="xpdl:Cost"/> + <xsd:element ref="xpdl:TimeEstimation"/> + </xsd:sequence> + <xsd:attribute name="Instantiation"> + <xsd:simpleType> + <xsd:restriction base="xsd:NMTOKEN"> + <xsd:enumeration value="ONCE"/> + <xsd:enumeration value="MULTIPLE"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:attribute> + </xsd:complexType> + </xsd:element> + <xsd:element name="Split"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="xpdl:TransitionRefs" minOccurs="0"/> + </xsd:sequence> + <xsd:attribute name="Type"> + <xsd:simpleType> + <xsd:restriction base="xsd:NMTOKEN"> + <xsd:enumeration value="AND"/> + <xsd:enumeration value="XOR"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:attribute> + </xsd:complexType> + </xsd:element> + <xsd:element name="StartMode"> + <xsd:complexType> + <xsd:choice> + <xsd:element ref="xpdl:Automatic"/> + <xsd:element ref="xpdl:Manual"/> + </xsd:choice> + </xsd:complexType> + </xsd:element> + <xsd:element name="SubFlow"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="xpdl:ActualParameters" minOccurs="0"/> + </xsd:sequence> + <xsd:attribute name="Id" type="xsd:string" use="required"/> + <xsd:attribute name="Execution"> + <xsd:simpleType> + <xsd:restriction base="xsd:NMTOKEN"> + <xsd:enumeration value="ASYNCHR"/> + <xsd:enumeration value="SYNCHR"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:attribute> + </xsd:complexType> + </xsd:element> + <xsd:element name="TimeEstimation"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="xpdl:WaitingTime" minOccurs="0"/> + <xsd:element ref="xpdl:WorkingTime" minOccurs="0"/> + <xsd:element ref="xpdl:Duration" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="Tool"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="xpdl:ActualParameters" minOccurs="0"/> + <xsd:element ref="xpdl:Description" minOccurs="0"/> + <xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0"/> + </xsd:sequence> + <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required"/> + <xsd:attribute name="Type"> + <xsd:simpleType> + <xsd:restriction base="xsd:NMTOKEN"> + <xsd:enumeration value="APPLICATION"/> + <xsd:enumeration value="PROCEDURE"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:attribute> + </xsd:complexType> + </xsd:element> + <xsd:element name="Transition"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="xpdl:Condition" minOccurs="0"/> + <xsd:element ref="xpdl:Description" minOccurs="0"/> + <xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0"/> + </xsd:sequence> + <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required"/> + <xsd:attribute name="From" type="xsd:NMTOKEN" use="required"/> + <xsd:attribute name="To" type="xsd:NMTOKEN" use="required"/> + <xsd:attribute name="Name" type="xsd:string"/> + </xsd:complexType> + </xsd:element> + <xsd:element name="TransitionRef"> + <xsd:complexType> + <xsd:attribute name="Id" type="xsd:NMTOKEN" use="required"/> + </xsd:complexType> + </xsd:element> + <xsd:element name="TransitionRefs"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="xpdl:TransitionRef" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="TransitionRestriction"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="xpdl:Join" minOccurs="0"/> + <xsd:element ref="xpdl:Split" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="TransitionRestrictions"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="xpdl:TransitionRestriction" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="Transitions"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="xpdl:Transition" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="TypeDeclaration"> + <xsd:complexType> + <xsd:sequence> + <xsd:group ref="xpdl:DataTypes"/> + <xsd:element ref="xpdl:Description" minOccurs="0"/> + <xsd:element ref="xpdl:ExtendedAttributes" minOccurs="0"/> + </xsd:sequence> + <xsd:attribute name="Id" type="xsd:ID" use="required"/> + <xsd:attribute name="Name" type="xsd:string"/> + </xsd:complexType> + </xsd:element> + <xsd:element name="TypeDeclarations"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="xpdl:TypeDeclaration" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="UnionType"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="xpdl:Member" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="ValidFrom" type="xsd:string"/> + <xsd:element name="ValidTo" type="xsd:string"/> + <xsd:element name="Vendor" type="xsd:string"/> + <xsd:element name="Version" type="xsd:string"/> + <xsd:element name="WaitingTime" type="xsd:string"/> + <xsd:element name="WorkflowProcess"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="xpdl:ProcessHea |
Free forum by Nabble | Edit this page |