Есть 2 Webservice
1. Webservice //192.168.0.1
2. Webservice //192.168.0.55
Постановка Задачи обмен между серверами.
Сервер 2 запрашивает страницу //192.168.0.1/server.dll/request.xml
Request.xml
+ |
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSPY v2004 rel. 4 U (http://www.xmlspy.com) by ahu (ORiON) -->
<xs:schema elementFormDefault="qualified" attributeFormDefault="unqualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xdb="http://www.borland.com/schemas/delphi/10.0/XMLDataBinding">
<xs:element name="PaymentRequest">
<xs:annotation>
<xs:documentation>Comment describing your root element</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:annotation>
<xs:appinfo xdb:docElement="PaymentRequest"/>
</xs:annotation>
<xs:sequence>
<xs:element name="Header">
<xs:complexType>
<xs:sequence>
<xs:element name="UName"/>
<xs:element name="Psswd"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Request">
<xs:complexType>
<xs:sequence>
<xs:element name="TrnsNo"/>
<xs:element name="TrnsTime"/>
<xs:element name="TrnsType"/>
<xs:element name="AgnNo"/>
<xs:element name="InvoiceNo"/>
<xs:element name="Amount"/>
<xs:element name="Cur"/>
<xs:element name="AcountCode"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema> |
Сервер 1 записывает эти данные в базу, после чего выдает ответ на 2 webservice //192.168.0.55/server.dll/Response.xml
Response.xml
+ |
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSPY v2004 rel. 4 U (http://www.xmlspy.com) by ahu (ORiON) -->
<xs:schema elementFormDefault="qualified" attributeFormDefault="unqualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="PaymentResponse">
<xs:annotation>
<xs:documentation>Comment describing your root element</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="TrnsNo"/>
<xs:element name="TrnsTime"/>
<xs:element name="TrnsType"/>
<xs:element name="RspnsCode"/>
<xs:element name="RspnsTime"/>
<xs:element name="AgnNo"/>
<xs:element name="InvoiceNo"/>
<xs:element name="AmountPaid"/>
<xs:element name="Cur"/>
<xs:element name="AcountCode"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema> |