You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@cxf.apache.org by "srikanth vattikonda (JIRA)" <ji...@apache.org> on 2010/12/22 08:56:01 UTC

[jira] Created: (CXF-3212) wsdl2java code generation problem

wsdl2java code generation problem
---------------------------------

                 Key: CXF-3212
                 URL: https://issues.apache.org/jira/browse/CXF-3212
             Project: CXF
          Issue Type: Bug
    Affects Versions: 2.2.2
            Reporter: srikanth vattikonda
            Priority: Critical


Hi am trying to generate java code from wsdl file using cxf-codegen-plugin by using maven. But I am facing some problem because of one child element having the same name as of parent element.Please find my configurations below:

1) POM file plugin configuration: 

<plugin>
				<groupId>org.apache.cxf</groupId>
				<artifactId>cxf-codegen-plugin</artifactId>
				<version>2.2.2</version>
				<executions>
					<execution>
						<configuration>
							<wsdlOptions>
						 	<wsdlOption>
									<wsdl>
										src/main/resources/AmadeusWebServices.wsdl
									</wsdl>
									<extraargs>
										<extraarg>-b</extraarg>
                                  		<extraarg>src/main/resources/binding.xml</extraarg>
	                            		<extraarg>-exsh</extraarg>
                                  		<extraarg>true</extraarg> 
                                  		<!-- <extraarg>-noAddressBinding</extraarg> -->
                                  		<extraarg>-autoNameResolution</extraarg>
                                  		<extraarg>-verbose</extraarg>
                               		 </extraargs>
								</wsdlOption>
							</wsdlOptions>
						</configuration>
						<goals>
							<goal>wsdl2java</goal>
						</goals>
					</execution>
				</executions>
			</plugin>

2) binding.xml configuration:

<jaxws:bindings
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
    xmlns="http://java.sun.com/xml/ns/jaxws"
    xmlns:jaxws="http://java.sun.com/xml/ns/jaxws">
    <enableWrapperStyle>false</enableWrapperStyle>
</jaxws:bindings>

3) My xsd file imported in wsdl:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://xml.amadeus.com/FMPTBR_08_2_1A" xmlns="http://xml.amadeus.com/FMPTBR_08_2_1A" elementFormDefault="qualified">
  <xs:element name="Fare_MasterPricerTravelBoardSearchReply">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="replyStatus" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="status" maxOccurs="10">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="advisoryTypeInfo" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="1" />
                          <xs:maxLength value="3" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="notification" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="1" />
                          <xs:maxLength value="3" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="notification2" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="1" />
                          <xs:maxLength value="3" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="description" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an..70</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="1" />
                          <xs:maxLength value="70" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="errorMessage" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="applicationError">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="applicationErrorDetail">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="error">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..4</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="4" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="errorMessageText" minOccurs="0">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="freeTextQualification" minOccurs="0">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="textSubjectQualifier">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="informationType" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..4</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="4" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="language" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="description" minOccurs="0" maxOccurs="9">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an..70</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="1" />
                          <xs:maxLength value="70" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="conversionRate" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="conversionRateDetail" maxOccurs="9">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="conversionType" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="1" />
                          <xs:maxLength value="3" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="currency">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: a..3</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="1" />
                          <xs:maxLength value="3" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="rate" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an..18</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="0" />
                          <xs:maxLength value="18" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="convertedAmountLink" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an..18</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="0" />
                          <xs:maxLength value="18" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="taxQualifier" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="0" />
                          <xs:maxLength value="3" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="familyInformation" minOccurs="0" maxOccurs="200">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="refNumber">
                <xs:simpleType>
                  <xs:restriction base="xs:decimal">
                    <xs:annotation>
                      <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
                    </xs:annotation>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="fareFamilyname" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:annotation>
                      <xs:documentation xml:lang="en">Format limitations: an..10</xs:documentation>
                    </xs:annotation>
                    <xs:minLength value="1" />
                    <xs:maxLength value="10" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="hierarchy" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:decimal">
                    <xs:annotation>
                      <xs:documentation xml:lang="en">Format limitations: n..4</xs:documentation>
                    </xs:annotation>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="cabin" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:annotation>
                      <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
                    </xs:annotation>
                    <xs:minLength value="1" />
                    <xs:maxLength value="1" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="feeDetails" minOccurs="0" maxOccurs="999">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="feeReference">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="referenceType" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="1" />
                          <xs:maxLength value="3" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="feeRefNumber" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:decimal">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
                          </xs:annotation>
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="feeInformation" minOccurs="0">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="feeIdentification" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="1" />
                          <xs:maxLength value="3" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="feeInformation" minOccurs="0">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="feeType" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="feeAmountType" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="feeAmount" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:decimal">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: n..18</xs:documentation>
                                </xs:annotation>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="feeCurrency" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="feeParameters" minOccurs="0">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="feeParameter" minOccurs="0" maxOccurs="20">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="feeParameterType" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="3" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="feeParameterDescription" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..15</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="15" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="convertedOrOriginalInfo" minOccurs="0">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="conversionRateDetail" maxOccurs="9">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="conversionType" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="currency" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="amount" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..12</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="0" />
                                <xs:maxLength value="12" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="companyIdText" minOccurs="0" maxOccurs="5000">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="textRefNumber" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:decimal">
                    <xs:annotation>
                      <xs:documentation xml:lang="en">Format limitations: n..4</xs:documentation>
                    </xs:annotation>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="companyText" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:annotation>
                      <xs:documentation xml:lang="en">Format limitations: an..70</xs:documentation>
                    </xs:annotation>
                    <xs:minLength value="0" />
                    <xs:maxLength value="70" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="officeIdDetails" minOccurs="0" maxOccurs="20">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="officeIdInformation">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="officeIdentification" minOccurs="0">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="officeName" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:decimal">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: n..9</xs:documentation>
                                </xs:annotation>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="agentSignin" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..9</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="9" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="confidentialOffice" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..9</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="9" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="otherOffice" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..9</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="9" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="officeType" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an1</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="1" />
                          <xs:maxLength value="1" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="officeCode" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an..30</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="1" />
                          <xs:maxLength value="30" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="officeIdReference">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="referenceType" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="1" />
                          <xs:maxLength value="3" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="refNumber" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:decimal">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
                          </xs:annotation>
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="flightIndex" minOccurs="0" maxOccurs="6">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="requestedSegmentRef">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="segRef">
                      <xs:simpleType>
                        <xs:restriction base="xs:decimal">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: n..2</xs:documentation>
                          </xs:annotation>
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="locationForcing" minOccurs="0" maxOccurs="2">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="airportCityQualifier">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="1" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="segmentNumber">
                            <xs:simpleType>
                              <xs:restriction base="xs:decimal">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
                                </xs:annotation>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="groupOfFlights" maxOccurs="900">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="propFlightGrDetail">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="flightProposal" maxOccurs="9">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="ref" minOccurs="0">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: an..4</xs:documentation>
                                      </xs:annotation>
                                      <xs:minLength value="1" />
                                      <xs:maxLength value="4" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="unitQualifier" minOccurs="0">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                      </xs:annotation>
                                      <xs:minLength value="1" />
                                      <xs:maxLength value="3" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="flightCharacteristic" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="0" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="flightDetails" maxOccurs="4">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="flightInformation">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="productDateTime">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="dateOfDeparture">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: n6</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="6" />
                                            <xs:maxLength value="6" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="timeOfDeparture" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: n4</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="4" />
                                            <xs:maxLength value="4" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="dateOfArrival" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: n6</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="6" />
                                            <xs:maxLength value="6" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="timeOfArrival" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: n4</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="4" />
                                            <xs:maxLength value="4" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="dateVariation" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: n1</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="1" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="location" maxOccurs="2">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="locationId">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: a3..5</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="3" />
                                            <xs:maxLength value="5" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="airportCityQualifier" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="1" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="terminal" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an..5</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="5" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="companyId">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="marketingCarrier">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an2..3</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="2" />
                                            <xs:maxLength value="3" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="operatingCarrier" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an2..3</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="2" />
                                            <xs:maxLength value="3" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="flightNumber">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: an..4</xs:documentation>
                                      </xs:annotation>
                                      <xs:minLength value="1" />
                                      <xs:maxLength value="4" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="productDetail" minOccurs="0">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="equipmentType" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="3" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="operatingDay" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an..7</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="7" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="techStopNumber" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:decimal">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: n..2</xs:documentation>
                                            </xs:annotation>
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="locationId" minOccurs="0" maxOccurs="3">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: a3..5</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="3" />
                                            <xs:maxLength value="5" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="addProductDetail" minOccurs="0">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="lastSeatAvailable" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="1" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="levelOfAccess" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="3" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="electronicTicketing" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="1" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="operationalSuffix" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="1" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="productDetailQualifier" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="3" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="technicalStop" minOccurs="0" maxOccurs="5">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:sequence>
                                  <xs:element name="stopDetails" maxOccurs="2">
                                    <xs:complexType>
                                      <xs:sequence>
                                        <xs:element name="dateQualifier" minOccurs="0">
                                          <xs:simpleType>
                                            <xs:restriction base="xs:string">
                                              <xs:annotation>
                                                <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                              </xs:annotation>
                                              <xs:minLength value="1" />
                                              <xs:maxLength value="3" />
                                            </xs:restriction>
                                          </xs:simpleType>
                                        </xs:element>
                                        <xs:element name="date" minOccurs="0">
                                          <xs:simpleType>
                                            <xs:restriction base="xs:string">
                                              <xs:annotation>
                                                <xs:documentation xml:lang="en">Format limitations: n6</xs:documentation>
                                              </xs:annotation>
                                              <xs:minLength value="6" />
                                              <xs:maxLength value="6" />
                                            </xs:restriction>
                                          </xs:simpleType>
                                        </xs:element>
                                        <xs:element name="firstTime" minOccurs="0">
                                          <xs:simpleType>
                                            <xs:restriction base="xs:string">
                                              <xs:annotation>
                                                <xs:documentation xml:lang="en">Format limitations: n4</xs:documentation>
                                              </xs:annotation>
                                              <xs:minLength value="4" />
                                              <xs:maxLength value="4" />
                                            </xs:restriction>
                                          </xs:simpleType>
                                        </xs:element>
                                        <xs:element name="equipementType" minOccurs="0">
                                          <xs:simpleType>
                                            <xs:restriction base="xs:string">
                                              <xs:annotation>
                                                <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                              </xs:annotation>
                                              <xs:minLength value="1" />
                                              <xs:maxLength value="3" />
                                            </xs:restriction>
                                          </xs:simpleType>
                                        </xs:element>
                                        <xs:element name="locationId" minOccurs="0">
                                          <xs:simpleType>
                                            <xs:restriction base="xs:string">
                                              <xs:annotation>
                                                <xs:documentation xml:lang="en">Format limitations: an3..5</xs:documentation>
                                              </xs:annotation>
                                              <xs:minLength value="3" />
                                              <xs:maxLength value="5" />
                                            </xs:restriction>
                                          </xs:simpleType>
                                        </xs:element>
                                      </xs:sequence>
                                    </xs:complexType>
                                  </xs:element>
                                </xs:sequence>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="commercialAgreement" minOccurs="0">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="codeshareDetails" minOccurs="0">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="codeShareType" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="1" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="airlineDesignator" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an2..3</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="2" />
                                            <xs:maxLength value="3" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="flightNumber" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:decimal">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: n..4</xs:documentation>
                                            </xs:annotation>
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="otherCodeshareDetails" minOccurs="0" maxOccurs="9">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="codeShareType" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="1" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="airlineDesignator" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an2..3</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="2" />
                                            <xs:maxLength value="3" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="flightNumber" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:decimal">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: n..4</xs:documentation>
                                            </xs:annotation>
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="recommendation" minOccurs="0" maxOccurs="900">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="itemNumber">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="itemNumberId" minOccurs="0">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="number" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="numberType" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="0" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="codeShareDetails" minOccurs="0" maxOccurs="6">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="transportStageQualifier" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="company" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an2..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="2" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="priceTicketing" minOccurs="0">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="priceType" maxOccurs="20">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="0" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="warningMessage" minOccurs="0" maxOccurs="4">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="freeTextQualification" minOccurs="0">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="textSubjectQualifier">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="informationType" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..4</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="4" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="language" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="description" minOccurs="0" maxOccurs="9">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an..70</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="1" />
                          <xs:maxLength value="70" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="fareFamilyRef" minOccurs="0">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="referencingDetail" minOccurs="0" maxOccurs="6">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="refQualifier" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="0" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="refNumber">
                            <xs:simpleType>
                              <xs:restriction base="xs:decimal">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
                                </xs:annotation>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="recPriceInfo">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="monetaryDetail" minOccurs="0" maxOccurs="30">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="amountType" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="0" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="amount">
                            <xs:simpleType>
                              <xs:restriction base="xs:decimal">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: n..18</xs:documentation>
                                </xs:annotation>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="currency" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="miniRule" minOccurs="0" maxOccurs="9">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="restrictionType" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an..6</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="0" />
                          <xs:maxLength value="6" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="category">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: a..3</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="0" />
                          <xs:maxLength value="3" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="indicator" minOccurs="0">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="ruleIndicator" minOccurs="0" maxOccurs="2">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="1" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="miniRules" minOccurs="0" maxOccurs="5">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="interpretation" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: a..9</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="0" />
                                <xs:maxLength value="9" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="value" minOccurs="0" maxOccurs="10">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..5</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="0" />
                                <xs:maxLength value="5" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="segmentFlightRef" minOccurs="0" maxOccurs="909">
                <xs:complexType>
                  <xs:sequence>
                    <xs:sequence>
                      <xs:element name="referencingDetail" minOccurs="0" maxOccurs="99">
                        <xs:complexType>
                          <xs:sequence>
                            <xs:element name="refQualifier" minOccurs="0">
                              <xs:simpleType>
                                <xs:restriction base="xs:string">
                                  <xs:annotation>
                                    <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                  </xs:annotation>
                                  <xs:minLength value="1" />
                                  <xs:maxLength value="3" />
                                </xs:restriction>
                              </xs:simpleType>
                            </xs:element>
                            <xs:element name="refNumber">
                              <xs:simpleType>
                                <xs:restriction base="xs:decimal">
                                  <xs:annotation>
                                    <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
                                  </xs:annotation>
                                </xs:restriction>
                              </xs:simpleType>
                            </xs:element>
                          </xs:sequence>
                        </xs:complexType>
                      </xs:element>
                    </xs:sequence>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="recommandationSegmentsFareDetails" minOccurs="0" maxOccurs="6">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="recommendationSegRef">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="segRef">
                            <xs:simpleType>
                              <xs:restriction base="xs:decimal">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: n..2</xs:documentation>
                                </xs:annotation>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="locationForcing" minOccurs="0" maxOccurs="2">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="airportCityQualifier">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
                                      </xs:annotation>
                                      <xs:minLength value="1" />
                                      <xs:maxLength value="1" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="segmentNumber">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:decimal">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
                                      </xs:annotation>
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="segmentMonetaryInformation" minOccurs="0">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="monetaryDetail" minOccurs="0" maxOccurs="20">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="amountType" minOccurs="0">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                      </xs:annotation>
                                      <xs:minLength value="0" />
                                      <xs:maxLength value="3" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="amount">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:decimal">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: n..18</xs:documentation>
                                      </xs:annotation>
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="currency" minOccurs="0">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                      </xs:annotation>
                                      <xs:minLength value="1" />
                                      <xs:maxLength value="3" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="paxFareProduct" maxOccurs="10">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="paxFareDetail">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="paxFareNum">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="totalFareAmount">
                            <xs:simpleType>
                              <xs:restriction base="xs:decimal">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: n..18</xs:documentation>
                                </xs:annotation>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="totalTaxAmount" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:decimal">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: n..18</xs:documentation>
                                </xs:annotation>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="codeShareDetails" minOccurs="0" maxOccurs="6">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="transportStageQualifier" minOccurs="0">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                      </xs:annotation>
                                      <xs:minLength value="1" />
                                      <xs:maxLength value="3" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="company" minOccurs="0">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: an2..3</xs:documentation>
                                      </xs:annotation>
                                      <xs:minLength value="2" />
                                      <xs:maxLength value="3" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="monetaryDetails" minOccurs="0" maxOccurs="20">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="amountType" minOccurs="0">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                      </xs:annotation>
                                      <xs:minLength value="0" />
                                      <xs:maxLength value="3" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="amount">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:decimal">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: n..18</xs:documentation>
                                      </xs:annotation>
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="currency" minOccurs="0">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                      </xs:annotation>
                                      <xs:minLength value="1" />
                                      <xs:maxLength value="3" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="pricingTicketing" minOccurs="0">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="priceType" maxOccurs="20">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                      </xs:annotation>
                                      <xs:minLength value="0" />
                                      <xs:maxLength value="3" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="feeRef" minOccurs="0">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="referencingDetail" minOccurs="0" maxOccurs="99">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="refQualifier" minOccurs="0">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                      </xs:annotation>
                                      <xs:minLength value="1" />
                                      <xs:maxLength value="3" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="refNumber">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:decimal">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
                                      </xs:annotation>
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="paxReference" maxOccurs="6">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="ptc" minOccurs="0" maxOccurs="3">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..6</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="6" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="traveller" minOccurs="0" maxOccurs="9">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="ref" minOccurs="0">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:decimal">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
                                      </xs:annotation>
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="infantIndicator" minOccurs="0">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: n1</xs:documentation>
                                      </xs:annotation>
                                      <xs:minLength value="1" />
                                      <xs:maxLength value="1" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="fare" minOccurs="0" maxOccurs="5">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="pricingMessage">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="freeTextQualification" minOccurs="0">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="textSubjectQualifier">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="3" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="informationType" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an..4</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="4" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="language" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="3" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="description" minOccurs="0" maxOccurs="9">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: an..70</xs:documentation>
                                      </xs:annotation>
                                      <xs:minLength value="1" />
                                      <xs:maxLength value="70" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="monetaryInformation" minOccurs="0">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="monetaryDetail" maxOccurs="2">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="amountType" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="0" />
                                            <xs:maxLength value="3" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="amount">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:decimal">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: n..18</xs:documentation>
                                            </xs:annotation>
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="currency" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="3" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="fareDetails" maxOccurs="6">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="segmentRef">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="segRef">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:decimal">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: n..2</xs:documentation>
                                      </xs:annotation>
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="locationForcing" minOccurs="0" maxOccurs="2">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="airportCityQualifier">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="1" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="segmentNumber">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:decimal">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
                                            </xs:annotation>
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="groupOfFares" maxOccurs="4">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="productInformation">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="cabinProduct" minOccurs="0">
                                        <xs:complexType>
                                          <xs:sequence>
                                            <xs:element name="rbd">
                                              <xs:simpleType>
                                                <xs:restriction base="xs:string">
                                                  <xs:annotation>
                                                    <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:minLength value="1" />
                                                  <xs:maxLength value="1" />
                                                </xs:restriction>
                                              </xs:simpleType>
                                            </xs:element>
                                            <xs:element name="bookingModifier" minOccurs="0">
                                              <xs:simpleType>
                                                <xs:restriction base="xs:string">
                                                  <xs:annotation>
                                                    <xs:documentation xml:lang="en">Format limitations: an..1</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:minLength value="0" />
                                                  <xs:maxLength value="1" />
                                                </xs:restriction>
                                              </xs:simpleType>
                                            </xs:element>
                                            <xs:element name="cabin" minOccurs="0">
                                              <xs:simpleType>
                                                <xs:restriction base="xs:string">
                                                  <xs:annotation>
                                                    <xs:documentation xml:lang="en">Format limitations: an1</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:minLength value="1" />
                                                  <xs:maxLength value="1" />
                                                </xs:restriction>
                                              </xs:simpleType>
                                            </xs:element>
                                            <xs:element name="avlStatus" minOccurs="0">
                                              <xs:simpleType>
                                                <xs:restriction base="xs:string">
                                                  <xs:annotation>
                                                    <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:minLength value="0" />
                                                  <xs:maxLength value="3" />
                                                </xs:restriction>
                                              </xs:simpleType>
                                            </xs:element>
                                          </xs:sequence>
                                        </xs:complexType>
                                      </xs:element>
                                      <xs:element name="fareProductDetail" minOccurs="0">
                                        <xs:complexType>
                                          <xs:sequence>
                                            <xs:element name="fareBasis" minOccurs="0">
                                              <xs:simpleType>
                                                <xs:restriction base="xs:string">
                                                  <xs:annotation>
                                                    <xs:documentation xml:lang="en">Format limitations: an..18</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:minLength value="0" />
                                                  <xs:maxLength value="18" />
                                                </xs:restriction>
                                              </xs:simpleType>
                                            </xs:element>
                                            <xs:element name="passengerType" minOccurs="0">
                                              <xs:simpleType>
                                                <xs:restriction base="xs:string">
                                                  <xs:annotation>
                                                    <xs:documentation xml:lang="en">Format limitations: an..6</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:minLength value="1" />
                                                  <xs:maxLength value="6" />
                                                </xs:restriction>
                                              </xs:simpleType>
                                            </xs:element>
                                            <xs:element name="fareType" minOccurs="0" maxOccurs="3">
                                              <xs:simpleType>
                                                <xs:restriction base="xs:string">
                                                  <xs:annotation>
                                                    <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:minLength value="0" />
                                                  <xs:maxLength value="3" />
                                                </xs:restriction>
                                              </xs:simpleType>
                                            </xs:element>
                                          </xs:sequence>
                                        </xs:complexType>
                                      </xs:element>
                                      <xs:element name="corporateId" minOccurs="0" maxOccurs="2">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an..20</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="20" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="breakPoint" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="1" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="contextDetails" minOccurs="0">
                                        <xs:complexType>
                                          <xs:sequence>
                                            <xs:element name="availabilityCnxType">
                                              <xs:simpleType>
                                                <xs:restriction base="xs:string">
                                                  <xs:annotation>
                                                    <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:minLength value="1" />
                                                  <xs:maxLength value="3" />
                                                </xs:restriction>
                                              </xs:simpleType>
                                            </xs:element>
                                          </xs:sequence>
                                        </xs:complexType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="fareFamiliesRef" minOccurs="0">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="referencingDetail" minOccurs="0" maxOccurs="6">
                                        <xs:complexType>
                                          <xs:sequence>
                                            <xs:element name="refQualifier" minOccurs="0">
                                              <xs:simpleType>
                                                <xs:restriction base="xs:string">
                                                  <xs:annotation>
                                                    <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:minLength value="0" />
                                                  <xs:maxLength value="3" />
                                                </xs:restriction>
                                              </xs:simpleType>
                                            </xs:element>
                                            <xs:element name="refNumber">
                                              <xs:simpleType>
                                                <xs:restriction base="xs:decimal">
                                                  <xs:annotation>
                                                    <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
                                                  </xs:annotation>
                                                </xs:restriction>
                                              </xs:simpleType>
                                            </xs:element>
                                          </xs:sequence>
                                        </xs:complexType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="psgSegMonetaryInformation" minOccurs="0">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="monetaryDetail" minOccurs="0" maxOccurs="20">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="amountType" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="0" />
                                            <xs:maxLength value="3" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="amount">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:decimal">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: n..18</xs:documentation>
                                            </xs:annotation>
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="currency" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="3" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="specificRecDetails" minOccurs="0" maxOccurs="900">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="specificRecItem">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="referenceType" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="refNumber" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:decimal">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
                                </xs:annotation>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="specificProductDetails" minOccurs="0" maxOccurs="10">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="productReferences">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="paxFareNum" maxOccurs="10">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                      </xs:annotation>
                                      <xs:minLength value="1" />
                                      <xs:maxLength value="3" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="fareContextDetails" minOccurs="0" maxOccurs="6">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="requestedSegmentInfo">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="segRef">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:decimal">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: n..2</xs:documentation>
                                            </xs:annotation>
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="cnxContextDetails" minOccurs="0" maxOccurs="4">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:sequence>
                                        <xs:element name="fareCnxInfo">
                                          <xs:complexType>
                                            <xs:sequence>
                                              <xs:element name="cabinProduct" minOccurs="0" maxOccurs="6">
                                                <xs:complexType>
                                                  <xs:sequence>
                                                    <xs:element name="rbd" minOccurs="0">
                                                      <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                          <xs:annotation>
                                                            <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
                                                          </xs:annotation>
                                                          <xs:minLength value="1" />
                                                          <xs:maxLength value="1" />
                                                        </xs:restriction>
                                                      </xs:simpleType>
                                                    </xs:element>
                                                    <xs:element name="bookingModifier" minOccurs="0">
                                                      <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                          <xs:annotation>
                                                            <xs:documentation xml:lang="en">Format limitations: an..1</xs:documentation>
                                                          </xs:annotation>
                                                          <xs:minLength value="0" />
                                                          <xs:maxLength value="1" />
                                                        </xs:restriction>
                                                      </xs:simpleType>
                                                    </xs:element>
                                                    <xs:element name="cabin" minOccurs="0">
                                                      <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                          <xs:annotation>
                                                            <xs:documentation xml:lang="en">Format limitations: an1</xs:documentation>
                                                          </xs:annotation>
                                                          <xs:minLength value="1" />
                                                          <xs:maxLength value="1" />
                                                        </xs:restriction>
                                                      </xs:simpleType>
                                                    </xs:element>
                                                    <xs:element name="avlStatus">
                                                      <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                          <xs:annotation>
                                                            <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                                          </xs:annotation>
                                                          <xs:minLength value="0" />
                                                          <xs:maxLength value="3" />
                                                        </xs:restriction>
                                                      </xs:simpleType>
                                                    </xs:element>
                                                  </xs:sequence>
                                                </xs:complexType>
                                              </xs:element>
                                              <xs:element name="contextDetails" minOccurs="0">
                                                <xs:complexType>
                                                  <xs:sequence>
                                                    <xs:element name="availabilityCnxType">
                                                      <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                          <xs:annotation>
                                                            <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                                          </xs:annotation>
                                                          <xs:minLength value="1" />
                                                          <xs:maxLength value="3" />
                                                        </xs:restriction>
                                                      </xs:simpleType>
                                                    </xs:element>
                                                  </xs:sequence>
                                                </xs:complexType>
                                              </xs:element>
                                            </xs:sequence>
                                          </xs:complexType>
                                        </xs:element>
                                      </xs:sequence>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="warningInfo" minOccurs="0" maxOccurs="9">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="globalMessageMarker">
                <xs:complexType>
                  <xs:sequence />
                </xs:complexType>
              </xs:element>
              <xs:element name="globalMessage">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="freeTextQualification" minOccurs="0">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="textSubjectQualifier">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="informationType" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..4</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="4" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="description" minOccurs="0" maxOccurs="9">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an..70</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="1" />
                          <xs:maxLength value="70" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="globalInformation" minOccurs="0" maxOccurs="9">
          <xs:complexType>
            <xs:sequence>
              <xs:sequence>
                <xs:element name="attributes">
                  <xs:complexType>
                    <xs:sequence>
                      <xs:element name="attributeDetails" maxOccurs="9">
                        <xs:complexType>
                          <xs:sequence>
                            <xs:element name="attributeType">
                              <xs:simpleType>
                                <xs:restriction base="xs:string">
                                  <xs:annotation>
                                    <xs:documentation xml:lang="en">Format limitations: an..5</xs:documentation>
                                  </xs:annotation>
                                  <xs:minLength value="1" />
                                  <xs:maxLength value="5" />
                                </xs:restriction>
                              </xs:simpleType>
                            </xs:element>
                            <xs:element name="attributeDescription" minOccurs="0">
                              <xs:simpleType>
                                <xs:restriction base="xs:string">
                                  <xs:annotation>
                                    <xs:documentation xml:lang="en">Format limitations: an..50</xs:documentation>
                                  </xs:annotation>
                                  <xs:minLength value="1" />
                                  <xs:maxLength value="50" />
                                </xs:restriction>
                              </xs:simpleType>
                            </xs:element>
                          </xs:sequence>
                        </xs:complexType>
                      </xs:element>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
              </xs:sequence>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>


