<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="urn:myproject" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soapbind="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" targetNamespace="urn:myproject" name="myproject">
<!-- WSDL generated by XINS 2.0-rc2-dev on 2007.06.14 14:22:25.558. -->
  <types>
    <xsd:schema targetNamespace="urn:myproject">
      <xsd:element name="MyFunctionRequest">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" type="tns:GenderType" name="gender">
              <xsd:annotation>
                <xsd:documentation>The gender of the person.</xsd:documentation>
              </xsd:annotation>
            </xsd:element>
            <xsd:element minOccurs="1" type="tns:LastNameType" name="personLastName">
              <xsd:annotation>
                <xsd:documentation>The last name of the person.</xsd:documentation>
              </xsd:annotation>
            </xsd:element>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="MyFunctionResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" type="xsd:string" name="message">
              <xsd:annotation>
                <xsd:documentation>The message returned to this person.</xsd:documentation>
              </xsd:annotation>
            </xsd:element>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element nillable="true" name="NoVowelFault"/>
      <xsd:simpleType name="GenderType">
        <xsd:annotation>
          <xsd:documentation>A gender.</xsd:documentation>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="m"/>
          <xsd:enumeration value="f"/>
        </xsd:restriction>
      </xsd:simpleType>
      <xsd:simpleType name="LastNameType">
        <xsd:annotation>
          <xsd:documentation>Last name of a person.</xsd:documentation>
        </xsd:annotation>
        <xsd:restriction base="xsd:string">
          <xsd:pattern value="[A-Za-z ]{1,50}"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:schema>
  </types>
  <message name="MyFunctionInput">
    <part element="tns:MyFunctionRequest" name="parameters"/>
  </message>
  <message name="MyFunctionOutput">
    <part element="tns:MyFunctionResponse" name="parameters"/>
  </message>
  <message name="NoVowelFaultMessage">
    <part element="tns:NoVowelFault" name="fault"/>
  </message>
  <portType name="myprojectPortType">
    <operation name="MyFunction">
      <documentation>A simple function that return a "hello" message to the person.</documentation>
      <input message="tns:MyFunctionInput"/>
      <output message="tns:MyFunctionOutput"/>
      <fault message="tns:NoVowelFaultMessage" name="NoVowel">
        <documentation>The name does not contain any vowels.</documentation>
      </fault>
    </operation>
  </portType>
  <binding type="tns:myprojectPortType" name="myprojectSOAPBinding">
    <documentation>My first XINS project.</documentation>
    <operation name="MyFunction">
      <documentation>A simple function that return a "hello" message to the person.</documentation>
      <input>
        <soapbind:body use="literal"/>
      </input>
      <output>
        <soapbind:body use="literal"/>
      </output>
      <fault name="NoVowel">
        <documentation>The name does not contain any vowels.</documentation>
        <soapbind:body use="literal"/>
      </fault>
    </operation>
    <soapbind:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
  </binding>
  <service name="myprojectService">
    <port binding="tns:myprojectSOAPBinding" name="myprojectPort">
      <soapbind:address location="http://xins.users.mcs2.netarray.com/myproject/xins/?_convention=_xins-soap"/>
    </port>
  </service>
</definitions>