Advertisement
uniblab

schema1.xsd

Mar 21st, 2018 (edited)
442
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 34.39 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <xs:schema xmlns:tns="http://Icod.Wod" elementFormDefault="qualified" targetNamespace="http://Icod.Wod" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  3.   <xs:element name="WorkOrder" type="tns:WorkOrder" />
  4.   <xs:complexType name="WorkOrder">
  5.     <xs:sequence>
  6.       <xs:element minOccurs="0" maxOccurs="1" name="connectionStrings" type="tns:ArrayOfConnectionStringEntry" />
  7.       <xs:element minOccurs="0" maxOccurs="1" name="sfCredentials" type="tns:ArrayOfSfCredential" />
  8.       <xs:element minOccurs="0" maxOccurs="1" name="variables" type="tns:ArrayOfVariable" />
  9.       <xs:element minOccurs="0" maxOccurs="1" name="steps" type="tns:ArrayOfChoice5" />
  10.     </xs:sequence>
  11.     <xs:attribute name="jobName" type="xs:string" />
  12.     <xs:attribute name="emailTo" type="xs:string" />
  13.   </xs:complexType>
  14.   <xs:complexType name="ArrayOfConnectionStringEntry">
  15.     <xs:sequence>
  16.       <xs:element minOccurs="0" maxOccurs="unbounded" name="connectionString" type="tns:ConnectionStringEntry" />
  17.     </xs:sequence>
  18.   </xs:complexType>
  19.   <xs:complexType name="ConnectionStringEntry">
  20.     <xs:attribute name="name" type="xs:string" />
  21.     <xs:attribute default="System.Data.SqlClient" name="providerName" type="xs:string" />
  22.     <xs:attribute name="connectionString" type="xs:string" />
  23.   </xs:complexType>
  24.   <xs:complexType name="ArrayOfSfCredential">
  25.     <xs:sequence>
  26.       <xs:element minOccurs="0" maxOccurs="unbounded" name="sfCredential" type="tns:sfCredential" />
  27.     </xs:sequence>
  28.   </xs:complexType>
  29.   <xs:complexType name="sfCredential">
  30.     <xs:attribute name="name" type="xs:string" />
  31.     <xs:attribute name="clientId" type="xs:string" />
  32.     <xs:attribute default="RefreshToken" name="loginMode" type="tns:LoginMode" />
  33.     <xs:attribute name="clientSecret" type="xs:string" />
  34.     <xs:attribute name="username" type="xs:string" />
  35.     <xs:attribute name="password" type="xs:string" />
  36.     <xs:attribute name="securityToken" type="xs:string" />
  37.     <xs:attribute default="https" name="scheme" type="xs:string" />
  38.     <xs:attribute name="host" type="xs:string" />
  39.     <xs:attribute default="-1" name="port" type="xs:int" />
  40.     <xs:attribute name="path" type="xs:string" />
  41.     <xs:attribute name="callbackUrl" type="xs:string" />
  42.     <xs:attribute name="refreshToken" type="xs:string" />
  43.   </xs:complexType>
  44.   <xs:simpleType name="LoginMode">
  45.     <xs:restriction base="xs:string">
  46.       <xs:enumeration value="RefreshToken" />
  47.       <xs:enumeration value="Password" />
  48.     </xs:restriction>
  49.   </xs:simpleType>
  50.   <xs:complexType name="ArrayOfVariable">
  51.     <xs:sequence>
  52.       <xs:element minOccurs="0" maxOccurs="unbounded" name="variable" type="tns:variable" />
  53.     </xs:sequence>
  54.   </xs:complexType>
  55.   <xs:complexType name="variable">
  56.     <xs:attribute name="name" type="xs:string" />
  57.     <xs:attribute name="value" type="xs:string" />
  58.   </xs:complexType>
  59.   <xs:complexType name="ArrayOfChoice5">
  60.     <xs:choice minOccurs="0" maxOccurs="unbounded">
  61.       <xs:element minOccurs="0" maxOccurs="1" name="sfRestSelect" type="tns:sfRestSelect" />
  62.       <xs:element minOccurs="0" maxOccurs="1" name="sfBulkOperation" type="tns:bulkAggregateOperation" />
  63.       <xs:element minOccurs="0" maxOccurs="1" name="dbFileImport" type="tns:dbFileImport" />
  64.       <xs:element minOccurs="0" maxOccurs="1" name="dbFileExport" type="tns:dbFileExport" />
  65.       <xs:element minOccurs="0" maxOccurs="1" name="email" type="tns:email" />
  66.       <xs:element minOccurs="0" maxOccurs="1" name="fileOperation" type="tns:fileOperation" />
  67.       <xs:element minOccurs="0" maxOccurs="1" name="serial" type="tns:serial" />
  68.       <xs:element minOccurs="0" maxOccurs="1" name="parallel" type="tns:parallel" />
  69.       <xs:element minOccurs="0" maxOccurs="1" name="dbCommand" type="tns:dbCommand" />
  70.     </xs:choice>
  71.   </xs:complexType>
  72.   <xs:complexType name="sfRestSelect">
  73.     <xs:complexContent mixed="false">
  74.       <xs:extension base="tns:sfOperation">
  75.         <xs:sequence>
  76.           <xs:element minOccurs="1" maxOccurs="1" name="destination" type="tns:DbDestination" />
  77.         </xs:sequence>
  78.         <xs:attribute name="apiVersion" type="xs:decimal" use="optional" default="47.0" />
  79.         <xs:attribute name="instanceName" type="xs:string" />
  80.         <xs:attribute name="soql" type="xs:string" />
  81.       </xs:extension>
  82.     </xs:complexContent>
  83.   </xs:complexType>
  84.   <xs:complexType name="sfOperation" abstract="true" />
  85.   <xs:complexType name="bulkAggregateOperation">
  86.     <xs:complexContent mixed="false">
  87.       <xs:extension base="tns:sfOperation">
  88.         <xs:sequence>
  89.           <xs:element minOccurs="0" maxOccurs="1" name="operations" type="tns:ArrayOfChoice1" />
  90.         </xs:sequence>
  91.         <xs:attribute name="instanceName" type="xs:string" />
  92.       </xs:extension>
  93.     </xs:complexContent>
  94.   </xs:complexType>
  95.   <xs:complexType name="ArrayOfChoice1">
  96.     <xs:choice minOccurs="0" maxOccurs="unbounded">
  97.       <xs:element minOccurs="0" maxOccurs="1" name="insert" type="tns:sfBulkInsert" />
  98.       <xs:element minOccurs="0" maxOccurs="1" name="delete" type="tns:sfBulkDelete" />
  99.       <xs:element minOccurs="0" maxOccurs="1" name="upsert" type="tns:sfBulkUpsert" />
  100.       <xs:element minOccurs="0" maxOccurs="1" name="update" type="tns:sfBulkUpdate" />
  101.       <xs:element minOccurs="0" maxOccurs="1" name="query" type="tns:sfBulkQuery" />
  102.     </xs:choice>
  103.   </xs:complexType>
  104.   <xs:complexType name="sfBulkInsert">
  105.     <xs:complexContent mixed="false">
  106.       <xs:extension base="tns:AggregateMutationOperationBase" />
  107.     </xs:complexContent>
  108.   </xs:complexType>
  109.   <xs:complexType name="AggregateMutationOperationBase" abstract="true">
  110.     <xs:complexContent mixed="false">
  111.       <xs:extension base="tns:AggregateOperationBase">
  112.         <xs:sequence>
  113.           <xs:element minOccurs="0" maxOccurs="1" name="success" type="tns:DbDestination" />
  114.           <xs:element minOccurs="0" maxOccurs="1" name="error" type="tns:DbDestination" />
  115.         </xs:sequence>
  116.         <xs:attribute name="object" type="xs:string" />
  117.       </xs:extension>
  118.     </xs:complexContent>
  119.   </xs:complexType>
  120.   <xs:complexType name="AggregateOperationBase" abstract="true">
  121.     <xs:complexContent mixed="false">
  122.       <xs:extension base="tns:DbIODescriptorBase">
  123.         <xs:sequence>
  124.           <xs:element minOccurs="0" maxOccurs="1" name="wait" type="tns:Wait" />
  125.         </xs:sequence>
  126.         <xs:attribute name="apiVersion" type="xs:decimal" use="optional" default="47.0" />
  127.         <xs:attribute default="10000" name="batchSize" type="xs:int" />
  128.         <xs:attribute default="Add" name="missingSchemaAction" type="tns:MissingSchemaAction" />
  129.         <xs:attribute default="Passthrough" name="missingMappingAction" type="tns:MissingMappingAction" />
  130.         <xs:attribute name="tag" type="xs:string" />
  131.       </xs:extension>
  132.     </xs:complexContent>
  133.   </xs:complexType>
  134.   <xs:complexType name="DbIODescriptorBase" abstract="true">
  135.     <xs:complexContent mixed="false">
  136.       <xs:extension base="tns:dbOperation">
  137.         <xs:sequence>
  138.           <xs:element minOccurs="0" maxOccurs="1" name="columnMapping" type="tns:ArrayOfColumnMap" />
  139.         </xs:sequence>
  140.         <xs:attribute default="1" name="updateBatchSize" type="xs:int" />
  141.         <xs:attribute name="tableName" type="xs:string" />
  142.         <xs:attribute name="schemaQuery" type="xs:string" />
  143.       </xs:extension>
  144.     </xs:complexContent>
  145.   </xs:complexType>
  146.   <xs:complexType name="dbOperation" abstract="true">
  147.     <xs:complexContent mixed="false">
  148.       <xs:extension base="tns:DbDescriptorBase" />
  149.     </xs:complexContent>
  150.   </xs:complexType>
  151.   <xs:complexType name="DbDescriptorBase" abstract="true">
  152.     <xs:sequence>
  153.       <xs:element minOccurs="0" maxOccurs="1" name="parameters" type="tns:ArrayOfDbParameter" />
  154.     </xs:sequence>
  155.     <xs:attribute name="connectionStringName" type="xs:string" />
  156.     <xs:attribute name="commandText" type="xs:string" />
  157.     <xs:attribute default="-2" name="commandTimeout" type="xs:int" />
  158.     <xs:attribute default="Text" name="commandType" type="tns:CommandType" />
  159.     <xs:attribute name="namespace" type="xs:string" />
  160.   </xs:complexType>
  161.   <xs:complexType name="ArrayOfDbParameter">
  162.     <xs:sequence>
  163.       <xs:element minOccurs="0" maxOccurs="unbounded" name="parameter" type="tns:dbParameter" />
  164.     </xs:sequence>
  165.   </xs:complexType>
  166.   <xs:complexType name="dbParameter">
  167.     <xs:attribute name="name" type="xs:string" />
  168.     <xs:attribute default="AnsiString" name="dbType" type="tns:DbType" />
  169.     <xs:attribute default="Input" name="direction" type="tns:ParameterDirection" />
  170.     <xs:attribute name="parameterName" type="xs:string" />
  171.     <xs:attribute default="0" name="size" type="xs:int" />
  172.     <xs:attribute default="0" name="scale" type="xs:unsignedByte" />
  173.     <xs:attribute name="sourceColumn" type="xs:string" />
  174.     <xs:attribute default="0" name="precision" type="xs:unsignedByte" />
  175.     <xs:attribute default="false" name="sourceColumnNullMapping" type="xs:boolean" />
  176.     <xs:attribute name="defaultValue" type="xs:string" />
  177.   </xs:complexType>
  178.   <xs:simpleType name="DbType">
  179.     <xs:restriction base="xs:string">
  180.       <xs:enumeration value="AnsiString" />
  181.       <xs:enumeration value="Binary" />
  182.       <xs:enumeration value="Byte" />
  183.       <xs:enumeration value="Boolean" />
  184.       <xs:enumeration value="Currency" />
  185.       <xs:enumeration value="Date" />
  186.       <xs:enumeration value="DateTime" />
  187.       <xs:enumeration value="Decimal" />
  188.       <xs:enumeration value="Double" />
  189.       <xs:enumeration value="Guid" />
  190.       <xs:enumeration value="Int16" />
  191.       <xs:enumeration value="Int32" />
  192.       <xs:enumeration value="Int64" />
  193.       <xs:enumeration value="Object" />
  194.       <xs:enumeration value="SByte" />
  195.       <xs:enumeration value="Single" />
  196.       <xs:enumeration value="String" />
  197.       <xs:enumeration value="Time" />
  198.       <xs:enumeration value="UInt16" />
  199.       <xs:enumeration value="UInt32" />
  200.       <xs:enumeration value="UInt64" />
  201.       <xs:enumeration value="VarNumeric" />
  202.       <xs:enumeration value="AnsiStringFixedLength" />
  203.       <xs:enumeration value="StringFixedLength" />
  204.       <xs:enumeration value="Xml" />
  205.       <xs:enumeration value="DateTime2" />
  206.       <xs:enumeration value="DateTimeOffset" />
  207.     </xs:restriction>
  208.   </xs:simpleType>
  209.   <xs:simpleType name="ParameterDirection">
  210.     <xs:restriction base="xs:string">
  211.       <xs:enumeration value="Input" />
  212.       <xs:enumeration value="Output" />
  213.       <xs:enumeration value="InputOutput" />
  214.       <xs:enumeration value="ReturnValue" />
  215.     </xs:restriction>
  216.   </xs:simpleType>
  217.   <xs:simpleType name="CommandType">
  218.     <xs:restriction base="xs:string">
  219.       <xs:enumeration value="Text" />
  220.       <xs:enumeration value="StoredProcedure" />
  221.       <xs:enumeration value="TableDirect" />
  222.     </xs:restriction>
  223.   </xs:simpleType>
  224.   <xs:complexType name="dbCommand">
  225.     <xs:complexContent mixed="false">
  226.       <xs:extension base="tns:dbOperation" />
  227.     </xs:complexContent>
  228.   </xs:complexType>
  229.   <xs:element name="columnMapping" type="tns:ArrayOfColumnMap" />
  230.   <xs:complexType name="ArrayOfColumnMap">
  231.     <xs:sequence>
  232.       <xs:element minOccurs="0" maxOccurs="unbounded" name="map" type="tns:ColumnMap" />
  233.     </xs:sequence>
  234.   </xs:complexType>
  235.   <xs:complexType name="ColumnMap">
  236.     <xs:attribute default="false" name="skip" type="xs:boolean" />
  237.     <xs:attribute name="from" type="xs:string" />
  238.     <xs:attribute name="to" type="xs:string" />
  239.   </xs:complexType>
  240.   <xs:attribute default="1" name="updateBatchSize" type="xs:int" />
  241.   <xs:attribute name="tableName" type="xs:string" />
  242.   <xs:attribute name="schemaQuery" type="xs:string" />
  243.   <xs:complexType name="DbDestination">
  244.     <xs:complexContent mixed="false">
  245.       <xs:extension base="tns:DbIODescriptorBase">
  246.         <xs:attribute default="Ignore" name="missingSchemaAction" type="tns:MissingSchemaAction" />
  247.         <xs:attribute default="Ignore" name="missingMappingAction" type="tns:MissingMappingAction" />
  248.       </xs:extension>
  249.     </xs:complexContent>
  250.   </xs:complexType>
  251.   <xs:simpleType name="MissingSchemaAction">
  252.     <xs:restriction base="xs:string">
  253.       <xs:enumeration value="Add" />
  254.       <xs:enumeration value="Ignore" />
  255.       <xs:enumeration value="Error" />
  256.       <xs:enumeration value="AddWithKey" />
  257.     </xs:restriction>
  258.   </xs:simpleType>
  259.   <xs:simpleType name="MissingMappingAction">
  260.     <xs:restriction base="xs:string">
  261.       <xs:enumeration value="Passthrough" />
  262.       <xs:enumeration value="Ignore" />
  263.       <xs:enumeration value="Error" />
  264.     </xs:restriction>
  265.   </xs:simpleType>
  266.   <xs:complexType name="dbFileExport">
  267.     <xs:complexContent mixed="false">
  268.       <xs:extension base="tns:DbIODescriptorBase">
  269.         <xs:sequence>
  270.           <xs:element minOccurs="1" maxOccurs="1" name="destination" type="tns:DataFileBase" />
  271.         </xs:sequence>
  272.         <xs:attribute default="Add" name="missingSchemaAction" type="tns:MissingSchemaAction" />
  273.         <xs:attribute default="Passthrough" name="missingMappingAction" type="tns:MissingMappingAction" />
  274.       </xs:extension>
  275.     </xs:complexContent>
  276.   </xs:complexType>
  277.   <xs:complexType name="DataFileBase" abstract="true">
  278.     <xs:complexContent mixed="false">
  279.       <xs:extension base="tns:FileBase">
  280.         <xs:sequence>
  281.           <xs:element minOccurs="0" maxOccurs="1" name="columns" type="tns:ArrayOfTextFileColumn" />
  282.         </xs:sequence>
  283.         <xs:attribute default="false" name="append" type="xs:boolean" />
  284.       </xs:extension>
  285.     </xs:complexContent>
  286.   </xs:complexType>
  287.   <xs:complexType name="FileBase" abstract="true">
  288.     <xs:complexContent mixed="false">
  289.       <xs:extension base="tns:fileDescriptor">
  290.         <xs:attribute default="16384" name="bufferLength" type="xs:int" />
  291.         <xs:attribute default="windows-1252" name="codePage" type="xs:string" />
  292.         <xs:attribute default="&#xD;&#xA;" name="recordSeparator" type="xs:string" />
  293.         <xs:attribute default="false" name="writeIfEmpty" type="xs:boolean" />
  294.       </xs:extension>
  295.     </xs:complexContent>
  296.   </xs:complexType>
  297.   <xs:complexType name="fileDescriptor">
  298.     <xs:sequence>
  299.       <xs:element minOccurs="0" maxOccurs="1" name="sshKeyFile" type="tns:sshKeyFileDescriptor" />
  300.     </xs:sequence>
  301.     <xs:attribute name="path" type="xs:string" />
  302.     <xs:attribute name="name" type="xs:string" />
  303.     <xs:attribute name="regexPattern" type="xs:string" />
  304.     <xs:attribute default="TopDirectoryOnly" name="searchOption" type="tns:SearchOption" />
  305.     <xs:attribute name="username" type="xs:string" />
  306.     <xs:attribute name="password" type="xs:string" />
  307.     <xs:attribute default="true" name="usePassive" type="xs:boolean" />
  308.   </xs:complexType>
  309.   <xs:complexType name="sshKeyFileDescriptor">
  310.     <xs:complexContent mixed="false">
  311.       <xs:extension base="tns:fileDescriptor">
  312.         <xs:attribute name="keyFilePassword" type="xs:string" />
  313.       </xs:extension>
  314.     </xs:complexContent>
  315.   </xs:complexType>
  316.   <xs:simpleType name="SearchOption">
  317.     <xs:restriction base="xs:string">
  318.       <xs:enumeration value="TopDirectoryOnly" />
  319.       <xs:enumeration value="AllDirectories" />
  320.     </xs:restriction>
  321.   </xs:simpleType>
  322.   <xs:attribute default="16384" name="bufferLength" type="xs:int" />
  323.   <xs:attribute default="windows-1252" name="codePage" type="xs:string" />
  324.   <xs:attribute default="&#xD;&#xA;" name="recordSeparator" type="xs:string" />
  325.   <xs:attribute default="false" name="writeIfEmpty" type="xs:boolean" />
  326.   <xs:element name="columns" type="tns:ArrayOfTextFileColumn" />
  327.   <xs:complexType name="ArrayOfTextFileColumn">
  328.     <xs:sequence>
  329.       <xs:element minOccurs="0" maxOccurs="unbounded" name="column" type="tns:TextFileColumn" />
  330.     </xs:sequence>
  331.   </xs:complexType>
  332.   <xs:complexType name="TextFileColumn">
  333.     <xs:complexContent mixed="false">
  334.       <xs:extension base="tns:ColumnBase">
  335.         <xs:attribute default="{0}" name="formatString" type="xs:string" />
  336.       </xs:extension>
  337.     </xs:complexContent>
  338.   </xs:complexType>
  339.   <xs:complexType name="ColumnBase" abstract="true">
  340.     <xs:attribute name="name" type="xs:string" />
  341.     <xs:attribute default="-1" name="length" type="xs:int" />
  342.     <xs:attribute default="" name="nullReplacementText" type="xs:string" />
  343.   </xs:complexType>
  344.   <xs:attribute default="false" name="append" type="xs:boolean" />
  345.   <xs:attribute default="true" name="hasHeader" type="xs:boolean" />
  346.   <xs:attribute default="0" name="skipCount" type="xs:int" />
  347.   <xs:attribute default="true" name="convertEmptyStringToNull" type="xs:boolean" />
  348.   <xs:attribute default="true" name="trimValues" type="xs:boolean" />
  349.   <xs:attribute default="" name="nullReplacementText" type="xs:string" />
  350.   <xs:complexType name="FileRedirection">
  351.     <xs:complexContent mixed="false">
  352.       <xs:extension base="tns:FileBase">
  353.         <xs:attribute default="false" name="append" type="xs:boolean" />
  354.       </xs:extension>
  355.     </xs:complexContent>
  356.   </xs:complexType>
  357.   <xs:complexType name="fileOperation" abstract="true">
  358.     <xs:complexContent mixed="false">
  359.       <xs:extension base="tns:FileBase" />
  360.     </xs:complexContent>
  361.   </xs:complexType>
  362.   <xs:complexType name="zipOperation" abstract="true">
  363.     <xs:complexContent mixed="false">
  364.       <xs:extension base="tns:fileOperation">
  365.         <xs:sequence>
  366.           <xs:element minOccurs="0" maxOccurs="1" name="sources" type="tns:ArrayOfFileDescriptor1" />
  367.         </xs:sequence>
  368.         <xs:attribute default="true" name="truncateEntryName" type="xs:boolean" />
  369.       </xs:extension>
  370.     </xs:complexContent>
  371.   </xs:complexType>
  372.   <xs:complexType name="ArrayOfFileDescriptor1">
  373.     <xs:sequence>
  374.       <xs:element minOccurs="0" maxOccurs="unbounded" name="source" type="tns:fileDescriptor" />
  375.     </xs:sequence>
  376.   </xs:complexType>
  377.   <xs:complexType name="binaryZipOperation" abstract="true">
  378.     <xs:complexContent mixed="false">
  379.       <xs:extension base="tns:zipOperation">
  380.         <xs:sequence>
  381.           <xs:element minOccurs="1" maxOccurs="1" name="destination" type="tns:fileDescriptor" />
  382.         </xs:sequence>
  383.       </xs:extension>
  384.     </xs:complexContent>
  385.   </xs:complexType>
  386.   <xs:complexType name="listZip">
  387.     <xs:complexContent mixed="false">
  388.       <xs:extension base="tns:binaryZipOperation" />
  389.     </xs:complexContent>
  390.   </xs:complexType>
  391.   <xs:complexType name="fromZip">
  392.     <xs:complexContent mixed="false">
  393.       <xs:extension base="tns:binaryZipOperation" />
  394.     </xs:complexContent>
  395.   </xs:complexType>
  396.   <xs:complexType name="touchZip">
  397.     <xs:complexContent mixed="false">
  398.       <xs:extension base="tns:zipOperation" />
  399.     </xs:complexContent>
  400.   </xs:complexType>
  401.   <xs:complexType name="rmZip">
  402.     <xs:complexContent mixed="false">
  403.       <xs:extension base="tns:zipOperation" />
  404.     </xs:complexContent>
  405.   </xs:complexType>
  406.   <xs:complexType name="mkZip">
  407.     <xs:complexContent mixed="false">
  408.       <xs:extension base="tns:zipOperation">
  409.         <xs:attribute default="false" name="move" type="xs:boolean" />
  410.       </xs:extension>
  411.     </xs:complexContent>
  412.   </xs:complexType>
  413.   <xs:complexType name="addZip">
  414.     <xs:complexContent mixed="false">
  415.       <xs:extension base="tns:zipOperation" />
  416.     </xs:complexContent>
  417.   </xs:complexType>
  418.   <xs:complexType name="binaryFileOperation" abstract="true">
  419.     <xs:complexContent mixed="false">
  420.       <xs:extension base="tns:fileOperation">
  421.         <xs:sequence>
  422.           <xs:element minOccurs="1" maxOccurs="1" name="destination" type="tns:fileDescriptor" />
  423.         </xs:sequence>
  424.       </xs:extension>
  425.     </xs:complexContent>
  426.   </xs:complexType>
  427.   <xs:complexType name="FileOrDirectoryListerBase" abstract="true">
  428.     <xs:complexContent mixed="false">
  429.       <xs:extension base="tns:binaryFileOperation">
  430.         <xs:attribute default="true" name="truncateEntryName" type="xs:boolean" />
  431.       </xs:extension>
  432.     </xs:complexContent>
  433.   </xs:complexType>
  434.   <xs:complexType name="list">
  435.     <xs:complexContent mixed="false">
  436.       <xs:extension base="tns:FileOrDirectoryListerBase" />
  437.     </xs:complexContent>
  438.   </xs:complexType>
  439.   <xs:complexType name="listFile">
  440.     <xs:complexContent mixed="false">
  441.       <xs:extension base="tns:FileOrDirectoryListerBase" />
  442.     </xs:complexContent>
  443.   </xs:complexType>
  444.   <xs:complexType name="listDirectory">
  445.     <xs:complexContent mixed="false">
  446.       <xs:extension base="tns:FileOrDirectoryListerBase" />
  447.     </xs:complexContent>
  448.   </xs:complexType>
  449.   <xs:attribute default="true" name="truncateEntryName" type="xs:boolean" />
  450.   <xs:complexType name="countBinaryFileOperation" abstract="true">
  451.     <xs:complexContent mixed="false">
  452.       <xs:extension base="tns:binaryFileOperation">
  453.         <xs:attribute default="0" name="count" type="xs:int" />
  454.       </xs:extension>
  455.     </xs:complexContent>
  456.   </xs:complexType>
  457.   <xs:complexType name="tailFile">
  458.     <xs:complexContent mixed="false">
  459.       <xs:extension base="tns:countBinaryFileOperation" />
  460.     </xs:complexContent>
  461.   </xs:complexType>
  462.   <xs:complexType name="headFile">
  463.     <xs:complexContent mixed="false">
  464.       <xs:extension base="tns:countBinaryFileOperation" />
  465.     </xs:complexContent>
  466.   </xs:complexType>
  467.   <xs:complexType name="binaryCompressedFileOperation" abstract="true">
  468.     <xs:complexContent mixed="false">
  469.       <xs:extension base="tns:binaryFileOperation">
  470.         <xs:attribute default="false" name="delete" type="xs:boolean" />
  471.         <xs:attribute default="Decompress" name="compressionMode" type="tns:CompressionMode" />
  472.       </xs:extension>
  473.     </xs:complexContent>
  474.   </xs:complexType>
  475.   <xs:simpleType name="CompressionMode">
  476.     <xs:restriction base="xs:string">
  477.       <xs:enumeration value="Decompress" />
  478.       <xs:enumeration value="Compress" />
  479.     </xs:restriction>
  480.   </xs:simpleType>
  481.   <xs:complexType name="deflateFile">
  482.     <xs:complexContent mixed="false">
  483.       <xs:extension base="tns:binaryCompressedFileOperation" />
  484.     </xs:complexContent>
  485.   </xs:complexType>
  486.   <xs:complexType name="gzipFile">
  487.     <xs:complexContent mixed="false">
  488.       <xs:extension base="tns:binaryCompressedFileOperation" />
  489.     </xs:complexContent>
  490.   </xs:complexType>
  491.   <xs:complexType name="xmlTransformFile">
  492.     <xs:complexContent mixed="false">
  493.       <xs:extension base="tns:binaryFileOperation">
  494.         <xs:sequence>
  495.           <xs:element minOccurs="0" maxOccurs="1" name="xsltFile" type="tns:fileDescriptor" />
  496.         </xs:sequence>
  497.       </xs:extension>
  498.     </xs:complexContent>
  499.   </xs:complexType>
  500.   <xs:complexType name="xmlToJson">
  501.     <xs:complexContent mixed="false">
  502.       <xs:extension base="tns:binaryFileOperation">
  503.         <xs:attribute default="true" name="changeFileExtension" type="xs:boolean" />
  504.       </xs:extension>
  505.     </xs:complexContent>
  506.   </xs:complexType>
  507.   <xs:complexType name="suffixFile">
  508.     <xs:complexContent mixed="false">
  509.       <xs:extension base="tns:binaryFileOperation">
  510.         <xs:attribute name="suffix" type="xs:string" />
  511.       </xs:extension>
  512.     </xs:complexContent>
  513.   </xs:complexType>
  514.   <xs:complexType name="renameFile">
  515.     <xs:complexContent mixed="false">
  516.       <xs:extension base="tns:binaryFileOperation" />
  517.     </xs:complexContent>
  518.   </xs:complexType>
  519.   <xs:complexType name="rebaseFile">
  520.     <xs:complexContent mixed="false">
  521.       <xs:extension base="tns:binaryFileOperation">
  522.         <xs:attribute default="windows-1252" name="outputCodePage" type="xs:string" />
  523.       </xs:extension>
  524.     </xs:complexContent>
  525.   </xs:complexType>
  526.   <xs:complexType name="pruneFile">
  527.     <xs:complexContent mixed="false">
  528.       <xs:extension base="tns:binaryFileOperation">
  529.         <xs:attribute default="true" name="trimLines" type="xs:boolean" />
  530.       </xs:extension>
  531.     </xs:complexContent>
  532.   </xs:complexType>
  533.   <xs:complexType name="prefixFile">
  534.     <xs:complexContent mixed="false">
  535.       <xs:extension base="tns:binaryFileOperation">
  536.         <xs:attribute name="prefix" type="xs:string" />
  537.       </xs:extension>
  538.     </xs:complexContent>
  539.   </xs:complexType>
  540.   <xs:complexType name="preambleFile">
  541.     <xs:complexContent mixed="false">
  542.       <xs:extension base="tns:binaryFileOperation">
  543.         <xs:attribute name="preamble" type="xs:string" />
  544.       </xs:extension>
  545.     </xs:complexContent>
  546.   </xs:complexType>
  547.   <xs:complexType name="jsonToXml">
  548.     <xs:complexContent mixed="false">
  549.       <xs:extension base="tns:binaryFileOperation">
  550.         <xs:attribute name="rootElementName" type="xs:string" />
  551.         <xs:attribute name="elementName" type="xs:string" />
  552.         <xs:attribute default="false" name="encodeSpecialCharacters" type="xs:boolean" />
  553.         <xs:attribute default="false" name="writeArrayAttribute" type="xs:boolean" />
  554.         <xs:attribute default="true" name="changeFileExtension" type="xs:boolean" />
  555.       </xs:extension>
  556.     </xs:complexContent>
  557.   </xs:complexType>
  558.   <xs:complexType name="copyFile">
  559.     <xs:complexContent mixed="false">
  560.       <xs:extension base="tns:binaryFileOperation">
  561.         <xs:attribute default="false" name="move" type="xs:boolean" />
  562.       </xs:extension>
  563.     </xs:complexContent>
  564.   </xs:complexType>
  565.   <xs:complexType name="appendFile">
  566.     <xs:complexContent mixed="false">
  567.       <xs:extension base="tns:binaryFileOperation">
  568.         <xs:attribute default="false" name="move" type="xs:boolean" />
  569.       </xs:extension>
  570.     </xs:complexContent>
  571.   </xs:complexType>
  572.   <xs:complexType name="touchFile">
  573.     <xs:complexContent mixed="false">
  574.       <xs:extension base="tns:fileOperation" />
  575.     </xs:complexContent>
  576.   </xs:complexType>
  577.   <xs:complexType name="rmDir">
  578.     <xs:complexContent mixed="false">
  579.       <xs:extension base="tns:fileOperation">
  580.         <xs:attribute default="false" name="recurse" type="xs:boolean" />
  581.       </xs:extension>
  582.     </xs:complexContent>
  583.   </xs:complexType>
  584.   <xs:complexType name="mkDir">
  585.     <xs:complexContent mixed="false">
  586.       <xs:extension base="tns:fileOperation" />
  587.     </xs:complexContent>
  588.   </xs:complexType>
  589.   <xs:complexType name="existsFile">
  590.     <xs:complexContent mixed="false">
  591.       <xs:extension base="tns:fileOperation">
  592.         <xs:sequence>
  593.           <xs:element minOccurs="1" maxOccurs="1" name="steps" type="tns:ArrayOfChoice2" />
  594.         </xs:sequence>
  595.       </xs:extension>
  596.     </xs:complexContent>
  597.   </xs:complexType>
  598.   <xs:complexType name="ArrayOfChoice2">
  599.     <xs:choice minOccurs="0" maxOccurs="unbounded">
  600.       <xs:element minOccurs="0" maxOccurs="1" name="sfRestSelect" type="tns:sfRestSelect" />
  601.       <xs:element minOccurs="0" maxOccurs="1" name="sfBulkOperation" type="tns:bulkAggregateOperation" />
  602.       <xs:element minOccurs="0" maxOccurs="1" name="dbFileImport" type="tns:dbFileImport" />
  603.       <xs:element minOccurs="0" maxOccurs="1" name="dbFileExport" type="tns:dbFileExport" />
  604.       <xs:element minOccurs="0" maxOccurs="1" name="email" type="tns:email" />
  605.       <xs:element minOccurs="0" maxOccurs="1" name="fileOperation" type="tns:fileOperation" />
  606.       <xs:element minOccurs="0" maxOccurs="1" name="serial" type="tns:serial" />
  607.       <xs:element minOccurs="0" maxOccurs="1" name="parallel" type="tns:parallel" />
  608.       <xs:element minOccurs="0" maxOccurs="1" name="dbCommand" type="tns:dbCommand" />
  609.     </xs:choice>
  610.   </xs:complexType>
  611.   <xs:complexType name="dbFileImport">
  612.     <xs:complexContent mixed="false">
  613.       <xs:extension base="tns:DbIODescriptorBase">
  614.         <xs:sequence>
  615.           <xs:element minOccurs="1" maxOccurs="1" name="source" type="tns:DataFileBase" />
  616.         </xs:sequence>
  617.         <xs:attribute default="Ignore" name="missingSchemaAction" type="tns:MissingSchemaAction" />
  618.         <xs:attribute default="Ignore" name="missingMappingAction" type="tns:MissingMappingAction" />
  619.       </xs:extension>
  620.     </xs:complexContent>
  621.   </xs:complexType>
  622.   <xs:complexType name="email">
  623.     <xs:sequence>
  624.       <xs:element minOccurs="0" maxOccurs="1" name="body" type="xs:string" />
  625.       <xs:element minOccurs="0" maxOccurs="1" name="attachments" type="tns:ArrayOfFileDescriptor" />
  626.     </xs:sequence>
  627.     <xs:attribute name="to" type="xs:string" />
  628.     <xs:attribute name="cc" type="xs:string" />
  629.     <xs:attribute name="bcc" type="xs:string" />
  630.     <xs:attribute name="subject" type="xs:string" />
  631.     <xs:attribute default="us-ascii" name="bodyCodePage" type="xs:string" />
  632.     <xs:attribute default="us-ascii" name="subjectCodePage" type="xs:string" />
  633.     <xs:attribute default="false" name="bodyIsHtml" type="xs:boolean" />
  634.     <xs:attribute default="false" name="sendIfEmpty" type="xs:boolean" />
  635.   </xs:complexType>
  636.   <xs:complexType name="ArrayOfFileDescriptor">
  637.     <xs:sequence>
  638.       <xs:element minOccurs="0" maxOccurs="unbounded" name="attach" type="tns:fileDescriptor" />
  639.     </xs:sequence>
  640.   </xs:complexType>
  641.   <xs:complexType name="serial">
  642.     <xs:sequence>
  643.       <xs:element minOccurs="0" maxOccurs="1" name="steps" type="tns:ArrayOfChoice3" />
  644.     </xs:sequence>
  645.   </xs:complexType>
  646.   <xs:complexType name="ArrayOfChoice3">
  647.     <xs:choice minOccurs="0" maxOccurs="unbounded">
  648.       <xs:element minOccurs="0" maxOccurs="1" name="sfRestSelect" type="tns:sfRestSelect" />
  649.       <xs:element minOccurs="0" maxOccurs="1" name="dbFileImport" type="tns:dbFileImport" />
  650.       <xs:element minOccurs="0" maxOccurs="1" name="dbFileExport" type="tns:dbFileExport" />
  651.       <xs:element minOccurs="0" maxOccurs="1" name="email" type="tns:email" />
  652.       <xs:element minOccurs="0" maxOccurs="1" name="fileOperation" type="tns:fileOperation" />
  653.       <xs:element minOccurs="0" maxOccurs="1" name="serial" type="tns:serial" />
  654.       <xs:element minOccurs="0" maxOccurs="1" name="parallel" type="tns:parallel" />
  655.       <xs:element minOccurs="0" maxOccurs="1" name="dbCommand" type="tns:dbCommand" />
  656.     </xs:choice>
  657.   </xs:complexType>
  658.   <xs:complexType name="parallel">
  659.     <xs:sequence>
  660.       <xs:element minOccurs="0" maxOccurs="1" name="steps" type="tns:ArrayOfChoice4" />
  661.     </xs:sequence>
  662.     <xs:attribute default="-1" name="maxDegreeOfParallelism" type="xs:int" />
  663.   </xs:complexType>
  664.   <xs:complexType name="ArrayOfChoice4">
  665.     <xs:choice minOccurs="0" maxOccurs="unbounded">
  666.       <xs:element minOccurs="0" maxOccurs="1" name="sfRestSelect" type="tns:sfRestSelect" />
  667.       <xs:element minOccurs="0" maxOccurs="1" name="dbFileImport" type="tns:dbFileImport" />
  668.       <xs:element minOccurs="0" maxOccurs="1" name="dbFileExport" type="tns:dbFileExport" />
  669.       <xs:element minOccurs="0" maxOccurs="1" name="fileOperation" type="tns:fileOperation" />
  670.       <xs:element minOccurs="0" maxOccurs="1" name="email" type="tns:email" />
  671.       <xs:element minOccurs="0" maxOccurs="1" name="serial" type="tns:serial" />
  672.       <xs:element minOccurs="0" maxOccurs="1" name="dbCommand" type="tns:dbCommand" />
  673.     </xs:choice>
  674.   </xs:complexType>
  675.   <xs:complexType name="executeFile">
  676.     <xs:complexContent mixed="false">
  677.       <xs:extension base="tns:fileOperation">
  678.         <xs:sequence>
  679.           <xs:element minOccurs="0" maxOccurs="1" name="stdOut" type="tns:FileRedirection" />
  680.           <xs:element minOccurs="0" maxOccurs="1" name="stdErr" type="tns:FileRedirection" />
  681.         </xs:sequence>
  682.         <xs:attribute name="args" type="xs:string" />
  683.         <xs:attribute name="workingDirectory" type="xs:string" />
  684.         <xs:attribute default="0" name="successExitCode" type="xs:int" />
  685.         <xs:attribute default="false" name="requireSuccessExitCode" type="xs:boolean" />
  686.       </xs:extension>
  687.     </xs:complexContent>
  688.   </xs:complexType>
  689.   <xs:complexType name="deleteFile">
  690.     <xs:complexContent mixed="false">
  691.       <xs:extension base="tns:fileOperation" />
  692.     </xs:complexContent>
  693.   </xs:complexType>
  694.   <xs:complexType name="TextFileBase" abstract="true">
  695.     <xs:complexContent mixed="false">
  696.       <xs:extension base="tns:DataFileBase">
  697.         <xs:attribute default="true" name="hasHeader" type="xs:boolean" />
  698.         <xs:attribute default="0" name="skipCount" type="xs:int" />
  699.         <xs:attribute default="true" name="convertEmptyStringToNull" type="xs:boolean" />
  700.         <xs:attribute default="true" name="trimValues" type="xs:boolean" />
  701.         <xs:attribute name="nullReplacementText" type="xs:string" />
  702.       </xs:extension>
  703.     </xs:complexContent>
  704.   </xs:complexType>
  705.   <xs:complexType name="delimitedFile">
  706.     <xs:complexContent mixed="false">
  707.       <xs:extension base="tns:TextFileBase">
  708.         <xs:attribute default="44" name="fieldSeperator" type="xs:int" />
  709.         <xs:attribute default="34" name="quoteChar" type="xs:int" />
  710.         <xs:attribute default="true" name="forceQuote" type="xs:boolean" />
  711.       </xs:extension>
  712.     </xs:complexContent>
  713.   </xs:complexType>
  714.   <xs:complexType name="fixedWidthFile">
  715.     <xs:complexContent mixed="false">
  716.       <xs:extension base="tns:TextFileBase" />
  717.     </xs:complexContent>
  718.   </xs:complexType>
  719.   <xs:complexType name="scalarFile">
  720.     <xs:complexContent mixed="false">
  721.       <xs:extension base="tns:DataFileBase" />
  722.     </xs:complexContent>
  723.   </xs:complexType>
  724.   <xs:complexType name="xmlFile">
  725.     <xs:complexContent mixed="false">
  726.       <xs:extension base="tns:DataFileBase" />
  727.     </xs:complexContent>
  728.   </xs:complexType>
  729.   <xs:complexType name="jsonFile">
  730.     <xs:complexContent mixed="false">
  731.       <xs:extension base="tns:DataFileBase" />
  732.     </xs:complexContent>
  733.   </xs:complexType>
  734.   <xs:complexType name="Wait">
  735.     <xs:attribute default="5000" name="initial" type="xs:int" />
  736.     <xs:attribute default="1000" name="minimum" type="xs:int" />
  737.     <xs:attribute default="1000" name="increment" type="xs:int" />
  738.     <xs:attribute default="45000" name="maximum" type="xs:int" />
  739.   </xs:complexType>
  740.   <xs:complexType name="sfBulkQuery">
  741.     <xs:complexContent mixed="false">
  742.       <xs:extension base="tns:AggregateOperationBase">
  743.         <xs:attribute name="soql" type="xs:string" />
  744.       </xs:extension>
  745.     </xs:complexContent>
  746.   </xs:complexType>
  747.   <xs:complexType name="sfBulkUpsert">
  748.     <xs:complexContent mixed="false">
  749.       <xs:extension base="tns:AggregateMutationOperationBase">
  750.         <xs:attribute name="externalIdFieldName" type="xs:string" />
  751.       </xs:extension>
  752.     </xs:complexContent>
  753.   </xs:complexType>
  754.   <xs:complexType name="sfBulkUpdate">
  755.     <xs:complexContent mixed="false">
  756.       <xs:extension base="tns:AggregateMutationOperationBase" />
  757.     </xs:complexContent>
  758.   </xs:complexType>
  759.   <xs:complexType name="sfBulkDelete">
  760.     <xs:complexContent mixed="false">
  761.       <xs:extension base="tns:AggregateMutationOperationBase" />
  762.     </xs:complexContent>
  763.   </xs:complexType>
  764. </xs:schema>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement