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:
<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