?? 12.txt
字號:
例程12-1
01 <?xml version="1.0" ?>
02
03 <definitions name="urn:AddressFetcher2"
04 targetNamespace="urn:AddressFetcher2"
05 xmlns:typens="urn:xml-soap-address-demo"
06 xmlns:xsd="http://www.w3.org/1999/XMLSchema"
07 xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
08 xmlns="http://schemas.xmlsoap.org/wsdl/">
09
10 <!-- type defs -->
11 <types>
12 <xsd:schema targetNamespace="urn:xml-soap-address-demo"
13 xmlns:xsd="http://www.w3.org/1999/XMLSchema">
14 <xsd:complexType name="phone">
15 <xsd:element name="areaCode" type="xsd:int"/>
16 <xsd:element name="exchange" type="xsd:string"/>
17 <xsd:element name="number" type="xsd:string"/>
18 </xsd:complexType>
19
20 <xsd:complexType name="address">
21 <xsd:element name="streetNum" type="xsd:int"/>
22 <xsd:element name="streetName" type="xsd:string"/>
23 <xsd:element name="city" type="xsd:string"/>
24 <xsd:element name="state" type="xsd:string"/>
25 <xsd:element name="zip" type="xsd:int"/>
26 <xsd:element name="phoneNumber" type="typens:phone"/>
27 </xsd:complexType>
28 </xsd:schema>
29 </types>
30
31 <!-- message declns -->
32 <message name="AddEntryRequest">
33 <part name="name" type="xsd:string"/>
34 <part name="address" type="typens:address"/>
35 </message>
36
37 <message name="GetAddressFromNameRequest">
38 <part name="name" type="xsd:string"/>
39 </message>
40
41 <message name="GetAddressFromNameResponse">
42 <part name="address" type="typens:address"/>
43 </message>
44
45 <!-- port type declns -->
46 <portType name="AddressBook">
47 <operation name="addEntry">
48 <input message="AddEntryRequest"/>
49 </operation>
50 <operation name="getAddressFromName">
51 <input message="GetAddressFromNameRequest"/>
52 <output message="GetAddressFromNameResponse"/>
53 </operation>
54 </portType>
55
56 <!-- binding declns -->
57 <binding name="AddressBookSOAPBinding" type="AddressBook">
58 <soap:binding style="rpc"
59 transport="http://schemas.xmlsoap.org/soap/http"/>
60 <operation name="addEntry">
61 <soap:operation soapAction=""/>
62 <input>
63 <soap:body use="encoded"
64 namespace="urn:AddressFetcher2"
65 encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
66 </input>
67 <output>
68 <soap:body use="encoded"
69 namespace="urn:AddressFetcher2"
70 encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
71 </output>
72 </operation>
73 <operation name="getAddressFromName">
74 <soap:operation soapAction=""/>
75 <input>
76 <soap:body use="encoded"
77 namespace="urn:AddressFetcher2"
78 encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
79 </input>
80 <output>
81 <soap:body use="encoded"
82 namespace="urn:AddressFetcher2"
83 encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
84 </output>
85 </operation>
86 </binding>
87
88 <!-- service decln -->
89 <service name="AddressBookService">
90 <port name="AddressBook" binding="AddressBookSOAPBinding">
91 <soap:address location="http://localhost:8080/soap/servlet/rpcrouter"/>
92 </port>
93 </service>
94
95 </definitions>
例程12-2
<isd:service xmlns:isd="http://xml.apache.org/xml-soap/deployment"
id="urn:AddressFetcher2">
<isd:provider type="Java"
scope="Session"
methods="getAddressFromName addEntry">
<isd:Java class="samples.addressbook.AddressBook" static="false"/>
</isd:provider>
<isd:faultListener>org.apache.soap.server.DOMFaultListener</isd:faultListener>
<isd:mappings>
<isd:map encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:x="urn:xml-soap-address-demo" qname="x:address"
JavaType="samples.addressbook.Address"
Java2XMLClassName="org.apache.soap.encoding.soapenc.BeanSerializer"
xml2JavaClassName="org.apache.soap.encoding.soapenc.BeanSerializer"/>
<isd:map encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:x="urn:xml-soap-address-demo" qname="x:phone"
JavaType="samples.addressbook.PhoneNumber"
Java2XMLClassName="org.apache.soap.encoding.soapenc.BeanSerializer"
xml2JavaClassName="org.apache.soap.encoding.soapenc.BeanSerializer"/>
</isd:mappings>
</isd:service>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -