Posted by
jonesde on
Jul 03, 2006; 10:59pm
URL: http://ofbiz.116.s1.nabble.com/svn-commit-r418863-7-7-incubator-ofbiz-site-dtds-tp208376.html
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