<?xml version="1.0" encoding="US-ASCII"?>
<!DOCTYPE function PUBLIC "-//XINS//DTD Function//EN" "https://xins.sourceforge.net/dtd/function_1_0.dtd">

<function name="MyFunction"
rcsversion="$Revision: 1.2 $" rcsdate="$Date: 2004/08/05 12:30:37 $">

  <description>A simple function that return a "hello" message to the person.</description>

  <input>
    <param name="gender"         required="true" type="gender">
      <description>The gender of the person.</description>
    </param>
    <param name="personLastName" required="true" type="lastName">
      <description>The last name of the person.</description>
    </param>
  </input>
  <output>
    <resultcode-ref name="NoVowel" />
    <param name="message" required="true" type="_text">
      <description>The message returned to this person.</description>
    </param>
  </output>

  <!-- Some examples for this function -->
  <example num="1" resultcode="_InvalidRequest">
    <description>Missing parameter : lastName</description>
    <input-example name="personLastName">Bond 007</input-example>
    <data-example>
      <element-example name="missing-param">
        <attribute-example name="param">gender</attribute-example>
      </element-example>
      <element-example name="invalid-value-for-type">
        <attribute-example name="type">lastName</attribute-example>
        <attribute-example name="param">personLastName</attribute-example>
      </element-example>
    </data-example>
  </example>
  <example num="2" resultcode="NoVowel">
    <description>The name does not contain any vowels.</description>
    <input-example name="gender">f</input-example>
    <input-example name="personLastName">cqfd</input-example>
  </example>
  <example num="3">
    <description>Message returned.</description>
    <input-example name="gender">f</input-example>
    <input-example name="personLastName">Lee</input-example>
    <output-example name="message">Hello Miss Lee</output-example>
  </example>

</function>