After executing the maven command I am getting the below error:

E:\amduesws\amadeus-cxf-test\target\generated-sources\cxf\com\amadeus\xml\fmptbr_08_2_1a\FareMasterPricerTravelBoardSear
chReply.java:[4424,26] com.amadeus.xml.fmptbr_08_2_1a.FareMasterPricerTravelBoardSearchReply.FeeDetails.FeeInformation i
s already defined in com.amadeus.xml.fmptbr_08_2_1a.FareMasterPricerTravelBoardSearchReply.FeeDetails




-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Resolved: (CXF-3212) wsdl2java code generation problem

Posted by "Daniel Kulp (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/CXF-3212?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Daniel Kulp resolved CXF-3212.
------------------------------

       Resolution: Fixed
    Fix Version/s:     (was: NeedMoreInfo)
                   2.3.2


Marking resolved as of 2.3.2 as I confirmed it worked with that version and a request for more information was not returned.

> wsdl2java code generation problem
> ---------------------------------
>
>                 Key: CXF-3212
>                 URL: https://issues.apache.org/jira/browse/CXF-3212
>             Project: CXF
>          Issue Type: Bug
>          Components: Tooling
>    Affects Versions: 2.2.2
>            Reporter: srikanth vattikonda
>            Priority: Critical
>             Fix For: 2.3.2
>
>
> Hi am trying to generate java code from wsdl file using cxf-codegen-plugin by using maven. But I am facing some problem because of one child element having the same name as of parent element.Please find my configurations below:
> 1) POM file plugin configuration: 
> {code}
> <plugin>
> 				<groupId>org.apache.cxf</groupId>
> 				<artifactId>cxf-codegen-plugin</artifactId>
> 				<version>2.2.2</version>
> 				<executions>
> 					<execution>
> 						<configuration>
> 							<wsdlOptions>
> 						 	<wsdlOption>
> 									<wsdl>
> 										src/main/resources/AmadeusWebServices.wsdl
> 									</wsdl>
> 									<extraargs>
> 										<extraarg>-b</extraarg>
>                                   		<extraarg>src/main/resources/binding.xml</extraarg>
> 	                            		<extraarg>-exsh</extraarg>
>                                   		<extraarg>true</extraarg> 
>                                   		<!-- <extraarg>-noAddressBinding</extraarg> -->
>                                   		<extraarg>-autoNameResolution</extraarg>
>                                   		<extraarg>-verbose</extraarg>
>                                		 </extraargs>
> 								</wsdlOption>
> 							</wsdlOptions>
> 						</configuration>
> 						<goals>
> 							<goal>wsdl2java</goal>
> 						</goals>
> 					</execution>
> 				</executions>
> 			</plugin>
> {code}
> 2) binding.xml configuration:
> {code}
> <jaxws:bindings
>     xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>     xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
>     xmlns="http://java.sun.com/xml/ns/jaxws"
>     xmlns:jaxws="http://java.sun.com/xml/ns/jaxws">
>     <enableWrapperStyle>false</enableWrapperStyle>
> </jaxws:bindings>
> {code}
> 3) My xsd file imported in wsdl:
> {code}
> <?xml version="1.0" encoding="UTF-8"?>
> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://xml.amadeus.com/FMPTBR_08_2_1A" xmlns="http://xml.amadeus.com/FMPTBR_08_2_1A" elementFormDefault="qualified">
>   <xs:element name="Fare_MasterPricerTravelBoardSearchReply">
>     <xs:complexType>
>       <xs:sequence>
>         <xs:element name="replyStatus" minOccurs="0">
>           <xs:complexType>
>             <xs:sequence>
>               <xs:element name="status" maxOccurs="10">
>                 <xs:complexType>
>                   <xs:sequence>
>                     <xs:element name="advisoryTypeInfo" minOccurs="0">
>                       <xs:simpleType>
>                         <xs:restriction base="xs:string">
>                           <xs:annotation>
>                             <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                           </xs:annotation>
>                           <xs:minLength value="1" />
>                           <xs:maxLength value="3" />
>                         </xs:restriction>
>                       </xs:simpleType>
>                     </xs:element>
>                     <xs:element name="notification" minOccurs="0">
>                       <xs:simpleType>
>                         <xs:restriction base="xs:string">
>                           <xs:annotation>
>                             <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                           </xs:annotation>
>                           <xs:minLength value="1" />
>                           <xs:maxLength value="3" />
>                         </xs:restriction>
>                       </xs:simpleType>
>                     </xs:element>
>                     <xs:element name="notification2" minOccurs="0">
>                       <xs:simpleType>
>                         <xs:restriction base="xs:string">
>                           <xs:annotation>
>                             <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                           </xs:annotation>
>                           <xs:minLength value="1" />
>                           <xs:maxLength value="3" />
>                         </xs:restriction>
>                       </xs:simpleType>
>                     </xs:element>
>                     <xs:element name="description" minOccurs="0">
>                       <xs:simpleType>
>                         <xs:restriction base="xs:string">
>                           <xs:annotation>
>                             <xs:documentation xml:lang="en">Format limitations: an..70</xs:documentation>
>                           </xs:annotation>
>                           <xs:minLength value="1" />
>                           <xs:maxLength value="70" />
>                         </xs:restriction>
>                       </xs:simpleType>
>                     </xs:element>
>                   </xs:sequence>
>                 </xs:complexType>
>               </xs:element>
>             </xs:sequence>
>           </xs:complexType>
>         </xs:element>
>         <xs:element name="errorMessage" minOccurs="0">
>           <xs:complexType>
>             <xs:sequence>
>               <xs:element name="applicationError">
>                 <xs:complexType>
>                   <xs:sequence>
>                     <xs:element name="applicationErrorDetail">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="error">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..4</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="4" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                   </xs:sequence>
>                 </xs:complexType>
>               </xs:element>
>               <xs:element name="errorMessageText" minOccurs="0">
>                 <xs:complexType>
>                   <xs:sequence>
>                     <xs:element name="freeTextQualification" minOccurs="0">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="textSubjectQualifier">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="3" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="informationType" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..4</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="4" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="language" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="3" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                     <xs:element name="description" minOccurs="0" maxOccurs="9">
>                       <xs:simpleType>
>                         <xs:restriction base="xs:string">
>                           <xs:annotation>
>                             <xs:documentation xml:lang="en">Format limitations: an..70</xs:documentation>
>                           </xs:annotation>
>                           <xs:minLength value="1" />
>                           <xs:maxLength value="70" />
>                         </xs:restriction>
>                       </xs:simpleType>
>                     </xs:element>
>                   </xs:sequence>
>                 </xs:complexType>
>               </xs:element>
>             </xs:sequence>
>           </xs:complexType>
>         </xs:element>
>         <xs:element name="conversionRate" minOccurs="0">
>           <xs:complexType>
>             <xs:sequence>
>               <xs:element name="conversionRateDetail" maxOccurs="9">
>                 <xs:complexType>
>                   <xs:sequence>
>                     <xs:element name="conversionType" minOccurs="0">
>                       <xs:simpleType>
>                         <xs:restriction base="xs:string">
>                           <xs:annotation>
>                             <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                           </xs:annotation>
>                           <xs:minLength value="1" />
>                           <xs:maxLength value="3" />
>                         </xs:restriction>
>                       </xs:simpleType>
>                     </xs:element>
>                     <xs:element name="currency">
>                       <xs:simpleType>
>                         <xs:restriction base="xs:string">
>                           <xs:annotation>
>                             <xs:documentation xml:lang="en">Format limitations: a..3</xs:documentation>
>                           </xs:annotation>
>                           <xs:minLength value="1" />
>                           <xs:maxLength value="3" />
>                         </xs:restriction>
>                       </xs:simpleType>
>                     </xs:element>
>                     <xs:element name="rate" minOccurs="0">
>                       <xs:simpleType>
>                         <xs:restriction base="xs:string">
>                           <xs:annotation>
>                             <xs:documentation xml:lang="en">Format limitations: an..18</xs:documentation>
>                           </xs:annotation>
>                           <xs:minLength value="0" />
>                           <xs:maxLength value="18" />
>                         </xs:restriction>
>                       </xs:simpleType>
>                     </xs:element>
>                     <xs:element name="convertedAmountLink" minOccurs="0">
>                       <xs:simpleType>
>                         <xs:restriction base="xs:string">
>                           <xs:annotation>
>                             <xs:documentation xml:lang="en">Format limitations: an..18</xs:documentation>
>                           </xs:annotation>
>                           <xs:minLength value="0" />
>                           <xs:maxLength value="18" />
>                         </xs:restriction>
>                       </xs:simpleType>
>                     </xs:element>
>                     <xs:element name="taxQualifier" minOccurs="0">
>                       <xs:simpleType>
>                         <xs:restriction base="xs:string">
>                           <xs:annotation>
>                             <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                           </xs:annotation>
>                           <xs:minLength value="0" />
>                           <xs:maxLength value="3" />
>                         </xs:restriction>
>                       </xs:simpleType>
>                     </xs:element>
>                   </xs:sequence>
>                 </xs:complexType>
>               </xs:element>
>             </xs:sequence>
>           </xs:complexType>
>         </xs:element>
>         <xs:element name="familyInformation" minOccurs="0" maxOccurs="200">
>           <xs:complexType>
>             <xs:sequence>
>               <xs:element name="refNumber">
>                 <xs:simpleType>
>                   <xs:restriction base="xs:decimal">
>                     <xs:annotation>
>                       <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
>                     </xs:annotation>
>                   </xs:restriction>
>                 </xs:simpleType>
>               </xs:element>
>               <xs:element name="fareFamilyname" minOccurs="0">
>                 <xs:simpleType>
>                   <xs:restriction base="xs:string">
>                     <xs:annotation>
>                       <xs:documentation xml:lang="en">Format limitations: an..10</xs:documentation>
>                     </xs:annotation>
>                     <xs:minLength value="1" />
>                     <xs:maxLength value="10" />
>                   </xs:restriction>
>                 </xs:simpleType>
>               </xs:element>
>               <xs:element name="hierarchy" minOccurs="0">
>                 <xs:simpleType>
>                   <xs:restriction base="xs:decimal">
>                     <xs:annotation>
>                       <xs:documentation xml:lang="en">Format limitations: n..4</xs:documentation>
>                     </xs:annotation>
>                   </xs:restriction>
>                 </xs:simpleType>
>               </xs:element>
>               <xs:element name="cabin" minOccurs="0">
>                 <xs:simpleType>
>                   <xs:restriction base="xs:string">
>                     <xs:annotation>
>                       <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
>                     </xs:annotation>
>                     <xs:minLength value="1" />
>                     <xs:maxLength value="1" />
>                   </xs:restriction>
>                 </xs:simpleType>
>               </xs:element>
>             </xs:sequence>
>           </xs:complexType>
>         </xs:element>
>         <xs:element name="feeDetails" minOccurs="0" maxOccurs="999">
>           <xs:complexType>
>             <xs:sequence>
>               <xs:element name="feeReference">
>                 <xs:complexType>
>                   <xs:sequence>
>                     <xs:element name="referenceType" minOccurs="0">
>                       <xs:simpleType>
>                         <xs:restriction base="xs:string">
>                           <xs:annotation>
>                             <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                           </xs:annotation>
>                           <xs:minLength value="1" />
>                           <xs:maxLength value="3" />
>                         </xs:restriction>
>                       </xs:simpleType>
>                     </xs:element>
>                     <xs:element name="feeRefNumber" minOccurs="0">
>                       <xs:simpleType>
>                         <xs:restriction base="xs:decimal">
>                           <xs:annotation>
>                             <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
>                           </xs:annotation>
>                         </xs:restriction>
>                       </xs:simpleType>
>                     </xs:element>
>                   </xs:sequence>
>                 </xs:complexType>
>               </xs:element>
>               <xs:element name="feeInformation" minOccurs="0">
>                 <xs:complexType>
>                   <xs:sequence>
>                     <xs:element name="feeIdentification" minOccurs="0">
>                       <xs:simpleType>
>                         <xs:restriction base="xs:string">
>                           <xs:annotation>
>                             <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                           </xs:annotation>
>                           <xs:minLength value="1" />
>                           <xs:maxLength value="3" />
>                         </xs:restriction>
>                       </xs:simpleType>
>                     </xs:element>
>                     <xs:element name="feeInformation" minOccurs="0">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="feeType" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="3" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="feeAmountType" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="3" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="feeAmount" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:decimal">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: n..18</xs:documentation>
>                                 </xs:annotation>
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="feeCurrency" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="3" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                   </xs:sequence>
>                 </xs:complexType>
>               </xs:element>
>               <xs:element name="feeParameters" minOccurs="0">
>                 <xs:complexType>
>                   <xs:sequence>
>                     <xs:element name="feeParameter" minOccurs="0" maxOccurs="20">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="feeParameterType" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an3</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="3" />
>                                 <xs:maxLength value="3" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="feeParameterDescription" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..15</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="15" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                   </xs:sequence>
>                 </xs:complexType>
>               </xs:element>
>               <xs:element name="convertedOrOriginalInfo" minOccurs="0">
>                 <xs:complexType>
>                   <xs:sequence>
>                     <xs:element name="conversionRateDetail" maxOccurs="9">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="conversionType" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="3" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="currency" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="3" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="amount" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..12</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="0" />
>                                 <xs:maxLength value="12" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                   </xs:sequence>
>                 </xs:complexType>
>               </xs:element>
>             </xs:sequence>
>           </xs:complexType>
>         </xs:element>
>         <xs:element name="companyIdText" minOccurs="0" maxOccurs="5000">
>           <xs:complexType>
>             <xs:sequence>
>               <xs:element name="textRefNumber" minOccurs="0">
>                 <xs:simpleType>
>                   <xs:restriction base="xs:decimal">
>                     <xs:annotation>
>                       <xs:documentation xml:lang="en">Format limitations: n..4</xs:documentation>
>                     </xs:annotation>
>                   </xs:restriction>
>                 </xs:simpleType>
>               </xs:element>
>               <xs:element name="companyText" minOccurs="0">
>                 <xs:simpleType>
>                   <xs:restriction base="xs:string">
>                     <xs:annotation>
>                       <xs:documentation xml:lang="en">Format limitations: an..70</xs:documentation>
>                     </xs:annotation>
>                     <xs:minLength value="0" />
>                     <xs:maxLength value="70" />
>                   </xs:restriction>
>                 </xs:simpleType>
>               </xs:element>
>             </xs:sequence>
>           </xs:complexType>
>         </xs:element>
>         <xs:element name="officeIdDetails" minOccurs="0" maxOccurs="20">
>           <xs:complexType>
>             <xs:sequence>
>               <xs:element name="officeIdInformation">
>                 <xs:complexType>
>                   <xs:sequence>
>                     <xs:element name="officeIdentification" minOccurs="0">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="officeName" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:decimal">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: n..9</xs:documentation>
>                                 </xs:annotation>
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="agentSignin" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..9</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="9" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="confidentialOffice" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..9</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="9" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="otherOffice" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..9</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="9" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                     <xs:element name="officeType" minOccurs="0">
>                       <xs:simpleType>
>                         <xs:restriction base="xs:string">
>                           <xs:annotation>
>                             <xs:documentation xml:lang="en">Format limitations: an1</xs:documentation>
>                           </xs:annotation>
>                           <xs:minLength value="1" />
>                           <xs:maxLength value="1" />
>                         </xs:restriction>
>                       </xs:simpleType>
>                     </xs:element>
>                     <xs:element name="officeCode" minOccurs="0">
>                       <xs:simpleType>
>                         <xs:restriction base="xs:string">
>                           <xs:annotation>
>                             <xs:documentation xml:lang="en">Format limitations: an..30</xs:documentation>
>                           </xs:annotation>
>                           <xs:minLength value="1" />
>                           <xs:maxLength value="30" />
>                         </xs:restriction>
>                       </xs:simpleType>
>                     </xs:element>
>                   </xs:sequence>
>                 </xs:complexType>
>               </xs:element>
>               <xs:element name="officeIdReference">
>                 <xs:complexType>
>                   <xs:sequence>
>                     <xs:element name="referenceType" minOccurs="0">
>                       <xs:simpleType>
>                         <xs:restriction base="xs:string">
>                           <xs:annotation>
>                             <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                           </xs:annotation>
>                           <xs:minLength value="1" />
>                           <xs:maxLength value="3" />
>                         </xs:restriction>
>                       </xs:simpleType>
>                     </xs:element>
>                     <xs:element name="refNumber" minOccurs="0">
>                       <xs:simpleType>
>                         <xs:restriction base="xs:decimal">
>                           <xs:annotation>
>                             <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
>                           </xs:annotation>
>                         </xs:restriction>
>                       </xs:simpleType>
>                     </xs:element>
>                   </xs:sequence>
>                 </xs:complexType>
>               </xs:element>
>             </xs:sequence>
>           </xs:complexType>
>         </xs:element>
>         <xs:element name="flightIndex" minOccurs="0" maxOccurs="6">
>           <xs:complexType>
>             <xs:sequence>
>               <xs:element name="requestedSegmentRef">
>                 <xs:complexType>
>                   <xs:sequence>
>                     <xs:element name="segRef">
>                       <xs:simpleType>
>                         <xs:restriction base="xs:decimal">
>                           <xs:annotation>
>                             <xs:documentation xml:lang="en">Format limitations: n..2</xs:documentation>
>                           </xs:annotation>
>                         </xs:restriction>
>                       </xs:simpleType>
>                     </xs:element>
>                     <xs:element name="locationForcing" minOccurs="0" maxOccurs="2">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="airportCityQualifier">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="1" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="segmentNumber">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:decimal">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
>                                 </xs:annotation>
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                   </xs:sequence>
>                 </xs:complexType>
>               </xs:element>
>               <xs:element name="groupOfFlights" maxOccurs="900">
>                 <xs:complexType>
>                   <xs:sequence>
>                     <xs:element name="propFlightGrDetail">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="flightProposal" maxOccurs="9">
>                             <xs:complexType>
>                               <xs:sequence>
>                                 <xs:element name="ref" minOccurs="0">
>                                   <xs:simpleType>
>                                     <xs:restriction base="xs:string">
>                                       <xs:annotation>
>                                         <xs:documentation xml:lang="en">Format limitations: an..4</xs:documentation>
>                                       </xs:annotation>
>                                       <xs:minLength value="1" />
>                                       <xs:maxLength value="4" />
>                                     </xs:restriction>
>                                   </xs:simpleType>
>                                 </xs:element>
>                                 <xs:element name="unitQualifier" minOccurs="0">
>                                   <xs:simpleType>
>                                     <xs:restriction base="xs:string">
>                                       <xs:annotation>
>                                         <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                       </xs:annotation>
>                                       <xs:minLength value="1" />
>                                       <xs:maxLength value="3" />
>                                     </xs:restriction>
>                                   </xs:simpleType>
>                                 </xs:element>
>                               </xs:sequence>
>                             </xs:complexType>
>                           </xs:element>
>                           <xs:element name="flightCharacteristic" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="0" />
>                                 <xs:maxLength value="3" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                     <xs:element name="flightDetails" maxOccurs="4">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="flightInformation">
>                             <xs:complexType>
>                               <xs:sequence>
>                                 <xs:element name="productDateTime">
>                                   <xs:complexType>
>                                     <xs:sequence>
>                                       <xs:element name="dateOfDeparture">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: n6</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="6" />
>                                             <xs:maxLength value="6" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="timeOfDeparture" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: n4</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="4" />
>                                             <xs:maxLength value="4" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="dateOfArrival" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: n6</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="6" />
>                                             <xs:maxLength value="6" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="timeOfArrival" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: n4</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="4" />
>                                             <xs:maxLength value="4" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="dateVariation" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: n1</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="1" />
>                                             <xs:maxLength value="1" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                     </xs:sequence>
>                                   </xs:complexType>
>                                 </xs:element>
>                                 <xs:element name="location" maxOccurs="2">
>                                   <xs:complexType>
>                                     <xs:sequence>
>                                       <xs:element name="locationId">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: a3..5</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="3" />
>                                             <xs:maxLength value="5" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="airportCityQualifier" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="1" />
>                                             <xs:maxLength value="1" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="terminal" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: an..5</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="1" />
>                                             <xs:maxLength value="5" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                     </xs:sequence>
>                                   </xs:complexType>
>                                 </xs:element>
>                                 <xs:element name="companyId">
>                                   <xs:complexType>
>                                     <xs:sequence>
>                                       <xs:element name="marketingCarrier">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: an2..3</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="2" />
>                                             <xs:maxLength value="3" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="operatingCarrier" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: an2..3</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="2" />
>                                             <xs:maxLength value="3" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                     </xs:sequence>
>                                   </xs:complexType>
>                                 </xs:element>
>                                 <xs:element name="flightNumber">
>                                   <xs:simpleType>
>                                     <xs:restriction base="xs:string">
>                                       <xs:annotation>
>                                         <xs:documentation xml:lang="en">Format limitations: an..4</xs:documentation>
>                                       </xs:annotation>
>                                       <xs:minLength value="1" />
>                                       <xs:maxLength value="4" />
>                                     </xs:restriction>
>                                   </xs:simpleType>
>                                 </xs:element>
>                                 <xs:element name="productDetail" minOccurs="0">
>                                   <xs:complexType>
>                                     <xs:sequence>
>                                       <xs:element name="equipmentType" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="1" />
>                                             <xs:maxLength value="3" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="operatingDay" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: an..7</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="1" />
>                                             <xs:maxLength value="7" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="techStopNumber" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:decimal">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: n..2</xs:documentation>
>                                             </xs:annotation>
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="locationId" minOccurs="0" maxOccurs="3">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: a3..5</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="3" />
>                                             <xs:maxLength value="5" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                     </xs:sequence>
>                                   </xs:complexType>
>                                 </xs:element>
>                                 <xs:element name="addProductDetail" minOccurs="0">
>                                   <xs:complexType>
>                                     <xs:sequence>
>                                       <xs:element name="lastSeatAvailable" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="1" />
>                                             <xs:maxLength value="1" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="levelOfAccess" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="1" />
>                                             <xs:maxLength value="3" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="electronicTicketing" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="1" />
>                                             <xs:maxLength value="1" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="operationalSuffix" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="1" />
>                                             <xs:maxLength value="1" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="productDetailQualifier" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="1" />
>                                             <xs:maxLength value="3" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                     </xs:sequence>
>                                   </xs:complexType>
>                                 </xs:element>
>                               </xs:sequence>
>                             </xs:complexType>
>                           </xs:element>
>                           <xs:element name="technicalStop" minOccurs="0" maxOccurs="5">
>                             <xs:complexType>
>                               <xs:sequence>
>                                 <xs:sequence>
>                                   <xs:element name="stopDetails" maxOccurs="2">
>                                     <xs:complexType>
>                                       <xs:sequence>
>                                         <xs:element name="dateQualifier" minOccurs="0">
>                                           <xs:simpleType>
>                                             <xs:restriction base="xs:string">
>                                               <xs:annotation>
>                                                 <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                               </xs:annotation>
>                                               <xs:minLength value="1" />
>                                               <xs:maxLength value="3" />
>                                             </xs:restriction>
>                                           </xs:simpleType>
>                                         </xs:element>
>                                         <xs:element name="date" minOccurs="0">
>                                           <xs:simpleType>
>                                             <xs:restriction base="xs:string">
>                                               <xs:annotation>
>                                                 <xs:documentation xml:lang="en">Format limitations: n6</xs:documentation>
>                                               </xs:annotation>
>                                               <xs:minLength value="6" />
>                                               <xs:maxLength value="6" />
>                                             </xs:restriction>
>                                           </xs:simpleType>
>                                         </xs:element>
>                                         <xs:element name="firstTime" minOccurs="0">
>                                           <xs:simpleType>
>                                             <xs:restriction base="xs:string">
>                                               <xs:annotation>
>                                                 <xs:documentation xml:lang="en">Format limitations: n4</xs:documentation>
>                                               </xs:annotation>
>                                               <xs:minLength value="4" />
>                                               <xs:maxLength value="4" />
>                                             </xs:restriction>
>                                           </xs:simpleType>
>                                         </xs:element>
>                                         <xs:element name="equipementType" minOccurs="0">
>                                           <xs:simpleType>
>                                             <xs:restriction base="xs:string">
>                                               <xs:annotation>
>                                                 <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                               </xs:annotation>
>                                               <xs:minLength value="1" />
>                                               <xs:maxLength value="3" />
>                                             </xs:restriction>
>                                           </xs:simpleType>
>                                         </xs:element>
>                                         <xs:element name="locationId" minOccurs="0">
>                                           <xs:simpleType>
>                                             <xs:restriction base="xs:string">
>                                               <xs:annotation>
>                                                 <xs:documentation xml:lang="en">Format limitations: an3..5</xs:documentation>
>                                               </xs:annotation>
>                                               <xs:minLength value="3" />
>                                               <xs:maxLength value="5" />
>                                             </xs:restriction>
>                                           </xs:simpleType>
>                                         </xs:element>
>                                       </xs:sequence>
>                                     </xs:complexType>
>                                   </xs:element>
>                                 </xs:sequence>
>                               </xs:sequence>
>                             </xs:complexType>
>                           </xs:element>
>                           <xs:element name="commercialAgreement" minOccurs="0">
>                             <xs:complexType>
>                               <xs:sequence>
>                                 <xs:element name="codeshareDetails" minOccurs="0">
>                                   <xs:complexType>
>                                     <xs:sequence>
>                                       <xs:element name="codeShareType" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="1" />
>                                             <xs:maxLength value="1" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="airlineDesignator" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: an2..3</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="2" />
>                                             <xs:maxLength value="3" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="flightNumber" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:decimal">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: n..4</xs:documentation>
>                                             </xs:annotation>
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                     </xs:sequence>
>                                   </xs:complexType>
>                                 </xs:element>
>                                 <xs:element name="otherCodeshareDetails" minOccurs="0" maxOccurs="9">
>                                   <xs:complexType>
>                                     <xs:sequence>
>                                       <xs:element name="codeShareType" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="1" />
>                                             <xs:maxLength value="1" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="airlineDesignator" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: an2..3</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="2" />
>                                             <xs:maxLength value="3" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="flightNumber" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:decimal">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: n..4</xs:documentation>
>                                             </xs:annotation>
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                     </xs:sequence>
>                                   </xs:complexType>
>                                 </xs:element>
>                               </xs:sequence>
>                             </xs:complexType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                   </xs:sequence>
>                 </xs:complexType>
>               </xs:element>
>             </xs:sequence>
>           </xs:complexType>
>         </xs:element>
>         <xs:element name="recommendation" minOccurs="0" maxOccurs="900">
>           <xs:complexType>
>             <xs:sequence>
>               <xs:element name="itemNumber">
>                 <xs:complexType>
>                   <xs:sequence>
>                     <xs:element name="itemNumberId" minOccurs="0">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="number" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="3" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="numberType" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="0" />
>                                 <xs:maxLength value="3" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                     <xs:element name="codeShareDetails" minOccurs="0" maxOccurs="6">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="transportStageQualifier" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="3" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="company" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an2..3</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="2" />
>                                 <xs:maxLength value="3" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                     <xs:element name="priceTicketing" minOccurs="0">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="priceType" maxOccurs="20">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="0" />
>                                 <xs:maxLength value="3" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                   </xs:sequence>
>                 </xs:complexType>
>               </xs:element>
>               <xs:element name="warningMessage" minOccurs="0" maxOccurs="4">
>                 <xs:complexType>
>                   <xs:sequence>
>                     <xs:element name="freeTextQualification" minOccurs="0">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="textSubjectQualifier">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="3" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="informationType" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..4</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="4" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="language" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="3" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                     <xs:element name="description" minOccurs="0" maxOccurs="9">
>                       <xs:simpleType>
>                         <xs:restriction base="xs:string">
>                           <xs:annotation>
>                             <xs:documentation xml:lang="en">Format limitations: an..70</xs:documentation>
>                           </xs:annotation>
>                           <xs:minLength value="1" />
>                           <xs:maxLength value="70" />
>                         </xs:restriction>
>                       </xs:simpleType>
>                     </xs:element>
>                   </xs:sequence>
>                 </xs:complexType>
>               </xs:element>
>               <xs:element name="fareFamilyRef" minOccurs="0">
>                 <xs:complexType>
>                   <xs:sequence>
>                     <xs:element name="referencingDetail" minOccurs="0" maxOccurs="6">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="refQualifier" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="0" />
>                                 <xs:maxLength value="3" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="refNumber">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:decimal">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
>                                 </xs:annotation>
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                   </xs:sequence>
>                 </xs:complexType>
>               </xs:element>
>               <xs:element name="recPriceInfo">
>                 <xs:complexType>
>                   <xs:sequence>
>                     <xs:element name="monetaryDetail" minOccurs="0" maxOccurs="30">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="amountType" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="0" />
>                                 <xs:maxLength value="3" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="amount">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:decimal">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: n..18</xs:documentation>
>                                 </xs:annotation>
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="currency" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="3" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                   </xs:sequence>
>                 </xs:complexType>
>               </xs:element>
>               <xs:element name="miniRule" minOccurs="0" maxOccurs="9">
>                 <xs:complexType>
>                   <xs:sequence>
>                     <xs:element name="restrictionType" minOccurs="0">
>                       <xs:simpleType>
>                         <xs:restriction base="xs:string">
>                           <xs:annotation>
>                             <xs:documentation xml:lang="en">Format limitations: an..6</xs:documentation>
>                           </xs:annotation>
>                           <xs:minLength value="0" />
>                           <xs:maxLength value="6" />
>                         </xs:restriction>
>                       </xs:simpleType>
>                     </xs:element>
>                     <xs:element name="category">
>                       <xs:simpleType>
>                         <xs:restriction base="xs:string">
>                           <xs:annotation>
>                             <xs:documentation xml:lang="en">Format limitations: a..3</xs:documentation>
>                           </xs:annotation>
>                           <xs:minLength value="0" />
>                           <xs:maxLength value="3" />
>                         </xs:restriction>
>                       </xs:simpleType>
>                     </xs:element>
>                     <xs:element name="indicator" minOccurs="0">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="ruleIndicator" minOccurs="0" maxOccurs="2">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="1" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                     <xs:element name="miniRules" minOccurs="0" maxOccurs="5">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="interpretation" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: a..9</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="0" />
>                                 <xs:maxLength value="9" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="value" minOccurs="0" maxOccurs="10">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..5</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="0" />
>                                 <xs:maxLength value="5" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                   </xs:sequence>
>                 </xs:complexType>
>               </xs:element>
>               <xs:element name="segmentFlightRef" minOccurs="0" maxOccurs="909">
>                 <xs:complexType>
>                   <xs:sequence>
>                     <xs:sequence>
>                       <xs:element name="referencingDetail" minOccurs="0" maxOccurs="99">
>                         <xs:complexType>
>                           <xs:sequence>
>                             <xs:element name="refQualifier" minOccurs="0">
>                               <xs:simpleType>
>                                 <xs:restriction base="xs:string">
>                                   <xs:annotation>
>                                     <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                   </xs:annotation>
>                                   <xs:minLength value="1" />
>                                   <xs:maxLength value="3" />
>                                 </xs:restriction>
>                               </xs:simpleType>
>                             </xs:element>
>                             <xs:element name="refNumber">
>                               <xs:simpleType>
>                                 <xs:restriction base="xs:decimal">
>                                   <xs:annotation>
>                                     <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
>                                   </xs:annotation>
>                                 </xs:restriction>
>                               </xs:simpleType>
>                             </xs:element>
>                           </xs:sequence>
>                         </xs:complexType>
>                       </xs:element>
>                     </xs:sequence>
>                   </xs:sequence>
>                 </xs:complexType>
>               </xs:element>
>               <xs:element name="recommandationSegmentsFareDetails" minOccurs="0" maxOccurs="6">
>                 <xs:complexType>
>                   <xs:sequence>
>                     <xs:element name="recommendationSegRef">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="segRef">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:decimal">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: n..2</xs:documentation>
>                                 </xs:annotation>
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="locationForcing" minOccurs="0" maxOccurs="2">
>                             <xs:complexType>
>                               <xs:sequence>
>                                 <xs:element name="airportCityQualifier">
>                                   <xs:simpleType>
>                                     <xs:restriction base="xs:string">
>                                       <xs:annotation>
>                                         <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
>                                       </xs:annotation>
>                                       <xs:minLength value="1" />
>                                       <xs:maxLength value="1" />
>                                     </xs:restriction>
>                                   </xs:simpleType>
>                                 </xs:element>
>                                 <xs:element name="segmentNumber">
>                                   <xs:simpleType>
>                                     <xs:restriction base="xs:decimal">
>                                       <xs:annotation>
>                                         <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
>                                       </xs:annotation>
>                                     </xs:restriction>
>                                   </xs:simpleType>
>                                 </xs:element>
>                               </xs:sequence>
>                             </xs:complexType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                     <xs:element name="segmentMonetaryInformation" minOccurs="0">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="monetaryDetail" minOccurs="0" maxOccurs="20">
>                             <xs:complexType>
>                               <xs:sequence>
>                                 <xs:element name="amountType" minOccurs="0">
>                                   <xs:simpleType>
>                                     <xs:restriction base="xs:string">
>                                       <xs:annotation>
>                                         <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                       </xs:annotation>
>                                       <xs:minLength value="0" />
>                                       <xs:maxLength value="3" />
>                                     </xs:restriction>
>                                   </xs:simpleType>
>                                 </xs:element>
>                                 <xs:element name="amount">
>                                   <xs:simpleType>
>                                     <xs:restriction base="xs:decimal">
>                                       <xs:annotation>
>                                         <xs:documentation xml:lang="en">Format limitations: n..18</xs:documentation>
>                                       </xs:annotation>
>                                     </xs:restriction>
>                                   </xs:simpleType>
>                                 </xs:element>
>                                 <xs:element name="currency" minOccurs="0">
>                                   <xs:simpleType>
>                                     <xs:restriction base="xs:string">
>                                       <xs:annotation>
>                                         <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                       </xs:annotation>
>                                       <xs:minLength value="1" />
>                                       <xs:maxLength value="3" />
>                                     </xs:restriction>
>                                   </xs:simpleType>
>                                 </xs:element>
>                               </xs:sequence>
>                             </xs:complexType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                   </xs:sequence>
>                 </xs:complexType>
>               </xs:element>
>               <xs:element name="paxFareProduct" maxOccurs="10">
>                 <xs:complexType>
>                   <xs:sequence>
>                     <xs:element name="paxFareDetail">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="paxFareNum">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="3" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="totalFareAmount">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:decimal">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: n..18</xs:documentation>
>                                 </xs:annotation>
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="totalTaxAmount" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:decimal">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: n..18</xs:documentation>
>                                 </xs:annotation>
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="codeShareDetails" minOccurs="0" maxOccurs="6">
>                             <xs:complexType>
>                               <xs:sequence>
>                                 <xs:element name="transportStageQualifier" minOccurs="0">
>                                   <xs:simpleType>
>                                     <xs:restriction base="xs:string">
>                                       <xs:annotation>
>                                         <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                       </xs:annotation>
>                                       <xs:minLength value="1" />
>                                       <xs:maxLength value="3" />
>                                     </xs:restriction>
>                                   </xs:simpleType>
>                                 </xs:element>
>                                 <xs:element name="company" minOccurs="0">
>                                   <xs:simpleType>
>                                     <xs:restriction base="xs:string">
>                                       <xs:annotation>
>                                         <xs:documentation xml:lang="en">Format limitations: an2..3</xs:documentation>
>                                       </xs:annotation>
>                                       <xs:minLength value="2" />
>                                       <xs:maxLength value="3" />
>                                     </xs:restriction>
>                                   </xs:simpleType>
>                                 </xs:element>
>                               </xs:sequence>
>                             </xs:complexType>
>                           </xs:element>
>                           <xs:element name="monetaryDetails" minOccurs="0" maxOccurs="20">
>                             <xs:complexType>
>                               <xs:sequence>
>                                 <xs:element name="amountType" minOccurs="0">
>                                   <xs:simpleType>
>                                     <xs:restriction base="xs:string">
>                                       <xs:annotation>
>                                         <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                       </xs:annotation>
>                                       <xs:minLength value="0" />
>                                       <xs:maxLength value="3" />
>                                     </xs:restriction>
>                                   </xs:simpleType>
>                                 </xs:element>
>                                 <xs:element name="amount">
>                                   <xs:simpleType>
>                                     <xs:restriction base="xs:decimal">
>                                       <xs:annotation>
>                                         <xs:documentation xml:lang="en">Format limitations: n..18</xs:documentation>
>                                       </xs:annotation>
>                                     </xs:restriction>
>                                   </xs:simpleType>
>                                 </xs:element>
>                                 <xs:element name="currency" minOccurs="0">
>                                   <xs:simpleType>
>                                     <xs:restriction base="xs:string">
>                                       <xs:annotation>
>                                         <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                       </xs:annotation>
>                                       <xs:minLength value="1" />
>                                       <xs:maxLength value="3" />
>                                     </xs:restriction>
>                                   </xs:simpleType>
>                                 </xs:element>
>                               </xs:sequence>
>                             </xs:complexType>
>                           </xs:element>
>                           <xs:element name="pricingTicketing" minOccurs="0">
>                             <xs:complexType>
>                               <xs:sequence>
>                                 <xs:element name="priceType" maxOccurs="20">
>                                   <xs:simpleType>
>                                     <xs:restriction base="xs:string">
>                                       <xs:annotation>
>                                         <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                       </xs:annotation>
>                                       <xs:minLength value="0" />
>                                       <xs:maxLength value="3" />
>                                     </xs:restriction>
>                                   </xs:simpleType>
>                                 </xs:element>
>                               </xs:sequence>
>                             </xs:complexType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                     <xs:element name="feeRef" minOccurs="0">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="referencingDetail" minOccurs="0" maxOccurs="99">
>                             <xs:complexType>
>                               <xs:sequence>
>                                 <xs:element name="refQualifier" minOccurs="0">
>                                   <xs:simpleType>
>                                     <xs:restriction base="xs:string">
>                                       <xs:annotation>
>                                         <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                       </xs:annotation>
>                                       <xs:minLength value="1" />
>                                       <xs:maxLength value="3" />
>                                     </xs:restriction>
>                                   </xs:simpleType>
>                                 </xs:element>
>                                 <xs:element name="refNumber">
>                                   <xs:simpleType>
>                                     <xs:restriction base="xs:decimal">
>                                       <xs:annotation>
>                                         <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
>                                       </xs:annotation>
>                                     </xs:restriction>
>                                   </xs:simpleType>
>                                 </xs:element>
>                               </xs:sequence>
>                             </xs:complexType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                     <xs:element name="paxReference" maxOccurs="6">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="ptc" minOccurs="0" maxOccurs="3">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..6</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="6" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="traveller" minOccurs="0" maxOccurs="9">
>                             <xs:complexType>
>                               <xs:sequence>
>                                 <xs:element name="ref" minOccurs="0">
>                                   <xs:simpleType>
>                                     <xs:restriction base="xs:decimal">
>                                       <xs:annotation>
>                                         <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
>                                       </xs:annotation>
>                                     </xs:restriction>
>                                   </xs:simpleType>
>                                 </xs:element>
>                                 <xs:element name="infantIndicator" minOccurs="0">
>                                   <xs:simpleType>
>                                     <xs:restriction base="xs:string">
>                                       <xs:annotation>
>                                         <xs:documentation xml:lang="en">Format limitations: n1</xs:documentation>
>                                       </xs:annotation>
>                                       <xs:minLength value="1" />
>                                       <xs:maxLength value="1" />
>                                     </xs:restriction>
>                                   </xs:simpleType>
>                                 </xs:element>
>                               </xs:sequence>
>                             </xs:complexType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                     <xs:element name="fare" minOccurs="0" maxOccurs="5">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="pricingMessage">
>                             <xs:complexType>
>                               <xs:sequence>
>                                 <xs:element name="freeTextQualification" minOccurs="0">
>                                   <xs:complexType>
>                                     <xs:sequence>
>                                       <xs:element name="textSubjectQualifier">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="1" />
>                                             <xs:maxLength value="3" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="informationType" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: an..4</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="1" />
>                                             <xs:maxLength value="4" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="language" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="1" />
>                                             <xs:maxLength value="3" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                     </xs:sequence>
>                                   </xs:complexType>
>                                 </xs:element>
>                                 <xs:element name="description" minOccurs="0" maxOccurs="9">
>                                   <xs:simpleType>
>                                     <xs:restriction base="xs:string">
>                                       <xs:annotation>
>                                         <xs:documentation xml:lang="en">Format limitations: an..70</xs:documentation>
>                                       </xs:annotation>
>                                       <xs:minLength value="1" />
>                                       <xs:maxLength value="70" />
>                                     </xs:restriction>
>                                   </xs:simpleType>
>                                 </xs:element>
>                               </xs:sequence>
>                             </xs:complexType>
>                           </xs:element>
>                           <xs:element name="monetaryInformation" minOccurs="0">
>                             <xs:complexType>
>                               <xs:sequence>
>                                 <xs:element name="monetaryDetail" maxOccurs="2">
>                                   <xs:complexType>
>                                     <xs:sequence>
>                                       <xs:element name="amountType" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="0" />
>                                             <xs:maxLength value="3" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="amount">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:decimal">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: n..18</xs:documentation>
>                                             </xs:annotation>
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="currency" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="1" />
>                                             <xs:maxLength value="3" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                     </xs:sequence>
>                                   </xs:complexType>
>                                 </xs:element>
>                               </xs:sequence>
>                             </xs:complexType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                     <xs:element name="fareDetails" maxOccurs="6">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="segmentRef">
>                             <xs:complexType>
>                               <xs:sequence>
>                                 <xs:element name="segRef">
>                                   <xs:simpleType>
>                                     <xs:restriction base="xs:decimal">
>                                       <xs:annotation>
>                                         <xs:documentation xml:lang="en">Format limitations: n..2</xs:documentation>
>                                       </xs:annotation>
>                                     </xs:restriction>
>                                   </xs:simpleType>
>                                 </xs:element>
>                                 <xs:element name="locationForcing" minOccurs="0" maxOccurs="2">
>                                   <xs:complexType>
>                                     <xs:sequence>
>                                       <xs:element name="airportCityQualifier">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="1" />
>                                             <xs:maxLength value="1" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="segmentNumber">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:decimal">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
>                                             </xs:annotation>
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                     </xs:sequence>
>                                   </xs:complexType>
>                                 </xs:element>
>                               </xs:sequence>
>                             </xs:complexType>
>                           </xs:element>
>                           <xs:element name="groupOfFares" maxOccurs="4">
>                             <xs:complexType>
>                               <xs:sequence>
>                                 <xs:element name="productInformation">
>                                   <xs:complexType>
>                                     <xs:sequence>
>                                       <xs:element name="cabinProduct" minOccurs="0">
>                                         <xs:complexType>
>                                           <xs:sequence>
>                                             <xs:element name="rbd">
>                                               <xs:simpleType>
>                                                 <xs:restriction base="xs:string">
>                                                   <xs:annotation>
>                                                     <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
>                                                   </xs:annotation>
>                                                   <xs:minLength value="1" />
>                                                   <xs:maxLength value="1" />
>                                                 </xs:restriction>
>                                               </xs:simpleType>
>                                             </xs:element>
>                                             <xs:element name="bookingModifier" minOccurs="0">
>                                               <xs:simpleType>
>                                                 <xs:restriction base="xs:string">
>                                                   <xs:annotation>
>                                                     <xs:documentation xml:lang="en">Format limitations: an..1</xs:documentation>
>                                                   </xs:annotation>
>                                                   <xs:minLength value="0" />
>                                                   <xs:maxLength value="1" />
>                                                 </xs:restriction>
>                                               </xs:simpleType>
>                                             </xs:element>
>                                             <xs:element name="cabin" minOccurs="0">
>                                               <xs:simpleType>
>                                                 <xs:restriction base="xs:string">
>                                                   <xs:annotation>
>                                                     <xs:documentation xml:lang="en">Format limitations: an1</xs:documentation>
>                                                   </xs:annotation>
>                                                   <xs:minLength value="1" />
>                                                   <xs:maxLength value="1" />
>                                                 </xs:restriction>
>                                               </xs:simpleType>
>                                             </xs:element>
>                                             <xs:element name="avlStatus" minOccurs="0">
>                                               <xs:simpleType>
>                                                 <xs:restriction base="xs:string">
>                                                   <xs:annotation>
>                                                     <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                                   </xs:annotation>
>                                                   <xs:minLength value="0" />
>                                                   <xs:maxLength value="3" />
>                                                 </xs:restriction>
>                                               </xs:simpleType>
>                                             </xs:element>
>                                           </xs:sequence>
>                                         </xs:complexType>
>                                       </xs:element>
>                                       <xs:element name="fareProductDetail" minOccurs="0">
>                                         <xs:complexType>
>                                           <xs:sequence>
>                                             <xs:element name="fareBasis" minOccurs="0">
>                                               <xs:simpleType>
>                                                 <xs:restriction base="xs:string">
>                                                   <xs:annotation>
>                                                     <xs:documentation xml:lang="en">Format limitations: an..18</xs:documentation>
>                                                   </xs:annotation>
>                                                   <xs:minLength value="0" />
>                                                   <xs:maxLength value="18" />
>                                                 </xs:restriction>
>                                               </xs:simpleType>
>                                             </xs:element>
>                                             <xs:element name="passengerType" minOccurs="0">
>                                               <xs:simpleType>
>                                                 <xs:restriction base="xs:string">
>                                                   <xs:annotation>
>                                                     <xs:documentation xml:lang="en">Format limitations: an..6</xs:documentation>
>                                                   </xs:annotation>
>                                                   <xs:minLength value="1" />
>                                                   <xs:maxLength value="6" />
>                                                 </xs:restriction>
>                                               </xs:simpleType>
>                                             </xs:element>
>                                             <xs:element name="fareType" minOccurs="0" maxOccurs="3">
>                                               <xs:simpleType>
>                                                 <xs:restriction base="xs:string">
>                                                   <xs:annotation>
>                                                     <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                                   </xs:annotation>
>                                                   <xs:minLength value="0" />
>                                                   <xs:maxLength value="3" />
>                                                 </xs:restriction>
>                                               </xs:simpleType>
>                                             </xs:element>
>                                           </xs:sequence>
>                                         </xs:complexType>
>                                       </xs:element>
>                                       <xs:element name="corporateId" minOccurs="0" maxOccurs="2">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: an..20</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="1" />
>                                             <xs:maxLength value="20" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="breakPoint" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="1" />
>                                             <xs:maxLength value="1" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="contextDetails" minOccurs="0">
>                                         <xs:complexType>
>                                           <xs:sequence>
>                                             <xs:element name="availabilityCnxType">
>                                               <xs:simpleType>
>                                                 <xs:restriction base="xs:string">
>                                                   <xs:annotation>
>                                                     <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                                   </xs:annotation>
>                                                   <xs:minLength value="1" />
>                                                   <xs:maxLength value="3" />
>                                                 </xs:restriction>
>                                               </xs:simpleType>
>                                             </xs:element>
>                                           </xs:sequence>
>                                         </xs:complexType>
>                                       </xs:element>
>                                     </xs:sequence>
>                                   </xs:complexType>
>                                 </xs:element>
>                                 <xs:element name="fareFamiliesRef" minOccurs="0">
>                                   <xs:complexType>
>                                     <xs:sequence>
>                                       <xs:element name="referencingDetail" minOccurs="0" maxOccurs="6">
>                                         <xs:complexType>
>                                           <xs:sequence>
>                                             <xs:element name="refQualifier" minOccurs="0">
>                                               <xs:simpleType>
>                                                 <xs:restriction base="xs:string">
>                                                   <xs:annotation>
>                                                     <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                                   </xs:annotation>
>                                                   <xs:minLength value="0" />
>                                                   <xs:maxLength value="3" />
>                                                 </xs:restriction>
>                                               </xs:simpleType>
>                                             </xs:element>
>                                             <xs:element name="refNumber">
>                                               <xs:simpleType>
>                                                 <xs:restriction base="xs:decimal">
>                                                   <xs:annotation>
>                                                     <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
>                                                   </xs:annotation>
>                                                 </xs:restriction>
>                                               </xs:simpleType>
>                                             </xs:element>
>                                           </xs:sequence>
>                                         </xs:complexType>
>                                       </xs:element>
>                                     </xs:sequence>
>                                   </xs:complexType>
>                                 </xs:element>
>                               </xs:sequence>
>                             </xs:complexType>
>                           </xs:element>
>                           <xs:element name="psgSegMonetaryInformation" minOccurs="0">
>                             <xs:complexType>
>                               <xs:sequence>
>                                 <xs:element name="monetaryDetail" minOccurs="0" maxOccurs="20">
>                                   <xs:complexType>
>                                     <xs:sequence>
>                                       <xs:element name="amountType" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="0" />
>                                             <xs:maxLength value="3" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="amount">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:decimal">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: n..18</xs:documentation>
>                                             </xs:annotation>
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="currency" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="1" />
>                                             <xs:maxLength value="3" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                     </xs:sequence>
>                                   </xs:complexType>
>                                 </xs:element>
>                               </xs:sequence>
>                             </xs:complexType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                   </xs:sequence>
>                 </xs:complexType>
>               </xs:element>
>               <xs:element name="specificRecDetails" minOccurs="0" maxOccurs="900">
>                 <xs:complexType>
>                   <xs:sequence>
>                     <xs:element name="specificRecItem">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="referenceType" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="3" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="refNumber" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:decimal">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
>                                 </xs:annotation>
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                     <xs:element name="specificProductDetails" minOccurs="0" maxOccurs="10">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="productReferences">
>                             <xs:complexType>
>                               <xs:sequence>
>                                 <xs:element name="paxFareNum" maxOccurs="10">
>                                   <xs:simpleType>
>                                     <xs:restriction base="xs:string">
>                                       <xs:annotation>
>                                         <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                       </xs:annotation>
>                                       <xs:minLength value="1" />
>                                       <xs:maxLength value="3" />
>                                     </xs:restriction>
>                                   </xs:simpleType>
>                                 </xs:element>
>                               </xs:sequence>
>                             </xs:complexType>
>                           </xs:element>
>                           <xs:element name="fareContextDetails" minOccurs="0" maxOccurs="6">
>                             <xs:complexType>
>                               <xs:sequence>
>                                 <xs:element name="requestedSegmentInfo">
>                                   <xs:complexType>
>                                     <xs:sequence>
>                                       <xs:element name="segRef">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:decimal">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: n..2</xs:documentation>
>                                             </xs:annotation>
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                     </xs:sequence>
>                                   </xs:complexType>
>                                 </xs:element>
>                                 <xs:element name="cnxContextDetails" minOccurs="0" maxOccurs="4">
>                                   <xs:complexType>
>                                     <xs:sequence>
>                                       <xs:sequence>
>                                         <xs:element name="fareCnxInfo">
>                                           <xs:complexType>
>                                             <xs:sequence>
>                                               <xs:element name="cabinProduct" minOccurs="0" maxOccurs="6">
>                                                 <xs:complexType>
>                                                   <xs:sequence>
>                                                     <xs:element name="rbd" minOccurs="0">
>                                                       <xs:simpleType>
>                                                         <xs:restriction base="xs:string">
>                                                           <xs:annotation>
>                                                             <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
>                                                           </xs:annotation>
>                                                           <xs:minLength value="1" />
>                                                           <xs:maxLength value="1" />
>                                                         </xs:restriction>
>                                                       </xs:simpleType>
>                                                     </xs:element>
>                                                     <xs:element name="bookingModifier" minOccurs="0">
>                                                       <xs:simpleType>
>                                                         <xs:restriction base="xs:string">
>                                                           <xs:annotation>
>                                                             <xs:documentation xml:lang="en">Format limitations: an..1</xs:documentation>
>                                                           </xs:annotation>
>                                                           <xs:minLength value="0" />
>                                                           <xs:maxLength value="1" />
>                                                         </xs:restriction>
>                                                       </xs:simpleType>
>                                                     </xs:element>
>                                                     <xs:element name="cabin" minOccurs="0">
>                                                       <xs:simpleType>
>                                                         <xs:restriction base="xs:string">
>                                                           <xs:annotation>
>                                                             <xs:documentation xml:lang="en">Format limitations: an1</xs:documentation>
>                                                           </xs:annotation>
>                                                           <xs:minLength value="1" />
>                                                           <xs:maxLength value="1" />
>                                                         </xs:restriction>
>                                                       </xs:simpleType>
>                                                     </xs:element>
>                                                     <xs:element name="avlStatus">
>                                                       <xs:simpleType>
>                                                         <xs:restriction base="xs:string">
>                                                           <xs:annotation>
>                                                             <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                                           </xs:annotation>
>                                                           <xs:minLength value="0" />
>                                                           <xs:maxLength value="3" />
>                                                         </xs:restriction>
>                                                       </xs:simpleType>
>                                                     </xs:element>
>                                                   </xs:sequence>
>                                                 </xs:complexType>
>                                               </xs:element>
>                                               <xs:element name="contextDetails" minOccurs="0">
>                                                 <xs:complexType>
>                                                   <xs:sequence>
>                                                     <xs:element name="availabilityCnxType">
>                                                       <xs:simpleType>
>                                                         <xs:restriction base="xs:string">
>                                                           <xs:annotation>
>                                                             <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                                           </xs:annotation>
>                                                           <xs:minLength value="1" />
>                                                           <xs:maxLength value="3" />
>                                                         </xs:restriction>
>                                                       </xs:simpleType>
>                                                     </xs:element>
>                                                   </xs:sequence>
>                                                 </xs:complexType>
>                                               </xs:element>
>                                             </xs:sequence>
>                                           </xs:complexType>
>                                         </xs:element>
>                                       </xs:sequence>
>                                     </xs:sequence>
>                                   </xs:complexType>
>                                 </xs:element>
>                               </xs:sequence>
>                             </xs:complexType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                   </xs:sequence>
>                 </xs:complexType>
>               </xs:element>
>             </xs:sequence>
>           </xs:complexType>
>         </xs:element>
>         <xs:element name="warningInfo" minOccurs="0" maxOccurs="9">
>           <xs:complexType>
>             <xs:sequence>
>               <xs:element name="globalMessageMarker">
>                 <xs:complexType>
>                   <xs:sequence />
>                 </xs:complexType>
>               </xs:element>
>               <xs:element name="globalMessage">
>                 <xs:complexType>
>                   <xs:sequence>
>                     <xs:element name="freeTextQualification" minOccurs="0">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="textSubjectQualifier">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="3" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="informationType" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..4</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="4" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                     <xs:element name="description" minOccurs="0" maxOccurs="9">
>                       <xs:simpleType>
>                         <xs:restriction base="xs:string">
>                           <xs:annotation>
>                             <xs:documentation xml:lang="en">Format limitations: an..70</xs:documentation>
>                           </xs:annotation>
>                           <xs:minLength value="1" />
>                           <xs:maxLength value="70" />
>                         </xs:restriction>
>                       </xs:simpleType>
>                     </xs:element>
>                   </xs:sequence>
>                 </xs:complexType>
>               </xs:element>
>             </xs:sequence>
>           </xs:complexType>
>         </xs:element>
>         <xs:element name="globalInformation" minOccurs="0" maxOccurs="9">
>           <xs:complexType>
>             <xs:sequence>
>               <xs:sequence>
>                 <xs:element name="attributes">
>                   <xs:complexType>
>                     <xs:sequence>
>                       <xs:element name="attributeDetails" maxOccurs="9">
>                         <xs:complexType>
>                           <xs:sequence>
>                             <xs:element name="attributeType">
>                               <xs:simpleType>
>                                 <xs:restriction base="xs:string">
>                                   <xs:annotation>
>                                     <xs:documentation xml:lang="en">Format limitations: an..5</xs:documentation>
>                                   </xs:annotation>
>                                   <xs:minLength value="1" />
>                                   <xs:maxLength value="5" />
>                                 </xs:restriction>
>                               </xs:simpleType>
>                             </xs:element>
>                             <xs:element name="attributeDescription" minOccurs="0">
>                               <xs:simpleType>
>                                 <xs:restriction base="xs:string">
>                                   <xs:annotation>
>                                     <xs:documentation xml:lang="en">Format limitations: an..50</xs:documentation>
>                                   </xs:annotation>
>                                   <xs:minLength value="1" />
>                                   <xs:maxLength value="50" />
>                                 </xs:restriction>
>                               </xs:simpleType>
>                             </xs:element>
>                           </xs:sequence>
>                         </xs:complexType>
>                       </xs:element>
>                     </xs:sequence>
>                   </xs:complexType>
>                 </xs:element>
>               </xs:sequence>
>             </xs:sequence>
>           </xs:complexType>
>         </xs:element>
>       </xs:sequence>
>     </xs:complexType>
>   </xs:element>
> </xs:schema>
> {code}
> After executing the maven command I am getting the below error:
> E:\amduesws\amadeus-cxf-test\target\generated-sources\cxf\com\amadeus\xml\fmptbr_08_2_1a\FareMasterPricerTravelBoardSear
> chReply.java:[4424,26] com.amadeus.xml.fmptbr_08_2_1a.FareMasterPricerTravelBoardSearchReply.FeeDetails.FeeInformation i
> s already defined in com.amadeus.xml.fmptbr_08_2_1a.FareMasterPricerTravelBoardSearchReply.FeeDetails

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

