源代码:
<?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:complexType>
  <xs:attribute name="minimum" type="xs:integer" />
  <xs:attribute name="maximum" type="xs:integer" />
  <xs:attribute name="required" type="xs:integer" />
- <xs:attribute name="creation">
- <xs:simpleType>
- <xs:restriction base="xs:string">
  <xs:enumeration value="static" />
  <xs:enumeration value="dynamic" />
  </xs:restriction>

  </xs:simpleType>

  </xs:attribute>

  </xs:complexType>

  </xs:element>

- <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:unique name="epcId">
  <xs:selector xpath=".//*" />
  <xs:field xpath="@epcId" />
  </xs:unique>

- <xs:keyref name="linkToEpcId" refer="epcId">
  <xs:selector xpath=".//toProcess" />
  <xs:field xpath="@linkToEpcId" />
  </xs:keyref>

  </xs:element>

  </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:complexContent>
- <xs:extension base="epml:tExtensibleElements">
- <xs:attribute name="xOrigin" use="required">
- <xs:simpleType>
- <xs:restriction base="xs:string">
  <xs:enumeration value="leftToRight" />
  <xs:enumeration value="rightToLeft" />
  </xs:restriction>

  </xs:simpleType>

  </xs:attribute>

- <xs:attribute name="yOrigin" use="required">
- <xs:simpleType>
- <xs:restriction base="xs:string">
  <xs:enumeration value="topToBottom" />
  <xs:enumeration value="bottomToTop" />
  </xs:restriction>

  </xs:simpleType>

  </xs:attribute>

  </xs:extension>

  </xs:complexContent>

  </xs:complexType>

- <xs:complexType name="typeDefinitions">
- <xs:sequence>
- <xs:choice minOccurs="0" maxOccurs="unbounded">
  <xs:element name="definition" type="epml:typeDefinition" />
  </xs:choice>

  </xs:sequence>

  </xs:complexType>

- <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:sequence>
- <xs:sequence minOccurs="0" maxOccurs="unbounded">
  <xs:element name="attributeType" type="epml:typeAttrType" />
  </xs:sequence>

  </xs:sequence>

  </xs:complexType>

- <xs:complexType name="typeAttrType">
- <xs:complexContent>
- <xs:extension base="epml:tExtensibleElements">
- <xs:sequence>
  <xs:element name="description" type="xs:string" minOccurs="0" />
  </xs:sequence>

  <xs:attribute name="typeId" type="xs:string" />
  </xs:extension>

  </xs:complexContent>

  </xs:complexType>

- <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:field xpath="@id" />
  </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:field xpath="@to" />
  </xs:keyref>

- <xs:keyref name="cancelId" refer="id">
  <xs:selector xpath=".//cancel" />
  <xs:field xpath="@id" />
  </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:sequence>
- <xs:element name="if">
- <xs:complexType>
  <xs:attribute name="xpath" type="xs:string" />
  </xs:complexType>

  </xs:element>

- <xs:element name="then" maxOccurs="unbounded">
- <xs:complexType>
  <xs:attribute name="xpath" type="xs:string" />
  </xs:complexType>

  </xs:element>

  </xs:sequence>

- <xs:attribute name="idRefs">
- <xs:simpleType>
  <xs:list itemType="xs:integer" />
  </xs:simpleType>

  </xs:attribute>

  </xs:complexType>

- <xs:complexType name="typeEvent">
- <xs:complexContent>
- <xs:extension base="epml:tEpcElement">
- <xs:sequence>
- <xs:choice minOccurs="0">
- <xs:element name="syntaxInfo">
- <xs:complexType>
- <xs:attribute name="implicitType">
- <xs:simpleType>
- <xs:restriction base="xs:string">
  <xs:enumeration value="innerEvent" />
  <xs:enumeration value="startEvent" />
  <xs:enumeration value="endEvent" />
  </xs:restriction>

  </xs:simpleType>

  </xs:attribute>

  </xs:complexType>

  </xs:element>

  </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="typeFunction">
- <xs:complexContent>
- <xs:extension base="epml:tEpcElement">
- <xs:sequence>
- <xs:choice minOccurs="0">
- <xs:element name="syntaxInfo">
- <xs:complexType>
- <xs:attribute name="implicitType">
- <xs:simpleType>
- <xs:restriction base="xs:string">
  <xs:enumeration value="function" />
  </xs:restriction>

  </xs:simpleType>

  </xs:attribute>

  </xs:complexType>

  </xs:element>

  </xs:choice>

