
































源代码:
<?xml version="1.0" encoding="UTF-8" ?>
- <xs:schema xmlns="http://www.epml.de" xmlns:epml="http://www.epml.de" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.epml.de" elementFormDefault="unqualified" attributeFormDefault="unqualified">
<xs:element name="empty" />
- <xs:element name="multiple">
- <xs:element name="cancel">
- <xs:complexType>
<xs:attribute name="id" type="xs:integer" use="optional" />
<xs:attribute name="epcId" type="xs:integer" use="optional" />
</xs:complexType>
</xs:element>
- <xs:complexType name="tExtensibleElements">
- <xs:sequence>
<xs:element name="documentation" type="xs:anyType" minOccurs="0" />
<xs:element name="toolInfo" type="xs:anyType" minOccurs="0" />
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:complexType>
- <xs:complexType name="tExtensibleWithAttributes">
- <xs:sequence>
<xs:element name="documentation" type="xs:anyType" minOccurs="0" />
<xs:element name="toolInfo" type="xs:anyType" minOccurs="0" />
</xs:sequence>
<xs:anyAttribute namespace="##other" processContents="lax" />
</xs:complexType>
- <xs:complexType name="tEpcElement">
- <xs:complexContent>
- <xs:extension base="epml:tExtensibleElements">
- <xs:sequence>
<xs:element name="name" type="xs:string" minOccurs="0" />
<xs:element name="description" type="xs:string" minOccurs="0" />
- <xs:choice minOccurs="0">
<xs:element name="graphics" type="epml:typeGraphics" />
</xs:choice>
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="defRef" type="xs:string" use="optional" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
- <xs:element name="epml" type="epml:typeEPML">
- <xs:unique name="typeId">
<xs:selector xpath=".//*" />
<xs:field xpath="@typeId" />
</xs:unique>
- <xs:keyref name="typeRef" refer="typeId">
<xs:selector xpath=".//*" />
<xs:field xpath="@typeRef" />
</xs:keyref>
- <xs:unique name="defId">
<xs:selector xpath=".//*" />
<xs:field xpath="@defId" />
</xs:unique>
- <xs:keyref name="defRef" refer="defId">
<xs:selector xpath=".//epc/*" />
<xs:field xpath="@defRef" />
</xs:keyref>
</xs:element>
- <xs:complexType name="typeEPML">
- <xs:complexContent>
- <xs:extension base="epml:tExtensibleElements">
- <xs:sequence>
<xs:element name="graphicsDefault" type="epml:typeGraphicsDefault" minOccurs="0" />
<xs:element name="coordinates" type="epml:typeCoordinates" />
<xs:element name="definitions" type="epml:typeDefinitions" minOccurs="0" />
<xs:element name="attributeTypes" type="epml:typeAttrTypes" minOccurs="0" maxOccurs="unbounded" />
- <xs:element name="directory" type="epml:typeDirectory" maxOccurs="unbounded">
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
- <xs:complexType name="typeGraphicsDefault">
- <xs:sequence>
<xs:element name="fill" type="epml:typeFill" minOccurs="0" />
<xs:element name="line" type="epml:typeLine" minOccurs="0" />
<xs:element name="font" type="epml:typeFont" minOccurs="0" />
</xs:sequence>
</xs:complexType>
- <xs:complexType name="typeCoordinates">
- <xs:complexType name="typeDefinitions">
- <xs:complexType name="typeDefinition">
- <xs:complexContent>
- <xs:extension base="epml:tExtensibleElements">
- <xs:sequence>
<xs:element name="name" type="xs:string" minOccurs="0" />
<xs:element name="description" type="xs:string" minOccurs="0" />
</xs:sequence>
<xs:attribute name="defId" type="xs:string" use="required" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
- <xs:complexType name="typeAttrTypes">
- <xs:complexType name="typeAttrType">
- <xs:complexType name="typeDirectory">
- <xs:complexContent>
- <xs:extension base="epml:tExtensibleWithAttributes">
- <xs:sequence>
- <xs:choice minOccurs="0" maxOccurs="unbounded">
- <xs:element name="epc" type="epml:typeEPC">
- <xs:unique name="id">
<xs:selector xpath="./*" />
</xs:unique>
- <xs:unique name="sourceId_targetId">
<xs:selector xpath="arc" />
<xs:field xpath="@sourceId" />
<xs:field xpath="@targetId" />
</xs:unique>
- <xs:keyref name="sourceId" refer="id">
<xs:selector xpath=".//flow" />
<xs:field xpath="@source" />
</xs:keyref>
- <xs:keyref name="targetId" refer="id">
<xs:selector xpath=".//flow" />
<xs:field xpath="@target" />
</xs:keyref>
- <xs:keyref name="fromId" refer="id">
<xs:selector xpath="relation" />
<xs:field xpath="@from" />
</xs:keyref>
- <xs:keyref name="toId" refer="id">
<xs:selector xpath="relation" />
</xs:keyref>
- <xs:keyref name="cancelId" refer="id">
<xs:selector xpath=".//cancel" />
</xs:keyref>
- <xs:keyref name="cancelEpcId" refer="epcId">
<xs:selector xpath=".//cancel" />
<xs:field xpath="@epcId" />
</xs:keyref>
</xs:element>
<xs:element name="directory" type="epml:typeDirectory" />
</xs:choice>
</xs:sequence>
<xs:attribute name="name" type="xs:string" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
- <xs:complexType name="typeEPC">
- <xs:complexContent>
- <xs:extension base="epml:tExtensibleWithAttributes">
- <xs:sequence>
- <xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="configurationRequirement" type="epml:typeCReq" />
<xs:element name="configurationGuideline" type="epml:typeCReq" />
</xs:choice>
- <xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="event" type="epml:typeEvent" minOccurs="0" />
<xs:element name="function" type="epml:typeFunction" minOccurs="0" />
<xs:element name="processInterface" type="epml:typeProcessInterface" minOccurs="0" />
<xs:element name="and" type="epml:typeAND" minOccurs="0" />
<xs:element name="or" type="epml:typeOR" minOccurs="0" />
<xs:element name="xor" type="epml:typeXOR" minOccurs="0" />
<xs:element name="arc" type="epml:typeArc" minOccurs="0" />
<xs:element name="application" type="epml:typeEEPC" minOccurs="0" />
<xs:element name="participant" type="epml:typeEEPC" minOccurs="0" />
<xs:element name="dataField" type="epml:typeEEPC" minOccurs="0" />
<xs:element name="relation" type="epml:typeRelation" minOccurs="0" />
<xs:element name="empty" type="epml:typeEmpty" minOccurs="0" />
<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
</xs:choice>
</xs:sequence>
<xs:attribute name="epcId" type="xs:positiveInteger" use="required" />
<xs:attribute name="name" type="xs:string" use="required" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
- <xs:complexType name="typeCReq">
- <xs:complexType name="typeEvent">
- <xs:complexContent>
- <xs:extension base="epml:tEpcElement">
</xs:complexContent>
</xs:complexType>
- <xs:complexType name="typeFunction">
- <xs:complexContent>
- <xs:extension base="epml:tEpcElement">
- <xs:sequence>
- <xs:choice minOccurs="0">
- <xs:choice minOccurs="0">
<xs:element name="toProcess" type="epml:typeToProcess" />
</xs:choice>
- <xs:choice minOccurs="0">
<xs:element name="configurableFunction" type="epml:typeCFunction" />
</xs:choice>
- <xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="attribute" type="epml:typeAttribute" />
</xs:choice>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
- <xs:complexType name="typeAttribute">
<xs:attribute name="typeRef" type="xs:string" use="required" />
<xs:attribute name="value" type="xs:string" />
</xs:complexType>
- <xs:complexType name="typeToProcess">
<xs:attribute name="linkToEpcId" type="xs:positiveInteger" use="required" />
</xs:complexType>
- <xs:complexType name="typeCFunction">
- <xs:complexType name="typeProcessInterface">
- <xs:complexContent>
- <xs:extension base="epml:tEpcElement">
</xs:complexContent>
</xs:complexType>
- <xs:complexType name="typeEmpty">
- <xs:complexContent>
- <xs:extension base="epml:tEpcElement">
</xs:complexContent>
</xs:complexType>
- <xs:complexType name="typeAND">
- <xs:complexContent>
- <xs:extension base="epml:tEpcElement">
- <xs:sequence>
- <xs:choice minOccurs="0">
- <xs:choice minOccurs="0">
<xs:element name="configurableConnector" type="epml:typeCAnd" />
</xs:choice>
- <xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="attribute" type="epml:typeAttribute" />
</xs:choice>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
- <xs:complexType name="typeOR">
- <xs:complexContent>
- <xs:extension base="epml:tEpcElement">
- <xs:sequence>
- <xs:choice minOccurs="0">
- <xs:choice minOccurs="0">
<xs:element name="configurableConnector" type="epml:typeCOR" />
</xs:choice>
- <xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="attribute" type="epml:typeAttribute" />
</xs:choice>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
- <xs:complexType name="typeCOR">
- <xs:complexType name="typeXOR">
- <xs:complexContent>
- <xs:extension base="epml:tEpcElement">
- <xs:sequence>
- <xs:choice minOccurs="0">
- <xs:choice minOccurs="0">
<xs:element name="configurableConnector" type="epml:typeCXOR" />
</xs:choice>
- <xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="attribute" type="epml:typeAttribute" />
</xs:choice>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
- <xs:complexType name="typeCXOR">
- <xs:complexType name="typeArc">
- <xs:complexContent>
- <xs:extension base="epml:tExtensibleElements">
- <xs:sequence>
<xs:element name="name" type="xs:string" minOccurs="0" />
<xs:element name="description" type="xs:string" minOccurs="0" />
<xs:element name="flow" type="epml:typeFlow" minOccurs="0" />
- <xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="graphics" type="epml:typeMove" />
</xs:choice>
- <xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="attribute" type="epml:typeAttribute" />
</xs:choice>
</xs:sequence>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
- <xs:complexType name="typeEEPC">
- <xs:complexType name="typeRelation">
- <xs:complexContent>
- <xs:extension base="epml:tExtensibleElements">
- <xs:sequence>
<xs:attribute name="id" type="xs:positiveInteger" use="required" />
<xs:attribute name="defRef" type="xs:string" use="optional" />
<xs:attribute name="from" type="xs:positiveInteger" />
<xs:attribute name="to" type="xs:positiveInteger" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
- <xs:complexType name="typeGraphics">
- <xs:sequence>
<xs:element name="position" type="epml:typePosition" minOccurs="0" />
<xs:element name="fill" type="epml:typeFill" minOccurs="0" />
<xs:element name="line" type="epml:typeLine" minOccurs="0" />
<xs:element name="font" type="epml:typeFont" minOccurs="0" />
</xs:sequence>
</xs:complexType>
- <xs:complexType name="typePosition">
<xs:attribute name="x" type="xs:decimal" />
<xs:attribute name="y" type="xs:decimal" />
<xs:attribute name="width" type="xs:decimal" />
<xs:attribute name="height" type="xs:decimal" />
</xs:complexType>
- <xs:complexType name="typeFill">
<xs:attribute name="color" type="xs:string" />
<xs:attribute name="image" type="xs:anyURI" />
<xs:attribute name="gradient-color" type="xs:string" />
- <xs:attribute name="gradient-rotation">
</xs:complexType>
- <xs:complexType name="typeLine">
- <xs:complexType name="typeFont">
<xs:attribute name="family" type="xs:string" />
<xs:attribute name="style" type="xs:string" />
<xs:attribute name="weight" type="xs:string" />
<xs:attribute name="size" type="xs:positiveInteger" />
- <xs:attribute name="decoration">
<xs:attribute name="color" type="xs:string" />
- <xs:attribute name="verticalAlign">
- <xs:attribute name="horizontalAlign">
<xs:attribute name="rotation" type="xs:decimal" />
</xs:complexType>
- <xs:complexType name="typeMove">
- <xs:sequence>
<xs:element name="position" type="epml:typeMove2" minOccurs="0" maxOccurs="unbounded" />
<xs:element name="line" type="epml:typeLine" minOccurs="0" />
<xs:element name="font" type="epml:typeFont" minOccurs="0" />
</xs:sequence>
</xs:complexType>
- <xs:complexType name="typeMove2">
<xs:attribute name="x" type="xs:decimal" />
<xs:attribute name="y" type="xs:decimal" />
</xs:complexType>
- <xs:complexType name="typeFlow">
<xs:attribute name="source" type="xs:positiveInteger" use="optional" />
<xs:attribute name="target" type="xs:positiveInteger" use="optional" />
</xs:complexType>
</xs:schema>
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。