[jira] Updated: (CXF-3212) wsdl2java code generation problem

Posted by "Daniel Kulp (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/CXF-3212?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Daniel Kulp updated CXF-3212:
-----------------------------

      Description: 
Hi am trying to generate java code from wsdl file using cxf-codegen-plugin by using maven. But I am facing some problem because of one child element having the same name as of parent element.Please find my configurations below:

1) POM file plugin configuration: 
{code}
<plugin>
				<groupId>org.apache.cxf</groupId>
				<artifactId>cxf-codegen-plugin</artifactId>
				<version>2.2.2</version>
				<executions>
					<execution>
						<configuration>
							<wsdlOptions>
						 	<wsdlOption>
									<wsdl>
										src/main/resources/AmadeusWebServices.wsdl
									</wsdl>
									<extraargs>
										<extraarg>-b</extraarg>
                                  		<extraarg>src/main/resources/binding.xml</extraarg>
	                            		<extraarg>-exsh</extraarg>
                                  		<extraarg>true</extraarg> 
                                  		<!-- <extraarg>-noAddressBinding</extraarg> -->
                                  		<extraarg>-autoNameResolution</extraarg>
                                  		<extraarg>-verbose</extraarg>
                               		 </extraargs>
								</wsdlOption>
							</wsdlOptions>
						</configuration>
						<goals>
							<goal>wsdl2java</goal>
						</goals>
					</execution>
				</executions>
			</plugin>
{code}

