home *** CD-ROM | disk | FTP | other *** search
/ MacFormat UK 160 - Disc 2 / MF_UK_160_2.iso / pc / DiscContent / Trials / oxygen / lib / oxygen.jar / builtin / bpel.xsd < prev    next >
Encoding:
Extensible Markup Language  |  2005-07-21  |  19.7 KB  |  689 lines

  1. <?xml version='1.0' encoding="UTF-8"?>
  2. <schema xmlns="http://www.w3.org/2001/XMLSchema"
  3.     xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
  4.     xmlns:bpws="http://schemas.xmlsoap.org/ws/2003/03/business-process/"
  5.     targetNamespace="http://schemas.xmlsoap.org/ws/2003/03/business-process/"
  6.     elementFormDefault="qualified">
  7.     
  8. <import namespace="http://schemas.xmlsoap.org/wsdl/"
  9.     schemaLocation="http://schemas.xmlsoap.org/wsdl/"/>
  10.     
  11. <complexType name="tExtensibleElements">
  12.     <annotation>
  13.         <documentation>
  14.         This type is extended by other component types
  15.         to allow elements and attributes from
  16.         other namespaces to be added.
  17.        </documentation>
  18.     </annotation>
  19.     <sequence>
  20.        <any namespace="##other" minOccurs="0" maxOccurs="unbounded"
  21.         processContents="lax"/>
  22.     </sequence>
  23.     <anyAttribute namespace="##other" processContents="lax"/>
  24. </complexType>
  25.  
  26. <element name="process" type="bpws:tProcess"/>
  27.  
  28. <complexType name="tProcess">
  29.     <complexContent>
  30.        <extension base="bpws:tExtensibleElements">
  31.         <sequence>
  32.            <element name="import"
  33. type="bpws:tImport" minOccurs="0"/>
  34.            <element name="partnerLinks" type="bpws:tPartnerLinks" minOccurs="0"/>
  35.            <element name="partners" type="bpws:tPartners" minOccurs="0"/>
  36.            <element name="variables" type="bpws:tVariables" minOccurs="0"/>
  37.            <element name="correlationSets" type="bpws:tCorrelationSets" minOccurs="0"/>
  38.            <element name="faultHandlers" type="bpws:tFaultHandlers" minOccurs="0"/>
  39.            <element name="compensationHandler" type="bpws:tCompensationHandler" minOccurs="0"/>
  40.            <element name="eventHandlers" type="bpws:tEventHandlers" minOccurs="0"/>
  41.            <group ref="bpws:activity"/>
  42.         </sequence>
  43.         <attribute name="name" type="NCName" use="required"/>
  44.         <attribute name="targetNamespace" type="anyURI" use="required"/>
  45.         <attribute name="queryLanguage" type="anyURI"
  46.               default="http://www.w3.org/TR/1999/REC-xpath-19991116"/>
  47.          <attribute name="expressionLanguage" type="anyURI"
  48.              default="http://www.w3.org/TR/1999/REC-xpath-19991116"/>
  49.         <attribute name="suppressJoinFailure" type="bpws:tBoolean"
  50.                default="no"/>
  51.         <attribute name="enableInstanceCompensation"
  52.            type="bpws:tBoolean" default="no"/>
  53.         <attribute name="abstractProcess" type="bpws:tBoolean" default="no"/>
  54.        </extension>
  55.     </complexContent>
  56. </complexType>
  57.  
  58. <group name="activity">
  59.     <choice>
  60.     <element name="empty" type="bpws:tEmpty"/>
  61.     <element name="invoke" type="bpws:tInvoke"/>
  62.     <element name="receive" type="bpws:tReceive"/>
  63.     <element name="reply" type="bpws:tReply"/>
  64.     <element name="assign" type="bpws:tAssign"/>
  65.     <element name="wait" type="bpws:tWait"/>
  66.     <element name="throw" type="bpws:tThrow"/>
  67.     <element name="terminate" type="bpws:tTerminate"/>
  68.     <element name="flow" type="bpws:tFlow"/>
  69.     <element name="switch" type="bpws:tSwitch"/>
  70.     <element name="while" type="bpws:tWhile"/>
  71.     <element name="sequence" type="bpws:tSequence"/>
  72.     <element name="pick" type="bpws:tPick"/>
  73.     <element name="scope" type="bpws:tScope"/>
  74.    </choice>
  75. </group>
  76.  
  77. <complexType name="tImport">    
  78.     <attribute name="namespace" type="anyURI"/>
  79.     <attribute name="location" type="anyURI"/>
  80.     <attribute name="importType" type="bpws:importedURI"/>   
  81. </complexType>
  82.  
  83. <complexType name="tPartnerLinks">
  84.     <complexContent>
  85.     <extension base="bpws:tExtensibleElements">
  86.         <sequence>
  87.         <element name="partnerLink" type="bpws:tPartnerLink"
  88.              minOccurs="1" maxOccurs="unbounded"/>
  89.        </sequence>
  90.     </extension>
  91.    </complexContent>
  92. </complexType>
  93.  
  94. <complexType name="tPartnerLink">
  95.     <complexContent>
  96.     <extension base="bpws:tExtensibleElements">
  97.         <attribute name="name" type="NCName" use="required"/>
  98.         <attribute name="partnerLinkType" type="QName"
  99.         use="required"/>
  100.         <attribute name="myRole" type="NCName"/>
  101.         <attribute name="partnerRole" type="NCName"/>
  102.     </extension>
  103.     </complexContent>
  104. </complexType>
  105.  
  106. <complexType name="tPartners">
  107.     <complexContent>
  108.     <extension base="bpws:tExtensibleElements">
  109.         <sequence>
  110.         <element name="partner" type="bpws:tPartner"
  111.             minOccurs="1" maxOccurs="unbounded"/>
  112.         </sequence>
  113.     </extension>
  114.     </complexContent>
  115. </complexType>
  116.  
  117. <complexType name="tPartner">
  118.     <complexContent>
  119.     <extension base="bpws:tExtensibleElements">
  120.         <sequence>
  121.         <element name="partnerLink" minOccurs="1"
  122.              maxOccurs="unbounded">
  123.             <complexType>
  124.             <complexContent>
  125.                 <extension base="bpws:tExtensibleElements">
  126.                     <attribute name="name" type="NCName" use="required"/>
  127.                 </extension>
  128.             </complexContent>
  129.             </complexType>
  130.         </element>
  131.        </sequence>
  132.        <attribute name="name" type="NCName" use="required"/>
  133.     </extension>
  134.     </complexContent>
  135. </complexType>
  136.  
  137. <complexType name="tFaultHandlers">
  138.     <complexContent>
  139.     <extension base="bpws:tExtensibleElements">
  140.         <sequence>
  141.         <element name="catch" type="bpws:tCatch"
  142.             minOccurs="0" maxOccurs="unbounded"/>
  143.         <element name="catchAll"
  144.              type="bpws:tActivityOrCompensateContainer"
  145.              minOccurs="0"/>
  146.          </sequence>
  147.     </extension>
  148.     </complexContent>
  149. </complexType>
  150.  
  151. <complexType name="tCatch">
  152.     <complexContent>
  153.     <extension base="bpws:tActivityOrCompensateContainer">
  154.         <attribute name="faultName" type="QName"/>
  155.         <attribute name="faultVariable" type="NCName"/>
  156.     </extension>
  157.     </complexContent>
  158. </complexType>
  159.  
  160. <complexType name="tActivityContainer">
  161.     <complexContent>
  162.     <extension base="bpws:tExtensibleElements">
  163.         <sequence>
  164.         <group ref="bpws:activity"/>
  165.         </sequence>
  166.     </extension>
  167.     </complexContent>
  168. </complexType>
  169.  
  170. <complexType name="tActivityOrCompensateContainer">
  171.     <complexContent>
  172.     <extension base="bpws:tExtensibleElements">
  173.        <choice>
  174.         <group ref="bpws:activity"/>
  175.         <element name="compensate" type="bpws:tCompensate"/>
  176.         </choice>
  177.     </extension>
  178.     </complexContent>
  179. </complexType>
  180.  
  181. <complexType name="tEventHandlers">
  182.     <complexContent>
  183.     <extension base="bpws:tExtensibleElements">
  184.         <sequence>
  185.         <element name="onMessageonEvent" type="bpws:tOnMessage"
  186.             minOccurs="0" maxOccurs="unbounded"/>
  187.         <element name="onAlarm" type="bpws:tOnAlarm"
  188.             minOccurs="0" maxOccurs="unbounded"/>
  189.         </sequence>
  190.     </extension>
  191.     </complexContent>
  192. </complexType>
  193.  
  194. <complexType name="tOnMessage">
  195.     <complexContent>
  196.     <extension base="bpws:tExtensibleElements">
  197.         <sequence>
  198.         <element name="correlations" type="bpws:tCorrelations"
  199.             minOccurs="0"/>
  200.         <group ref="bpws:activity"/>
  201.         </sequence>
  202.         <attribute name="partnerLink" type="NCName" use="required"/>
  203.         <attribute name="portType" type="QName" use="required"/>
  204.         <attribute name="operation" type="NCName" use="required"/>
  205.         <attribute name="messageType" type="QName" use="required"/>
  206.         <attribute name="variable" type="NCName" use="optional"/>
  207.     </extension>
  208.     </complexContent>
  209. </complexType>
  210.  
  211. <complexType name="tOnAlarm">
  212.     <complexContent>
  213.     <extension base="bpws:tActivityContainer">
  214.         <attribute name="for" type="bpws:tDuration-expr"/>
  215.         <attribute name="until" type="bpws:tDeadline-expr"/>
  216.     </extension>
  217.     </complexContent>
  218. </complexType>
  219.  
  220. <complexType name="tCompensationHandler">
  221.     <complexContent>
  222.     <extension base="bpws:tActivityOrCompensateContainer"/>
  223.     </complexContent>
  224. </complexType>
  225.  
  226. <complexType name="tVariables">
  227.     <complexContent>
  228.     <extension base="bpws:tExtensibleElements">
  229.         <sequence>
  230.         <element name="variable"
  231.            type="bpws:tVariable"
  232.            maxOccurs="unbounded"/>
  233.         </sequence>
  234.     </extension>
  235.     </complexContent>
  236. </complexType>
  237.  
  238. <complexType name="tVariable">
  239. <!-- variable does not allow extensibility elements
  240. because otherwise its content model would be non-deterministic -->
  241.     <attribute name="name" type="NCName" use="required"/>
  242.     <attribute name="messageType" type="QName" use = "optional"/>
  243.     <attribute name="type" type="QName" use = "optional"/>
  244.     <attribute name="element" type="QName" use = "optional"/>
  245.     <anyAttribute namespace="##other" processContents="lax"/>
  246. </complexType>
  247.  
  248. <complexType name="tCorrelationSets">
  249.     <complexContent>
  250.     <extension base="bpws:tExtensibleElements">
  251.         <sequence>
  252.         <element name="correlationSet"
  253.            type="bpws:tCorrelationSet"
  254.            maxOccurs="unbounded"/>
  255.         </sequence>
  256.     </extension>
  257.     </complexContent>
  258. </complexType>
  259.  
  260. <complexType name="tCorrelationSet">
  261.     <complexContent>
  262.     <extension base="bpws:tExtensibleElements">
  263.         <attribute name="properties" use="required">
  264.         <simpleType>
  265.         <list itemType="QName"/>
  266.         </simpleType>
  267.         </attribute>
  268.         <attribute name="name" type="NCName" use="required"/>
  269.     </extension>
  270.     </complexContent>
  271. </complexType>
  272.  
  273. <complexType name="tActivity">
  274.     <complexContent>
  275.     <extension base="bpws:tExtensibleElements">
  276.         <sequence>
  277.         <element name="targets" type="bpws:tTargets"
  278.             minOccurs="0" maxOccurs="unbounded"/>
  279.         <element name="sources" type="bpws:tSources"
  280.             minOccurs="0" maxOccurs="unbounded"/>
  281.         </sequence>
  282.        <attribute name="name" type="NCName"/>
  283.        <attribute name="joinCondition"
  284.         type="bpws:tBoolean-expr"/>
  285.         <attribute name="suppressJoinFailure"
  286.         type="bpws:tBoolean" default="no"/>
  287.     </extension>
  288.     </complexContent>
  289. </complexType>
  290.  
  291. <complexType name="tTargets">
  292.     <complexContent>
  293.     <extension base="bpws:tExtensibleElements">
  294.         <sequence>
  295.         <element name="target"
  296.            type="bpws:tTarget"
  297.            maxOccurs="unbounded"/>
  298.         </sequence>
  299.        <attribute name="joinCondition"
  300.         type="bpws:tBoolean-expr"/>
  301.     </extension>
  302.     </complexContent>
  303. </complexType>
  304.  
  305. <complexType name="tSources">
  306.     <complexContent>
  307.     <extension base="bpws:tExtensibleElements">
  308.         <sequence>
  309.         <element name="source"
  310.            type="bpws:tSource"
  311.            maxOccurs="unbounded"/>
  312.         </sequence>
  313.     </extension>
  314.     </complexContent>
  315. </complexType>
  316.  
  317.  
  318. <complexType name="tSource">
  319. <complexContent>
  320.     <extension base="bpws:tExtensibleElements">
  321.         <attribute name="linkName" type="NCName" use="required"/>
  322.         <attribute name="transitionCondition"
  323.         type="bpws:tBoolean-expr"/>
  324.     </extension>
  325.     </complexContent>
  326. </complexType>
  327.  
  328. <complexType name="tTarget">
  329.     <complexContent>
  330.     <extension base="bpws:tExtensibleElements">
  331.         <attribute name="linkName" type="NCName" use="required"/>
  332.     </extension>
  333.     </complexContent>
  334. </complexType>
  335.  
  336. <complexType name="tEmpty">
  337.     <complexContent>
  338.     <extension base="bpws:tActivity"/>
  339.     </complexContent>
  340. </complexType>
  341.  
  342. <complexType name="tCorrelations">
  343.     <complexContent>
  344.     <extension base="bpws:tExtensibleElements">
  345.         <sequence>
  346.         <element name="correlation" type="bpws:tCorrelation"
  347.            minOccurs="1" maxOccurs="unbounded" />
  348.         </sequence>
  349.     </extension>
  350.     </complexContent>
  351. </complexType>
  352.  
  353. <complexType name="tCorrelation">
  354.     <complexContent>
  355.     <extension base="bpws:tExtensibleElements">
  356.          <attribute name="set" type="NCName" use="required"/>
  357.         <attribute name="initiate" type="bpws:tBoolean" default="no"/>
  358.     </extension>
  359.     </complexContent>
  360. </complexType>
  361.  
  362. <complexType name="tCorrelationsWithPattern">
  363.     <complexContent>
  364.     <extension base="bpws:tExtensibleElements">
  365.          <sequence>
  366.         <element name="correlation"
  367.             type="bpws:tCorrelationWithPattern"
  368.             minOccurs="1"
  369.             maxOccurs="unbounded"/>
  370.         </sequence>
  371.     </extension>
  372.     </complexContent>
  373. </complexType>
  374.  
  375. <complexType name="tCorrelationWithPattern">
  376.     <complexContent>
  377.     <extension base="bpws:tCorrelation">
  378.         <attribute name="pattern">
  379.           <simpleType>
  380.            <restriction base="string">
  381.             <enumeration value="in" />
  382.             <enumeration value="out" />
  383.             <enumeration value="out-in" />
  384.            </restriction>
  385.           </simpleType>
  386.        </attribute>
  387.     </extension>
  388.     </complexContent>
  389. </complexType>
  390.  
  391. <complexType name="tInvoke">
  392.      <complexContent>
  393.     <extension base="bpws:tActivity">
  394.         <sequence>
  395.         <element name="correlations"
  396.             type="bpws:tCorrelationsWithPattern"
  397.             minOccurs="0" maxOccurs="1"/>
  398.         <element name="catch" type="bpws:tCatch"
  399.             minOccurs="0" maxOccurs="unbounded"/>
  400.         <element name="catchAll"
  401.            type="bpws:tActivityOrCompensateContainer"
  402.            minOccurs="0"/>
  403.         <element name="compensationHandler"
  404.             type="bpws:tCompensationHandler" minOccurs="0"/>
  405.         </sequence>
  406.         <attribute name="partnerLink" type="NCName" use="required"/>
  407.         <attribute name="portType" type="QName" use="required"/>
  408.         <attribute name="operation" type="NCName" use="required"/>
  409.         <attribute name="inputVariable" type="NCName" use="optional"/>
  410.         <attribute name="outputVariable" type="NCName" use="optional"/>
  411.     </extension>
  412.     </complexContent>
  413. </complexType>
  414.  
  415. <complexType name="tReceive">
  416.     <complexContent>
  417.     <extension base="bpws:tActivity">
  418.         <sequence>
  419.         <element name="correlations"
  420.            type="bpws:tCorrelations" minOccurs="0"/>
  421.        </sequence>
  422.         <attribute name="partnerLink" type="NCName" use="required"/>
  423.         <attribute name="portType" type="QName" use="required"/>
  424.         <attribute name="operation" type="NCName" use="required"/>
  425.         <attribute name="variable" type="NCName" use="optional"/>
  426.         <attribute name="createInstance" type="bpws:tBoolean" default="no"/>
  427.     </extension>
  428.     </complexContent>
  429. </complexType>
  430.  
  431. <complexType name="tReply">
  432.     <complexContent>
  433.     <extension base="bpws:tActivity">
  434.         <sequence>
  435.         <element name="correlations"
  436.            type="bpws:tCorrelations" minOccurs="0"/>
  437.         </sequence>
  438.             <attribute name="partnerLink" type="NCName" use="required"/>
  439.         <attribute name="portType" type="QName" use="required"/>
  440.         <attribute name="operation" type="NCName" use="required"/>
  441.         <attribute name="variable" type="NCName" use="optional"/>
  442.         <attribute name="faultName" type="QName"/>
  443.     </extension>
  444.     </complexContent>
  445. </complexType>
  446.  
  447. <complexType name="tAssign">
  448.     <complexContent>
  449.     <extension base="bpws:tActivity">
  450.          <sequence>
  451.         <element name="copy" type="bpws:tCopy"
  452.             minOccurs="1" maxOccurs="unbounded"/>
  453.         </sequence>
  454.     </extension>
  455.     </complexContent>
  456. </complexType>
  457.  
  458. <complexType name="tCopy">
  459.     <complexContent>
  460.     <extension base="bpws:tExtensibleElements">
  461.         <sequence>
  462.         <element ref="bpws:from"/>
  463.         <element ref="bpws:to"/>
  464.         </sequence>
  465.     </extension>
  466.     </complexContent>
  467. </complexType>
  468.  
  469. <element name="from" type="bpws:tFrom"/>
  470.  
  471. <complexType name="tFrom">
  472.      <complexContent>
  473.     <extension base="bpws:tExtensibleElements">
  474.         <attribute name="variable" type="NCName"/>
  475.         <attribute name="part" type="NCName"/>
  476.         <attribute name="query" type="string"/>
  477.         <attribute name="property" type="QName"/>
  478.         <attribute name="partnerLink" type="NCName"/>
  479.         <attribute name="endpointReference" type="bpws:tRoles"/>
  480.         <attribute name="expression" type="string"/>
  481.         <attribute name="opaque" type="bpws:tBoolean"/>
  482.     </extension>
  483.     </complexContent>
  484. </complexType>
  485.  
  486. <element name="to">
  487.     <complexType>
  488.         <complexContent>
  489.         <restriction base="bpws:tFrom">
  490.             <attribute name="expression" type="string"
  491.                 use="prohibited"/>
  492.             <attribute name="opaque" type="bpws:tBoolean"
  493.                 use="prohibited"/>
  494.             <attribute name="endpointReference" type="bpws:tRoles"
  495.                 use="prohibited"/>
  496.         </restriction>
  497.         </complexContent>
  498.     </complexType>
  499. </element>
  500.  
  501. <complexType name="tWait">
  502.     <complexContent>
  503.     <extension base="bpws:tActivity">
  504.         <attribute name="for" type="bpws:tDuration-expr"/>
  505.         <attribute name="until" type="bpws:tDeadline-expr"/>
  506.     </extension>
  507.     </complexContent>
  508. </complexType>
  509.     
  510. <complexType name="tThrow">
  511.     <complexContent>
  512.     <extension base="bpws:tActivity">
  513.         <attribute name="faultName" type="QName" use="required"/>
  514.         <attribute name="faultVariable" type="NCName"/>
  515.     </extension>
  516.     </complexContent>
  517. </complexType>
  518.  
  519. <complexType name="tCompensate">
  520.     <complexContent>
  521.     <extension base="bpws:tActivity">
  522.         <attribute name="scope" type="NCName"/>
  523.     </extension>
  524.     </complexContent>
  525. </complexType>
  526.  
  527. <complexType name="tTerminate">
  528.     <complexContent>
  529.     <extension base="bpws:tActivity"/>
  530.     </complexContent>
  531. </complexType>
  532.  
  533. <complexType name="tFlow">
  534.     <complexContent>
  535.     <extension base="bpws:tActivity">
  536.        <sequence>
  537.         <element name="links" type="bpws:tLinks" minOccurs="0"/>
  538.         <group ref="bpws:activity" maxOccurs="unbounded"/>
  539.         </sequence>
  540.     </extension>
  541.     </complexContent>
  542. </complexType>
  543.  
  544. <complexType name="tLinks">
  545.     <complexContent>
  546.     <extension base="bpws:tExtensibleElements">
  547.         <sequence>
  548.         <element name="link"
  549.            type="bpws:tLink"
  550.            maxOccurs="unbounded"/>
  551.         </sequence>
  552.     </extension>
  553.     </complexContent>
  554. </complexType>
  555.  
  556. <complexType name="tLink">
  557.    <complexContent>
  558.     <extension base="bpws:tExtensibleElements">
  559.         <attribute name="name" type="NCName" use="required"/>
  560.     </extension>
  561.    </complexContent>
  562. </complexType>
  563.  
  564. <complexType name="tSwitch">
  565.     <complexContent>
  566.     <extension base="bpws:tActivity">
  567.        <sequence>
  568.         <element name="case" maxOccurs="unbounded">
  569.            <complexType>
  570.             <complexContent>
  571.             <extension base="bpws:tActivityContainer">
  572.                <attribute name="condition"
  573.                 type="bpws:tBoolean-expr"
  574.                 use="required"/>
  575.             </extension>
  576.             </complexContent>
  577.             </complexType>
  578.         </element>
  579.         <element name="otherwise"
  580.             type="bpws:tActivityContainer"
  581.             minOccurs="0"/>
  582.        </sequence>
  583.     </extension>
  584.     </complexContent>
  585. </complexType>
  586.  
  587. <complexType name="tWhile">
  588.     <complexContent>
  589.     <extension base="bpws:tActivity">
  590.         <sequence>
  591.         <group ref="bpws:activity"/>
  592.        </sequence>
  593.        <attribute name="condition"
  594.         type="bpws:tBoolean-expr"
  595.         use="required"/>
  596.     </extension>
  597.    </complexContent>
  598. </complexType>
  599.  
  600. <complexType name="tSequence">
  601.     <complexContent>
  602.     <extension base="bpws:tActivity">
  603.        <sequence>
  604.         <group ref="bpws:activity" maxOccurs="unbounded"/>
  605.        </sequence>
  606.     </extension>
  607.     </complexContent>
  608. </complexType>
  609.  
  610. <complexType name="tPick">
  611.     <complexContent>
  612.     <extension base="bpws:tActivity">
  613.        <sequence>
  614.         <element name="onMessage"
  615.            type="bpws:tOnMessage"
  616.            maxOccurs="unbounded"/>
  617.         <element name="onAlarm"
  618.            type="bpws:tOnAlarm" minOccurs="0"
  619.            maxOccurs="unbounded"/>
  620.        </sequence>
  621.        <attribute name="createInstance"
  622.         type="bpws:tBoolean" default="no"/>
  623.     </extension>
  624.     </complexContent>
  625. </complexType>
  626.  
  627. <complexType name="tScope">
  628.     <complexContent>
  629.     <extension base="bpws:tActivity">
  630.         <sequence>
  631.         <element name="variables"
  632.             type="bpws:tVariables"
  633.             minOccurs="0"/>
  634.         <element name="correlationSets"
  635.             type="bpws:tCorrelationSets"
  636.             minOccurs="0"/>
  637.         <element name="faultHandlers"
  638.             type="bpws:tFaultHandlers"
  639.             minOccurs="0"/>
  640.         <element name="compensationHandler"
  641.             type="bpws:tCompensationHandler"
  642.             minOccurs="0"/>
  643.         <element name="eventHandlers"
  644.             type="bpws:tEventHandlers"
  645.             minOccurs="0"/>
  646.         <group ref="bpws:activity"/>
  647.         </sequence>
  648.         <attribute name="variableAccessSerializable"
  649.         type="bpws:tBoolean"
  650.         default="no"/>
  651.     </extension>
  652.     </complexContent>
  653. </complexType>
  654.  
  655. <simpleType name="importedURI">
  656.     <restriction base="anyURI">
  657.        <enumeration value="http://www.w3.org/2001/XMLSchema"/>
  658.        <enumeration value="http://schemas.xmlsoap.org/wsdl/"/>
  659.     </restriction>
  660. </simpleType>
  661.  
  662. <simpleType name="tBoolean-expr">
  663.     <restriction base="string"/>
  664. </simpleType>
  665.  
  666. <simpleType name="tDuration-expr">
  667.     <restriction base="string"/>
  668. </simpleType>
  669.  
  670. <simpleType name="tDeadline-expr">
  671.     <restriction base="string"/>
  672. </simpleType>
  673.  
  674. <simpleType name="tBoolean">
  675.     <restriction base="string">
  676.       <enumeration value="yes"/>
  677.       <enumeration value="no"/>
  678.     </restriction>
  679. </simpleType>
  680.  
  681. <simpleType name="tRoles">
  682.     <restriction base="string">
  683.        <enumeration value="myRole"/>
  684.         <enumeration value="partnerRole"/>
  685.     </restriction>
  686. </simpleType>
  687.  
  688. </schema>
  689.