<!--
This is the ACORD Messaging Service specification's
**** version 1.5.0 Base Schema ****
Generated: January 24, 2007
COPYRIGHT NOTICE:
(c) 2001-2007 ACORD. All Rights Reserved.
IMPORTANT NOTE: Please be advised that this document and your use of it is governed, and you are bound, by the Terms and Conditions of Use accessible at [http://legal.acord.org/terms.pdf].
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.ACORD.org/Standards/AcordMsgSvc/1" targetNamespace="http://www.ACORD.org/Standards/AcordMsgSvc/1" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.5.0">
<!--Types in alphabetic order-->
<xs:complexType name="ApplicableValidatorsType">
<xs:sequence>
<xs:element ref="Validator" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ApplicationType">
<xs:sequence>
<xs:element ref="ApplicationCd"/>
<xs:element ref="SchemaVersion" minOccurs="0"/>
<xs:element ref="SchemaMinorVersion" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="EnumType">
<xs:restriction base="xs:token">
<xs:maxLength value="80"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ErrorIndicatorType">
<xs:restriction base="EnumType"/>
</xs:simpleType>
<xs:simpleType name="FlexibleDate_Type">
<xs:annotation>
<xs:documentation>JAG type</xs:documentation>
</xs:annotation>
<xs:union memberTypes="xs:date xs:gYearMonth xs:gYear"/>
</xs:simpleType>
<xs:simpleType name="FlexibleDate1_Type">
<xs:annotation>
<xs:documentation>JAG type restriction 1 : Year only not admitted - Default in RLC</xs:documentation>
</xs:annotation>
<xs:union memberTypes="xs:date xs:gYearMonth"/>
</xs:simpleType>
<xs:simpleType name="FlexibleDateTime_Type">
<xs:annotation>
<xs:documentation>JAG type</xs:documentation>
</xs:annotation>
<xs:union memberTypes="xs:date xs:dateTime xs:gYearMonth xs:gYear"/>
</xs:simpleType>
<xs:simpleType name="FlexibleDateTime1_Type">
<xs:annotation>
<xs:documentation>JAG type restriction 1 : Year only not admitted</xs:documentation>
</xs:annotation>
<xs:union memberTypes="xs:date xs:dateTime xs:gYearMonth"/>
</xs:simpleType>
<xs:simpleType name="FlexibleDateTime2_Type">
<xs:annotation>
<xs:documentation>JAG type restriction 2 : Year only and YearMonth only not admitted</xs:documentation>
</xs:annotation>
<xs:union memberTypes="xs:date xs:dateTime"/>
</xs:simpleType>
<xs:complexType name="DocumentType">
<xs:sequence>
<xs:choice>
<xs:element ref="DocumentId"/>
<xs:element ref="DocumentReference"/>
</xs:choice>
<xs:element ref="DocumentVersion" minOccurs="0"/>
<xs:element ref="DocumentVersionDtTime" minOccurs="0"/>
<xs:element ref="DocumentURL" minOccurs="0"/>
<xs:element ref="InheritIndicator" minOccurs="0"/>
<xs:element ref="FileId" minOccurs="0"/>
<xs:element ref="FileFormatCd" minOccurs="0"/>
<xs:element ref="FileSize" minOccurs="0"/>
<xs:element ref="DocumentTypeCd" minOccurs="0"/>
<xs:element ref="Description" minOccurs="0"/>
<xs:element ref="ParentFolder" minOccurs="0"/>
<xs:element ref="ParentDocument" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="DocumentRelationTypeCdType">
<xs:restriction base="EnumType"/>
</xs:simpleType>
<xs:complexType name="FolderType">
<xs:sequence>
<xs:choice>
<xs:element ref="FolderId"/>
<xs:element ref="FolderReference"/>
</xs:choice>
<xs:element ref="FolderURL" minOccurs="0"/>
<xs:element ref="InheritIndicator" minOccurs="0"/>
<xs:element ref="Description" minOccurs="0"/>
<xs:element ref="ParentFolder" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="GENERALPARTY_Type">
<xs:sequence>
<xs:group ref="TRANSPARTY_Group"/>
<xs:element ref="PartyContact" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="MEASUREMENTX_Type">
<xs:sequence>
<xs:element ref="NumUnits"/>
<xs:element ref="UnitMeasurementCd" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ParentDocumentType">
<xs:sequence>
<xs:choice>
<xs:element ref="DocumentId"/>
<xs:element ref="DocumentReference"/>
</xs:choice>
<xs:element ref="DocumentVersion" minOccurs="0"/>
<xs:element ref="DocumentURL" minOccurs="0"/>
<xs:element ref="DocumentRelationTypeCd" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ParentFolderType">
<xs:sequence>
<xs:choice>
<xs:element ref="FolderId"/>
<xs:element ref="FolderReference"/>
</xs:choice>
<xs:element ref="FolderURL" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PartyContactType">
<xs:sequence>
<xs:element ref="Description" minOccurs="0"/>
<xs:element ref="Telephone" minOccurs="0"/>
<xs:element ref="Fax" minOccurs="0"/>
<xs:element ref="Email" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="TokenId" type="xs:IDREF" use="optional"/>
</xs:complexType>
<xs:complexType name="PartyIdType">
<xs:simpleContent>
<xs:extension base="xs:anyURI">
<xs:attribute name="TokenId" type="xs:IDREF" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="RepositoryServiceType">
<xs:sequence>
<xs:element ref="ServiceAddress"/>
<xs:element ref="ServiceName" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="ResultIndicatorType">
<xs:restriction base="EnumType"/>
</xs:simpleType>
<xs:simpleType name="ResultStatusCdType">
<xs:restriction base="EnumType"/>
</xs:simpleType>
<xs:simpleType name="UUIdType">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9A-Fa-f]{8}(-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="Validator_Type">
<xs:sequence>
<xs:element ref="ValidatorURI"/>
<xs:element ref="ValidatorType" minOccurs="0"/>
<xs:element ref="ValidatorName" minOccurs="0"/>
<xs:element ref="ValidatorVersion" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ValidatorExecutionType">
<xs:sequence>
<xs:element ref="Validator"/>
<xs:element ref="ValidatorResult" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ValidatorResultType">
<xs:sequence>
<xs:element ref="RuleReference" minOccurs="0"/>
<xs:element ref="RuleContext" minOccurs="0"/>
<xs:element ref="ResultStatusCd"/>
<xs:choice>
<xs:sequence>
<xs:element ref="ResultIndicator"/>
<xs:element ref="ResultDescription" minOccurs="0"/>
</xs:sequence>
<xs:element ref="ResultDescription"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ValidatorResultsType">
<xs:sequence>
<xs:element ref="ValidatorExecution" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="ValidatorType_Type">
<xs:restriction base="xs:anyURI"/>
</xs:simpleType>
<xs:simpleType name="ValidatorURIType">
<xs:restriction base="xs:anyURI"/>
</xs:simpleType>
<!--Groups-->
<xs:group name="TRANSPARTY_Group">
<xs:sequence>
<xs:element ref="PartyId"/>
<xs:element ref="PartyRoleCd"/>
<xs:element ref="PartyName" minOccurs="0"/>
</xs:sequence>
</xs:group>
<!--Message elements in alphabetic order-->
<xs:element name="ApplicableValidators" type="ApplicableValidatorsType"/>
<xs:element name="Application" type="ApplicationType"/>
<xs:element name="ApplicationCd" type="EnumType"/>
<xs:element name="CommunicationChannelCd" type="EnumType"/>
<xs:element name="Description" type="xs:string"/>
<xs:element name="Document" type="DocumentType"/>
<xs:element name="DocumentId" type="UUIdType"/>
<xs:element name="DocumentReference" type="xs:string"/>
<xs:element name="DocumentRelationTypeCd" type="DocumentRelationTypeCdType"/>
<xs:element name="DocumentTypeCd" type="EnumType"/>
<xs:element name="DocumentURL" type="xs:anyURI"/>
<xs:element name="DocumentVersion" type="xs:string"/>
<xs:element name="DocumentVersionDtTime" type="xs:dateTime"/>
<xs:element name="Email" type="xs:string"/>
<xs:element name="ErrorIndicator" type="ErrorIndicatorType"/>
<xs:element name="FaultDetails" type="xs:string"/>
<xs:element name="Fax" type="xs:string"/>
<xs:element name="Folder" type="FolderType"/>
<xs:element name="FolderId" type="UUIdType"/>
<xs:element name="FolderReference" type="xs:string"/>
<xs:element name="FolderURL" type="xs:anyURI"/>
<xs:element name="FileFormatCd" type="xs:token"/>
<xs:element name="FileId" type="xs:string"/>
<xs:element name="FileSize" type="MEASUREMENTX_Type"/>
<xs:element name="InheritIndicator" type="xs:boolean"/>
<xs:element name="MsgId" type="UUIdType"/>
<xs:element name="MsgReference" type="xs:string"/>
<xs:element name="MsgTypeCd" type="EnumType"/>
<xs:element name="NumUnits" type="xs:decimal"/>
<xs:element name="Originator" type="GENERALPARTY_Type"/>
<xs:element name="Operator" type="GENERALPARTY_Type"/>
<xs:element name="Owner" type="GENERALPARTY_Type"/>
<xs:element name="ParentDocument" type="ParentDocumentType"/>
<xs:element name="ParentFolder" type="ParentFolderType"/>
<xs:element name="PartyContact">
<xs:complexType>
<xs:complexContent>
<xs:extension base="PartyContactType"/>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="PartyId" type="PartyIdType"/>
<xs:element name="PartyName" type="xs:string"/>
<xs:element name="PartyRoleCd" type="EnumType"/>
<xs:element name="Receiver" type="GENERALPARTY_Type"/>
<xs:element name="RepositoryService" type="RepositoryServiceType"/>
<xs:element name="ResultDescription" type="xs:string"/>
<xs:element name="ResultIndicator" type="ResultIndicatorType"/>
<xs:element name="ResultStatusCd" type="ResultStatusCdType"/>
<xs:element name="RuleContext" type="xs:string"/>
<xs:element name="RuleReference" type="xs:string"/>
<xs:element name="SchemaMinorVersion" type="xs:token"/>
<xs:element name="SchemaVersion" type="xs:anyURI"/>
<xs:element name="Sender" type="GENERALPARTY_Type"/>
<xs:element name="ServiceAddress" type="xs:anyURI"/>
<xs:element name="ServiceName" type="xs:string"/>
<xs:element name="Telephone" type="xs:string"/>
<xs:element name="UnitMeasurementCd" type="xs:token"/>
<xs:element name="Validator" type="Validator_Type"/>
<xs:element name="ValidatorExecution" type="ValidatorExecutionType"/>
<xs:element name="ValidatorName" type="xs:string"/>
<xs:element name="ValidatorResult" type="ValidatorResultType"/>
<xs:element name="ValidatorResults" type="ValidatorResultsType"/>
<xs:element name="ValidatorType" type="ValidatorType_Type"/>
<xs:element name="ValidatorURI" type="ValidatorURIType"/>
<xs:element name="ValidatorVersion" type="xs:string"/>
</xs:schema>
|