2) binding.xml configuration:
{code}
<jaxws:bindings
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
    xmlns="http://java.sun.com/xml/ns/jaxws"
    xmlns:jaxws="http://java.sun.com/xml/ns/jaxws">
    <enableWrapperStyle>false</enableWrapperStyle>
</jaxws:bindings>
{code}

3) My xsd file imported in wsdl:
{code}
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://xml.amadeus.com/FMPTBR_08_2_1A" xmlns="http://xml.amadeus.com/FMPTBR_08_2_1A" elementFormDefault="qualified">
  <xs:element name="Fare_MasterPricerTravelBoardSearchReply">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="replyStatus" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="status" maxOccurs="10">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="advisoryTypeInfo" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="1" />
                          <xs:maxLength value="3" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="notification" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="1" />
                          <xs:maxLength value="3" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="notification2" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="1" />
                          <xs:maxLength value="3" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="description" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an..70</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="1" />
                          <xs:maxLength value="70" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="errorMessage" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="applicationError">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="applicationErrorDetail">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="error">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..4</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="4" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="errorMessageText" minOccurs="0">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="freeTextQualification" minOccurs="0">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="textSubjectQualifier">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="informationType" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..4</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="4" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="language" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="description" minOccurs="0" maxOccurs="9">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an..70</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="1" />
                          <xs:maxLength value="70" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="conversionRate" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="conversionRateDetail" maxOccurs="9">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="conversionType" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="1" />
                          <xs:maxLength value="3" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="currency">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: a..3</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="1" />
                          <xs:maxLength value="3" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="rate" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an..18</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="0" />
                          <xs:maxLength value="18" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="convertedAmountLink" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an..18</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="0" />
                          <xs:maxLength value="18" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="taxQualifier" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="0" />
                          <xs:maxLength value="3" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="familyInformation" minOccurs="0" maxOccurs="200">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="refNumber">
                <xs:simpleType>
                  <xs:restriction base="xs:decimal">
                    <xs:annotation>
                      <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
                    </xs:annotation>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="fareFamilyname" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:annotation>
                      <xs:documentation xml:lang="en">Format limitations: an..10</xs:documentation>
                    </xs:annotation>
                    <xs:minLength value="1" />
                    <xs:maxLength value="10" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="hierarchy" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:decimal">
                    <xs:annotation>
                      <xs:documentation xml:lang="en">Format limitations: n..4</xs:documentation>
                    </xs:annotation>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="cabin" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:annotation>
                      <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
                    </xs:annotation>
                    <xs:minLength value="1" />
                    <xs:maxLength value="1" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="feeDetails" minOccurs="0" maxOccurs="999">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="feeReference">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="referenceType" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="1" />
                          <xs:maxLength value="3" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="feeRefNumber" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:decimal">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
                          </xs:annotation>
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="feeInformation" minOccurs="0">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="feeIdentification" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="1" />
                          <xs:maxLength value="3" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="feeInformation" minOccurs="0">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="feeType" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="feeAmountType" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="feeAmount" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:decimal">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: n..18</xs:documentation>
                                </xs:annotation>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="feeCurrency" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="feeParameters" minOccurs="0">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="feeParameter" minOccurs="0" maxOccurs="20">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="feeParameterType" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="3" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="feeParameterDescription" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..15</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="15" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="convertedOrOriginalInfo" minOccurs="0">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="conversionRateDetail" maxOccurs="9">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="conversionType" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="currency" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="amount" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..12</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="0" />
                                <xs:maxLength value="12" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="companyIdText" minOccurs="0" maxOccurs="5000">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="textRefNumber" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:decimal">
                    <xs:annotation>
                      <xs:documentation xml:lang="en">Format limitations: n..4</xs:documentation>
                    </xs:annotation>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="companyText" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:annotation>
                      <xs:documentation xml:lang="en">Format limitations: an..70</xs:documentation>
                    </xs:annotation>
                    <xs:minLength value="0" />
                    <xs:maxLength value="70" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="officeIdDetails" minOccurs="0" maxOccurs="20">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="officeIdInformation">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="officeIdentification" minOccurs="0">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="officeName" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:decimal">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: n..9</xs:documentation>
                                </xs:annotation>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="agentSignin" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..9</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="9" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="confidentialOffice" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..9</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="9" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="otherOffice" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..9</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="9" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="officeType" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an1</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="1" />
                          <xs:maxLength value="1" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="officeCode" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an..30</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="1" />
                          <xs:maxLength value="30" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="officeIdReference">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="referenceType" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="1" />
                          <xs:maxLength value="3" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="refNumber" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:decimal">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
                          </xs:annotation>
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="flightIndex" minOccurs="0" maxOccurs="6">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="requestedSegmentRef">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="segRef">
                      <xs:simpleType>
                        <xs:restriction base="xs:decimal">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: n..2</xs:documentation>
                          </xs:annotation>
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="locationForcing" minOccurs="0" maxOccurs="2">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="airportCityQualifier">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="1" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="segmentNumber">
                            <xs:simpleType>
                              <xs:restriction base="xs:decimal">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
                                </xs:annotation>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="groupOfFlights" maxOccurs="900">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="propFlightGrDetail">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="flightProposal" maxOccurs="9">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="ref" minOccurs="0">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: an..4</xs:documentation>
                                      </xs:annotation>
                                      <xs:minLength value="1" />
                                      <xs:maxLength value="4" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="unitQualifier" minOccurs="0">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                      </xs:annotation>
                                      <xs:minLength value="1" />
                                      <xs:maxLength value="3" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="flightCharacteristic" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="0" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="flightDetails" maxOccurs="4">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="flightInformation">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="productDateTime">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="dateOfDeparture">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: n6</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="6" />
                                            <xs:maxLength value="6" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="timeOfDeparture" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: n4</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="4" />
                                            <xs:maxLength value="4" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="dateOfArrival" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: n6</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="6" />
                                            <xs:maxLength value="6" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="timeOfArrival" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: n4</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="4" />
                                            <xs:maxLength value="4" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="dateVariation" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: n1</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="1" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="location" maxOccurs="2">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="locationId">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: a3..5</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="3" />
                                            <xs:maxLength value="5" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="airportCityQualifier" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="1" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="terminal" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an..5</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="5" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="companyId">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="marketingCarrier">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an2..3</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="2" />
                                            <xs:maxLength value="3" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="operatingCarrier" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an2..3</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="2" />
                                            <xs:maxLength value="3" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="flightNumber">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: an..4</xs:documentation>
                                      </xs:annotation>
                                      <xs:minLength value="1" />
                                      <xs:maxLength value="4" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="productDetail" minOccurs="0">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="equipmentType" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="3" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="operatingDay" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an..7</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="7" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="techStopNumber" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:decimal">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: n..2</xs:documentation>
                                            </xs:annotation>
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="locationId" minOccurs="0" maxOccurs="3">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: a3..5</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="3" />
                                            <xs:maxLength value="5" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="addProductDetail" minOccurs="0">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="lastSeatAvailable" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="1" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="levelOfAccess" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="3" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="electronicTicketing" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="1" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="operationalSuffix" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="1" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="productDetailQualifier" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="3" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="technicalStop" minOccurs="0" maxOccurs="5">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:sequence>
                                  <xs:element name="stopDetails" maxOccurs="2">
                                    <xs:complexType>
                                      <xs:sequence>
                                        <xs:element name="dateQualifier" minOccurs="0">
                                          <xs:simpleType>
                                            <xs:restriction base="xs:string">
                                              <xs:annotation>
                                                <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                              </xs:annotation>
                                              <xs:minLength value="1" />
                                              <xs:maxLength value="3" />
                                            </xs:restriction>
                                          </xs:simpleType>
                                        </xs:element>
                                        <xs:element name="date" minOccurs="0">
                                          <xs:simpleType>
                                            <xs:restriction base="xs:string">
                                              <xs:annotation>
                                                <xs:documentation xml:lang="en">Format limitations: n6</xs:documentation>
                                              </xs:annotation>
                                              <xs:minLength value="6" />
                                              <xs:maxLength value="6" />
                                            </xs:restriction>
                                          </xs:simpleType>
                                        </xs:element>
                                        <xs:element name="firstTime" minOccurs="0">
                                          <xs:simpleType>
                                            <xs:restriction base="xs:string">
                                              <xs:annotation>
                                                <xs:documentation xml:lang="en">Format limitations: n4</xs:documentation>
                                              </xs:annotation>
                                              <xs:minLength value="4" />
                                              <xs:maxLength value="4" />
                                            </xs:restriction>
                                          </xs:simpleType>
                                        </xs:element>
                                        <xs:element name="equipementType" minOccurs="0">
                                          <xs:simpleType>
                                            <xs:restriction base="xs:string">
                                              <xs:annotation>
                                                <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                              </xs:annotation>
                                              <xs:minLength value="1" />
                                              <xs:maxLength value="3" />
                                            </xs:restriction>
                                          </xs:simpleType>
                                        </xs:element>
                                        <xs:element name="locationId" minOccurs="0">
                                          <xs:simpleType>
                                            <xs:restriction base="xs:string">
                                              <xs:annotation>
                                                <xs:documentation xml:lang="en">Format limitations: an3..5</xs:documentation>
                                              </xs:annotation>
                                              <xs:minLength value="3" />
                                              <xs:maxLength value="5" />
                                            </xs:restriction>
                                          </xs:simpleType>
                                        </xs:element>
                                      </xs:sequence>
                                    </xs:complexType>
                                  </xs:element>
                                </xs:sequence>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="commercialAgreement" minOccurs="0">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="codeshareDetails" minOccurs="0">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="codeShareType" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="1" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="airlineDesignator" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an2..3</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="2" />
                                            <xs:maxLength value="3" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="flightNumber" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:decimal">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: n..4</xs:documentation>
                                            </xs:annotation>
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="otherCodeshareDetails" minOccurs="0" maxOccurs="9">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="codeShareType" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="1" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="airlineDesignator" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an2..3</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="2" />
                                            <xs:maxLength value="3" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="flightNumber" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:decimal">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: n..4</xs:documentation>
                                            </xs:annotation>
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="recommendation" minOccurs="0" maxOccurs="900">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="itemNumber">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="itemNumberId" minOccurs="0">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="number" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="numberType" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="0" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="codeShareDetails" minOccurs="0" maxOccurs="6">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="transportStageQualifier" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="company" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an2..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="2" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="priceTicketing" minOccurs="0">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="priceType" maxOccurs="20">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="0" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="warningMessage" minOccurs="0" maxOccurs="4">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="freeTextQualification" minOccurs="0">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="textSubjectQualifier">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="informationType" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..4</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="4" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="language" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="description" minOccurs="0" maxOccurs="9">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an..70</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="1" />
                          <xs:maxLength value="70" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="fareFamilyRef" minOccurs="0">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="referencingDetail" minOccurs="0" maxOccurs="6">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="refQualifier" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="0" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="refNumber">
                            <xs:simpleType>
                              <xs:restriction base="xs:decimal">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
                                </xs:annotation>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="recPriceInfo">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="monetaryDetail" minOccurs="0" maxOccurs="30">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="amountType" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="0" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="amount">
                            <xs:simpleType>
                              <xs:restriction base="xs:decimal">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: n..18</xs:documentation>
                                </xs:annotation>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="currency" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="miniRule" minOccurs="0" maxOccurs="9">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="restrictionType" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an..6</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="0" />
                          <xs:maxLength value="6" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="category">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: a..3</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="0" />
                          <xs:maxLength value="3" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="indicator" minOccurs="0">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="ruleIndicator" minOccurs="0" maxOccurs="2">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="1" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="miniRules" minOccurs="0" maxOccurs="5">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="interpretation" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: a..9</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="0" />
                                <xs:maxLength value="9" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="value" minOccurs="0" maxOccurs="10">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..5</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="0" />
                                <xs:maxLength value="5" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="segmentFlightRef" minOccurs="0" maxOccurs="909">
                <xs:complexType>
                  <xs:sequence>
                    <xs:sequence>
                      <xs:element name="referencingDetail" minOccurs="0" maxOccurs="99">
                        <xs:complexType>
                          <xs:sequence>
                            <xs:element name="refQualifier" minOccurs="0">
                              <xs:simpleType>
                                <xs:restriction base="xs:string">
                                  <xs:annotation>
                                    <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                  </xs:annotation>
                                  <xs:minLength value="1" />
                                  <xs:maxLength value="3" />
                                </xs:restriction>
                              </xs:simpleType>
                            </xs:element>
                            <xs:element name="refNumber">
                              <xs:simpleType>
                                <xs:restriction base="xs:decimal">
                                  <xs:annotation>
                                    <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
                                  </xs:annotation>
                                </xs:restriction>
                              </xs:simpleType>
                            </xs:element>
                          </xs:sequence>
                        </xs:complexType>
                      </xs:element>
                    </xs:sequence>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="recommandationSegmentsFareDetails" minOccurs="0" maxOccurs="6">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="recommendationSegRef">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="segRef">
                            <xs:simpleType>
                              <xs:restriction base="xs:decimal">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: n..2</xs:documentation>
                                </xs:annotation>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="locationForcing" minOccurs="0" maxOccurs="2">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="airportCityQualifier">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
                                      </xs:annotation>
                                      <xs:minLength value="1" />
                                      <xs:maxLength value="1" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="segmentNumber">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:decimal">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
                                      </xs:annotation>
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="segmentMonetaryInformation" minOccurs="0">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="monetaryDetail" minOccurs="0" maxOccurs="20">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="amountType" minOccurs="0">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                      </xs:annotation>
                                      <xs:minLength value="0" />
                                      <xs:maxLength value="3" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="amount">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:decimal">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: n..18</xs:documentation>
                                      </xs:annotation>
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="currency" minOccurs="0">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                      </xs:annotation>
                                      <xs:minLength value="1" />
                                      <xs:maxLength value="3" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="paxFareProduct" maxOccurs="10">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="paxFareDetail">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="paxFareNum">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="totalFareAmount">
                            <xs:simpleType>
                              <xs:restriction base="xs:decimal">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: n..18</xs:documentation>
                                </xs:annotation>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="totalTaxAmount" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:decimal">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: n..18</xs:documentation>
                                </xs:annotation>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="codeShareDetails" minOccurs="0" maxOccurs="6">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="transportStageQualifier" minOccurs="0">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                      </xs:annotation>
                                      <xs:minLength value="1" />
                                      <xs:maxLength value="3" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="company" minOccurs="0">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: an2..3</xs:documentation>
                                      </xs:annotation>
                                      <xs:minLength value="2" />
                                      <xs:maxLength value="3" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="monetaryDetails" minOccurs="0" maxOccurs="20">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="amountType" minOccurs="0">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                      </xs:annotation>
                                      <xs:minLength value="0" />
                                      <xs:maxLength value="3" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="amount">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:decimal">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: n..18</xs:documentation>
                                      </xs:annotation>
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="currency" minOccurs="0">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                      </xs:annotation>
                                      <xs:minLength value="1" />
                                      <xs:maxLength value="3" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="pricingTicketing" minOccurs="0">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="priceType" maxOccurs="20">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                      </xs:annotation>
                                      <xs:minLength value="0" />
                                      <xs:maxLength value="3" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="feeRef" minOccurs="0">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="referencingDetail" minOccurs="0" maxOccurs="99">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="refQualifier" minOccurs="0">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                      </xs:annotation>
                                      <xs:minLength value="1" />
                                      <xs:maxLength value="3" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="refNumber">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:decimal">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
                                      </xs:annotation>
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="paxReference" maxOccurs="6">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="ptc" minOccurs="0" maxOccurs="3">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..6</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="6" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="traveller" minOccurs="0" maxOccurs="9">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="ref" minOccurs="0">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:decimal">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
                                      </xs:annotation>
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="infantIndicator" minOccurs="0">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: n1</xs:documentation>
                                      </xs:annotation>
                                      <xs:minLength value="1" />
                                      <xs:maxLength value="1" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="fare" minOccurs="0" maxOccurs="5">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="pricingMessage">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="freeTextQualification" minOccurs="0">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="textSubjectQualifier">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="3" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="informationType" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an..4</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="4" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="language" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="3" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="description" minOccurs="0" maxOccurs="9">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: an..70</xs:documentation>
                                      </xs:annotation>
                                      <xs:minLength value="1" />
                                      <xs:maxLength value="70" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="monetaryInformation" minOccurs="0">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="monetaryDetail" maxOccurs="2">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="amountType" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="0" />
                                            <xs:maxLength value="3" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="amount">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:decimal">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: n..18</xs:documentation>
                                            </xs:annotation>
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="currency" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="3" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="fareDetails" maxOccurs="6">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="segmentRef">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="segRef">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:decimal">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: n..2</xs:documentation>
                                      </xs:annotation>
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="locationForcing" minOccurs="0" maxOccurs="2">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="airportCityQualifier">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="1" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="segmentNumber">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:decimal">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
                                            </xs:annotation>
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="groupOfFares" maxOccurs="4">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="productInformation">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="cabinProduct" minOccurs="0">
                                        <xs:complexType>
                                          <xs:sequence>
                                            <xs:element name="rbd">
                                              <xs:simpleType>
                                                <xs:restriction base="xs:string">
                                                  <xs:annotation>
                                                    <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:minLength value="1" />
                                                  <xs:maxLength value="1" />
                                                </xs:restriction>
                                              </xs:simpleType>
                                            </xs:element>
                                            <xs:element name="bookingModifier" minOccurs="0">
                                              <xs:simpleType>
                                                <xs:restriction base="xs:string">
                                                  <xs:annotation>
                                                    <xs:documentation xml:lang="en">Format limitations: an..1</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:minLength value="0" />
                                                  <xs:maxLength value="1" />
                                                </xs:restriction>
                                              </xs:simpleType>
                                            </xs:element>
                                            <xs:element name="cabin" minOccurs="0">
                                              <xs:simpleType>
                                                <xs:restriction base="xs:string">
                                                  <xs:annotation>
                                                    <xs:documentation xml:lang="en">Format limitations: an1</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:minLength value="1" />
                                                  <xs:maxLength value="1" />
                                                </xs:restriction>
                                              </xs:simpleType>
                                            </xs:element>
                                            <xs:element name="avlStatus" minOccurs="0">
                                              <xs:simpleType>
                                                <xs:restriction base="xs:string">
                                                  <xs:annotation>
                                                    <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:minLength value="0" />
                                                  <xs:maxLength value="3" />
                                                </xs:restriction>
                                              </xs:simpleType>
                                            </xs:element>
                                          </xs:sequence>
                                        </xs:complexType>
                                      </xs:element>
                                      <xs:element name="fareProductDetail" minOccurs="0">
                                        <xs:complexType>
                                          <xs:sequence>
                                            <xs:element name="fareBasis" minOccurs="0">
                                              <xs:simpleType>
                                                <xs:restriction base="xs:string">
                                                  <xs:annotation>
                                                    <xs:documentation xml:lang="en">Format limitations: an..18</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:minLength value="0" />
                                                  <xs:maxLength value="18" />
                                                </xs:restriction>
                                              </xs:simpleType>
                                            </xs:element>
                                            <xs:element name="passengerType" minOccurs="0">
                                              <xs:simpleType>
                                                <xs:restriction base="xs:string">
                                                  <xs:annotation>
                                                    <xs:documentation xml:lang="en">Format limitations: an..6</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:minLength value="1" />
                                                  <xs:maxLength value="6" />
                                                </xs:restriction>
                                              </xs:simpleType>
                                            </xs:element>
                                            <xs:element name="fareType" minOccurs="0" maxOccurs="3">
                                              <xs:simpleType>
                                                <xs:restriction base="xs:string">
                                                  <xs:annotation>
                                                    <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:minLength value="0" />
                                                  <xs:maxLength value="3" />
                                                </xs:restriction>
                                              </xs:simpleType>
                                            </xs:element>
                                          </xs:sequence>
                                        </xs:complexType>
                                      </xs:element>
                                      <xs:element name="corporateId" minOccurs="0" maxOccurs="2">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an..20</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="20" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="breakPoint" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="1" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="contextDetails" minOccurs="0">
                                        <xs:complexType>
                                          <xs:sequence>
                                            <xs:element name="availabilityCnxType">
                                              <xs:simpleType>
                                                <xs:restriction base="xs:string">
                                                  <xs:annotation>
                                                    <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:minLength value="1" />
                                                  <xs:maxLength value="3" />
                                                </xs:restriction>
                                              </xs:simpleType>
                                            </xs:element>
                                          </xs:sequence>
                                        </xs:complexType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="fareFamiliesRef" minOccurs="0">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="referencingDetail" minOccurs="0" maxOccurs="6">
                                        <xs:complexType>
                                          <xs:sequence>
                                            <xs:element name="refQualifier" minOccurs="0">
                                              <xs:simpleType>
                                                <xs:restriction base="xs:string">
                                                  <xs:annotation>
                                                    <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:minLength value="0" />
                                                  <xs:maxLength value="3" />
                                                </xs:restriction>
                                              </xs:simpleType>
                                            </xs:element>
                                            <xs:element name="refNumber">
                                              <xs:simpleType>
                                                <xs:restriction base="xs:decimal">
                                                  <xs:annotation>
                                                    <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
                                                  </xs:annotation>
                                                </xs:restriction>
                                              </xs:simpleType>
                                            </xs:element>
                                          </xs:sequence>
                                        </xs:complexType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="psgSegMonetaryInformation" minOccurs="0">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="monetaryDetail" minOccurs="0" maxOccurs="20">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="amountType" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="0" />
                                            <xs:maxLength value="3" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="amount">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:decimal">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: n..18</xs:documentation>
                                            </xs:annotation>
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="currency" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="3" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="specificRecDetails" minOccurs="0" maxOccurs="900">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="specificRecItem">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="referenceType" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="refNumber" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:decimal">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
                                </xs:annotation>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="specificProductDetails" minOccurs="0" maxOccurs="10">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="productReferences">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="paxFareNum" maxOccurs="10">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                      </xs:annotation>
                                      <xs:minLength value="1" />
                                      <xs:maxLength value="3" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="fareContextDetails" minOccurs="0" maxOccurs="6">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="requestedSegmentInfo">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="segRef">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:decimal">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: n..2</xs:documentation>
                                            </xs:annotation>
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="cnxContextDetails" minOccurs="0" maxOccurs="4">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:sequence>
                                        <xs:element name="fareCnxInfo">
                                          <xs:complexType>
                                            <xs:sequence>
                                              <xs:element name="cabinProduct" minOccurs="0" maxOccurs="6">
                                                <xs:complexType>
                                                  <xs:sequence>
                                                    <xs:element name="rbd" minOccurs="0">
                                                      <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                          <xs:annotation>
                                                            <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
                                                          </xs:annotation>
                                                          <xs:minLength value="1" />
                                                          <xs:maxLength value="1" />
                                                        </xs:restriction>
                                                      </xs:simpleType>
                                                    </xs:element>
                                                    <xs:element name="bookingModifier" minOccurs="0">
                                                      <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                          <xs:annotation>
                                                            <xs:documentation xml:lang="en">Format limitations: an..1</xs:documentation>
                                                          </xs:annotation>
                                                          <xs:minLength value="0" />
                                                          <xs:maxLength value="1" />
                                                        </xs:restriction>
                                                      </xs:simpleType>
                                                    </xs:element>
                                                    <xs:element name="cabin" minOccurs="0">
                                                      <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                          <xs:annotation>
                                                            <xs:documentation xml:lang="en">Format limitations: an1</xs:documentation>
                                                          </xs:annotation>
                                                          <xs:minLength value="1" />
                                                          <xs:maxLength value="1" />
                                                        </xs:restriction>
                                                      </xs:simpleType>
                                                    </xs:element>
                                                    <xs:element name="avlStatus">
                                                      <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                          <xs:annotation>
                                                            <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                                          </xs:annotation>
                                                          <xs:minLength value="0" />
                                                          <xs:maxLength value="3" />
                                                        </xs:restriction>
                                                      </xs:simpleType>
                                                    </xs:element>
                                                  </xs:sequence>
                                                </xs:complexType>
                                              </xs:element>
                                              <xs:element name="contextDetails" minOccurs="0">
                                                <xs:complexType>
                                                  <xs:sequence>
                                                    <xs:element name="availabilityCnxType">
                                                      <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                          <xs:annotation>
                                                            <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                                          </xs:annotation>
                                                          <xs:minLength value="1" />
                                                          <xs:maxLength value="3" />
                                                        </xs:restriction>
                                                      </xs:simpleType>
                                                    </xs:element>
                                                  </xs:sequence>
                                                </xs:complexType>
                                              </xs:element>
                                            </xs:sequence>
                                          </xs:complexType>
                                        </xs:element>
                                      </xs:sequence>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="warningInfo" minOccurs="0" maxOccurs="9">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="globalMessageMarker">
                <xs:complexType>
                  <xs:sequence />
                </xs:complexType>
              </xs:element>
              <xs:element name="globalMessage">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="freeTextQualification" minOccurs="0">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="textSubjectQualifier">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="informationType" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..4</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="4" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="description" minOccurs="0" maxOccurs="9">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an..70</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="1" />
                          <xs:maxLength value="70" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="globalInformation" minOccurs="0" maxOccurs="9">
          <xs:complexType>
            <xs:sequence>
              <xs:sequence>
                <xs:element name="attributes">
                  <xs:complexType>
                    <xs:sequence>
                      <xs:element name="attributeDetails" maxOccurs="9">
                        <xs:complexType>
                          <xs:sequence>
                            <xs:element name="attributeType">
                              <xs:simpleType>
                                <xs:restriction base="xs:string">
                                  <xs:annotation>
                                    <xs:documentation xml:lang="en">Format limitations: an..5</xs:documentation>
                                  </xs:annotation>
                                  <xs:minLength value="1" />
                                  <xs:maxLength value="5" />
                                </xs:restriction>
                              </xs:simpleType>
                            </xs:element>
                            <xs:element name="attributeDescription" minOccurs="0">
                              <xs:simpleType>
                                <xs:restriction base="xs:string">
                                  <xs:annotation>
                                    <xs:documentation xml:lang="en">Format limitations: an..50</xs:documentation>
                                  </xs:annotation>
                                  <xs:minLength value="1" />
                                  <xs:maxLength value="50" />
                                </xs:restriction>
                              </xs:simpleType>
                            </xs:element>
                          </xs:sequence>
                        </xs:complexType>
                      </xs:element>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
              </xs:sequence>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>
{code}

