Páginas filhas
  • 2. Exportação e Importação de Configurações do EAI

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Bloco de código
languagexml
collapsetrue
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
    
    <xs:complexType name="TransactionType">
        <xs:sequence>
            <xs:element name="Name">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
 <xs:pattern value="(\S)+"></xs:pattern>
 </xs:restriction>
 </xs:simpleType>
 </xs:element>
 <xs:element name="Version" type="xs:string"></xs:element>
 <xs:element name="SupportedMode">
 <xs:simpleType>
 <xs:restriction base="xs:string">
 <xs:enumeration value="not_enabled"></xs:enumeration>
 <xs:enumeration value="send_enabled"></xs:enumeration>
 <xs:enumeration value="receive_enabled"></xs:enumeration>
 <xs:enumeration value="both_enabled"></xs:enumeration>
 <xs:enumeration value="NOT_ENABLED"></xs:enumeration>
 <xs:enumeration value="SEND_ENABLED"></xs:enumeration>
 <xs:enumeration value="RECEIVE_ENABLED"></xs:enumeration>
 <xs:enumeration value="BOTH_ENABLED"></xs:enumeration>
 </xs:restriction>
 </xs:simpleType>
 </xs:element>
 <xs:element name="EnabledMode">
 <xs:simpleType>
                        <xs:pattern value="(\S)+"></xs:pattern>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="Version" type="xs:string"></xs:element>
            <xs:element name="SupportedMode">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:enumeration value="not_enabled"></xs:enumeration>
                        <xs:enumeration value="send_enabled"></xs:enumeration>
                        <xs:enumeration value="receive_enabled"></xs:enumeration>
                        <xs:enumeration value="both_enabled"></xs:enumeration>
 <xs:enumeration value="NOT_ENABLED"></xs:enumeration>
                        <xs:enumeration value="SENDNOT_ENABLED"></xs:enumeration>
                        <xs:enumeration value="RECEIVESEND_ENABLED"></xs:enumeration>
                        <xs:enumeration value="BOTHRECEIVE_ENABLED"></xs:enumeration>
 </xs:restriction>
 </xs:simpleType>
 </xs:element>
 <xs:element name="Adapter" minOccurs="0">
 <xs:annotation>
 <xs:documentation>Esta tag é opcional para aplicativos externos</xs:documentation>
 </xs:annotation>
 <xs:simpleType>
 <xs:restriction base="xs:string">
 <xs:pattern value="(\S)+                       <xs:enumeration value="BOTH_ENABLED"></xs:pattern>enumeration>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="Anonymous" type="xs:boolean" minOccurs="0"EnabledMode">
 <xs:annotation>
 <xs:documentation>Esta tag é opcional para aplicativos externos</xs:documentation>
 </xs:annotation>
 </xs:element>
 <xs:element name="IncludeOriginalMsg" type="xs:boolean" minOccurs="0">
 <xs:annotation>
 <xs:documentation>Esta tag é opcional para aplicativos externos</xs:documentation>
 </xs:annotation>
 </xs:element>
 <xs:element name="Contexts" minOccurs="0">
 <xs:annotation>
 <xs:documentation>Esta tag é opcional para aplicativos externos</xs:documentation>
 </xs:annotation>
 <xs:complexType>
 <xs:sequence>
 <xs:element name="Context" type="xs:string" maxOccurs="unbounded"></xs:element>
 </xs:sequence>
 </xs:complexType>
 </xs:element>
 <xs:element name="Routes" minOccurs="0">
 <xs:annotation>
 <xs:documentation>Esta tag é opcional para aplicativos externos</xs:documentation>
 </xs:annotation>
 <xs:complexType>
 <xs:sequence>
 <xs:element name="Route" maxOccurs="unbounded">
 <xs:complexType>
 <xs:sequence>
 <xs:element name="Destination" type="xs:string"></xs:element>
 <xs:element name="Context" type="xs:string"></xs:element>
 </xs:sequence>
 </xs:complexType>
 </xs:element>
 </xs:sequence>
 </xs:complexType>
 </xs:element>
 </xs:sequence>
 </xs:complexType>
 <xs:complexType name="ApplicationType">
 <xs:sequence>
 <xs:element name="AppProgram">
 <xs:simpleType> 
 <xs:restriction base="xs:string">
 <xs:pattern value="(\S)+"></xs:pattern>
 </xs:restriction>
 </xs:simpleType>
 </xs:element>
 <xs:element name="ChannelProgram">
 <xs:simpleType> 
 <xs:restriction base="xs:string">
 <xs:pattern value="(\S)+"></xs:pattern>
 </xs:restriction>
 </xs:simpleType>
 </xs:element>
 <xs:element name="QueueProgram">
 <xs:simpleType> 
 <xs:restriction base="xs:string">
 <xs:pattern value="(\S)+"></xs:pattern>
 </xs:restriction>
 </xs:simpleType>
 </xs:element>
 <xs:element name="Properties" minOccurs="0" >
 <xs:annotation>
          <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:enumeration value="not_enabled"></xs:enumeration>
                        <xs:enumeration value="send_enabled"></xs:enumeration>
                        <xs:enumeration value="receive_enabled"></xs:enumeration>
                        <xs:enumeration value="both_enabled"></xs:enumeration>
                        <xs:enumeration value="NOT_ENABLED"></xs:enumeration>
                        <xs:enumeration value="SEND_ENABLED"></xs:enumeration>
                        <xs:enumeration value="RECEIVE_ENABLED"></xs:enumeration>
                        <xs:enumeration value="BOTH_ENABLED"></xs:enumeration>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="Adapter" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Esta tag é opcional para aplicativoaplicativos interno<externos</xs:documentation>
 </                </xs:annotation>
                <xs:complexType>
 <xs:sequence>
 <xs:element name="Property" maxOccurs="unbounded"> 
 <xs:complexType>
 <xs:simpleContent>
 <xs:extensionsimpleType>
                    <xs:restriction base="xs:string">
 <xs:attribute name="category">
 <xs:annotation>
 <xs:documentation>Categoria à qual a propriedade se refere.