- <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:choice minOccurs="0">
- <xs:element name="configuration">
- <xs:complexType>
- <xs:attribute name="value" use="optional">
- <xs:simpleType>
- <xs:restriction base="xs:string">
  <xs:enumeration value="on" />
  <xs:enumeration value="off" />
  <xs:enumeration value="opt" />
  </xs:restriction>

  </xs:simpleType>

  </xs:attribute>

  </xs:complexType>

  </xs:element>

  </xs:choice>

  </xs:complexType>

- <xs:complexType name="typeProcessInterface">
- <xs:complexContent>
- <xs:extension base="epml:tEpcElement">
- <xs:sequence>
- <xs:choice minOccurs="0">
- <xs:element name="syntaxInfo">
- <xs:complexType>
- <xs:attribute name="implicitType">
- <xs:simpleType>
- <xs:restriction base="xs:string">
  <xs:enumeration value="startProcessInterface" />
  <xs:enumeration value="endProcessInterface" />
  </xs:restriction>

  </xs:simpleType>

  </xs:attribute>

  </xs:complexType>

  </xs:element>

  </xs:choice>

  <xs:element name="toProcess" type="epml:typeToProcess" />
- <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="typeEmpty">
- <xs:complexContent>
- <xs:extension base="epml:tEpcElement">
- <xs:sequence>
- <xs:choice minOccurs="0">
- <xs:element name="syntaxInfo">
- <xs:complexType>
- <xs:attribute name="implicitType">
- <xs:simpleType>
- <xs:restriction base="xs:string">
  <xs:enumeration value="emptySplit" />
  <xs:enumeration value="emptyJoin" />
  </xs:restriction>

  </xs:simpleType>

  </xs:attribute>

  </xs:complexType>

  </xs:element>

  </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="typeAND">
- <xs:complexContent>
- <xs:extension base="epml:tEpcElement">
- <xs:sequence>
- <xs:choice minOccurs="0">
- <xs:element name="syntaxInfo">
- <xs:complexType>
- <xs:attribute name="implicitType">
- <xs:simpleType>
- <xs:restriction base="xs:string">
  <xs:enumeration value="andFunctionEventSplit" />
  <xs:enumeration value="andFunctionEventJoin" />
  <xs:enumeration value="andEventFunctionSplit" />
  <xs:enumeration value="andEventFunctionJoin" />
  </xs:restriction>

  </xs:simpleType>

  </xs:attribute>

  </xs:complexType>

  </xs:element>

  </xs:choice>

- <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="typeCAnd">
- <xs:choice minOccurs="0">
- <xs:element name="configuration">
- <xs:complexType>
- <xs:attribute name="value" use="optional" default="and">
- <xs:simpleType>
- <xs:restriction base="xs:string">
  <xs:enumeration value="and" />
  </xs:restriction>

  </xs:simpleType>

  </xs:attribute>

  </xs:complexType>

  </xs:element>

  </xs:choice>

  </xs:complexType>

- <xs:complexType name="typeOR">
- <xs:complexContent>
- <xs:extension base="epml:tEpcElement">
- <xs:sequence>
- <xs:choice minOccurs="0">
- <xs:element name="syntaxInfo">
- <xs:complexType>
- <xs:attribute name="implicitType">
- <xs:simpleType>
- <xs:restriction base="xs:string">
  <xs:enumeration value="orFunctionEventSplit" />
  <xs:enumeration value="orFunctionEventJoin" />
  <xs:enumeration value="orEventFunctionJoin" />
  </xs:restriction>

  </xs:simpleType>

  </xs:attribute>

  </xs:complexType>

  </xs:element>

  </xs:choice>

- <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:choice minOccurs="0">
- <xs:element name="configuration">
- <xs:complexType>
- <xs:attribute name="value" use="optional">
- <xs:simpleType>
- <xs:restriction base="xs:string">
  <xs:enumeration value="or" />
  <xs:enumeration value="and" />
  <xs:enumeration value="xor" />
  <xs:enumeration value="seq" />
  </xs:restriction>

  </xs:simpleType>

  </xs:attribute>

  <xs:attribute name="goto" type="xs:integer" />
  </xs:complexType>

  </xs:element>

  </xs:choice>

  </xs:complexType>