After executing the maven command I am getting the below error:

E:\amduesws\amadeus-cxf-test\target\generated-sources\cxf\com\amadeus\xml\fmptbr_08_2_1a\FareMasterPricerTravelBoardSear
chReply.java:[4424,26] com.amadeus.xml.fmptbr_08_2_1a.FareMasterPricerTravelBoardSearchReply.FeeDetails.FeeInformation i
s already defined in com.amadeus.xml.fmptbr_08_2_1a.FareMasterPricerTravelBoardSearchReply.FeeDetails




  was:
Hi am trying to generate java code from wsdl file using cxf-codegen-plugin by using maven. But I am facing some problem because of one child element having the same name as of parent element.Please find my configurations below:

1) POM file plugin configuration: 

<plugin>
				<groupId>org.apache.cxf</groupId>
				<artifactId>cxf-codegen-plugin</artifactId>
				<version>2.2.2</version>
				<executions>
					<execution>
						<configuration>
							<wsdlOptions>
						 	<wsdlOption>
									<wsdl>
										src/main/resources/AmadeusWebServices.wsdl
									</wsdl>
									<extraargs>
										<extraarg>-b</extraarg>
                                  		<extraarg>src/main/resources/binding.xml</extraarg>
	                            		<extraarg>-exsh</extraarg>
                                  		<extraarg>true</extraarg> 
                                  		<!-- <extraarg>-noAddressBinding</extraarg> -->
                                  		<extraarg>-autoNameResolution</extraarg>
                                  		<extraarg>-verbose</extraarg>
                               		 </extraargs>
								</wsdlOption>
							</wsdlOptions>
						</configuration>
						<goals>
							<goal>wsdl2java</goal>
						</goals>
					</execution>
				</executions>
			</plugin>

2) binding.xml configuration:

<jaxws:bindings
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
    xmlns="http://java.sun.com/xml/ns/jaxws"
    xmlns:jaxws="http://java.sun.com/xml/ns/jaxws">
    <enableWrapperStyle>false</enableWrapperStyle>
</jaxws:bindings>

