portal-sincoar/transport.xsd

139 lines
4.0 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="header">
<xs:annotation>
<xs:documentation>Cabecera de mensajes</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="user"/>
<xs:element name="company"/>
<xs:element name="module"/>
<xs:element name="transaction"/>
<xs:element name="version"/>
<xs:element name="branch"/>
<xs:element name="office"/>
<xs:element name="channel"/>
<xs:element name="languge"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SaveRequest">
<xs:annotation>
<xs:documentation>Mensaje de Negocio, Altas y Bajas</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="header"/>
<xs:element ref="objectID" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SaveBean">
<xs:annotation>
<xs:documentation>Mensaje de negocio</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="CAM" minOccurs="0"/>
<xs:element name="modifyRecords" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Multiregistro A, B</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="BusinessObject">
<xs:complexType>
<xs:sequence>
<xs:element ref="Object" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="modifyObject" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="BusinessObject">
<xs:complexType>
<xs:sequence>
<xs:element ref="Object"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="deleteObject" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="BuseinessObject">
<xs:complexType>
<xs:sequence>
<xs:element ref="Object"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="deleteRecords" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="BusinessObject">
<xs:complexType>
<xs:sequence>
<xs:element ref="Object" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="position"/>
<xs:attribute name="beanAlias"/>
<xs:attribute name="beanName"/>
</xs:complexType>
</xs:element>
<xs:element name="objectID">
<xs:annotation>
<xs:documentation>Objeto de negocio</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="SaveBean"/>
</xs:sequence>
<xs:attribute name="name" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="Object">
<xs:annotation>
<xs:documentation>Registros de una tabla</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="CAM" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CAM">
<xs:annotation>
<xs:documentation>Campo de un registro</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="name" use="required">
<xs:annotation>
<xs:documentation>Nombre de un campo suelto</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Valor" use="required">
<xs:annotation>
<xs:documentation>Valor del campo</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>