Saturday, November 29, 2008

Monday, November 24, 2008

[completeJava] question on SOAP WSDL file

Hi,

These days I am working on SOAP.  Something I didnt understand so now I am going to share that.

I am using PHP5 SOAP.

Below sample one I copied from one site If anybody know plz tell me the solution.
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:ns1="http://org.apache.axis2/xsd" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:ns0="http://HighSchool.edu" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" targetNamespace="http://HighSchool.edu">
    <wsdl:types>
        <xs:schema xmlns:ns="http://HighSchool.edu" xmlns:ns1="http://HighSchool.edu/xsd" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://HighSchool.edu">
            <xs:element name="ExamResult">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="studentName" type="xs:string"/>
                        <xs:element name="subject" type="xs:string"/>
                        <xs:element name="year" type="xs:int"/>
                        <xs:element name="semester" type="xs:int"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="ExamResultResponse">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="result" type="xs:string"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:schema>
    </wsdl:types>
    <wsdl:message name="ExamResultRequest">
        <wsdl:part name="parameters" element="ns0:ExamResult"/>
    </wsdl:message>
    <wsdl:message name="ExamResultResponse">
        <wsdl:part name="parameters" element="ns0:ExamResultResponse"/>
    </wsdl:message>
    <wsdl:portType name="ExamResultPortType">
        <wsdl:operation name="ExamResult">
            <wsdl:input message="ns0:ExamResultRequest" wsaw:Action="urn:ExamResult"/>
            <wsdl:output message="ns0:ExamResultResponse" wsaw:Action="urn:ExamResultResponse"/>
        </wsdl:operation>
    </wsdl:portType>
    <wsdl:binding name="ExamResultSOAP12Binding" type="ns0:ExamResultPortType">
        <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
        <wsdl:operation name="ExamResult">
            <soap12:operation soapAction="urn:ExamResult" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
    </wsdl:binding>
    <wsdl:service name="ExamResult">
        <wsdl:port name="ExamResultSOAP12port_http" binding="ns0:ExamResultSOAP12Binding">
            <soap12:address location="http://localhost:8080/axis2/services/ExamResult"/>
        </wsdl:port>
    </wsdl:service>
</wsdl:definitions>


In above xmlns:ns0 means what. When I try to browse the URL 'http://HighSchool.edu'  nothing is there.

In <xs:element name="ExamResult"> tag having studentName, Age etc., with string and int type.  My question is how can I give my own data type (customised).

for example
<xs:complexType name="addr">
                    <xs:sequence>
                        <xs:element name="street" type="xs:string"/>
                        <xs:element name="city" type="xs:string"/>
                    </xs:sequence>
                </xs:complexType>
            <xs:element name="ExamResult">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="studentName" type="xs:string"/>
                        <xs:element name="subject" type="xs:string"/>
                        <xs:element name="year" type="xs:int"/>
                        <xs:element name="semester" type="xs:int"/>
                        <xs:element name="address" type="xs:addr"/>
                    </xs:sequence>
                </xs:complexType>
can I refere like this. if not please let me know the correct process.  This is one not giving error but unable to retrieve data.

Thanks in advance.
Hari.


Add more friends to your messenger and enjoy! Invite them now.

__._,_.___
Recent Activity
Visit Your Group
Yahoo! Finance

It's Now Personal

Guides, news,

advice & more.

Need traffic?

Drive customers

With search ads

on Yahoo!

Y! Groups blog

The place to go

to stay informed

on Groups news!

.

__,_._,___