- Channel: propriedade relativa ao canal de comunicação com o aplicativo ao qual ela pertence.
- Application: propriedade relativa ao aplicativo.
- Input-Queue: propriedade relativa à fila de saída das mensagens.</xs:documentation>
 </xs:annotation>
 <xs:simpleType>
 <xs:restriction
 base="xs:string">
 <xs:enumeration
 value="Channel">
 </xs:enumeration>
 <xs:enumeration
 value="Application">
 </xs:enumeration>
 <xs:enumeration
 value="Input-Queue">
 </xs:enumeration>
 </xs:restriction>
 </xs:simpleType>
 </xs:attribute>
 <xs:attribute name="name" type="xs:string"></xs:attribute>
 </xs:extension>
 </xs:simpleContent> 
 </xs:complexType>
 </xs:element>
 </xs:sequence>
 </xs:complexType>
 </xs:element>
                      <xs:pattern value="(\S)+"></xs:pattern>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="Anonymous" type="xs:boolean" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Esta tag é opcional para aplicativos externos</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="IncludeOriginalMsg" type="xs:boolean" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Esta tag é opcional para aplicativos externos</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="TransactionsContexts">
 <xs:complexType>
 <xs:sequence>
 <xs:element name="Transaction" type="TransactionType" maxOccurs="unbounded"></xs:element>
 </xs:sequence>
 </xs:complexType>
 </xs:element>
 </xs:sequence>
 <xs:attribute name="name" use="required">
 <xs:simpleType>
 <xs:restriction base="xs:string">
 <xs:pattern value="(\S)+"></xs:pattern>
 </xs:restriction>
 </xs:simpleType> 
 </xs:attribute>
 <xs:attribute name="productName" use="required">
 <xs:simpleType>
 <xs:restriction base="xs:string">
 <xs:enumeration value="logix"></xs:enumeration>
 <xs:enumeration value="datasul"></xs:enumeration>
 <xs:enumeration value="protheus"></xs:enumeration>
 <xs:enumeration value="rm"></xs:enumeration>
 <xs:enumeration value="LOGIX"></xs:enumeration>
 <xs:enumeration value="DATASUL"></xs:enumeration>
 <xs:enumeration value="PROTHEUS"></xs:enumeration>
 <xs:enumeration value="RM"></xs:enumeration>
 </xs:restriction>
 </xs:simpleType>
 </xs:attribute>
 <xs:attribute name="productVersion" type="xs:string"></xs:attribute>
 </xs:complexType>
 <xs:complexType name="InternalIDType">
 <xs:sequence>
 <xs:element name="Table" type="xs:string"></xs:element>
 <xs:element name="KeyFields" type="xs:string"></xs:element>
 <xs:element name="ValueMappings" minOccurs="0">
 <xs:complexType>
 <xs:sequence>
 <xs:element name="ValueMapping" maxOccurs="unbounded">
 <xs:complexType>
 <xs:sequence>
 <xs:element name="ExternalValue" type="xs:string"></xs:element>
 <xs:element name="InternalValue" type="xs:string"></xs:element> 
 </xs:sequence>
 <xs:attribute name="app" use="required">
 <xs:simpleType>
 <xs:restriction base="xs:string">
 <xs:pattern value="(\S)+"></xs:pattern>
 </xs:restriction>
 </xs:simpleType>
 </xs:attribute>
 </xs:complexType>
 </xs:element>
 </xs:sequence>
 </xs:complexType>
 </xs:element>
 </xs:sequence>
 <xs:attribute name="id" use="required">
 <xs:simpleType>
 <xs:restriction base="xs:string">
 <xs:pattern value="(\S)+"></xs:pattern>
 </xs:restriction>
 </xs:simpleType>
 </xs:attribute>
 </xs:complexType>
 <xs:complexType name="EaiConfigurationType">
 <xs:sequence>
 <xs:element name="Applications">
 <xs:complexType>
 <xs:sequence>
 <xs:element name="Application" type="ApplicationType minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Esta tag é opcional para aplicativos externos</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="Context" type="xs:string" maxOccurs="unbounded"></xs:element>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="Routes" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Esta tag é opcional para aplicativos externos</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="Route" maxOccurs="unbounded">
                            <xs:complexType>
                                <xs:sequence>
                                     <xs:element name="Destination" type="xs:string"></xs:element>
                                     <xs:element name="Context" type="xs:string"></xs:element>
                                </xs:sequence>
                            </xs:complexType>
                        </xs:element>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    
    <xs:complexType name="ApplicationType">
        <xs:sequence>
            <xs:element name="AppProgram">
                <xs:simpleType>                
                    <xs:restriction base="xs:string">
                        <xs:pattern value="(\S)+"></xs:pattern>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="ChannelProgram">
                <xs:simpleType>                
                    <xs:restriction base="xs:string">
                        <xs:pattern value="(\S)+"></xs:pattern>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="QueueProgram">
                <xs:simpleType>                
                    <xs:restriction base="xs:string">
                        <xs:pattern value="(\S)+"></xs:pattern>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="Properties" minOccurs="0" >
                <xs:annotation>
                    <xs:documentation>Esta tag é opcional para aplicativo interno</xs:documentation>
                </xs:annotation>
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="Property"  maxOccurs="unbounded">                                                    
                            <xs:complexType>
                                <xs:simpleContent>
                                    <xs:extension base="xs:string">
                                        <xs:attribute name="category">
                                            <xs:annotation>
                                                <xs:documentation>Categoria à qual a propriedade se refere.
