XML Schema for Generation Request
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xs:schema version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="LETTERGEN">
<xs:complexType>
<xs:sequence>
<xs:element name="METADATA" type="METADATA" minOccurs="0" />
<xs:element name="DATA" type="requestData" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="requestData" mixed="true">
<xs:sequence>
<xs:any processContents="skip" namespace="##any" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<!-- This element occurs under /LETTERGEN/METADATA/PROCESSINFO -->
<xs:element name="FLOWINFO" type="flowInfo" minOccurs="0" />
<xs:complexType name="METADATA">
<xs:all>
<xs:element name="REQID" type="xs:string" minOccurs="0"/>
<xs:element name="GUID" type="xs:string"/>
<xs:element name="UNIT" type="xs:string"/>
<xs:element name="MODEL" type="xs:string"/>
<xs:element name="STAGE" type="xs:int"/>
<xs:element name="LANGUAGE" type="xs:string"/>
<xs:element name="USER" type="xs:string"/>
<xs:element name="FLOW" type="xs:string" />
<xs:element name="ACTION">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="GENERATE"/>
<xs:enumeration value="PRINT"/>
<xs:enumeration value="POSTPROCESS"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="URI_MODEL" type="xs:string" />
<xs:element name="DESCRIPTION" type="xs:string" />
<xs:element name="ISPACKAGE" type="xs:boolean" />
<xs:element name="ISBATCH" type="xs:boolean" />
<xs:element name="URI_RESULT" type="xs:string" minOccurs="0"/>
<xs:element name="BATCH" type="BATCH" minOccurs="0"/>
<xs:element name="COPYTITLES" type="COPYTITLES" minOccurs="0"/>
<xs:element name="PROCESSINFO" type="PROCESSINFO" minOccurs="0"/>
</xs:all>
</xs:complexType>
<xs:complexType name="PROCESSINFO">
<xs:sequence>
<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="BATCH">
<xs:all>
<xs:element name="GUID" type="xs:string"/>
<xs:element name="NUMBER" type="xs:int"/>
<xs:element name="TOTAL" type="xs:int"/>
</xs:all>
</xs:complexType>
<xs:complexType name="COPYTITLES">
<xs:sequence>
<xs:element name="COPYTITLE" type="COPYTITLE" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="COPYTITLE">
<xs:all>
<xs:element name="NAME" type="xs:string" />
<xs:element name="NUMBER" type="xs:int" />
</xs:all>
</xs:complexType>
<xs:complexType name="flowInfo">
<xs:sequence>
<xs:element name="FLOWDATA" type="flowData" minOccurs="0" />
<xs:element name="FILES" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="FILE" type="fileInfo" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ERROR" type="flowError" minOccurs="0" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="flowData" mixed="true">
<xs:sequence>
<xs:any processContents="lax" namespace="##any" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="fileInfo">
<xs:sequence>
<!-- reserved for future property sub-elements -->
<xs:any processContents="lax" namespace="##any" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="uri" type="xs:string" use="required" />
<xs:attribute name="key" type="xs:string" use="required" />
<xs:attribute name="ext" type="xs:string" />
<xs:attribute name="description" type="xs:string" />
<xs:attribute name="model" type="xs:string" />
</xs:complexType>
<xs:complexType name="flowError" mixed="true">
<xs:sequence>
<xs:any processContents="lax" namespace="##any" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="component" type="xs:string" />
</xs:complexType>
</xs:schema>