3) My xsd file imported in wsdl:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://xml.amadeus.com/FMPTBR_08_2_1A" xmlns="http://xml.amadeus.com/FMPTBR_08_2_1A" elementFormDefault="qualified">
  <xs:element name="Fare_MasterPricerTravelBoardSearchReply">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="replyStatus" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="status" maxOccurs="10">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="advisoryTypeInfo" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="1" />
                          <xs:maxLength value="3" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="notification" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="1" />
                          <xs:maxLength value="3" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="notification2" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="1" />
                          <xs:maxLength value="3" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="description" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an..70</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="1" />
                          <xs:maxLength value="70" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="errorMessage" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="applicationError">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="applicationErrorDetail">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="error">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..4</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="4" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="errorMessageText" minOccurs="0">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="freeTextQualification" minOccurs="0">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="textSubjectQualifier">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="informationType" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..4</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="4" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="language" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="description" minOccurs="0" maxOccurs="9">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an..70</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="1" />
                          <xs:maxLength value="70" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="conversionRate" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="conversionRateDetail" maxOccurs="9">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="conversionType" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="1" />
                          <xs:maxLength value="3" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="currency">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: a..3</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="1" />
                          <xs:maxLength value="3" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="rate" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an..18</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="0" />
                          <xs:maxLength value="18" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="convertedAmountLink" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an..18</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="0" />
                          <xs:maxLength value="18" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="taxQualifier" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="0" />
                          <xs:maxLength value="3" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="familyInformation" minOccurs="0" maxOccurs="200">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="refNumber">
                <xs:simpleType>
                  <xs:restriction base="xs:decimal">
                    <xs:annotation>
                      <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
                    </xs:annotation>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="fareFamilyname" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:annotation>
                      <xs:documentation xml:lang="en">Format limitations: an..10</xs:documentation>
                    </xs:annotation>
                    <xs:minLength value="1" />
                    <xs:maxLength value="10" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="hierarchy" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:decimal">
                    <xs:annotation>
                      <xs:documentation xml:lang="en">Format limitations: n..4</xs:documentation>
                    </xs:annotation>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="cabin" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:annotation>
                      <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
                    </xs:annotation>
                    <xs:minLength value="1" />
                    <xs:maxLength value="1" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="feeDetails" minOccurs="0" maxOccurs="999">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="feeReference">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="referenceType" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="1" />
                          <xs:maxLength value="3" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="feeRefNumber" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:decimal">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
                          </xs:annotation>
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="feeInformation" minOccurs="0">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="feeIdentification" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="1" />
                          <xs:maxLength value="3" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="feeInformation" minOccurs="0">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="feeType" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="feeAmountType" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="feeAmount" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:decimal">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: n..18</xs:documentation>
                                </xs:annotation>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="feeCurrency" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="feeParameters" minOccurs="0">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="feeParameter" minOccurs="0" maxOccurs="20">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="feeParameterType" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="3" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="feeParameterDescription" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..15</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="15" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="convertedOrOriginalInfo" minOccurs="0">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="conversionRateDetail" maxOccurs="9">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="conversionType" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="currency" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="amount" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..12</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="0" />
                                <xs:maxLength value="12" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="companyIdText" minOccurs="0" maxOccurs="5000">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="textRefNumber" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:decimal">
                    <xs:annotation>
                      <xs:documentation xml:lang="en">Format limitations: n..4</xs:documentation>
                    </xs:annotation>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="companyText" minOccurs="0">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:annotation>
                      <xs:documentation xml:lang="en">Format limitations: an..70</xs:documentation>
                    </xs:annotation>
                    <xs:minLength value="0" />
                    <xs:maxLength value="70" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="officeIdDetails" minOccurs="0" maxOccurs="20">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="officeIdInformation">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="officeIdentification" minOccurs="0">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="officeName" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:decimal">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: n..9</xs:documentation>
                                </xs:annotation>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="agentSignin" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..9</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="9" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="confidentialOffice" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..9</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="9" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="otherOffice" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..9</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="9" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="officeType" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an1</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="1" />
                          <xs:maxLength value="1" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="officeCode" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an..30</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="1" />
                          <xs:maxLength value="30" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="officeIdReference">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="referenceType" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="1" />
                          <xs:maxLength value="3" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="refNumber" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:decimal">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
                          </xs:annotation>
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="flightIndex" minOccurs="0" maxOccurs="6">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="requestedSegmentRef">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="segRef">
                      <xs:simpleType>
                        <xs:restriction base="xs:decimal">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: n..2</xs:documentation>
                          </xs:annotation>
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="locationForcing" minOccurs="0" maxOccurs="2">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="airportCityQualifier">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="1" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="segmentNumber">
                            <xs:simpleType>
                              <xs:restriction base="xs:decimal">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
                                </xs:annotation>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="groupOfFlights" maxOccurs="900">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="propFlightGrDetail">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="flightProposal" maxOccurs="9">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="ref" minOccurs="0">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: an..4</xs:documentation>
                                      </xs:annotation>
                                      <xs:minLength value="1" />
                                      <xs:maxLength value="4" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="unitQualifier" minOccurs="0">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                      </xs:annotation>
                                      <xs:minLength value="1" />
                                      <xs:maxLength value="3" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="flightCharacteristic" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="0" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="flightDetails" maxOccurs="4">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="flightInformation">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="productDateTime">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="dateOfDeparture">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: n6</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="6" />
                                            <xs:maxLength value="6" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="timeOfDeparture" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: n4</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="4" />
                                            <xs:maxLength value="4" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="dateOfArrival" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: n6</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="6" />
                                            <xs:maxLength value="6" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="timeOfArrival" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: n4</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="4" />
                                            <xs:maxLength value="4" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="dateVariation" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: n1</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="1" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="location" maxOccurs="2">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="locationId">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: a3..5</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="3" />
                                            <xs:maxLength value="5" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="airportCityQualifier" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="1" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="terminal" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an..5</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="5" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="companyId">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="marketingCarrier">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an2..3</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="2" />
                                            <xs:maxLength value="3" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="operatingCarrier" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an2..3</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="2" />
                                            <xs:maxLength value="3" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="flightNumber">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: an..4</xs:documentation>
                                      </xs:annotation>
                                      <xs:minLength value="1" />
                                      <xs:maxLength value="4" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="productDetail" minOccurs="0">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="equipmentType" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="3" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="operatingDay" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an..7</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="7" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="techStopNumber" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:decimal">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: n..2</xs:documentation>
                                            </xs:annotation>
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="locationId" minOccurs="0" maxOccurs="3">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: a3..5</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="3" />
                                            <xs:maxLength value="5" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="addProductDetail" minOccurs="0">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="lastSeatAvailable" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="1" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="levelOfAccess" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="3" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="electronicTicketing" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="1" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="operationalSuffix" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="1" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="productDetailQualifier" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="3" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="technicalStop" minOccurs="0" maxOccurs="5">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:sequence>
                                  <xs:element name="stopDetails" maxOccurs="2">
                                    <xs:complexType>
                                      <xs:sequence>
                                        <xs:element name="dateQualifier" minOccurs="0">
                                          <xs:simpleType>
                                            <xs:restriction base="xs:string">
                                              <xs:annotation>
                                                <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                              </xs:annotation>
                                              <xs:minLength value="1" />
                                              <xs:maxLength value="3" />
                                            </xs:restriction>
                                          </xs:simpleType>
                                        </xs:element>
                                        <xs:element name="date" minOccurs="0">
                                          <xs:simpleType>
                                            <xs:restriction base="xs:string">
                                              <xs:annotation>
                                                <xs:documentation xml:lang="en">Format limitations: n6</xs:documentation>
                                              </xs:annotation>
                                              <xs:minLength value="6" />
                                              <xs:maxLength value="6" />
                                            </xs:restriction>
                                          </xs:simpleType>
                                        </xs:element>
                                        <xs:element name="firstTime" minOccurs="0">
                                          <xs:simpleType>
                                            <xs:restriction base="xs:string">
                                              <xs:annotation>
                                                <xs:documentation xml:lang="en">Format limitations: n4</xs:documentation>
                                              </xs:annotation>
                                              <xs:minLength value="4" />
                                              <xs:maxLength value="4" />
                                            </xs:restriction>
                                          </xs:simpleType>
                                        </xs:element>
                                        <xs:element name="equipementType" minOccurs="0">
                                          <xs:simpleType>
                                            <xs:restriction base="xs:string">
                                              <xs:annotation>
                                                <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                              </xs:annotation>
                                              <xs:minLength value="1" />
                                              <xs:maxLength value="3" />
                                            </xs:restriction>
                                          </xs:simpleType>
                                        </xs:element>
                                        <xs:element name="locationId" minOccurs="0">
                                          <xs:simpleType>
                                            <xs:restriction base="xs:string">
                                              <xs:annotation>
                                                <xs:documentation xml:lang="en">Format limitations: an3..5</xs:documentation>
                                              </xs:annotation>
                                              <xs:minLength value="3" />
                                              <xs:maxLength value="5" />
                                            </xs:restriction>
                                          </xs:simpleType>
                                        </xs:element>
                                      </xs:sequence>
                                    </xs:complexType>
                                  </xs:element>
                                </xs:sequence>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="commercialAgreement" minOccurs="0">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="codeshareDetails" minOccurs="0">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="codeShareType" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="1" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="airlineDesignator" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an2..3</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="2" />
                                            <xs:maxLength value="3" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="flightNumber" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:decimal">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: n..4</xs:documentation>
                                            </xs:annotation>
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="otherCodeshareDetails" minOccurs="0" maxOccurs="9">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="codeShareType" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="1" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="airlineDesignator" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an2..3</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="2" />
                                            <xs:maxLength value="3" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="flightNumber" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:decimal">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: n..4</xs:documentation>
                                            </xs:annotation>
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="recommendation" minOccurs="0" maxOccurs="900">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="itemNumber">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="itemNumberId" minOccurs="0">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="number" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="numberType" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="0" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="codeShareDetails" minOccurs="0" maxOccurs="6">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="transportStageQualifier" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="company" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an2..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="2" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="priceTicketing" minOccurs="0">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="priceType" maxOccurs="20">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="0" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="warningMessage" minOccurs="0" maxOccurs="4">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="freeTextQualification" minOccurs="0">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="textSubjectQualifier">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="informationType" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..4</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="4" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="language" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="description" minOccurs="0" maxOccurs="9">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an..70</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="1" />
                          <xs:maxLength value="70" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="fareFamilyRef" minOccurs="0">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="referencingDetail" minOccurs="0" maxOccurs="6">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="refQualifier" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="0" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="refNumber">
                            <xs:simpleType>
                              <xs:restriction base="xs:decimal">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
                                </xs:annotation>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="recPriceInfo">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="monetaryDetail" minOccurs="0" maxOccurs="30">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="amountType" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="0" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="amount">
                            <xs:simpleType>
                              <xs:restriction base="xs:decimal">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: n..18</xs:documentation>
                                </xs:annotation>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="currency" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="miniRule" minOccurs="0" maxOccurs="9">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="restrictionType" minOccurs="0">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an..6</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="0" />
                          <xs:maxLength value="6" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="category">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: a..3</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="0" />
                          <xs:maxLength value="3" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="indicator" minOccurs="0">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="ruleIndicator" minOccurs="0" maxOccurs="2">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="1" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="miniRules" minOccurs="0" maxOccurs="5">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="interpretation" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: a..9</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="0" />
                                <xs:maxLength value="9" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="value" minOccurs="0" maxOccurs="10">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..5</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="0" />
                                <xs:maxLength value="5" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="segmentFlightRef" minOccurs="0" maxOccurs="909">
                <xs:complexType>
                  <xs:sequence>
                    <xs:sequence>
                      <xs:element name="referencingDetail" minOccurs="0" maxOccurs="99">
                        <xs:complexType>
                          <xs:sequence>
                            <xs:element name="refQualifier" minOccurs="0">
                              <xs:simpleType>
                                <xs:restriction base="xs:string">
                                  <xs:annotation>
                                    <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                  </xs:annotation>
                                  <xs:minLength value="1" />
                                  <xs:maxLength value="3" />
                                </xs:restriction>
                              </xs:simpleType>
                            </xs:element>
                            <xs:element name="refNumber">
                              <xs:simpleType>
                                <xs:restriction base="xs:decimal">
                                  <xs:annotation>
                                    <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
                                  </xs:annotation>
                                </xs:restriction>
                              </xs:simpleType>
                            </xs:element>
                          </xs:sequence>
                        </xs:complexType>
                      </xs:element>
                    </xs:sequence>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="recommandationSegmentsFareDetails" minOccurs="0" maxOccurs="6">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="recommendationSegRef">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="segRef">
                            <xs:simpleType>
                              <xs:restriction base="xs:decimal">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: n..2</xs:documentation>
                                </xs:annotation>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="locationForcing" minOccurs="0" maxOccurs="2">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="airportCityQualifier">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
                                      </xs:annotation>
                                      <xs:minLength value="1" />
                                      <xs:maxLength value="1" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="segmentNumber">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:decimal">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
                                      </xs:annotation>
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="segmentMonetaryInformation" minOccurs="0">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="monetaryDetail" minOccurs="0" maxOccurs="20">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="amountType" minOccurs="0">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                      </xs:annotation>
                                      <xs:minLength value="0" />
                                      <xs:maxLength value="3" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="amount">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:decimal">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: n..18</xs:documentation>
                                      </xs:annotation>
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="currency" minOccurs="0">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                      </xs:annotation>
                                      <xs:minLength value="1" />
                                      <xs:maxLength value="3" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="paxFareProduct" maxOccurs="10">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="paxFareDetail">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="paxFareNum">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="totalFareAmount">
                            <xs:simpleType>
                              <xs:restriction base="xs:decimal">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: n..18</xs:documentation>
                                </xs:annotation>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="totalTaxAmount" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:decimal">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: n..18</xs:documentation>
                                </xs:annotation>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="codeShareDetails" minOccurs="0" maxOccurs="6">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="transportStageQualifier" minOccurs="0">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                      </xs:annotation>
                                      <xs:minLength value="1" />
                                      <xs:maxLength value="3" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="company" minOccurs="0">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: an2..3</xs:documentation>
                                      </xs:annotation>
                                      <xs:minLength value="2" />
                                      <xs:maxLength value="3" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="monetaryDetails" minOccurs="0" maxOccurs="20">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="amountType" minOccurs="0">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                      </xs:annotation>
                                      <xs:minLength value="0" />
                                      <xs:maxLength value="3" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="amount">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:decimal">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: n..18</xs:documentation>
                                      </xs:annotation>
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="currency" minOccurs="0">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                      </xs:annotation>
                                      <xs:minLength value="1" />
                                      <xs:maxLength value="3" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="pricingTicketing" minOccurs="0">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="priceType" maxOccurs="20">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                      </xs:annotation>
                                      <xs:minLength value="0" />
                                      <xs:maxLength value="3" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="feeRef" minOccurs="0">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="referencingDetail" minOccurs="0" maxOccurs="99">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="refQualifier" minOccurs="0">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                      </xs:annotation>
                                      <xs:minLength value="1" />
                                      <xs:maxLength value="3" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="refNumber">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:decimal">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
                                      </xs:annotation>
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="paxReference" maxOccurs="6">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="ptc" minOccurs="0" maxOccurs="3">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..6</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="6" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="traveller" minOccurs="0" maxOccurs="9">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="ref" minOccurs="0">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:decimal">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
                                      </xs:annotation>
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="infantIndicator" minOccurs="0">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: n1</xs:documentation>
                                      </xs:annotation>
                                      <xs:minLength value="1" />
                                      <xs:maxLength value="1" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="fare" minOccurs="0" maxOccurs="5">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="pricingMessage">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="freeTextQualification" minOccurs="0">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="textSubjectQualifier">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="3" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="informationType" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an..4</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="4" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="language" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="3" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="description" minOccurs="0" maxOccurs="9">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: an..70</xs:documentation>
                                      </xs:annotation>
                                      <xs:minLength value="1" />
                                      <xs:maxLength value="70" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="monetaryInformation" minOccurs="0">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="monetaryDetail" maxOccurs="2">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="amountType" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="0" />
                                            <xs:maxLength value="3" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="amount">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:decimal">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: n..18</xs:documentation>
                                            </xs:annotation>
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="currency" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="3" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="fareDetails" maxOccurs="6">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="segmentRef">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="segRef">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:decimal">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: n..2</xs:documentation>
                                      </xs:annotation>
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="locationForcing" minOccurs="0" maxOccurs="2">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="airportCityQualifier">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="1" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="segmentNumber">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:decimal">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
                                            </xs:annotation>
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="groupOfFares" maxOccurs="4">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="productInformation">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="cabinProduct" minOccurs="0">
                                        <xs:complexType>
                                          <xs:sequence>
                                            <xs:element name="rbd">
                                              <xs:simpleType>
                                                <xs:restriction base="xs:string">
                                                  <xs:annotation>
                                                    <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:minLength value="1" />
                                                  <xs:maxLength value="1" />
                                                </xs:restriction>
                                              </xs:simpleType>
                                            </xs:element>
                                            <xs:element name="bookingModifier" minOccurs="0">
                                              <xs:simpleType>
                                                <xs:restriction base="xs:string">
                                                  <xs:annotation>
                                                    <xs:documentation xml:lang="en">Format limitations: an..1</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:minLength value="0" />
                                                  <xs:maxLength value="1" />
                                                </xs:restriction>
                                              </xs:simpleType>
                                            </xs:element>
                                            <xs:element name="cabin" minOccurs="0">
                                              <xs:simpleType>
                                                <xs:restriction base="xs:string">
                                                  <xs:annotation>
                                                    <xs:documentation xml:lang="en">Format limitations: an1</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:minLength value="1" />
                                                  <xs:maxLength value="1" />
                                                </xs:restriction>
                                              </xs:simpleType>
                                            </xs:element>
                                            <xs:element name="avlStatus" minOccurs="0">
                                              <xs:simpleType>
                                                <xs:restriction base="xs:string">
                                                  <xs:annotation>
                                                    <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:minLength value="0" />
                                                  <xs:maxLength value="3" />
                                                </xs:restriction>
                                              </xs:simpleType>
                                            </xs:element>
                                          </xs:sequence>
                                        </xs:complexType>
                                      </xs:element>
                                      <xs:element name="fareProductDetail" minOccurs="0">
                                        <xs:complexType>
                                          <xs:sequence>
                                            <xs:element name="fareBasis" minOccurs="0">
                                              <xs:simpleType>
                                                <xs:restriction base="xs:string">
                                                  <xs:annotation>
                                                    <xs:documentation xml:lang="en">Format limitations: an..18</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:minLength value="0" />
                                                  <xs:maxLength value="18" />
                                                </xs:restriction>
                                              </xs:simpleType>
                                            </xs:element>
                                            <xs:element name="passengerType" minOccurs="0">
                                              <xs:simpleType>
                                                <xs:restriction base="xs:string">
                                                  <xs:annotation>
                                                    <xs:documentation xml:lang="en">Format limitations: an..6</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:minLength value="1" />
                                                  <xs:maxLength value="6" />
                                                </xs:restriction>
                                              </xs:simpleType>
                                            </xs:element>
                                            <xs:element name="fareType" minOccurs="0" maxOccurs="3">
                                              <xs:simpleType>
                                                <xs:restriction base="xs:string">
                                                  <xs:annotation>
                                                    <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:minLength value="0" />
                                                  <xs:maxLength value="3" />
                                                </xs:restriction>
                                              </xs:simpleType>
                                            </xs:element>
                                          </xs:sequence>
                                        </xs:complexType>
                                      </xs:element>
                                      <xs:element name="corporateId" minOccurs="0" maxOccurs="2">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an..20</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="20" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="breakPoint" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="1" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="contextDetails" minOccurs="0">
                                        <xs:complexType>
                                          <xs:sequence>
                                            <xs:element name="availabilityCnxType">
                                              <xs:simpleType>
                                                <xs:restriction base="xs:string">
                                                  <xs:annotation>
                                                    <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:minLength value="1" />
                                                  <xs:maxLength value="3" />
                                                </xs:restriction>
                                              </xs:simpleType>
                                            </xs:element>
                                          </xs:sequence>
                                        </xs:complexType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="fareFamiliesRef" minOccurs="0">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="referencingDetail" minOccurs="0" maxOccurs="6">
                                        <xs:complexType>
                                          <xs:sequence>
                                            <xs:element name="refQualifier" minOccurs="0">
                                              <xs:simpleType>
                                                <xs:restriction base="xs:string">
                                                  <xs:annotation>
                                                    <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                                  </xs:annotation>
                                                  <xs:minLength value="0" />
                                                  <xs:maxLength value="3" />
                                                </xs:restriction>
                                              </xs:simpleType>
                                            </xs:element>
                                            <xs:element name="refNumber">
                                              <xs:simpleType>
                                                <xs:restriction base="xs:decimal">
                                                  <xs:annotation>
                                                    <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
                                                  </xs:annotation>
                                                </xs:restriction>
                                              </xs:simpleType>
                                            </xs:element>
                                          </xs:sequence>
                                        </xs:complexType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="psgSegMonetaryInformation" minOccurs="0">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="monetaryDetail" minOccurs="0" maxOccurs="20">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="amountType" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="0" />
                                            <xs:maxLength value="3" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="amount">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:decimal">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: n..18</xs:documentation>
                                            </xs:annotation>
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                      <xs:element name="currency" minOccurs="0">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:string">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                            </xs:annotation>
                                            <xs:minLength value="1" />
                                            <xs:maxLength value="3" />
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="specificRecDetails" minOccurs="0" maxOccurs="900">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="specificRecItem">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="referenceType" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="refNumber" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:decimal">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
                                </xs:annotation>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="specificProductDetails" minOccurs="0" maxOccurs="10">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="productReferences">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="paxFareNum" maxOccurs="10">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:annotation>
                                        <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                      </xs:annotation>
                                      <xs:minLength value="1" />
                                      <xs:maxLength value="3" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="fareContextDetails" minOccurs="0" maxOccurs="6">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="requestedSegmentInfo">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:element name="segRef">
                                        <xs:simpleType>
                                          <xs:restriction base="xs:decimal">
                                            <xs:annotation>
                                              <xs:documentation xml:lang="en">Format limitations: n..2</xs:documentation>
                                            </xs:annotation>
                                          </xs:restriction>
                                        </xs:simpleType>
                                      </xs:element>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                                <xs:element name="cnxContextDetails" minOccurs="0" maxOccurs="4">
                                  <xs:complexType>
                                    <xs:sequence>
                                      <xs:sequence>
                                        <xs:element name="fareCnxInfo">
                                          <xs:complexType>
                                            <xs:sequence>
                                              <xs:element name="cabinProduct" minOccurs="0" maxOccurs="6">
                                                <xs:complexType>
                                                  <xs:sequence>
                                                    <xs:element name="rbd" minOccurs="0">
                                                      <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                          <xs:annotation>
                                                            <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
                                                          </xs:annotation>
                                                          <xs:minLength value="1" />
                                                          <xs:maxLength value="1" />
                                                        </xs:restriction>
                                                      </xs:simpleType>
                                                    </xs:element>
                                                    <xs:element name="bookingModifier" minOccurs="0">
                                                      <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                          <xs:annotation>
                                                            <xs:documentation xml:lang="en">Format limitations: an..1</xs:documentation>
                                                          </xs:annotation>
                                                          <xs:minLength value="0" />
                                                          <xs:maxLength value="1" />
                                                        </xs:restriction>
                                                      </xs:simpleType>
                                                    </xs:element>
                                                    <xs:element name="cabin" minOccurs="0">
                                                      <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                          <xs:annotation>
                                                            <xs:documentation xml:lang="en">Format limitations: an1</xs:documentation>
                                                          </xs:annotation>
                                                          <xs:minLength value="1" />
                                                          <xs:maxLength value="1" />
                                                        </xs:restriction>
                                                      </xs:simpleType>
                                                    </xs:element>
                                                    <xs:element name="avlStatus">
                                                      <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                          <xs:annotation>
                                                            <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                                          </xs:annotation>
                                                          <xs:minLength value="0" />
                                                          <xs:maxLength value="3" />
                                                        </xs:restriction>
                                                      </xs:simpleType>
                                                    </xs:element>
                                                  </xs:sequence>
                                                </xs:complexType>
                                              </xs:element>
                                              <xs:element name="contextDetails" minOccurs="0">
                                                <xs:complexType>
                                                  <xs:sequence>
                                                    <xs:element name="availabilityCnxType">
                                                      <xs:simpleType>
                                                        <xs:restriction base="xs:string">
                                                          <xs:annotation>
                                                            <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                                          </xs:annotation>
                                                          <xs:minLength value="1" />
                                                          <xs:maxLength value="3" />
                                                        </xs:restriction>
                                                      </xs:simpleType>
                                                    </xs:element>
                                                  </xs:sequence>
                                                </xs:complexType>
                                              </xs:element>
                                            </xs:sequence>
                                          </xs:complexType>
                                        </xs:element>
                                      </xs:sequence>
                                    </xs:sequence>
                                  </xs:complexType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="warningInfo" minOccurs="0" maxOccurs="9">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="globalMessageMarker">
                <xs:complexType>
                  <xs:sequence />
                </xs:complexType>
              </xs:element>
              <xs:element name="globalMessage">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="freeTextQualification" minOccurs="0">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="textSubjectQualifier">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="3" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="informationType" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:annotation>
                                  <xs:documentation xml:lang="en">Format limitations: an..4</xs:documentation>
                                </xs:annotation>
                                <xs:minLength value="1" />
                                <xs:maxLength value="4" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="description" minOccurs="0" maxOccurs="9">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:annotation>
                            <xs:documentation xml:lang="en">Format limitations: an..70</xs:documentation>
                          </xs:annotation>
                          <xs:minLength value="1" />
                          <xs:maxLength value="70" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="globalInformation" minOccurs="0" maxOccurs="9">
          <xs:complexType>
            <xs:sequence>
              <xs:sequence>
                <xs:element name="attributes">
                  <xs:complexType>
                    <xs:sequence>
                      <xs:element name="attributeDetails" maxOccurs="9">
                        <xs:complexType>
                          <xs:sequence>
                            <xs:element name="attributeType">
                              <xs:simpleType>
                                <xs:restriction base="xs:string">
                                  <xs:annotation>
                                    <xs:documentation xml:lang="en">Format limitations: an..5</xs:documentation>
                                  </xs:annotation>
                                  <xs:minLength value="1" />
                                  <xs:maxLength value="5" />
                                </xs:restriction>
                              </xs:simpleType>
                            </xs:element>
                            <xs:element name="attributeDescription" minOccurs="0">
                              <xs:simpleType>
                                <xs:restriction base="xs:string">
                                  <xs:annotation>
                                    <xs:documentation xml:lang="en">Format limitations: an..50</xs:documentation>
                                  </xs:annotation>
                                  <xs:minLength value="1" />
                                  <xs:maxLength value="50" />
                                </xs:restriction>
                              </xs:simpleType>
                            </xs:element>
                          </xs:sequence>
                        </xs:complexType>
                      </xs:element>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
              </xs:sequence>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>


After executing the maven command I am getting the below error:

E:\amduesws\amadeus-cxf-test\target\generated-sources\cxf\com\amadeus\xml\fmptbr_08_2_1a\FareMasterPricerTravelBoardSear
chReply.java:[4424,26] com.amadeus.xml.fmptbr_08_2_1a.FareMasterPricerTravelBoardSearchReply.FeeDetails.FeeInformation i
s already defined in com.amadeus.xml.fmptbr_08_2_1a.FareMasterPricerTravelBoardSearchReply.FeeDetails




    Fix Version/s: NeedMoreInfo


Can you try this with a newer version of CXF?   I just tried it with 2.3.2-SNAPSHOT and it worked fine generating proper code.    If it still fails, I'll need a more complete test case attached.


