Login  Register

svn commit: r418863 [7/7] - /incubator/ofbiz/site/dtds/

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options Options
Embed post
Permalink
Reply | Threaded
Open this post in threaded view
| More
Print post
Permalink

svn commit: r418863 [7/7] - /incubator/ofbiz/site/dtds/

jonesde
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