- Channel: propriedade relativa ao canal de comunicação com o aplicativo ao qual ela pertence.
- Application: propriedade relativa ao aplicativo.
- Input-Queue: propriedade relativa à fila de saída das mensagens.</xs:documentation>
                                            </xs:annotation>
                                            <xs:simpleType>
                                                <xs:restriction
                                                    base="xs:string">
                                                    <xs:enumeration
                                                        value="Channel">
                                                    </xs:enumeration>
                                                    <xs:enumeration
                                                        value="Application">
                                                    </xs:enumeration>
                                                    <xs:enumeration
                                                        value="Input-Queue">
                                                    </xs:enumeration>
                                                </xs:restriction>
                                            </xs:simpleType>
                                        </xs:attribute>
                                        <xs:attribute name="name" type="xs:string"></xs:attribute>
                                    </xs:extension>
                                </xs:simpleContent>                                
                            </xs:complexType>
                        </xs:element>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="Transactions">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="Transaction" type="TransactionType" maxOccurs="unbounded"></xs:element>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
        <xs:attribute name="name" use="required">
            <xs:simpleType>
                <xs:restriction base="xs:string">
                    <xs:pattern value="(\S)+"></xs:pattern>
                </xs:restriction>
            </xs:simpleType>        
        </xs:attribute>
        <xs:attribute name="productName" use="required">
            <xs:simpleType>
                <xs:restriction base="xs:string">
                    <xs:enumeration value="logix"></xs:enumeration>
                    <xs:enumeration value="datasul"></xs:enumeration>
                    <xs:enumeration value="protheus"></xs:enumeration>
                    <xs:enumeration value="rm"></xs:enumeration>
                    <xs:enumeration value="LOGIX"></xs:enumeration>
                    <xs:enumeration value="DATASUL"></xs:enumeration>
                    <xs:enumeration value="PROTHEUS"></xs:enumeration>
                    <xs:enumeration value="RM"></xs:enumeration>
                </xs:restriction>
            </xs:simpleType>
        </xs:attribute>
        <xs:attribute name="productVersion" type="xs:string"></xs:attribute>
    </xs:complexType>
    
    <xs:complexType name="InternalIDType">
        <xs:sequence>
            <xs:element name="Table" type="xs:string"></xs:element>
            <xs:element name="KeyFields" type="xs:string"></xs:element>
            <xs:element name="ValueMappings" minOccurs="0">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="ValueMapping" maxOccurs="unbounded">
                            <xs:complexType>
                                <xs:sequence>
                                    <xs:element name="ExternalValue" type="xs:string"></xs:element>
                                    <xs:element name="InternalValue" type="xs:string"></xs:element>                                    
                                </xs:sequence>
                                <xs:attribute name="app" use="required">
                                    <xs:simpleType>
                                        <xs:restriction base="xs:string">
                                            <xs:pattern value="(\S)+"></xs:pattern>
                                        </xs:restriction>
                                    </xs:simpleType>
                                </xs:attribute>
                            </xs:complexType>
                        </xs:element>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
        <xs:attribute name="id" use="required">
            <xs:simpleType>
                <xs:restriction base="xs:string">
                    <xs:pattern value="(\S)+"></xs:pattern>
                </xs:restriction>
            </xs:simpleType>
        </xs:attribute>
    </xs:complexType>
    
    <xs:complexType name="EaiConfigurationType">
        <xs:sequence>
            <xs:element name="Applications">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="Application" type="ApplicationType" maxOccurs="unbounded"></xs:element>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="InternalIDs" minOccurs="0">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="InternalID" type="InternalIDType" maxOccurs="unbounded"></xs:element>
 </xs:sequence>
 </xs:complexType>
 </xs:element>
 <xs:element name="InternalIDs" minOccurs="0">
 <xs:complexType>
 <xs:sequence>
 <xs:element name="InternalID" type="InternalIDType" maxOccurs="unbounded"></xs:element>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
        <xs:attribute name="instance" use="required">
 <xs:simpleType>

            <xs:simpleType>
                <xs:restriction base="xs:string">
                    <xs:pattern value="(\S)+"></xs:pattern>
                </xs:restriction>
            </xs:simpleType>
        </xs:attribute>
    </xs:complexType>
    <xs:element name="EaiConfiguration" type="EaiConfigurationType"></xs:element>                    
</xs:schema>