> wsdl2java code generation problem
> ---------------------------------
>
>                 Key: CXF-3212
>                 URL: https://issues.apache.org/jira/browse/CXF-3212
>             Project: CXF
>          Issue Type: Bug
>          Components: Tooling
>    Affects Versions: 2.2.2
>            Reporter: srikanth vattikonda
>            Priority: Critical
>             Fix For: NeedMoreInfo
>
>
> Hi am trying to generate java code from wsdl file using cxf-codegen-plugin by using maven. But I am facing some problem because of one child element having the same name as of parent element.Please find my configurations below:
> 1) POM file plugin configuration: 
> {code}
> <plugin>
> 				<groupId>org.apache.cxf</groupId>
> 				<artifactId>cxf-codegen-plugin</artifactId>
> 				<version>2.2.2</version>
> 				<executions>
> 					<execution>
> 						<configuration>
> 							<wsdlOptions>
> 						 	<wsdlOption>
> 									<wsdl>
> 										src/main/resources/AmadeusWebServices.wsdl
> 									</wsdl>
> 									<extraargs>
> 										<extraarg>-b</extraarg>
>                                   		<extraarg>src/main/resources/binding.xml</extraarg>
> 	                            		<extraarg>-exsh</extraarg>
>                                   		<extraarg>true</extraarg> 
>                                   		<!-- <extraarg>-noAddressBinding</extraarg> -->
>                                   		<extraarg>-autoNameResolution</extraarg>
>                                   		<extraarg>-verbose</extraarg>
>                                		 </extraargs>
> 								</wsdlOption>
> 							</wsdlOptions>
> 						</configuration>
> 						<goals>
> 							<goal>wsdl2java</goal>
> 						</goals>
> 					</execution>
> 				</executions>
> 			</plugin>
> {code}
> 2) binding.xml configuration:
> {code}
> <jaxws:bindings
>     xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>     xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
>     xmlns="http://java.sun.com/xml/ns/jaxws"
>     xmlns:jaxws="http://java.sun.com/xml/ns/jaxws">
>     <enableWrapperStyle>false</enableWrapperStyle>
> </jaxws:bindings>
> {code}
> 3) My xsd file imported in wsdl:
> {code}
> <?xml version="1.0" encoding="UTF-8"?>
> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://xml.amadeus.com/FMPTBR_08_2_1A" xmlns="http://xml.amadeus.com/FMPTBR_08_2_1A" elementFormDefault="qualified">
>   <xs:element name="Fare_MasterPricerTravelBoardSearchReply">
>     <xs:complexType>
>       <xs:sequence>
>         <xs:element name="replyStatus" minOccurs="0">
>           <xs:complexType>
>             <xs:sequence>
>               <xs:element name="status" maxOccurs="10">
>                 <xs:complexType>
>                   <xs:sequence>
>                     <xs:element name="advisoryTypeInfo" minOccurs="0">
>                       <xs:simpleType>
>                         <xs:restriction base="xs:string">
>                           <xs:annotation>
>                             <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                           </xs:annotation>
>                           <xs:minLength value="1" />
>                           <xs:maxLength value="3" />
>                         </xs:restriction>
>                       </xs:simpleType>
>                     </xs:element>
>                     <xs:element name="notification" minOccurs="0">
>                       <xs:simpleType>
>                         <xs:restriction base="xs:string">
>                           <xs:annotation>
>                             <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                           </xs:annotation>
>                           <xs:minLength value="1" />
>                           <xs:maxLength value="3" />
>                         </xs:restriction>
>                       </xs:simpleType>
>                     </xs:element>
>                     <xs:element name="notification2" minOccurs="0">
>                       <xs:simpleType>
>                         <xs:restriction base="xs:string">
>                           <xs:annotation>
>                             <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                           </xs:annotation>
>                           <xs:minLength value="1" />
>                           <xs:maxLength value="3" />
>                         </xs:restriction>
>                       </xs:simpleType>
>                     </xs:element>
>                     <xs:element name="description" minOccurs="0">
>                       <xs:simpleType>
>                         <xs:restriction base="xs:string">
>                           <xs:annotation>
>                             <xs:documentation xml:lang="en">Format limitations: an..70</xs:documentation>
>                           </xs:annotation>
>                           <xs:minLength value="1" />
>                           <xs:maxLength value="70" />
>                         </xs:restriction>
>                       </xs:simpleType>
>                     </xs:element>
>                   </xs:sequence>
>                 </xs:complexType>
>               </xs:element>
>             </xs:sequence>
>           </xs:complexType>
>         </xs:element>
>         <xs:element name="errorMessage" minOccurs="0">
>           <xs:complexType>
>             <xs:sequence>
>               <xs:element name="applicationError">
>                 <xs:complexType>
>                   <xs:sequence>
>                     <xs:element name="applicationErrorDetail">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="error">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..4</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="4" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                   </xs:sequence>
>                 </xs:complexType>
>               </xs:element>
>               <xs:element name="errorMessageText" minOccurs="0">
>                 <xs:complexType>
>                   <xs:sequence>
>                     <xs:element name="freeTextQualification" minOccurs="0">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="textSubjectQualifier">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="3" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="informationType" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..4</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="4" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="language" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="3" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                     <xs:element name="description" minOccurs="0" maxOccurs="9">
>                       <xs:simpleType>
>                         <xs:restriction base="xs:string">
>                           <xs:annotation>
>                             <xs:documentation xml:lang="en">Format limitations: an..70</xs:documentation>
>                           </xs:annotation>
>                           <xs:minLength value="1" />
>                           <xs:maxLength value="70" />
>                         </xs:restriction>
>                       </xs:simpleType>
>                     </xs:element>
>                   </xs:sequence>
>                 </xs:complexType>
>               </xs:element>
>             </xs:sequence>
>           </xs:complexType>
>         </xs:element>
>         <xs:element name="conversionRate" minOccurs="0">
>           <xs:complexType>
>             <xs:sequence>
>               <xs:element name="conversionRateDetail" maxOccurs="9">
>                 <xs:complexType>
>                   <xs:sequence>
>                     <xs:element name="conversionType" minOccurs="0">
>                       <xs:simpleType>
>                         <xs:restriction base="xs:string">
>                           <xs:annotation>
>                             <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                           </xs:annotation>
>                           <xs:minLength value="1" />
>                           <xs:maxLength value="3" />
>                         </xs:restriction>
>                       </xs:simpleType>
>                     </xs:element>
>                     <xs:element name="currency">
>                       <xs:simpleType>
>                         <xs:restriction base="xs:string">
>                           <xs:annotation>
>                             <xs:documentation xml:lang="en">Format limitations: a..3</xs:documentation>
>                           </xs:annotation>
>                           <xs:minLength value="1" />
>                           <xs:maxLength value="3" />
>                         </xs:restriction>
>                       </xs:simpleType>
>                     </xs:element>
>                     <xs:element name="rate" minOccurs="0">
>                       <xs:simpleType>
>                         <xs:restriction base="xs:string">
>                           <xs:annotation>
>                             <xs:documentation xml:lang="en">Format limitations: an..18</xs:documentation>
>                           </xs:annotation>
>                           <xs:minLength value="0" />
>                           <xs:maxLength value="18" />
>                         </xs:restriction>
>                       </xs:simpleType>
>                     </xs:element>
>                     <xs:element name="convertedAmountLink" minOccurs="0">
>                       <xs:simpleType>
>                         <xs:restriction base="xs:string">
>                           <xs:annotation>
>                             <xs:documentation xml:lang="en">Format limitations: an..18</xs:documentation>
>                           </xs:annotation>
>                           <xs:minLength value="0" />
>                           <xs:maxLength value="18" />
>                         </xs:restriction>
>                       </xs:simpleType>
>                     </xs:element>
>                     <xs:element name="taxQualifier" minOccurs="0">
>                       <xs:simpleType>
>                         <xs:restriction base="xs:string">
>                           <xs:annotation>
>                             <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                           </xs:annotation>
>                           <xs:minLength value="0" />
>                           <xs:maxLength value="3" />
>                         </xs:restriction>
>                       </xs:simpleType>
>                     </xs:element>
>                   </xs:sequence>
>                 </xs:complexType>
>               </xs:element>
>             </xs:sequence>
>           </xs:complexType>
>         </xs:element>
>         <xs:element name="familyInformation" minOccurs="0" maxOccurs="200">
>           <xs:complexType>
>             <xs:sequence>
>               <xs:element name="refNumber">
>                 <xs:simpleType>
>                   <xs:restriction base="xs:decimal">
>                     <xs:annotation>
>                       <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
>                     </xs:annotation>
>                   </xs:restriction>
>                 </xs:simpleType>
>               </xs:element>
>               <xs:element name="fareFamilyname" minOccurs="0">
>                 <xs:simpleType>
>                   <xs:restriction base="xs:string">
>                     <xs:annotation>
>                       <xs:documentation xml:lang="en">Format limitations: an..10</xs:documentation>
>                     </xs:annotation>
>                     <xs:minLength value="1" />
>                     <xs:maxLength value="10" />
>                   </xs:restriction>
>                 </xs:simpleType>
>               </xs:element>
>               <xs:element name="hierarchy" minOccurs="0">
>                 <xs:simpleType>
>                   <xs:restriction base="xs:decimal">
>                     <xs:annotation>
>                       <xs:documentation xml:lang="en">Format limitations: n..4</xs:documentation>
>                     </xs:annotation>
>                   </xs:restriction>
>                 </xs:simpleType>
>               </xs:element>
>               <xs:element name="cabin" minOccurs="0">
>                 <xs:simpleType>
>                   <xs:restriction base="xs:string">
>                     <xs:annotation>
>                       <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
>                     </xs:annotation>
>                     <xs:minLength value="1" />
>                     <xs:maxLength value="1" />
>                   </xs:restriction>
>                 </xs:simpleType>
>               </xs:element>
>             </xs:sequence>
>           </xs:complexType>
>         </xs:element>
>         <xs:element name="feeDetails" minOccurs="0" maxOccurs="999">
>           <xs:complexType>
>             <xs:sequence>
>               <xs:element name="feeReference">
>                 <xs:complexType>
>                   <xs:sequence>
>                     <xs:element name="referenceType" minOccurs="0">
>                       <xs:simpleType>
>                         <xs:restriction base="xs:string">
>                           <xs:annotation>
>                             <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                           </xs:annotation>
>                           <xs:minLength value="1" />
>                           <xs:maxLength value="3" />
>                         </xs:restriction>
>                       </xs:simpleType>
>                     </xs:element>
>                     <xs:element name="feeRefNumber" minOccurs="0">
>                       <xs:simpleType>
>                         <xs:restriction base="xs:decimal">
>                           <xs:annotation>
>                             <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
>                           </xs:annotation>
>                         </xs:restriction>
>                       </xs:simpleType>
>                     </xs:element>
>                   </xs:sequence>
>                 </xs:complexType>
>               </xs:element>
>               <xs:element name="feeInformation" minOccurs="0">
>                 <xs:complexType>
>                   <xs:sequence>
>                     <xs:element name="feeIdentification" minOccurs="0">
>                       <xs:simpleType>
>                         <xs:restriction base="xs:string">
>                           <xs:annotation>
>                             <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                           </xs:annotation>
>                           <xs:minLength value="1" />
>                           <xs:maxLength value="3" />
>                         </xs:restriction>
>                       </xs:simpleType>
>                     </xs:element>
>                     <xs:element name="feeInformation" minOccurs="0">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="feeType" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="3" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="feeAmountType" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="3" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="feeAmount" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:decimal">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: n..18</xs:documentation>
>                                 </xs:annotation>
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="feeCurrency" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="3" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                   </xs:sequence>
>                 </xs:complexType>
>               </xs:element>
>               <xs:element name="feeParameters" minOccurs="0">
>                 <xs:complexType>
>                   <xs:sequence>
>                     <xs:element name="feeParameter" minOccurs="0" maxOccurs="20">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="feeParameterType" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an3</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="3" />
>                                 <xs:maxLength value="3" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="feeParameterDescription" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..15</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="15" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                   </xs:sequence>
>                 </xs:complexType>
>               </xs:element>
>               <xs:element name="convertedOrOriginalInfo" minOccurs="0">
>                 <xs:complexType>
>                   <xs:sequence>
>                     <xs:element name="conversionRateDetail" maxOccurs="9">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="conversionType" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="3" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="currency" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="3" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="amount" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..12</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="0" />
>                                 <xs:maxLength value="12" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                   </xs:sequence>
>                 </xs:complexType>
>               </xs:element>
>             </xs:sequence>
>           </xs:complexType>
>         </xs:element>
>         <xs:element name="companyIdText" minOccurs="0" maxOccurs="5000">
>           <xs:complexType>
>             <xs:sequence>
>               <xs:element name="textRefNumber" minOccurs="0">
>                 <xs:simpleType>
>                   <xs:restriction base="xs:decimal">
>                     <xs:annotation>
>                       <xs:documentation xml:lang="en">Format limitations: n..4</xs:documentation>
>                     </xs:annotation>
>                   </xs:restriction>
>                 </xs:simpleType>
>               </xs:element>
>               <xs:element name="companyText" minOccurs="0">
>                 <xs:simpleType>
>                   <xs:restriction base="xs:string">
>                     <xs:annotation>
>                       <xs:documentation xml:lang="en">Format limitations: an..70</xs:documentation>
>                     </xs:annotation>
>                     <xs:minLength value="0" />
>                     <xs:maxLength value="70" />
>                   </xs:restriction>
>                 </xs:simpleType>
>               </xs:element>
>             </xs:sequence>
>           </xs:complexType>
>         </xs:element>
>         <xs:element name="officeIdDetails" minOccurs="0" maxOccurs="20">
>           <xs:complexType>
>             <xs:sequence>
>               <xs:element name="officeIdInformation">
>                 <xs:complexType>
>                   <xs:sequence>
>                     <xs:element name="officeIdentification" minOccurs="0">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="officeName" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:decimal">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: n..9</xs:documentation>
>                                 </xs:annotation>
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="agentSignin" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..9</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="9" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="confidentialOffice" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..9</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="9" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="otherOffice" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..9</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="9" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                     <xs:element name="officeType" minOccurs="0">
>                       <xs:simpleType>
>                         <xs:restriction base="xs:string">
>                           <xs:annotation>
>                             <xs:documentation xml:lang="en">Format limitations: an1</xs:documentation>
>                           </xs:annotation>
>                           <xs:minLength value="1" />
>                           <xs:maxLength value="1" />
>                         </xs:restriction>
>                       </xs:simpleType>
>                     </xs:element>
>                     <xs:element name="officeCode" minOccurs="0">
>                       <xs:simpleType>
>                         <xs:restriction base="xs:string">
>                           <xs:annotation>
>                             <xs:documentation xml:lang="en">Format limitations: an..30</xs:documentation>
>                           </xs:annotation>
>                           <xs:minLength value="1" />
>                           <xs:maxLength value="30" />
>                         </xs:restriction>
>                       </xs:simpleType>
>                     </xs:element>
>                   </xs:sequence>
>                 </xs:complexType>
>               </xs:element>
>               <xs:element name="officeIdReference">
>                 <xs:complexType>
>                   <xs:sequence>
>                     <xs:element name="referenceType" minOccurs="0">
>                       <xs:simpleType>
>                         <xs:restriction base="xs:string">
>                           <xs:annotation>
>                             <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                           </xs:annotation>
>                           <xs:minLength value="1" />
>                           <xs:maxLength value="3" />
>                         </xs:restriction>
>                       </xs:simpleType>
>                     </xs:element>
>                     <xs:element name="refNumber" minOccurs="0">
>                       <xs:simpleType>
>                         <xs:restriction base="xs:decimal">
>                           <xs:annotation>
>                             <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
>                           </xs:annotation>
>                         </xs:restriction>
>                       </xs:simpleType>
>                     </xs:element>
>                   </xs:sequence>
>                 </xs:complexType>
>               </xs:element>
>             </xs:sequence>
>           </xs:complexType>
>         </xs:element>
>         <xs:element name="flightIndex" minOccurs="0" maxOccurs="6">
>           <xs:complexType>
>             <xs:sequence>
>               <xs:element name="requestedSegmentRef">
>                 <xs:complexType>
>                   <xs:sequence>
>                     <xs:element name="segRef">
>                       <xs:simpleType>
>                         <xs:restriction base="xs:decimal">
>                           <xs:annotation>
>                             <xs:documentation xml:lang="en">Format limitations: n..2</xs:documentation>
>                           </xs:annotation>
>                         </xs:restriction>
>                       </xs:simpleType>
>                     </xs:element>
>                     <xs:element name="locationForcing" minOccurs="0" maxOccurs="2">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="airportCityQualifier">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="1" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="segmentNumber">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:decimal">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
>                                 </xs:annotation>
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                   </xs:sequence>
>                 </xs:complexType>
>               </xs:element>
>               <xs:element name="groupOfFlights" maxOccurs="900">
>                 <xs:complexType>
>                   <xs:sequence>
>                     <xs:element name="propFlightGrDetail">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="flightProposal" maxOccurs="9">
>                             <xs:complexType>
>                               <xs:sequence>
>                                 <xs:element name="ref" minOccurs="0">
>                                   <xs:simpleType>
>                                     <xs:restriction base="xs:string">
>                                       <xs:annotation>
>                                         <xs:documentation xml:lang="en">Format limitations: an..4</xs:documentation>
>                                       </xs:annotation>
>                                       <xs:minLength value="1" />
>                                       <xs:maxLength value="4" />
>                                     </xs:restriction>
>                                   </xs:simpleType>
>                                 </xs:element>
>                                 <xs:element name="unitQualifier" minOccurs="0">
>                                   <xs:simpleType>
>                                     <xs:restriction base="xs:string">
>                                       <xs:annotation>
>                                         <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                       </xs:annotation>
>                                       <xs:minLength value="1" />
>                                       <xs:maxLength value="3" />
>                                     </xs:restriction>
>                                   </xs:simpleType>
>                                 </xs:element>
>                               </xs:sequence>
>                             </xs:complexType>
>                           </xs:element>
>                           <xs:element name="flightCharacteristic" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="0" />
>                                 <xs:maxLength value="3" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                     <xs:element name="flightDetails" maxOccurs="4">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="flightInformation">
>                             <xs:complexType>
>                               <xs:sequence>
>                                 <xs:element name="productDateTime">
>                                   <xs:complexType>
>                                     <xs:sequence>
>                                       <xs:element name="dateOfDeparture">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: n6</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="6" />
>                                             <xs:maxLength value="6" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="timeOfDeparture" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: n4</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="4" />
>                                             <xs:maxLength value="4" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="dateOfArrival" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: n6</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="6" />
>                                             <xs:maxLength value="6" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="timeOfArrival" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: n4</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="4" />
>                                             <xs:maxLength value="4" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="dateVariation" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: n1</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="1" />
>                                             <xs:maxLength value="1" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                     </xs:sequence>
>                                   </xs:complexType>
>                                 </xs:element>
>                                 <xs:element name="location" maxOccurs="2">
>                                   <xs:complexType>
>                                     <xs:sequence>
>                                       <xs:element name="locationId">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: a3..5</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="3" />
>                                             <xs:maxLength value="5" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="airportCityQualifier" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="1" />
>                                             <xs:maxLength value="1" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="terminal" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: an..5</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="1" />
>                                             <xs:maxLength value="5" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                     </xs:sequence>
>                                   </xs:complexType>
>                                 </xs:element>
>                                 <xs:element name="companyId">
>                                   <xs:complexType>
>                                     <xs:sequence>
>                                       <xs:element name="marketingCarrier">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: an2..3</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="2" />
>                                             <xs:maxLength value="3" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="operatingCarrier" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: an2..3</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="2" />
>                                             <xs:maxLength value="3" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                     </xs:sequence>
>                                   </xs:complexType>
>                                 </xs:element>
>                                 <xs:element name="flightNumber">
>                                   <xs:simpleType>
>                                     <xs:restriction base="xs:string">
>                                       <xs:annotation>
>                                         <xs:documentation xml:lang="en">Format limitations: an..4</xs:documentation>
>                                       </xs:annotation>
>                                       <xs:minLength value="1" />
>                                       <xs:maxLength value="4" />
>                                     </xs:restriction>
>                                   </xs:simpleType>
>                                 </xs:element>
>                                 <xs:element name="productDetail" minOccurs="0">
>                                   <xs:complexType>
>                                     <xs:sequence>
>                                       <xs:element name="equipmentType" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="1" />
>                                             <xs:maxLength value="3" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="operatingDay" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: an..7</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="1" />
>                                             <xs:maxLength value="7" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="techStopNumber" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:decimal">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: n..2</xs:documentation>
>                                             </xs:annotation>
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="locationId" minOccurs="0" maxOccurs="3">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: a3..5</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="3" />
>                                             <xs:maxLength value="5" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                     </xs:sequence>
>                                   </xs:complexType>
>                                 </xs:element>
>                                 <xs:element name="addProductDetail" minOccurs="0">
>                                   <xs:complexType>
>                                     <xs:sequence>
>                                       <xs:element name="lastSeatAvailable" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="1" />
>                                             <xs:maxLength value="1" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="levelOfAccess" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="1" />
>                                             <xs:maxLength value="3" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="electronicTicketing" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="1" />
>                                             <xs:maxLength value="1" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="operationalSuffix" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="1" />
>                                             <xs:maxLength value="1" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="productDetailQualifier" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="1" />
>                                             <xs:maxLength value="3" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                     </xs:sequence>
>                                   </xs:complexType>
>                                 </xs:element>
>                               </xs:sequence>
>                             </xs:complexType>
>                           </xs:element>
>                           <xs:element name="technicalStop" minOccurs="0" maxOccurs="5">
>                             <xs:complexType>
>                               <xs:sequence>
>                                 <xs:sequence>
>                                   <xs:element name="stopDetails" maxOccurs="2">
>                                     <xs:complexType>
>                                       <xs:sequence>
>                                         <xs:element name="dateQualifier" minOccurs="0">
>                                           <xs:simpleType>
>                                             <xs:restriction base="xs:string">
>                                               <xs:annotation>
>                                                 <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                               </xs:annotation>
>                                               <xs:minLength value="1" />
>                                               <xs:maxLength value="3" />
>                                             </xs:restriction>
>                                           </xs:simpleType>
>                                         </xs:element>
>                                         <xs:element name="date" minOccurs="0">
>                                           <xs:simpleType>
>                                             <xs:restriction base="xs:string">
>                                               <xs:annotation>
>                                                 <xs:documentation xml:lang="en">Format limitations: n6</xs:documentation>
>                                               </xs:annotation>
>                                               <xs:minLength value="6" />
>                                               <xs:maxLength value="6" />
>                                             </xs:restriction>
>                                           </xs:simpleType>
>                                         </xs:element>
>                                         <xs:element name="firstTime" minOccurs="0">
>                                           <xs:simpleType>
>                                             <xs:restriction base="xs:string">
>                                               <xs:annotation>
>                                                 <xs:documentation xml:lang="en">Format limitations: n4</xs:documentation>
>                                               </xs:annotation>
>                                               <xs:minLength value="4" />
>                                               <xs:maxLength value="4" />
>                                             </xs:restriction>
>                                           </xs:simpleType>
>                                         </xs:element>
>                                         <xs:element name="equipementType" minOccurs="0">
>                                           <xs:simpleType>
>                                             <xs:restriction base="xs:string">
>                                               <xs:annotation>
>                                                 <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                               </xs:annotation>
>                                               <xs:minLength value="1" />
>                                               <xs:maxLength value="3" />
>                                             </xs:restriction>
>                                           </xs:simpleType>
>                                         </xs:element>
>                                         <xs:element name="locationId" minOccurs="0">
>                                           <xs:simpleType>
>                                             <xs:restriction base="xs:string">
>                                               <xs:annotation>
>                                                 <xs:documentation xml:lang="en">Format limitations: an3..5</xs:documentation>
>                                               </xs:annotation>
>                                               <xs:minLength value="3" />
>                                               <xs:maxLength value="5" />
>                                             </xs:restriction>
>                                           </xs:simpleType>
>                                         </xs:element>
>                                       </xs:sequence>
>                                     </xs:complexType>
>                                   </xs:element>
>                                 </xs:sequence>
>                               </xs:sequence>
>                             </xs:complexType>
>                           </xs:element>
>                           <xs:element name="commercialAgreement" minOccurs="0">
>                             <xs:complexType>
>                               <xs:sequence>
>                                 <xs:element name="codeshareDetails" minOccurs="0">
>                                   <xs:complexType>
>                                     <xs:sequence>
>                                       <xs:element name="codeShareType" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="1" />
>                                             <xs:maxLength value="1" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="airlineDesignator" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: an2..3</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="2" />
>                                             <xs:maxLength value="3" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="flightNumber" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:decimal">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: n..4</xs:documentation>
>                                             </xs:annotation>
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                     </xs:sequence>
>                                   </xs:complexType>
>                                 </xs:element>
>                                 <xs:element name="otherCodeshareDetails" minOccurs="0" maxOccurs="9">
>                                   <xs:complexType>
>                                     <xs:sequence>
>                                       <xs:element name="codeShareType" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="1" />
>                                             <xs:maxLength value="1" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="airlineDesignator" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: an2..3</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="2" />
>                                             <xs:maxLength value="3" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="flightNumber" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:decimal">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: n..4</xs:documentation>
>                                             </xs:annotation>
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                     </xs:sequence>
>                                   </xs:complexType>
>                                 </xs:element>
>                               </xs:sequence>
>                             </xs:complexType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                   </xs:sequence>
>                 </xs:complexType>
>               </xs:element>
>             </xs:sequence>
>           </xs:complexType>
>         </xs:element>
>         <xs:element name="recommendation" minOccurs="0" maxOccurs="900">
>           <xs:complexType>
>             <xs:sequence>
>               <xs:element name="itemNumber">
>                 <xs:complexType>
>                   <xs:sequence>
>                     <xs:element name="itemNumberId" minOccurs="0">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="number" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="3" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="numberType" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="0" />
>                                 <xs:maxLength value="3" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                     <xs:element name="codeShareDetails" minOccurs="0" maxOccurs="6">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="transportStageQualifier" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="3" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="company" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an2..3</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="2" />
>                                 <xs:maxLength value="3" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                     <xs:element name="priceTicketing" minOccurs="0">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="priceType" maxOccurs="20">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="0" />
>                                 <xs:maxLength value="3" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                   </xs:sequence>
>                 </xs:complexType>
>               </xs:element>
>               <xs:element name="warningMessage" minOccurs="0" maxOccurs="4">
>                 <xs:complexType>
>                   <xs:sequence>
>                     <xs:element name="freeTextQualification" minOccurs="0">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="textSubjectQualifier">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="3" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="informationType" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..4</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="4" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="language" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="3" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                     <xs:element name="description" minOccurs="0" maxOccurs="9">
>                       <xs:simpleType>
>                         <xs:restriction base="xs:string">
>                           <xs:annotation>
>                             <xs:documentation xml:lang="en">Format limitations: an..70</xs:documentation>
>                           </xs:annotation>
>                           <xs:minLength value="1" />
>                           <xs:maxLength value="70" />
>                         </xs:restriction>
>                       </xs:simpleType>
>                     </xs:element>
>                   </xs:sequence>
>                 </xs:complexType>
>               </xs:element>
>               <xs:element name="fareFamilyRef" minOccurs="0">
>                 <xs:complexType>
>                   <xs:sequence>
>                     <xs:element name="referencingDetail" minOccurs="0" maxOccurs="6">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="refQualifier" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="0" />
>                                 <xs:maxLength value="3" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="refNumber">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:decimal">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
>                                 </xs:annotation>
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                   </xs:sequence>
>                 </xs:complexType>
>               </xs:element>
>               <xs:element name="recPriceInfo">
>                 <xs:complexType>
>                   <xs:sequence>
>                     <xs:element name="monetaryDetail" minOccurs="0" maxOccurs="30">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="amountType" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="0" />
>                                 <xs:maxLength value="3" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="amount">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:decimal">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: n..18</xs:documentation>
>                                 </xs:annotation>
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="currency" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="3" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                   </xs:sequence>
>                 </xs:complexType>
>               </xs:element>
>               <xs:element name="miniRule" minOccurs="0" maxOccurs="9">
>                 <xs:complexType>
>                   <xs:sequence>
>                     <xs:element name="restrictionType" minOccurs="0">
>                       <xs:simpleType>
>                         <xs:restriction base="xs:string">
>                           <xs:annotation>
>                             <xs:documentation xml:lang="en">Format limitations: an..6</xs:documentation>
>                           </xs:annotation>
>                           <xs:minLength value="0" />
>                           <xs:maxLength value="6" />
>                         </xs:restriction>
>                       </xs:simpleType>
>                     </xs:element>
>                     <xs:element name="category">
>                       <xs:simpleType>
>                         <xs:restriction base="xs:string">
>                           <xs:annotation>
>                             <xs:documentation xml:lang="en">Format limitations: a..3</xs:documentation>
>                           </xs:annotation>
>                           <xs:minLength value="0" />
>                           <xs:maxLength value="3" />
>                         </xs:restriction>
>                       </xs:simpleType>
>                     </xs:element>
>                     <xs:element name="indicator" minOccurs="0">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="ruleIndicator" minOccurs="0" maxOccurs="2">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="1" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                     <xs:element name="miniRules" minOccurs="0" maxOccurs="5">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="interpretation" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: a..9</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="0" />
>                                 <xs:maxLength value="9" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="value" minOccurs="0" maxOccurs="10">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..5</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="0" />
>                                 <xs:maxLength value="5" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                   </xs:sequence>
>                 </xs:complexType>
>               </xs:element>
>               <xs:element name="segmentFlightRef" minOccurs="0" maxOccurs="909">
>                 <xs:complexType>
>                   <xs:sequence>
>                     <xs:sequence>
>                       <xs:element name="referencingDetail" minOccurs="0" maxOccurs="99">
>                         <xs:complexType>
>                           <xs:sequence>
>                             <xs:element name="refQualifier" minOccurs="0">
>                               <xs:simpleType>
>                                 <xs:restriction base="xs:string">
>                                   <xs:annotation>
>                                     <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                   </xs:annotation>
>                                   <xs:minLength value="1" />
>                                   <xs:maxLength value="3" />
>                                 </xs:restriction>
>                               </xs:simpleType>
>                             </xs:element>
>                             <xs:element name="refNumber">
>                               <xs:simpleType>
>                                 <xs:restriction base="xs:decimal">
>                                   <xs:annotation>
>                                     <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
>                                   </xs:annotation>
>                                 </xs:restriction>
>                               </xs:simpleType>
>                             </xs:element>
>                           </xs:sequence>
>                         </xs:complexType>
>                       </xs:element>
>                     </xs:sequence>
>                   </xs:sequence>
>                 </xs:complexType>
>               </xs:element>
>               <xs:element name="recommandationSegmentsFareDetails" minOccurs="0" maxOccurs="6">
>                 <xs:complexType>
>                   <xs:sequence>
>                     <xs:element name="recommendationSegRef">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="segRef">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:decimal">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: n..2</xs:documentation>
>                                 </xs:annotation>
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="locationForcing" minOccurs="0" maxOccurs="2">
>                             <xs:complexType>
>                               <xs:sequence>
>                                 <xs:element name="airportCityQualifier">
>                                   <xs:simpleType>
>                                     <xs:restriction base="xs:string">
>                                       <xs:annotation>
>                                         <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
>                                       </xs:annotation>
>                                       <xs:minLength value="1" />
>                                       <xs:maxLength value="1" />
>                                     </xs:restriction>
>                                   </xs:simpleType>
>                                 </xs:element>
>                                 <xs:element name="segmentNumber">
>                                   <xs:simpleType>
>                                     <xs:restriction base="xs:decimal">
>                                       <xs:annotation>
>                                         <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
>                                       </xs:annotation>
>                                     </xs:restriction>
>                                   </xs:simpleType>
>                                 </xs:element>
>                               </xs:sequence>
>                             </xs:complexType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                     <xs:element name="segmentMonetaryInformation" minOccurs="0">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="monetaryDetail" minOccurs="0" maxOccurs="20">
>                             <xs:complexType>
>                               <xs:sequence>
>                                 <xs:element name="amountType" minOccurs="0">
>                                   <xs:simpleType>
>                                     <xs:restriction base="xs:string">
>                                       <xs:annotation>
>                                         <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                       </xs:annotation>
>                                       <xs:minLength value="0" />
>                                       <xs:maxLength value="3" />
>                                     </xs:restriction>
>                                   </xs:simpleType>
>                                 </xs:element>
>                                 <xs:element name="amount">
>                                   <xs:simpleType>
>                                     <xs:restriction base="xs:decimal">
>                                       <xs:annotation>
>                                         <xs:documentation xml:lang="en">Format limitations: n..18</xs:documentation>
>                                       </xs:annotation>
>                                     </xs:restriction>
>                                   </xs:simpleType>
>                                 </xs:element>
>                                 <xs:element name="currency" minOccurs="0">
>                                   <xs:simpleType>
>                                     <xs:restriction base="xs:string">
>                                       <xs:annotation>
>                                         <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                       </xs:annotation>
>                                       <xs:minLength value="1" />
>                                       <xs:maxLength value="3" />
>                                     </xs:restriction>
>                                   </xs:simpleType>
>                                 </xs:element>
>                               </xs:sequence>
>                             </xs:complexType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                   </xs:sequence>
>                 </xs:complexType>
>               </xs:element>
>               <xs:element name="paxFareProduct" maxOccurs="10">
>                 <xs:complexType>
>                   <xs:sequence>
>                     <xs:element name="paxFareDetail">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="paxFareNum">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="3" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="totalFareAmount">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:decimal">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: n..18</xs:documentation>
>                                 </xs:annotation>
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="totalTaxAmount" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:decimal">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: n..18</xs:documentation>
>                                 </xs:annotation>
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="codeShareDetails" minOccurs="0" maxOccurs="6">
>                             <xs:complexType>
>                               <xs:sequence>
>                                 <xs:element name="transportStageQualifier" minOccurs="0">
>                                   <xs:simpleType>
>                                     <xs:restriction base="xs:string">
>                                       <xs:annotation>
>                                         <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                       </xs:annotation>
>                                       <xs:minLength value="1" />
>                                       <xs:maxLength value="3" />
>                                     </xs:restriction>
>                                   </xs:simpleType>
>                                 </xs:element>
>                                 <xs:element name="company" minOccurs="0">
>                                   <xs:simpleType>
>                                     <xs:restriction base="xs:string">
>                                       <xs:annotation>
>                                         <xs:documentation xml:lang="en">Format limitations: an2..3</xs:documentation>
>                                       </xs:annotation>
>                                       <xs:minLength value="2" />
>                                       <xs:maxLength value="3" />
>                                     </xs:restriction>
>                                   </xs:simpleType>
>                                 </xs:element>
>                               </xs:sequence>
>                             </xs:complexType>
>                           </xs:element>
>                           <xs:element name="monetaryDetails" minOccurs="0" maxOccurs="20">
>                             <xs:complexType>
>                               <xs:sequence>
>                                 <xs:element name="amountType" minOccurs="0">
>                                   <xs:simpleType>
>                                     <xs:restriction base="xs:string">
>                                       <xs:annotation>
>                                         <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                       </xs:annotation>
>                                       <xs:minLength value="0" />
>                                       <xs:maxLength value="3" />
>                                     </xs:restriction>
>                                   </xs:simpleType>
>                                 </xs:element>
>                                 <xs:element name="amount">
>                                   <xs:simpleType>
>                                     <xs:restriction base="xs:decimal">
>                                       <xs:annotation>
>                                         <xs:documentation xml:lang="en">Format limitations: n..18</xs:documentation>
>                                       </xs:annotation>
>                                     </xs:restriction>
>                                   </xs:simpleType>
>                                 </xs:element>
>                                 <xs:element name="currency" minOccurs="0">
>                                   <xs:simpleType>
>                                     <xs:restriction base="xs:string">
>                                       <xs:annotation>
>                                         <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                       </xs:annotation>
>                                       <xs:minLength value="1" />
>                                       <xs:maxLength value="3" />
>                                     </xs:restriction>
>                                   </xs:simpleType>
>                                 </xs:element>
>                               </xs:sequence>
>                             </xs:complexType>
>                           </xs:element>
>                           <xs:element name="pricingTicketing" minOccurs="0">
>                             <xs:complexType>
>                               <xs:sequence>
>                                 <xs:element name="priceType" maxOccurs="20">
>                                   <xs:simpleType>
>                                     <xs:restriction base="xs:string">
>                                       <xs:annotation>
>                                         <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                       </xs:annotation>
>                                       <xs:minLength value="0" />
>                                       <xs:maxLength value="3" />
>                                     </xs:restriction>
>                                   </xs:simpleType>
>                                 </xs:element>
>                               </xs:sequence>
>                             </xs:complexType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                     <xs:element name="feeRef" minOccurs="0">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="referencingDetail" minOccurs="0" maxOccurs="99">
>                             <xs:complexType>
>                               <xs:sequence>
>                                 <xs:element name="refQualifier" minOccurs="0">
>                                   <xs:simpleType>
>                                     <xs:restriction base="xs:string">
>                                       <xs:annotation>
>                                         <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                       </xs:annotation>
>                                       <xs:minLength value="1" />
>                                       <xs:maxLength value="3" />
>                                     </xs:restriction>
>                                   </xs:simpleType>
>                                 </xs:element>
>                                 <xs:element name="refNumber">
>                                   <xs:simpleType>
>                                     <xs:restriction base="xs:decimal">
>                                       <xs:annotation>
>                                         <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
>                                       </xs:annotation>
>                                     </xs:restriction>
>                                   </xs:simpleType>
>                                 </xs:element>
>                               </xs:sequence>
>                             </xs:complexType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                     <xs:element name="paxReference" maxOccurs="6">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="ptc" minOccurs="0" maxOccurs="3">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..6</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="6" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="traveller" minOccurs="0" maxOccurs="9">
>                             <xs:complexType>
>                               <xs:sequence>
>                                 <xs:element name="ref" minOccurs="0">
>                                   <xs:simpleType>
>                                     <xs:restriction base="xs:decimal">
>                                       <xs:annotation>
>                                         <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
>                                       </xs:annotation>
>                                     </xs:restriction>
>                                   </xs:simpleType>
>                                 </xs:element>
>                                 <xs:element name="infantIndicator" minOccurs="0">
>                                   <xs:simpleType>
>                                     <xs:restriction base="xs:string">
>                                       <xs:annotation>
>                                         <xs:documentation xml:lang="en">Format limitations: n1</xs:documentation>
>                                       </xs:annotation>
>                                       <xs:minLength value="1" />
>                                       <xs:maxLength value="1" />
>                                     </xs:restriction>
>                                   </xs:simpleType>
>                                 </xs:element>
>                               </xs:sequence>
>                             </xs:complexType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                     <xs:element name="fare" minOccurs="0" maxOccurs="5">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="pricingMessage">
>                             <xs:complexType>
>                               <xs:sequence>
>                                 <xs:element name="freeTextQualification" minOccurs="0">
>                                   <xs:complexType>
>                                     <xs:sequence>
>                                       <xs:element name="textSubjectQualifier">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="1" />
>                                             <xs:maxLength value="3" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="informationType" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: an..4</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="1" />
>                                             <xs:maxLength value="4" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="language" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="1" />
>                                             <xs:maxLength value="3" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                     </xs:sequence>
>                                   </xs:complexType>
>                                 </xs:element>
>                                 <xs:element name="description" minOccurs="0" maxOccurs="9">
>                                   <xs:simpleType>
>                                     <xs:restriction base="xs:string">
>                                       <xs:annotation>
>                                         <xs:documentation xml:lang="en">Format limitations: an..70</xs:documentation>
>                                       </xs:annotation>
>                                       <xs:minLength value="1" />
>                                       <xs:maxLength value="70" />
>                                     </xs:restriction>
>                                   </xs:simpleType>
>                                 </xs:element>
>                               </xs:sequence>
>                             </xs:complexType>
>                           </xs:element>
>                           <xs:element name="monetaryInformation" minOccurs="0">
>                             <xs:complexType>
>                               <xs:sequence>
>                                 <xs:element name="monetaryDetail" maxOccurs="2">
>                                   <xs:complexType>
>                                     <xs:sequence>
>                                       <xs:element name="amountType" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="0" />
>                                             <xs:maxLength value="3" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="amount">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:decimal">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: n..18</xs:documentation>
>                                             </xs:annotation>
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="currency" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="1" />
>                                             <xs:maxLength value="3" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                     </xs:sequence>
>                                   </xs:complexType>
>                                 </xs:element>
>                               </xs:sequence>
>                             </xs:complexType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                     <xs:element name="fareDetails" maxOccurs="6">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="segmentRef">
>                             <xs:complexType>
>                               <xs:sequence>
>                                 <xs:element name="segRef">
>                                   <xs:simpleType>
>                                     <xs:restriction base="xs:decimal">
>                                       <xs:annotation>
>                                         <xs:documentation xml:lang="en">Format limitations: n..2</xs:documentation>
>                                       </xs:annotation>
>                                     </xs:restriction>
>                                   </xs:simpleType>
>                                 </xs:element>
>                                 <xs:element name="locationForcing" minOccurs="0" maxOccurs="2">
>                                   <xs:complexType>
>                                     <xs:sequence>
>                                       <xs:element name="airportCityQualifier">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="1" />
>                                             <xs:maxLength value="1" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="segmentNumber">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:decimal">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
>                                             </xs:annotation>
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                     </xs:sequence>
>                                   </xs:complexType>
>                                 </xs:element>
>                               </xs:sequence>
>                             </xs:complexType>
>                           </xs:element>
>                           <xs:element name="groupOfFares" maxOccurs="4">
>                             <xs:complexType>
>                               <xs:sequence>
>                                 <xs:element name="productInformation">
>                                   <xs:complexType>
>                                     <xs:sequence>
>                                       <xs:element name="cabinProduct" minOccurs="0">
>                                         <xs:complexType>
>                                           <xs:sequence>
>                                             <xs:element name="rbd">
>                                               <xs:simpleType>
>                                                 <xs:restriction base="xs:string">
>                                                   <xs:annotation>
>                                                     <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
>                                                   </xs:annotation>
>                                                   <xs:minLength value="1" />
>                                                   <xs:maxLength value="1" />
>                                                 </xs:restriction>
>                                               </xs:simpleType>
>                                             </xs:element>
>                                             <xs:element name="bookingModifier" minOccurs="0">
>                                               <xs:simpleType>
>                                                 <xs:restriction base="xs:string">
>                                                   <xs:annotation>
>                                                     <xs:documentation xml:lang="en">Format limitations: an..1</xs:documentation>
>                                                   </xs:annotation>
>                                                   <xs:minLength value="0" />
>                                                   <xs:maxLength value="1" />
>                                                 </xs:restriction>
>                                               </xs:simpleType>
>                                             </xs:element>
>                                             <xs:element name="cabin" minOccurs="0">
>                                               <xs:simpleType>
>                                                 <xs:restriction base="xs:string">
>                                                   <xs:annotation>
>                                                     <xs:documentation xml:lang="en">Format limitations: an1</xs:documentation>
>                                                   </xs:annotation>
>                                                   <xs:minLength value="1" />
>                                                   <xs:maxLength value="1" />
>                                                 </xs:restriction>
>                                               </xs:simpleType>
>                                             </xs:element>
>                                             <xs:element name="avlStatus" minOccurs="0">
>                                               <xs:simpleType>
>                                                 <xs:restriction base="xs:string">
>                                                   <xs:annotation>
>                                                     <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                                   </xs:annotation>
>                                                   <xs:minLength value="0" />
>                                                   <xs:maxLength value="3" />
>                                                 </xs:restriction>
>                                               </xs:simpleType>
>                                             </xs:element>
>                                           </xs:sequence>
>                                         </xs:complexType>
>                                       </xs:element>
>                                       <xs:element name="fareProductDetail" minOccurs="0">
>                                         <xs:complexType>
>                                           <xs:sequence>
>                                             <xs:element name="fareBasis" minOccurs="0">
>                                               <xs:simpleType>
>                                                 <xs:restriction base="xs:string">
>                                                   <xs:annotation>
>                                                     <xs:documentation xml:lang="en">Format limitations: an..18</xs:documentation>
>                                                   </xs:annotation>
>                                                   <xs:minLength value="0" />
>                                                   <xs:maxLength value="18" />
>                                                 </xs:restriction>
>                                               </xs:simpleType>
>                                             </xs:element>
>                                             <xs:element name="passengerType" minOccurs="0">
>                                               <xs:simpleType>
>                                                 <xs:restriction base="xs:string">
>                                                   <xs:annotation>
>                                                     <xs:documentation xml:lang="en">Format limitations: an..6</xs:documentation>
>                                                   </xs:annotation>
>                                                   <xs:minLength value="1" />
>                                                   <xs:maxLength value="6" />
>                                                 </xs:restriction>
>                                               </xs:simpleType>
>                                             </xs:element>
>                                             <xs:element name="fareType" minOccurs="0" maxOccurs="3">
>                                               <xs:simpleType>
>                                                 <xs:restriction base="xs:string">
>                                                   <xs:annotation>
>                                                     <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                                   </xs:annotation>
>                                                   <xs:minLength value="0" />
>                                                   <xs:maxLength value="3" />
>                                                 </xs:restriction>
>                                               </xs:simpleType>
>                                             </xs:element>
>                                           </xs:sequence>
>                                         </xs:complexType>
>                                       </xs:element>
>                                       <xs:element name="corporateId" minOccurs="0" maxOccurs="2">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: an..20</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="1" />
>                                             <xs:maxLength value="20" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="breakPoint" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="1" />
>                                             <xs:maxLength value="1" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="contextDetails" minOccurs="0">
>                                         <xs:complexType>
>                                           <xs:sequence>
>                                             <xs:element name="availabilityCnxType">
>                                               <xs:simpleType>
>                                                 <xs:restriction base="xs:string">
>                                                   <xs:annotation>
>                                                     <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                                   </xs:annotation>
>                                                   <xs:minLength value="1" />
>                                                   <xs:maxLength value="3" />
>                                                 </xs:restriction>
>                                               </xs:simpleType>
>                                             </xs:element>
>                                           </xs:sequence>
>                                         </xs:complexType>
>                                       </xs:element>
>                                     </xs:sequence>
>                                   </xs:complexType>
>                                 </xs:element>
>                                 <xs:element name="fareFamiliesRef" minOccurs="0">
>                                   <xs:complexType>
>                                     <xs:sequence>
>                                       <xs:element name="referencingDetail" minOccurs="0" maxOccurs="6">
>                                         <xs:complexType>
>                                           <xs:sequence>
>                                             <xs:element name="refQualifier" minOccurs="0">
>                                               <xs:simpleType>
>                                                 <xs:restriction base="xs:string">
>                                                   <xs:annotation>
>                                                     <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                                   </xs:annotation>
>                                                   <xs:minLength value="0" />
>                                                   <xs:maxLength value="3" />
>                                                 </xs:restriction>
>                                               </xs:simpleType>
>                                             </xs:element>
>                                             <xs:element name="refNumber">
>                                               <xs:simpleType>
>                                                 <xs:restriction base="xs:decimal">
>                                                   <xs:annotation>
>                                                     <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
>                                                   </xs:annotation>
>                                                 </xs:restriction>
>                                               </xs:simpleType>
>                                             </xs:element>
>                                           </xs:sequence>
>                                         </xs:complexType>
>                                       </xs:element>
>                                     </xs:sequence>
>                                   </xs:complexType>
>                                 </xs:element>
>                               </xs:sequence>
>                             </xs:complexType>
>                           </xs:element>
>                           <xs:element name="psgSegMonetaryInformation" minOccurs="0">
>                             <xs:complexType>
>                               <xs:sequence>
>                                 <xs:element name="monetaryDetail" minOccurs="0" maxOccurs="20">
>                                   <xs:complexType>
>                                     <xs:sequence>
>                                       <xs:element name="amountType" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="0" />
>                                             <xs:maxLength value="3" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="amount">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:decimal">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: n..18</xs:documentation>
>                                             </xs:annotation>
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                       <xs:element name="currency" minOccurs="0">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:string">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                             </xs:annotation>
>                                             <xs:minLength value="1" />
>                                             <xs:maxLength value="3" />
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                     </xs:sequence>
>                                   </xs:complexType>
>                                 </xs:element>
>                               </xs:sequence>
>                             </xs:complexType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                   </xs:sequence>
>                 </xs:complexType>
>               </xs:element>
>               <xs:element name="specificRecDetails" minOccurs="0" maxOccurs="900">
>                 <xs:complexType>
>                   <xs:sequence>
>                     <xs:element name="specificRecItem">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="referenceType" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="3" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="refNumber" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:decimal">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: n..3</xs:documentation>
>                                 </xs:annotation>
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                     <xs:element name="specificProductDetails" minOccurs="0" maxOccurs="10">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="productReferences">
>                             <xs:complexType>
>                               <xs:sequence>
>                                 <xs:element name="paxFareNum" maxOccurs="10">
>                                   <xs:simpleType>
>                                     <xs:restriction base="xs:string">
>                                       <xs:annotation>
>                                         <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                       </xs:annotation>
>                                       <xs:minLength value="1" />
>                                       <xs:maxLength value="3" />
>                                     </xs:restriction>
>                                   </xs:simpleType>
>                                 </xs:element>
>                               </xs:sequence>
>                             </xs:complexType>
>                           </xs:element>
>                           <xs:element name="fareContextDetails" minOccurs="0" maxOccurs="6">
>                             <xs:complexType>
>                               <xs:sequence>
>                                 <xs:element name="requestedSegmentInfo">
>                                   <xs:complexType>
>                                     <xs:sequence>
>                                       <xs:element name="segRef">
>                                         <xs:simpleType>
>                                           <xs:restriction base="xs:decimal">
>                                             <xs:annotation>
>                                               <xs:documentation xml:lang="en">Format limitations: n..2</xs:documentation>
>                                             </xs:annotation>
>                                           </xs:restriction>
>                                         </xs:simpleType>
>                                       </xs:element>
>                                     </xs:sequence>
>                                   </xs:complexType>
>                                 </xs:element>
>                                 <xs:element name="cnxContextDetails" minOccurs="0" maxOccurs="4">
>                                   <xs:complexType>
>                                     <xs:sequence>
>                                       <xs:sequence>
>                                         <xs:element name="fareCnxInfo">
>                                           <xs:complexType>
>                                             <xs:sequence>
>                                               <xs:element name="cabinProduct" minOccurs="0" maxOccurs="6">
>                                                 <xs:complexType>
>                                                   <xs:sequence>
>                                                     <xs:element name="rbd" minOccurs="0">
>                                                       <xs:simpleType>
>                                                         <xs:restriction base="xs:string">
>                                                           <xs:annotation>
>                                                             <xs:documentation xml:lang="en">Format limitations: a1</xs:documentation>
>                                                           </xs:annotation>
>                                                           <xs:minLength value="1" />
>                                                           <xs:maxLength value="1" />
>                                                         </xs:restriction>
>                                                       </xs:simpleType>
>                                                     </xs:element>
>                                                     <xs:element name="bookingModifier" minOccurs="0">
>                                                       <xs:simpleType>
>                                                         <xs:restriction base="xs:string">
>                                                           <xs:annotation>
>                                                             <xs:documentation xml:lang="en">Format limitations: an..1</xs:documentation>
>                                                           </xs:annotation>
>                                                           <xs:minLength value="0" />
>                                                           <xs:maxLength value="1" />
>                                                         </xs:restriction>
>                                                       </xs:simpleType>
>                                                     </xs:element>
>                                                     <xs:element name="cabin" minOccurs="0">
>                                                       <xs:simpleType>
>                                                         <xs:restriction base="xs:string">
>                                                           <xs:annotation>
>                                                             <xs:documentation xml:lang="en">Format limitations: an1</xs:documentation>
>                                                           </xs:annotation>
>                                                           <xs:minLength value="1" />
>                                                           <xs:maxLength value="1" />
>                                                         </xs:restriction>
>                                                       </xs:simpleType>
>                                                     </xs:element>
>                                                     <xs:element name="avlStatus">
>                                                       <xs:simpleType>
>                                                         <xs:restriction base="xs:string">
>                                                           <xs:annotation>
>                                                             <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                                           </xs:annotation>
>                                                           <xs:minLength value="0" />
>                                                           <xs:maxLength value="3" />
>                                                         </xs:restriction>
>                                                       </xs:simpleType>
>                                                     </xs:element>
>                                                   </xs:sequence>
>                                                 </xs:complexType>
>                                               </xs:element>
>                                               <xs:element name="contextDetails" minOccurs="0">
>                                                 <xs:complexType>
>                                                   <xs:sequence>
>                                                     <xs:element name="availabilityCnxType">
>                                                       <xs:simpleType>
>                                                         <xs:restriction base="xs:string">
>                                                           <xs:annotation>
>                                                             <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                                           </xs:annotation>
>                                                           <xs:minLength value="1" />
>                                                           <xs:maxLength value="3" />
>                                                         </xs:restriction>
>                                                       </xs:simpleType>
>                                                     </xs:element>
>                                                   </xs:sequence>
>                                                 </xs:complexType>
>                                               </xs:element>
>                                             </xs:sequence>
>                                           </xs:complexType>
>                                         </xs:element>
>                                       </xs:sequence>
>                                     </xs:sequence>
>                                   </xs:complexType>
>                                 </xs:element>
>                               </xs:sequence>
>                             </xs:complexType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                   </xs:sequence>
>                 </xs:complexType>
>               </xs:element>
>             </xs:sequence>
>           </xs:complexType>
>         </xs:element>
>         <xs:element name="warningInfo" minOccurs="0" maxOccurs="9">
>           <xs:complexType>
>             <xs:sequence>
>               <xs:element name="globalMessageMarker">
>                 <xs:complexType>
>                   <xs:sequence />
>                 </xs:complexType>
>               </xs:element>
>               <xs:element name="globalMessage">
>                 <xs:complexType>
>                   <xs:sequence>
>                     <xs:element name="freeTextQualification" minOccurs="0">
>                       <xs:complexType>
>                         <xs:sequence>
>                           <xs:element name="textSubjectQualifier">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..3</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="3" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                           <xs:element name="informationType" minOccurs="0">
>                             <xs:simpleType>
>                               <xs:restriction base="xs:string">
>                                 <xs:annotation>
>                                   <xs:documentation xml:lang="en">Format limitations: an..4</xs:documentation>
>                                 </xs:annotation>
>                                 <xs:minLength value="1" />
>                                 <xs:maxLength value="4" />
>                               </xs:restriction>
>                             </xs:simpleType>
>                           </xs:element>
>                         </xs:sequence>
>                       </xs:complexType>
>                     </xs:element>
>                     <xs:element name="description" minOccurs="0" maxOccurs="9">
>                       <xs:simpleType>
>                         <xs:restriction base="xs:string">
>                           <xs:annotation>
>                             <xs:documentation xml:lang="en">Format limitations: an..70</xs:documentation>
>                           </xs:annotation>
>                           <xs:minLength value="1" />
>                           <xs:maxLength value="70" />
>                         </xs:restriction>
>                       </xs:simpleType>
>                     </xs:element>
>                   </xs:sequence>
>                 </xs:complexType>
>               </xs:element>
>             </xs:sequence>
>           </xs:complexType>
>         </xs:element>
>         <xs:element name="globalInformation" minOccurs="0" maxOccurs="9">
>           <xs:complexType>
>             <xs:sequence>
>               <xs:sequence>
>                 <xs:element name="attributes">
>                   <xs:complexType>
>                     <xs:sequence>
>                       <xs:element name="attributeDetails" maxOccurs="9">
>                         <xs:complexType>
>                           <xs:sequence>
>                             <xs:element name="attributeType">
>                               <xs:simpleType>
>                                 <xs:restriction base="xs:string">
>                                   <xs:annotation>
>                                     <xs:documentation xml:lang="en">Format limitations: an..5</xs:documentation>
>                                   </xs:annotation>
>                                   <xs:minLength value="1" />
>                                   <xs:maxLength value="5" />
>                                 </xs:restriction>
>                               </xs:simpleType>
>                             </xs:element>
>                             <xs:element name="attributeDescription" minOccurs="0">
>                               <xs:simpleType>
>                                 <xs:restriction base="xs:string">
>                                   <xs:annotation>
>                                     <xs:documentation xml:lang="en">Format limitations: an..50</xs:documentation>
>                                   </xs:annotation>
>                                   <xs:minLength value="1" />
>                                   <xs:maxLength value="50" />
>                                 </xs:restriction>
>                               </xs:simpleType>
>                             </xs:element>
>                           </xs:sequence>
>                         </xs:complexType>
>                       </xs:element>
>                     </xs:sequence>
>                   </xs:complexType>
>                 </xs:element>
>               </xs:sequence>
>             </xs:sequence>
>           </xs:complexType>
>         </xs:element>
>       </xs:sequence>
>     </xs:complexType>
>   </xs:element>
> </xs:schema>
> {code}
> After executing the maven command I am getting the below error:
> E:\amduesws\amadeus-cxf-test\target\generated-sources\cxf\com\amadeus\xml\fmptbr_08_2_1a\FareMasterPricerTravelBoardSear
> chReply.java:[4424,26] com.amadeus.xml.fmptbr_08_2_1a.FareMasterPricerTravelBoardSearchReply.FeeDetails.FeeInformation i
> s already defined in com.amadeus.xml.fmptbr_08_2_1a.FareMasterPricerTravelBoardSearchReply.FeeDetails

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.