- <xs:complexType name="typeXOR">
- <xs:complexContent>
- <xs:extension base="epml:tEpcElement">
- <xs:sequence>
- <xs:choice minOccurs="0">
- <xs:element name="syntaxInfo">
- <xs:complexType>
- <xs:attribute name="implicitType">
- <xs:simpleType>
- <xs:restriction base="xs:string">
  <xs:enumeration value="xorFunctionEventSplit" />
  <xs:enumeration value="xorFunctionEventJoin" />
  <xs:enumeration value="xorEventFunctionJoin" />
  </xs:restriction>

  </xs:simpleType>

  </xs:attribute>

  </xs:complexType>

  </xs:element>

  </xs:choice>

- <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:choice minOccurs="0">
- <xs:element name="configuration">
- <xs:complexType>
- <xs:attribute name="value" use="optional">
- <xs:simpleType>
- <xs:restriction base="xs:string">
  <xs:enumeration value="xor" />
  <xs:enumeration value="seq" />
  </xs:restriction>

  </xs:simpleType>

  </xs:attribute>

  <xs:attribute name="goto" type="xs:integer" />
  </xs:complexType>

  </xs:element>

  </xs:choice>

  </xs:complexType>

- <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">
- <xs:element name="syntaxInfo">
- <xs:complexType>
- <xs:attribute name="implicitType">
- <xs:simpleType>
- <xs:restriction base="xs:string">
  <xs:enumeration value="functionEventArc" />
  <xs:enumeration value="eventFunctionArc" />
  </xs:restriction>

  </xs:simpleType>

  </xs:attribute>

  </xs:complexType>

  </xs:element>

  </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:complexContent>
- <xs:extension base="epml:tEpcElement">
- <xs:sequence>
- <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="typeRelation">
- <xs:complexContent>
- <xs:extension base="epml:tExtensibleElements">
- <xs:sequence>
- <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: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:simpleType>
- <xs:restriction base="xs:string">
  <xs:enumeration value="vertical" />
  <xs:enumeration value="horizontal" />
  <xs:enumeration value="diagonal" />
  </xs:restriction>

  </xs:simpleType>

  </xs:attribute>

  </xs:complexType>

- <xs:complexType name="typeLine">
- <xs:attribute name="shape">
- <xs:simpleType>
- <xs:restriction base="xs:string">
  <xs:enumeration value="line" />
  <xs:enumeration value="curve" />
  </xs:restriction>

  </xs:simpleType>

  </xs:attribute>

  <xs:attribute name="color" type="xs:string" />
  <xs:attribute name="width" type="xs:decimal" />
- <xs:attribute name="style">
- <xs:simpleType>
- <xs:restriction base="xs:string">
  <xs:enumeration value="solid" />
  <xs:enumeration value="dash" />
  <xs:enumeration value="dot" />
  </xs:restriction>

  </xs:simpleType>

  </xs:attribute>

  </xs:complexType>

- <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:simpleType>
- <xs:restriction base="xs:string">
  <xs:enumeration value="underline" />
  <xs:enumeration value="overline" />
  <xs:enumeration value="line-through" />
  </xs:restriction>

  </xs:simpleType>

  </xs:attribute>

  <xs:attribute name="color" type="xs:string" />
- <xs:attribute name="verticalAlign">
- <xs:simpleType>
- <xs:restriction base="xs:string">
  <xs:enumeration value="top" />
  <xs:enumeration value="middle" />
  <xs:enumeration value="bottom" />
  </xs:restriction>

  </xs:simpleType>

  </xs:attribute>

- <xs:attribute name="horizontalAlign">
- <xs:simpleType>
- <xs:restriction base="xs:string">
  <xs:enumeration value="left" />
  <xs:enumeration value="middle" />
  <xs:enumeration value="right" />
  </xs:restriction>

  </xs:simpleType>

  </xs:attribute>

  <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>

转载于:https://www.cnblogs.com/lzlynn/archive/2008/09/09/1287390.html

