XSD for Visual Processes
Manifest XML for Visual Processes can be prepared using XSD schema, as shown below.
<?xml version="1.0" encoding="utf-8" ?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="ProcessStartParams">
<xs:complexType>
<xs:sequence>
<xs:element name="ProcessItems" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="ProcessItem" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="ItemType">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="InputFile"></xs:enumeration>
<xs:enumeration value="InputWeb"></xs:enumeration>
<xs:enumeration value="InputDatabase"></xs:enumeration>
<xs:enumeration value="InputContentSystem"></xs:enumeration>
<xs:enumeration value="ModelFile"></xs:enumeration>
<xs:enumeration value="ExportReport"></xs:enumeration>
<xs:enumeration value="ExportTable"></xs:enumeration>
<xs:enumeration value="ExportSummary"></xs:enumeration>
<xs:enumeration value="DataPrepWorkspace"></xs:enumeration>
<xs:enumeration value="DataPrepExport"></xs:enumeration>
<xs:enumeration value="Credentials"></xs:enumeration>
<xs:enumeration value="FileBurster"></xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="FileInput" minOccurs="0" maxOccurs="1" type="FileInput" />
<xs:element name="WebInput" minOccurs="0" maxOccurs="1" type="WebInput" />
<xs:element name="DatabaseInput" minOccurs="0" maxOccurs="1" type="DatabaseInput" />
<xs:element name="ContentSystemInput" minOccurs="0" maxOccurs="1" type="ContentSystemInput" />
<xs:element name="Model" minOccurs="0" maxOccurs="1" type="Model" />
<xs:element name="DataPrepWorkspaceItem" minOccurs="0" maxOccurs="1" type="DataPrepWorkspaceItem" />
<xs:element name="DataPrepExportItem" minOccurs="0" maxOccurs="1" type="DataPrepExportItem" />
<xs:element name="ExportReport" minOccurs="0" maxOccurs="1" type="ExportReport" />
<xs:element name="ExportTable" minOccurs="0" maxOccurs="1" type="ExportTable" />
<xs:element name="ExportSummary" minOccurs="0" maxOccurs="1" type="ExportSummary" />
<xs:element name="Credentials" minOccurs="0" maxOccurs="1" type="Credentials" />
<xs:element name="FileBurster" minOccurs="0" maxOccurs="1" type="FileBurster" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="RuntimeFields" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="RuntimeField" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Name" type="xs:string" />
<xs:element name="Value" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="ProcessName" type="xs:string" use="required" />
<xs:attribute name="SourceLocation" type="xs:string" use="optional" />
</xs:complexType>
</xs:element>
<xs:complexType name="ProcessItem">
<xs:sequence>
<xs:element name="Name" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:simpleType name="ExportTableExistence">
<xs:restriction base="xs:string">
<xs:enumeration value="Overwrite"></xs:enumeration>
<xs:enumeration value="Append"></xs:enumeration>
<xs:enumeration value="Update"></xs:enumeration>
<xs:enumeration value="AppendAndUpdate"></xs:enumeration>
<xs:enumeration value="Skip"></xs:enumeration>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ExportFileExistingOptions">
<xs:restriction base="xs:string">
<xs:enumeration value="Overwrite"></xs:enumeration>
<xs:enumeration value="Append"></xs:enumeration>
<xs:enumeration value="Skip"></xs:enumeration>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="Credential">
<xs:sequence>
<xs:element name="UserName" type="xs:string"></xs:element>
<xs:element name="Password" type="xs:string"></xs:element>
<xs:element name="Domain" type="xs:string"></xs:element>
<xs:element name="UseCurrent" type="xs:boolean"></xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Credentials">
<xs:complexContent>
<xs:extension base="ProcessItem">
<xs:sequence>
<xs:element name="HttpCredential" type="Credential"></xs:element>
<xs:element name="FtpCredential" type="Credential"></xs:element>
<xs:element name="S3Credential" type="Credential"></xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="FileInput">
<xs:complexContent>
<xs:extension base="ProcessItem">
<xs:sequence>
<xs:element name="FileLocation" type="xs:string" />
<xs:element name="PdfPassword" type="xs:string" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="WebInput">
<xs:complexContent>
<xs:extension base="ProcessItem">
<xs:sequence>
<xs:element name="Location" type="xs:string" />
<xs:element name="PdfPassword" type="xs:string" />
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="char">
<xs:restriction base="xs:string">
<xs:length fixed="true" value="1"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="DatabaseInput">
<xs:complexContent>
<xs:extension base="ProcessItem">
<xs:sequence>
<xs:element name="DataSource" type="xs:string" />
<xs:element name="Password" type="xs:string" />
<xs:element name="TableName" type="xs:string" />
<xs:element name="Filter" type="xs:string" />
<xs:element name="ReplaceNulls" type="xs:boolean" nillable="true" />
<xs:element name="FirstRowContainsNames" type="xs:boolean" nillable="true" />
<xs:element name="TextParameters">
<xs:complexType>
<xs:sequence>
<xs:element name="LinesToIgnoreAtStart" type="xs:int" nillable="true"></xs:element>
<xs:element name="AllowEmbeddedLineBreaks" type="xs:boolean" nillable="true"></xs:element>
<xs:element name="Delimiter" type="char" />
<xs:element name="TextQualifier" type="char" />
<xs:element name="TextEncoding" nillable="true">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Ansi"></xs:enumeration>
<xs:enumeration value="Ascii"></xs:enumeration>
<xs:enumeration value="Utf8"></xs:enumeration>
<xs:enumeration value="Utf16Le"></xs:enumeration>
<xs:enumeration value="Utf16Be"></xs:enumeration>
<xs:enumeration value="Default"></xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ContentSystemInput">
<xs:complexContent>
<xs:extension base="ProcessItem">
<xs:sequence>
<xs:element name="Since" type="xs:string" nillable="true" />
<xs:element name="Till" type="xs:string" nillable="true" />
<xs:element name="DocType" >
<xs:complexType>
<xs:sequence>
<xs:element name="Id" type="xs:int"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SelectCriteria">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="ByDate"/>
<xs:enumeration value="Newest"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DateType">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="FilingDate"/>
<xs:enumeration value="DocumentDate"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="Model">
<xs:complexContent>
<xs:extension base="ProcessItem">
<xs:sequence>
<xs:element name="Location" type="xs:string" />
<xs:element name="ExternalLookupOptions" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="ExternalLookupOption" maxOccurs="unbounded" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Name" type="xs:string" />
<xs:element name="Password" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="DataPrepWorkspaceItem">
<xs:complexContent>
<xs:extension base="ProcessItem">
<xs:sequence>
<xs:element name="WorkspacePath" type="xs:string"></xs:element>
<xs:element name="LoadPlans" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="LoadPlan" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="TableName" type="xs:string" />
<xs:element name="LoadPlanName" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="DpFileExportOptionsBase">
<xs:sequence>
<xs:element name="Destination" type="xs:string"></xs:element>
<xs:element name="OverwriteFile" type="xs:boolean" nillable="true"></xs:element>
<xs:element name="WhenFileExist" type="ExportFileExistingOptions" nillable="true"></xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DpDbExportOptionsBase">
<xs:complexContent>
<xs:extension base="DpFileExportOptionsBase">
<xs:sequence>
<xs:element name="TableName" type="xs:string"></xs:element>
<xs:element name="WhenTableExist" type="ExportTableExistence" nillable="true"></xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="DataPrepExportItem">
<xs:complexContent>
<xs:extension base="ProcessItem">
<xs:sequence>
<xs:element name="ExportPlanName" type="xs:string"></xs:element>
<xs:element name="AllLoadPlans" type="xs:boolean" nillable="true"></xs:element>
<xs:element name="ExportPlanNames" minOccurs="0" maxOccurs="unbounded" type="xs:string"></xs:element>
<xs:element name="ExportType">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Delimited"></xs:enumeration>
<xs:enumeration value="MicrosoftExcel"></xs:enumeration>
<xs:enumeration value="MicrosoftAccess"></xs:enumeration>
<xs:enumeration value="DatawatchDesigner"></xs:enumeration>
<xs:enumeration value="Qlik"></xs:enumeration>
<xs:enumeration value="Tableau"></xs:enumeration>
<xs:enumeration value="OleDb"></xs:enumeration>
<xs:enumeration value="Angoss"></xs:enumeration>
<xs:enumeration value="Cognos"></xs:enumeration>
<xs:enumeration value="PowerBI"></xs:enumeration>
<xs:enumeration value="Fixed"></xs:enumeration>
<xs:enumeration value="Sas Transport Format"></xs:enumeration>
<xs:enumeration value="Swarm"></xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="DelimitedExportOptions">
<xs:complexType >
<xs:complexContent>
<xs:extension base="DpFileExportOptionsBase">
<xs:sequence>
<xs:element name="IncludeHeader" type="xs:boolean" nillable="true"></xs:element>
<xs:element name="Delimiter" type="xs:string"></xs:element>
<xs:element name="Qualifier" type="xs:string"></xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="QlikExportOptions">
<xs:complexType >
<xs:complexContent>
<xs:extension base="DpFileExportOptionsBase">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="AngossExportOptions">
<xs:complexType >
<xs:complexContent>
<xs:extension base="DpFileExportOptionsBase">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="SasTransportExportOptions">
<xs:complexType >
<xs:complexContent>
<xs:extension base="DpDbExportOptionsBase">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="TableauExportOptions">
<xs:complexType>
<xs:complexContent>
<xs:extension base="DpFileExportOptionsBase">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="ExcelExportOptions">
<xs:complexType>
<xs:complexContent>
<xs:extension base="DpDbExportOptionsBase">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="DesignerExportOptions">
<xs:complexType>
<xs:complexContent>
<xs:extension base="DpDbExportOptionsBase">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="AccessExportOptions">
<xs:complexType>
<xs:complexContent>
<xs:extension base="DpDbExportOptionsBase">
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="PowerBIExportOptions">
<xs:complexType>
<xs:complexContent>
<xs:extension base="DpDbExportOptionsBase">
<xs:sequence>
<xs:element name="AccessToken" type="xs:string"></xs:element>
<xs:element name="RefreshToken" type="xs:string"></xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="CognosExportOptions">
<xs:complexType>
<xs:complexContent>
<xs:extension base="DpDbExportOptionsBase">
<xs:sequence>
<xs:element name="ServerUrl" type="xs:string"></xs:element>
<xs:element name="Namespace" type="xs:string"></xs:element>
<xs:element name="UserName" type="xs:string"></xs:element>
<xs:element name="Password" type="xs:string"></xs:element>
<xs:element name="IsAnonymous" type="xs:boolean"></xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="OleDbExportOptions">
<xs:complexType>
<xs:sequence>
<xs:element name="IncludePassword" type="xs:boolean" nillable="true"></xs:element>
<xs:element name="Password" type="xs:string"></xs:element>
<xs:element name="TableName" type="xs:string"></xs:element>
<xs:element name="WhenTableExist" type="ExportTableExistence" nillable="true"></xs:element>
<xs:element name="Destination" type="xs:string"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="FixedExportOptions">
<xs:complexType>
<xs:sequence>
<xs:element name="Destination" type="xs:string"></xs:element>
<xs:element name="WhenFileExist" type="ExportFileExistingOptions" nillable="true"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SwarmExportOptions">
<xs:complexType>
<xs:sequence>
<xs:element name="TableName" type="xs:string"></xs:element>
<xs:element name="DestinationFolderId" type="xs:long" nillable="true"></xs:element>
<xs:element name="UserName" type="xs:string"></xs:element>
<xs:element name="Password" type="xs:string"></xs:element>
<xs:element name="UseDefaultCredentials" type="xs:boolean" nillable="true"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ExportReport">
<xs:complexContent>
<xs:extension base="ProcessItem">
<xs:sequence>
<xs:element name="Destination" type="xs:string"></xs:element>
<xs:element name="ExportFileExistingOptions" type="ExportFileExistingOptions" nillable="true"></xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="AutoNamingMethod">
<xs:restriction base="xs:string">
<xs:enumeration value="Unspecified"></xs:enumeration>
<xs:enumeration value="Summary"></xs:enumeration>
<xs:enumeration value="Measure"></xs:enumeration>
<xs:enumeration value="Split"></xs:enumeration>
<xs:enumeration value="Filter"></xs:enumeration>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ExportTable">
<xs:complexContent>
<xs:extension base="ProcessItem">
<xs:sequence>
<xs:element name="OutputType">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="FileSystem"></xs:enumeration>
<xs:enumeration value="Database"></xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Destination" type="xs:string"></xs:element>
<xs:element name="FileName" type="xs:string"></xs:element>
<xs:element name="ExportFileType" type="xs:string"></xs:element>
<xs:element name="WhenFileExist" type="ExportFileExistingOptions" nillable="true"></xs:element>
<xs:element name="ConnectionString" type="xs:string"></xs:element>
<xs:element name="ConnectionStringPassword" type="xs:string"></xs:element>
<xs:element name="TableName" type="xs:string"></xs:element>
<xs:element name="WhenTableExist" type="ExportTableExistence" nillable="true"></xs:element>
<xs:element name="ByFilesNaming" type="AutoNamingMethod" nillable="true"></xs:element>
<xs:element name="ByTablesNaming" type="AutoNamingMethod" nillable="true"></xs:element>
<xs:element name="CurrentSort" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="Name" type="xs:string"></xs:element>
<xs:element name="NoSort" type="xs:boolean"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CurrentFilter" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="Name" type="xs:string"></xs:element>
<xs:element name="NoFilter" type="xs:boolean"></xs:element>
<xs:element name="AllFilters" type="xs:boolean"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ExportSummary">
<xs:complexContent>
<xs:extension base="ExportTable">
<xs:sequence>
<xs:element name="CurrentSummary" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="Name" type="xs:string"></xs:element>
<xs:element name="AllSummaries" type="xs:boolean"></xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:simpleType name="BurstType">
<xs:restriction base="xs:string">
<xs:enumeration value="Defined"></xs:enumeration>
<xs:enumeration value="Pages"></xs:enumeration>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="CanNotBurstFile">
<xs:restriction base="xs:string">
<xs:enumeration value="Skip"></xs:enumeration>
<xs:enumeration value="Stop"></xs:enumeration>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="DefinitionBurstOptions">
<xs:sequence>
<xs:element name="IndexTableStartMarker" type="xs:string"></xs:element>
<xs:element name="LineValidator" type="xs:string"></xs:element>
<xs:element name="TableEndMarker" type="xs:string"></xs:element>
<xs:element name="ContentStartMarker" type="xs:string"></xs:element>
<xs:element name="IndexTableStartMarkerOffset" type="xs:int" nillable="true"></xs:element>
<xs:element name="LineValidatorOffset" type="xs:int" nillable="true"></xs:element>
<xs:element name="LineFieldOffset" type="xs:int" nillable="true"></xs:element>
<xs:element name="LineFieldLength" type="xs:int" nillable="true"></xs:element>
<xs:element name="IdFieldOffset" type="xs:int" nillable="true"></xs:element>
<xs:element name="IdFieldLength" type="xs:int" nillable="true"></xs:element>
<xs:element name="TableEndMarkerOffset" type="xs:int" nillable="true"></xs:element>
<xs:element name="ContentStartMarkerOffset" type="xs:int" nillable="true"></xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PageBurstOptions">
<xs:sequence>
<xs:element name="ModelPath" type="xs:string"></xs:element>
<xs:element name="PagesPerOutputFile" type="xs:int" nillable="true"></xs:element>
<xs:element name="ProcessSuccessiveFilesAsOne" type="xs:boolean" nillable="true"></xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="FileBurster">
<xs:complexContent>
<xs:extension base="ProcessItem">
<xs:sequence>
<xs:element name="DestinationPath" type="xs:string"></xs:element>
<xs:element name="OutputFileNameMask" type="xs:string"></xs:element>
<xs:element name="UseHeaderOutputMask" type="xs:boolean" nillable="true"></xs:element>
<xs:element name="HeaderOutputMask" type="xs:string"></xs:element>
<xs:element name="ErrorDestination" type="xs:string"></xs:element>
<xs:element name="UseRecognizerLineKeyMask" type="xs:boolean" nillable="true"></xs:element>
<xs:element name="RecognizerLineKeyMask" type="xs:string"></xs:element>
<xs:element name="RecognizerLineKeyMaskOffset" type="xs:int" nillable="true"></xs:element>
<xs:element name="IsTrimLeadingCharacters" type="xs:boolean" nillable="true"></xs:element>
<xs:element name="TrimLeadingCharacters" type="xs:int" nillable="true"></xs:element>
<xs:element name="BurstType" type="BurstType" nillable="true"></xs:element>
<xs:element name="DefinitionBurstOptions" type="DefinitionBurstOptions"></xs:element>
<xs:element name="PageBurstOptions" type="PageBurstOptions"></xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:schema>
© 2024 Altair Engineering Inc. All Rights Reserved.