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/