EPML schema(附带用myeclipse生成的结构图)相关推荐

  1. Eclipse/Myeclipse生成serialVersionUID方法

    serialVersionUID作用: 序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性. 如果你修改代码重新部署后出现序列化错误,可以考虑给相应的类增加serialVersio ...

  2. MyEclipse生成Javadoc帮助文档

    转载自   MyEclipse生成Javadoc帮助文档 Javadoc是Sun公司提供的一个技术,它从程序源代码中抽取类.方法.成员等注释形成一个和源代码配套的API帮助文档.也就是说,只要在编写程 ...

  3. myeclipse生成注册码,破解,不用下载任何文件,代码方式破解

    转载自百度经验 我破解的是  myeclipse 2015 , 破解方式,只有下面的代码,复制下面的代码,建一个程序运行,然后输入用户名,就会生成破解码了. package com;import ja ...

  4. 1、MyEclipse插件配置以及通过MyEclipse生成表对应的JPA代码

     去除MyEclipse插件的方式是打开:WindowàCustomize Perspective窗口进行插件配置: 取出下图中不常用的插件勾,最终点击OK. 3.点击OK之后显示的效果图如下: ...

  5. MyEclipse生成常用方法

    我们使用Eclipse工具开发的时候,有很多的代码我们是不用写的,我们可以直接生成我们想要的方法,那么怎么生成我们经常使用的方法呢??? 首先打开我们的MyEclipse工具 到代码编辑页面,在已经定 ...

  6. 使用 PowerDesigner 生成 表结构图

    1. 打开软件后,选择 File --> Reverse Engineer --> 选择 Database. 2. 这里可以输入 你表结构的名称,也可以不填写,点击确定按钮. 3.点击 红 ...

  7. 经由过程MyEclipse生成Hibernate类文件和hbm.xml文件,或者annotation文件

    1.?? 媒介 星多夜空亮,人多聪明广很多人都在应用myEclipse,很多公司也都应用hibernate框架,老版本的hibernate中,因为没有annotation,我们须要写两个文件来保护表与 ...

  8. JAVA eclipse(myeclipse)生成帮助文档(html或chm格式)

    目录(?)[+] 转自:http://www.blogjava.net/lishunli/archive/2010/01/07/308618.html Javadoc转换chm帮助文档的四种方法总结 ...

  9. myeclipse生成getset注释

    编码的时候通常要用到 JavaBean ,而在我们经常把注释写在字段上面,但生成的Get/Set方法不会生成,通过修改Eclipse源码可解决: /** * 员工ID */ private Strin ...

最新文章

  1. asp.net mvc 3 unobtrusive client side validation not working in IE
  2. uniapp自定义导航栏
  3. SQL中int类型与varchar类型的隐式转换
  4. SpringMvc CharacterEncodingFilter 解析 encoding 参数并初始化参数
  5. 从头开始学JavaScript (七)——函数
  6. Linux 查看目录常用命令
  7. nginx日志中文变成类型\xE9\xA6\x96\xE9\xA1\xB5-\xE6\x8E\xA8\xE8\x8D\x90的东西
  8. 查看linux可用磁盘空间_如何在Linux中检查可用磁盘空间
  9. 【笔试/面试】排列组合与概率计算(三)
  10. 最牛B的编码套路 - 呦呦鹿鸣 - 博客频道 - CSDN.NET
  11. 蓝桥杯2011--2--歌赛新规则
  12. 华为鸿蒙4月推送名单,华为鸿蒙系统定档4月,首批升级名单确定,3款机型优先体验...
  13. linux a7 a8,iOS12 A7/A8 固定Generator值 图文教程
  14. tdscdma手机linux,全方位介绍——TD-SCDMA无线技术(1)
  15. Canon EOS Utility安装和使用说明
  16. 视频教程-轻松搞定Spring全家桶(初识篇)-Java
  17. w ndows十空格键怎么按,电脑键盘空格键失灵不能用如何修复
  18. 今天,我 22 岁了 ...
  19. 全球AI技术开放日系列5(上海站):走进爱奇艺
  20. 大白话5分钟带你走进人工智能-第七节梯度下降之梯度概念和梯度迭代过程(2)

热门文章

  1. 构建自己的C/C++插件开发框架
  2. 后台开发经典书籍--代码整洁之道
  3. shell实例第16讲:猜拳游戏
  4. UART0串口编程(一):通信协议设计;RS232标准
  5. python email模块
  6. 安装Ubuntu server并实现远程访问
  7. Python OOP
  8. 那些年Android黑科技③:干大事不择手段
  9. js深入研究之牛逼的类封装设计
  10. 本地yum源简单配置