Hi Deepal

It may be off topic, but I would advise you to run your XSD past an experienced 
data modeller or senior developer/architect. It does not appear to be a clean 
definition of a Person. For instance:

  - Student/Employed/Unemployed should be a single top-level enumerated field. 
As it stands, changing your employment status appears to redefine your surname.
  - The surname attribute is common to all sub-elements and needs to move up 
into the Person element.
  - Date of birth, firstName and Surname should be top-level elements with some 
being optional if the business rules say so.
  - Cardinallity by default is one only mandatory occurrance. So for every 
person you would need to have Student, Employed and Unemployed elements. I 
doubt that you want that.

It is important that you get your data structures correct before committing 
them to a web service. Fixing a service that others connect to is much harder 
than getting it right first time.

Just my 2c worth...

Regards

Ron

  ----- Original Message ----- 
  From: Deepal Jayasinghe 
  To: java-user@axis.apache.org 
  Sent: Monday, November 14, 2011 1:51 PM
  Subject: Re: Web Service Development using XML Schema


  I am not 100% sure whether our code generator can generate code from XML 
schema since it does not have the binding.  Because, having a schema simply 
means a collection of data types. Thus, there should be a way to associate them 
(such as WSDL binding). Best approach would be to create a WSDL and generate 
code. 

  On 11/13/2011 6:15 PM, S P wrote: 
    I want to generate a web service. What I have at the moment is an XML 
Schema (Person.xsd).
    Using the web service user should able to upload their information as 
described in XML Schema to the Server.


    I want to take your advice how can I develop such a web service using 
Axis2. 



    I have following technologies available:
    Axis2.
    Java.
    Eclipse.
    Code generation Plugin.
    Service Archiver Plugin.



    I have just put Person.xsd at the end of this e-mail.



    Regards,
    Peter



    <?xml version="1.0" encoding="UTF-8"?>
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"; 
elementFormDefault="qualified">
        <xs:element name="Person">
            <xs:complexType>
                <xs:sequence>
                    <xs:element name="Student">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element name="FirstName" type="xs:string"/>
                                <xs:element name="DateOfBirth" type="xs:date"/>
                            </xs:sequence>
                            <xs:attribute name="surname" type="xs:string"/>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="Employed">
                        <xs:complexType>
                            <xs:attribute name="surname" type="xs:string"/>
                        </xs:complexType>
                    </xs:element>
                    <xs:element name="Unemployed">
                        <xs:complexType>
                            <xs:attribute name="surname" type="xs:string"/>
                        </xs:complexType>
                    </xs:element>
                </xs:sequence>
            </xs:complexType>
        </xs:element>
    </xs:schema> 


  -- 
  Blog - http://blogs.deepal.org/

Reply via email to