The removal of files which cannot be donated due to license. donation_review tip
authorPGebauer <pgebauer@netbeans.org>
Tue, 02 May 2017 15:09:35 +0200
branchdonation_review
changeset 15871d09545927c4
parent 1586 aef1c71000cb
The removal of files which cannot be donated due to license.
c.gestalt.netbeans.modules.wsdlextensions.rss/src/com/gestalt/netbeans/modules/wsdlextensions/rss/template/RSSBCTemplateProvider.java
c.gestalt.netbeans.modules.wsdlextensions.rss/src/com/gestalt/netbeans/modules/wsdlextensions/rss/template/template.xml
c.gestalt.netbeans.modules.wsdlextensions.rss/src/com/gestalt/netbeans/modules/wsdlextensions/rss/wsdl.xsd
c.gestalt.netbeans.modules.wsdlextensions.sip/src/com/gestalt/netbeans/modules/wsdlextensions/sip/template/SIPBCTemplateProvider.java
c.gestalt.netbeans.modules.wsdlextensions.sip/src/com/gestalt/netbeans/modules/wsdlextensions/sip/template/template.xml
c.gestalt.netbeans.modules.wsdlextensions.sip/src/com/gestalt/netbeans/modules/wsdlextensions/sip/wsdl.xsd
c.gestalt.netbeans.modules.wsdlextensions.uddi/src/com/gestalt/netbeans/modules/wsdlextensions/uddi/template/UDDIBCTemplateProvider.java
c.gestalt.netbeans.modules.wsdlextensions.uddi/src/com/gestalt/netbeans/modules/wsdlextensions/uddi/template/template.xml
c.gestalt.netbeans.modules.wsdlextensions.uddi/src/com/gestalt/netbeans/modules/wsdlextensions/uddi/wsdl.xsd
c.gestalt.netbeans.modules.wsdlextensions.xmpp/src/com/gestalt/netbeans/modules/wsdlextensions/xmpp/template/XMPPBCTemplateProvider.java
c.gestalt.netbeans.modules.wsdlextensions.xmpp/src/com/gestalt/netbeans/modules/wsdlextensions/xmpp/template/template.xml
xml.schema.abe/src/org/netbeans/modules/xml/schema/abe/GradientShadePanel.java
xml.schema/src/org/netbeans/modules/xml/schema/wizard/templates/PurchaseOrder.xsd
xml.wsdl.extensions/src/org/netbeans/modules/xml/wsdl/model/extensions/bpel/BPELComponentFactory.java
xml.wsdl.extensions/src/org/netbeans/modules/xml/wsdl/model/extensions/bpel/validation/schema/resources/ws-bpel_plnktype.xsd
xml.wsdl.extensions/src/org/netbeans/modules/xml/wsdl/model/extensions/bpel/validation/schema/resources/ws-bpel_varprop.xsd
xml.wsdl.extensions/test/unit/src/org/netbeans/modules/xml/wsdl/model/extensions/resources/OTA_TravelItinerary.xsd
xml.wsdl.refactoring/test/unit/src/org/netbeans/modules/xml/wsdl/refactoring/resources/OTA_TravelItinerary.xsd
xml.wsdl.refactoring/test/unit/src/org/netbeans/modules/xml/wsdl/refactoring/resources/uddi.wsdl
xml.wsdlextui/src/org/netbeans/modules/xml/wsdlextui/resources/http/http.xsd
xml.wsdlextui/src/org/netbeans/modules/xml/wsdlextui/resources/http/wsdl.xsd
xml.wsdlextui/src/org/netbeans/modules/xml/wsdlextui/resources/soap/soap12.xsd
xml.wsdlextui/src/org/netbeans/modules/xml/wsdlextui/resources/soap/wsdl.xsd
xml.wsdlui/src/org/netbeans/modules/xml/wsdl/ui/netbeans/module/resources/plnk/ws-bpel_plnktype.xsd
xml.wsdlui/src/org/netbeans/modules/xml/wsdl/ui/netbeans/module/resources/plnk/wsdl.xsd
xml.wsdlui/src/org/netbeans/modules/xml/wsdl/ui/netbeans/module/resources/service-link.xsd
xml.wsdlui/src/org/netbeans/modules/xml/wsdl/ui/netbeans/module/resources/service-reference.xsd
xml.wsdlui/src/org/netbeans/modules/xml/wsdl/ui/netbeans/module/resources/varprop/ws-bpel_varprop.xsd
xml.wsdlui/src/org/netbeans/modules/xml/wsdl/ui/netbeans/module/resources/varprop/wsdl.xsd
xml.wsdlui/src/org/netbeans/modules/xml/wsdl/ui/netbeans/module/resources/wsdl.xsd
xml.xam.ui/src/org/netbeans/modules/xml/xam/ui/layout/JSplitterBar.java
xml.xam.ui/src/org/netbeans/modules/xml/xam/ui/layout/JSplitterSpace.java
xml.xam.ui/src/org/netbeans/modules/xml/xam/ui/layout/SplitterBarMouseListener.java
xml.xam.ui/src/org/netbeans/modules/xml/xam/ui/layout/SplitterBarMouseMotionListener.java
xml.xam.ui/src/org/netbeans/modules/xml/xam/ui/layout/SplitterLayout.java
     1.1 --- a/c.gestalt.netbeans.modules.wsdlextensions.rss/src/com/gestalt/netbeans/modules/wsdlextensions/rss/template/RSSBCTemplateProvider.java	Wed Feb 22 15:51:40 2017 +0100
     1.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.3 @@ -1,41 +0,0 @@
     1.4 -/*
     1.5 - * The contents of this file are subject to the terms of the Common Development
     1.6 - * and Distribution License (the License). You may not use this file except in
     1.7 - * compliance with the License.
     1.8 - *
     1.9 - * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
    1.10 - * or http://www.netbeans.org/cddl.txt.
    1.11 - *
    1.12 - * When distributing Covered Code, include this CDDL Header Notice in each file
    1.13 - * and include the License file at http://www.netbeans.org/cddl.txt.
    1.14 - * If applicable, add the following below the CDDL Header, with the fields
    1.15 - * enclosed by brackets [] replaced by your own identifying information:
    1.16 - * "Portions Copyrighted [year] [name of copyright owner]"
    1.17 - *
    1.18 - * The Original Software is NetBeans. The Initial Developer of the Original
    1.19 - * Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun
    1.20 - * Microsystems, Inc. All Rights Reserved.
    1.21 - */
    1.22 -
    1.23 -package com.gestalt.netbeans.modules.wsdlextensions.rss.template;
    1.24 -
    1.25 -import java.io.InputStream;
    1.26 -import org.netbeans.modules.xml.wsdl.bindingsupport.spi.ExtensibilityElementTemplateProvider;
    1.27 -import org.openide.util.NbBundle;
    1.28 -
    1.29 -@org.openide.util.lookup.ServiceProvider(service=org.netbeans.modules.xml.wsdl.bindingsupport.spi.ExtensibilityElementTemplateProvider.class)
    1.30 -public class RSSBCTemplateProvider extends ExtensibilityElementTemplateProvider {
    1.31 -
    1.32 -    static final String templateUrl = "/com/gestalt/netbeans/modules/wsdlextensions/rss/template/template.xml";
    1.33 -
    1.34 -    public InputStream getTemplateInputStream() {
    1.35 -        return RSSBCTemplateProvider.class.getResourceAsStream(templateUrl);
    1.36 -    }
    1.37 -
    1.38 -    public String getLocalizedMessage(String str, Object[] objects) {
    1.39 -        return NbBundle.getMessage(RSSBCTemplateProvider.class, str, objects);
    1.40 -    }
    1.41 -
    1.42 -
    1.43 -
    1.44 -}
     2.1 --- a/c.gestalt.netbeans.modules.wsdlextensions.rss/src/com/gestalt/netbeans/modules/wsdlextensions/rss/template/template.xml	Wed Feb 22 15:51:40 2017 +0100
     2.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.3 @@ -1,59 +0,0 @@
     2.4 -<?xml version="1.0" encoding="UTF-8"?>
     2.5 -
     2.6 -<!--
     2.7 - The contents of this file are subject to the terms of the Common Development
     2.8 - and Distribution License (the License). You may not use this file except in
     2.9 - compliance with the License.
    2.10 - 
    2.11 - You can obtain a copy of the License at http://www.netbeans.org/cddl.html
    2.12 - or http://www.netbeans.org/cddl.txt.
    2.13 - 
    2.14 - When distributing Covered Code, include this CDDL Header Notice in each file
    2.15 - and include the License file at http://www.netbeans.org/cddl.txt.
    2.16 - If applicable, add the following below the CDDL Header, with the fields
    2.17 - enclosed by brackets [] replaced by your own identifying information:
    2.18 - "Portions Copyrighted [year] [name of copyright owner]"
    2.19 - 
    2.20 - The Original Software is NetBeans. The Initial Developer of the Original
    2.21 - Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun
    2.22 - Microsystems, Inc. All Rights Reserved.
    2.23 --->
    2.24 -
    2.25 -<!--
    2.26 -    Document   : template.xml
    2.27 -    Created on : April 13, 2007
    2.28 -    Author     : Gestalt-LLC
    2.29 -    Description: Describes the RSS Binding Component's extensibility element views on WSDL wizard
    2.30 --->
    2.31 -<templateGroup namespace="http://schemas.sun.com/jbi/wsdl-extensions/rss/" 
    2.32 -	       xmlns="http://xml.netbeans.org/schema/templates"
    2.33 -	       xmlns:xsi="http://www.w3.org/1999/XMLSchema/instance"
    2.34 -               xsi:schemaLocation="http://xml.netbeans.org/schema/templates 
    2.35 -               templates.xsd" prefix="rss">
    2.36 -    <template name="RSSTransport">
    2.37 -        <wsdlElement name="BindingOperationInput">
    2.38 -            <extensionElement name="input" >
    2.39 -                <extensionAttr name="pollingInterval" defaultValue="10" />
    2.40 -                <extensionAttr name="filterByType" defaultValue="publishDate" />
    2.41 -                <extensionAttr name="filterByValue" defaultValue="now" />
    2.42 -            </extensionElement>
    2.43 -        </wsdlElement>
    2.44 -        <wsdlElement name="BindingOperationOutput">
    2.45 -            <extensionElement name="output" >
    2.46 -            </extensionElement>
    2.47 -        </wsdlElement>
    2.48 -        <wsdlElement name="ServicePort">
    2.49 -            <extensionElement name="address" >
    2.50 -                <extensionAttr name="location" defaultValue="http://gallemore.blogspot.com/feeds/posts/default?alt=rss"/>
    2.51 -            </extensionElement>
    2.52 -        </wsdlElement>
    2.53 -        <wsdlElement name="Binding">
    2.54 -            <extensionElement name="binding" />
    2.55 -        </wsdlElement>
    2.56 -        <wsdlElement name="BindingOperation">
    2.57 -            <extensionElement name="operation">
    2.58 -                <extensionAttr name="name" defaultValue="subscribe" />
    2.59 -            </extensionElement>
    2.60 -        </wsdlElement>
    2.61 -    </template>
    2.62 -</templateGroup>
     3.1 --- a/c.gestalt.netbeans.modules.wsdlextensions.rss/src/com/gestalt/netbeans/modules/wsdlextensions/rss/wsdl.xsd	Wed Feb 22 15:51:40 2017 +0100
     3.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.3 @@ -1,330 +0,0 @@
     3.4 -<?xml version="1.0" encoding="UTF-8" ?> 
     3.5 -
     3.6 -<!--
     3.7 - The contents of this file are subject to the terms of the Common Development
     3.8 - and Distribution License (the License). You may not use this file except in
     3.9 - compliance with the License.
    3.10 - 
    3.11 - You can obtain a copy of the License at http://www.netbeans.org/cddl.html
    3.12 - or http://www.netbeans.org/cddl.txt.
    3.13 - 
    3.14 - When distributing Covered Code, include this CDDL Header Notice in each file
    3.15 - and include the License file at http://www.netbeans.org/cddl.txt.
    3.16 - If applicable, add the following below the CDDL Header, with the fields
    3.17 - enclosed by brackets [] replaced by your own identifying information:
    3.18 - "Portions Copyrighted [year] [name of copyright owner]"
    3.19 - 
    3.20 - The Original Software is NetBeans. The Initial Developer of the Original
    3.21 - Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun
    3.22 - Microsystems, Inc. All Rights Reserved.
    3.23 --->
    3.24 -
    3.25 -<!-- 
    3.26 - 
    3.27 -Copyright 2001 - 2005, International Business Machines Corporation and Microsoft Corporation
    3.28 -All Rights Reserved
    3.29 -
    3.30 -License for WSDL Schema Files
    3.31 -
    3.32 -The Authors grant permission to copy and distribute the WSDL Schema 
    3.33 -Files in any medium without fee or royalty as long as this notice and 
    3.34 -license are distributed with them.  The originals of these files can 
    3.35 -be located at:
    3.36 -
    3.37 -http://schemas.xmlsoap.org/wsdl/2003-02-11.xsd
    3.38 -
    3.39 -THESE SCHEMA FILES ARE PROVIDED "AS IS," AND THE AUTHORS MAKE NO REPRESENTATIONS 
    3.40 -OR WARRANTIES, EXPRESS OR IMPLIED, REGARDING THESE FILES, INCLUDING, BUT NOT 
    3.41 -LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, 
    3.42 -NON-INFRINGEMENT OR TITLE.  THE AUTHORS WILL NOT BE LIABLE FOR ANY DIRECT, 
    3.43 -INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF OR 
    3.44 -RELATING TO ANY USE OR DISTRIBUTION OF THESE FILES.
    3.45 -
    3.46 -The name and trademarks of the Authors may NOT be used in any manner, 
    3.47 -including advertising or publicity pertaining to these files or any program 
    3.48 -or service that uses these files, written prior permission.  Title to copyright 
    3.49 -in these files will at all times remain with the Authors.
    3.50 -
    3.51 -No other rights are granted by implication, estoppel or otherwise.
    3.52 -
    3.53 -
    3.54 ---> 
    3.55 -<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
    3.56 -           xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
    3.57 -           targetNamespace="http://schemas.xmlsoap.org/wsdl/"
    3.58 -           elementFormDefault="qualified" >
    3.59 -   
    3.60 -  <xs:complexType mixed="true" name="tDocumentation" >
    3.61 -    <xs:sequence>
    3.62 -      <xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax" />
    3.63 -    </xs:sequence>
    3.64 -  </xs:complexType>
    3.65 -
    3.66 -  <xs:complexType name="tDocumented" >
    3.67 -    <xs:annotation>
    3.68 -      <xs:documentation>
    3.69 -      This type is extended by  component types to allow them to be documented
    3.70 -      </xs:documentation>
    3.71 -    </xs:annotation>
    3.72 -    <xs:sequence>
    3.73 -      <xs:element name="documentation" type="wsdl:tDocumentation" minOccurs="0" />
    3.74 -    </xs:sequence>
    3.75 -  </xs:complexType>
    3.76 -	 
    3.77 -  <xs:complexType name="tExtensibleAttributesDocumented" abstract="true" >
    3.78 -    <xs:complexContent>
    3.79 -      <xs:extension base="wsdl:tDocumented" >
    3.80 -        <xs:annotation>
    3.81 -          <xs:documentation>
    3.82 -          This type is extended by component types to allow attributes from other namespaces to be added.
    3.83 -          </xs:documentation>
    3.84 -        </xs:annotation>
    3.85 -        <xs:anyAttribute namespace="##other" processContents="lax" />    
    3.86 -      </xs:extension>
    3.87 -    </xs:complexContent>
    3.88 -  </xs:complexType>
    3.89 -
    3.90 -  <xs:complexType name="tExtensibleDocumented" abstract="true" >
    3.91 -    <xs:complexContent>
    3.92 -      <xs:extension base="wsdl:tDocumented" >
    3.93 -        <xs:annotation>
    3.94 -          <xs:documentation>
    3.95 -          This type is extended by component types to allow elements from other namespaces to be added.
    3.96 -          </xs:documentation>
    3.97 -        </xs:annotation>
    3.98 -        <xs:sequence>
    3.99 -          <xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" />
   3.100 -        </xs:sequence>
   3.101 -      </xs:extension>
   3.102 -    </xs:complexContent>
   3.103 -  </xs:complexType>
   3.104 -
   3.105 -  <xs:element name="definitions" type="wsdl:tDefinitions" >
   3.106 -    <xs:key name="message" >
   3.107 -      <xs:selector xpath="wsdl:message" />
   3.108 -      <xs:field xpath="@name" />
   3.109 -    </xs:key>
   3.110 -    <xs:key name="portType" >
   3.111 -      <xs:selector xpath="wsdl:portType" />
   3.112 -      <xs:field xpath="@name" />
   3.113 -    </xs:key>
   3.114 -    <xs:key name="binding" >
   3.115 -      <xs:selector xpath="wsdl:binding" />
   3.116 -      <xs:field xpath="@name" />
   3.117 -    </xs:key>
   3.118 -    <xs:key name="service" >
   3.119 -      <xs:selector xpath="wsdl:service" />
   3.120 -      <xs:field xpath="@name" />
   3.121 -    </xs:key>
   3.122 -    <xs:key name="import" >
   3.123 -      <xs:selector xpath="wsdl:import" />
   3.124 -      <xs:field xpath="@namespace" />
   3.125 -    </xs:key>
   3.126 -  </xs:element>
   3.127 -
   3.128 -  <xs:group name="anyTopLevelOptionalElement" >
   3.129 -    <xs:annotation>
   3.130 -      <xs:documentation>
   3.131 -      Any top level optional element allowed to appear more then once - any child of definitions element except wsdl:types. Any extensibility element is allowed in any place.
   3.132 -      </xs:documentation>
   3.133 -    </xs:annotation>
   3.134 -    <xs:choice>
   3.135 -      <xs:element name="import" type="wsdl:tImport" />
   3.136 -      <xs:element name="types" type="wsdl:tTypes" />                     
   3.137 -      <xs:element name="message"  type="wsdl:tMessage" >
   3.138 -        <xs:unique name="part" >
   3.139 -          <xs:selector xpath="wsdl:part" />
   3.140 -          <xs:field xpath="@name" />
   3.141 -        </xs:unique>
   3.142 -      </xs:element>
   3.143 -      <xs:element name="portType" type="wsdl:tPortType" />
   3.144 -      <xs:element name="binding"  type="wsdl:tBinding" />
   3.145 -      <xs:element name="service"  type="wsdl:tService" >
   3.146 -        <xs:unique name="port" >
   3.147 -          <xs:selector xpath="wsdl:port" />
   3.148 -          <xs:field xpath="@name" />
   3.149 -        </xs:unique>
   3.150 -	  </xs:element>
   3.151 -    </xs:choice>
   3.152 -  </xs:group>
   3.153 -
   3.154 -  <xs:complexType name="tDefinitions" >
   3.155 -    <xs:complexContent>
   3.156 -      <xs:extension base="wsdl:tExtensibleDocumented" >
   3.157 -        <xs:sequence>
   3.158 -          <xs:group ref="wsdl:anyTopLevelOptionalElement"  minOccurs="0"   maxOccurs="unbounded" />
   3.159 -        </xs:sequence>
   3.160 -        <xs:attribute name="targetNamespace" type="xs:anyURI" use="optional" />
   3.161 -        <xs:attribute name="name" type="xs:NCName" use="optional" />
   3.162 -      </xs:extension>
   3.163 -    </xs:complexContent>
   3.164 -  </xs:complexType>
   3.165 -   
   3.166 -  <xs:complexType name="tImport" >
   3.167 -    <xs:complexContent>
   3.168 -      <xs:extension base="wsdl:tExtensibleAttributesDocumented" >
   3.169 -        <xs:attribute name="namespace" type="xs:anyURI" use="required" />
   3.170 -        <xs:attribute name="location" type="xs:anyURI" use="required" />
   3.171 -      </xs:extension>
   3.172 -    </xs:complexContent>
   3.173 -  </xs:complexType>
   3.174 -   
   3.175 -  <xs:complexType name="tTypes" >
   3.176 -    <xs:complexContent>   
   3.177 -      <xs:extension base="wsdl:tExtensibleDocumented" />
   3.178 -    </xs:complexContent>   
   3.179 -  </xs:complexType>
   3.180 -     
   3.181 -  <xs:complexType name="tMessage" >
   3.182 -    <xs:complexContent>   
   3.183 -      <xs:extension base="wsdl:tExtensibleDocumented" >
   3.184 -        <xs:sequence>
   3.185 -          <xs:element name="part" type="wsdl:tPart" minOccurs="0" maxOccurs="unbounded" />
   3.186 -        </xs:sequence>
   3.187 -        <xs:attribute name="name" type="xs:NCName" use="required" />
   3.188 -      </xs:extension>
   3.189 -    </xs:complexContent>   
   3.190 -  </xs:complexType>
   3.191 -
   3.192 -  <xs:complexType name="tPart" >
   3.193 -    <xs:complexContent>   
   3.194 -      <xs:extension base="wsdl:tExtensibleAttributesDocumented" >
   3.195 -        <xs:attribute name="name" type="xs:NCName" use="required" />
   3.196 -        <xs:attribute name="element" type="xs:QName" use="optional" />
   3.197 -        <xs:attribute name="type" type="xs:QName" use="optional" />    
   3.198 -      </xs:extension>
   3.199 -    </xs:complexContent>   
   3.200 -  </xs:complexType>
   3.201 -
   3.202 -  <xs:complexType name="tPortType" >
   3.203 -    <xs:complexContent>   
   3.204 -      <xs:extension base="wsdl:tExtensibleAttributesDocumented" >
   3.205 -        <xs:sequence>
   3.206 -          <xs:element name="operation" type="wsdl:tOperation" minOccurs="0" maxOccurs="unbounded" />
   3.207 -        </xs:sequence>
   3.208 -        <xs:attribute name="name" type="xs:NCName" use="required" />
   3.209 -      </xs:extension>
   3.210 -    </xs:complexContent>   
   3.211 -  </xs:complexType>
   3.212 -   
   3.213 -  <xs:complexType name="tOperation" >
   3.214 -    <xs:complexContent>   
   3.215 -      <xs:extension base="wsdl:tExtensibleDocumented" >
   3.216 -	    <xs:sequence>
   3.217 -          <xs:choice>
   3.218 -            <xs:group ref="wsdl:request-response-or-one-way-operation" />
   3.219 -            <xs:group ref="wsdl:solicit-response-or-notification-operation" />
   3.220 -          </xs:choice>
   3.221 -        </xs:sequence>
   3.222 -        <xs:attribute name="name" type="xs:NCName" use="required" />
   3.223 -        <xs:attribute name="parameterOrder" type="xs:NMTOKENS" use="optional" />
   3.224 -      </xs:extension>
   3.225 -    </xs:complexContent>   
   3.226 -  </xs:complexType>
   3.227 -    
   3.228 -  <xs:group name="request-response-or-one-way-operation" >
   3.229 -    <xs:sequence>
   3.230 -      <xs:element name="input" type="wsdl:tParam" />
   3.231 -	  <xs:sequence minOccurs='0' >
   3.232 -	    <xs:element name="output" type="wsdl:tParam" />
   3.233 -		<xs:element name="fault" type="wsdl:tFault" minOccurs="0" maxOccurs="unbounded" />
   3.234 -      </xs:sequence>
   3.235 -    </xs:sequence>
   3.236 -  </xs:group>
   3.237 -
   3.238 -  <xs:group name="solicit-response-or-notification-operation" >
   3.239 -    <xs:sequence>
   3.240 -      <xs:element name="output" type="wsdl:tParam" />
   3.241 -	  <xs:sequence minOccurs='0' >
   3.242 -	    <xs:element name="input" type="wsdl:tParam" />
   3.243 -		<xs:element name="fault" type="wsdl:tFault" minOccurs="0" maxOccurs="unbounded" />
   3.244 -	  </xs:sequence>
   3.245 -    </xs:sequence>
   3.246 -  </xs:group>
   3.247 -        
   3.248 -  <xs:complexType name="tParam" >
   3.249 -    <xs:complexContent>
   3.250 -      <xs:extension base="wsdl:tExtensibleAttributesDocumented" >
   3.251 -        <xs:attribute name="name" type="xs:NCName" use="optional" />
   3.252 -        <xs:attribute name="message" type="xs:QName" use="required" />
   3.253 -      </xs:extension>
   3.254 -    </xs:complexContent>
   3.255 -  </xs:complexType>
   3.256 -
   3.257 -  <xs:complexType name="tFault" >
   3.258 -    <xs:complexContent>
   3.259 -      <xs:extension base="wsdl:tExtensibleAttributesDocumented" >
   3.260 -        <xs:attribute name="name" type="xs:NCName"  use="required" />
   3.261 -        <xs:attribute name="message" type="xs:QName" use="required" />
   3.262 -      </xs:extension>
   3.263 -    </xs:complexContent>
   3.264 -  </xs:complexType>
   3.265 -     
   3.266 -  <xs:complexType name="tBinding" >
   3.267 -    <xs:complexContent>
   3.268 -      <xs:extension base="wsdl:tExtensibleDocumented" >
   3.269 -        <xs:sequence>
   3.270 -          <xs:element name="operation" type="wsdl:tBindingOperation" minOccurs="0" maxOccurs="unbounded" />
   3.271 -        </xs:sequence>
   3.272 -        <xs:attribute name="name" type="xs:NCName" use="required" />
   3.273 -        <xs:attribute name="type" type="xs:QName" use="required" />
   3.274 -      </xs:extension>
   3.275 -    </xs:complexContent>
   3.276 -  </xs:complexType>
   3.277 -    
   3.278 -  <xs:complexType name="tBindingOperationMessage" >
   3.279 -    <xs:complexContent>
   3.280 -      <xs:extension base="wsdl:tExtensibleDocumented" >
   3.281 -        <xs:attribute name="name" type="xs:NCName" use="optional" />
   3.282 -      </xs:extension>
   3.283 -    </xs:complexContent>
   3.284 -  </xs:complexType>
   3.285 -  
   3.286 -  <xs:complexType name="tBindingOperationFault" >
   3.287 -    <xs:complexContent>
   3.288 -      <xs:extension base="wsdl:tExtensibleDocumented" >
   3.289 -        <xs:attribute name="name" type="xs:NCName" use="required" />
   3.290 -      </xs:extension>
   3.291 -    </xs:complexContent>
   3.292 -  </xs:complexType>
   3.293 -
   3.294 -  <xs:complexType name="tBindingOperation" >
   3.295 -    <xs:complexContent>
   3.296 -      <xs:extension base="wsdl:tExtensibleDocumented" >
   3.297 -        <xs:sequence>
   3.298 -          <xs:element name="input" type="wsdl:tBindingOperationMessage" minOccurs="0" />
   3.299 -          <xs:element name="output" type="wsdl:tBindingOperationMessage" minOccurs="0" />
   3.300 -          <xs:element name="fault" type="wsdl:tBindingOperationFault" minOccurs="0" maxOccurs="unbounded" />
   3.301 -        </xs:sequence>
   3.302 -        <xs:attribute name="name" type="xs:NCName" use="required" />
   3.303 -      </xs:extension>
   3.304 -    </xs:complexContent>
   3.305 -  </xs:complexType>
   3.306 -     
   3.307 -  <xs:complexType name="tService" >
   3.308 -    <xs:complexContent>
   3.309 -      <xs:extension base="wsdl:tExtensibleDocumented" >
   3.310 -        <xs:sequence>
   3.311 -          <xs:element name="port" type="wsdl:tPort" minOccurs="0" maxOccurs="unbounded" />
   3.312 -        </xs:sequence>
   3.313 -        <xs:attribute name="name" type="xs:NCName" use="required" />
   3.314 -      </xs:extension>
   3.315 -    </xs:complexContent>
   3.316 -  </xs:complexType>
   3.317 -     
   3.318 -  <xs:complexType name="tPort" >
   3.319 -    <xs:complexContent>
   3.320 -      <xs:extension base="wsdl:tExtensibleDocumented" >
   3.321 -        <xs:attribute name="name" type="xs:NCName" use="required" />
   3.322 -        <xs:attribute name="binding" type="xs:QName" use="required" />
   3.323 -      </xs:extension>
   3.324 -    </xs:complexContent>
   3.325 -  </xs:complexType>
   3.326 -
   3.327 -  <xs:attribute name="arrayType" type="xs:string" />
   3.328 -  <xs:attribute name="required" type="xs:boolean" />
   3.329 -  <xs:complexType name="tExtensibilityElement" abstract="true" >
   3.330 -    <xs:attribute ref="wsdl:required" use="optional" />
   3.331 -  </xs:complexType>
   3.332 -
   3.333 -</xs:schema>
   3.334 \ No newline at end of file
     4.1 --- a/c.gestalt.netbeans.modules.wsdlextensions.sip/src/com/gestalt/netbeans/modules/wsdlextensions/sip/template/SIPBCTemplateProvider.java	Wed Feb 22 15:51:40 2017 +0100
     4.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     4.3 @@ -1,41 +0,0 @@
     4.4 -/*
     4.5 - * The contents of this file are subject to the terms of the Common Development
     4.6 - * and Distribution License (the License). You may not use this file except in
     4.7 - * compliance with the License.
     4.8 - *
     4.9 - * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
    4.10 - * or http://www.netbeans.org/cddl.txt.
    4.11 - *
    4.12 - * When distributing Covered Code, include this CDDL Header Notice in each file
    4.13 - * and include the License file at http://www.netbeans.org/cddl.txt.
    4.14 - * If applicable, add the following below the CDDL Header, with the fields
    4.15 - * enclosed by brackets [] replaced by your own identifying information:
    4.16 - * "Portions Copyrighted [year] [name of copyright owner]"
    4.17 - *
    4.18 - * The Original Software is NetBeans. The Initial Developer of the Original
    4.19 - * Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun
    4.20 - * Microsystems, Inc. All Rights Reserved.
    4.21 - */
    4.22 -
    4.23 -package com.gestalt.netbeans.modules.wsdlextensions.sip.template;
    4.24 -
    4.25 -import java.io.InputStream;
    4.26 -import org.netbeans.modules.xml.wsdl.bindingsupport.spi.ExtensibilityElementTemplateProvider;
    4.27 -import org.openide.util.NbBundle;
    4.28 -
    4.29 -@org.openide.util.lookup.ServiceProvider(service=org.netbeans.modules.xml.wsdl.bindingsupport.spi.ExtensibilityElementTemplateProvider.class)
    4.30 -public class SIPBCTemplateProvider extends ExtensibilityElementTemplateProvider {
    4.31 -
    4.32 -    static final String templateUrl = "/com/gestalt/netbeans/modules/wsdlextensions/sip/template/template.xml";
    4.33 -
    4.34 -    public InputStream getTemplateInputStream() {
    4.35 -        return SIPBCTemplateProvider.class.getResourceAsStream(templateUrl);
    4.36 -    }
    4.37 -
    4.38 -    public String getLocalizedMessage(String str, Object[] objects) {
    4.39 -        return NbBundle.getMessage(SIPBCTemplateProvider.class, str, objects);
    4.40 -    }
    4.41 -
    4.42 -
    4.43 -
    4.44 -}
     5.1 --- a/c.gestalt.netbeans.modules.wsdlextensions.sip/src/com/gestalt/netbeans/modules/wsdlextensions/sip/template/template.xml	Wed Feb 22 15:51:40 2017 +0100
     5.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     5.3 @@ -1,61 +0,0 @@
     5.4 -<?xml version="1.0" encoding="UTF-8"?>
     5.5 -
     5.6 -<!--
     5.7 - The contents of this file are subject to the terms of the Common Development
     5.8 - and Distribution License (the License). You may not use this file except in
     5.9 - compliance with the License.
    5.10 - 
    5.11 - You can obtain a copy of the License at http://www.netbeans.org/cddl.html
    5.12 - or http://www.netbeans.org/cddl.txt.
    5.13 - 
    5.14 - When distributing Covered Code, include this CDDL Header Notice in each file
    5.15 - and include the License file at http://www.netbeans.org/cddl.txt.
    5.16 - If applicable, add the following below the CDDL Header, with the fields
    5.17 - enclosed by brackets [] replaced by your own identifying information:
    5.18 - "Portions Copyrighted [year] [name of copyright owner]"
    5.19 - 
    5.20 - The Original Software is NetBeans. The Initial Developer of the Original
    5.21 - Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun
    5.22 - Microsystems, Inc. All Rights Reserved.
    5.23 --->
    5.24 -
    5.25 -<!--
    5.26 -    Document   : template.xml
    5.27 -    Created on : April 13, 2007
    5.28 -    Author     : Gestalt-LLC
    5.29 -    Description: Describes the SIP Binding Component's extensibility element views on WSDL wizard
    5.30 --->
    5.31 -<templateGroup namespace="http://schemas.sun.com/jbi/wsdl-extensions/sip/" 
    5.32 -	       xmlns="http://xml.netbeans.org/schema/templates"
    5.33 -	       xmlns:xsi="http://www.w3.org/1999/XMLSchema/instance"
    5.34 -               xsi:schemaLocation="http://xml.netbeans.org/schema/templates 
    5.35 -               templates.xsd" prefix="sip">
    5.36 -    <template name="SIPTransport">
    5.37 -        <wsdlElement name="BindingOperationInput">
    5.38 -            <extensionElement name="input" >
    5.39 -                <extensionAttr name="requestMethod" defaultValue="" />
    5.40 -                <extensionAttr name="responseMethod" defaultValue="" />
    5.41 -                <extensionAttr name="responseStatus" defaultValue="" />
    5.42 -                <extensionAttr name="content" defaultValue="" />
    5.43 -                <extensionAttr name="remoteUri" defaultValue="" />
    5.44 -            </extensionElement>
    5.45 -        </wsdlElement>
    5.46 -        <wsdlElement name="ServicePort">
    5.47 -            <extensionElement name="address" >
    5.48 -                <extensionAttr name="proxyDomain"  defaultValue="localhost"/>
    5.49 -                <extensionAttr name="proxyPort" defaultValue="5060"/>
    5.50 -                <extensionAttr name="proxyTimeout" defaultValue="5000"/>
    5.51 -                <extensionAttr name="username" defaultValue=""/>
    5.52 -                <extensionAttr name="password" defaultValue=""/>
    5.53 -            </extensionElement>
    5.54 -        </wsdlElement>
    5.55 -        <wsdlElement name="Binding">
    5.56 -            <extensionElement name="binding" />
    5.57 -        </wsdlElement>
    5.58 -        <wsdlElement name="BindingOperation">
    5.59 -            <extensionElement name="operation" >
    5.60 -                <extensionAttr name="name" defaultValue="sendRequest" />
    5.61 -            </extensionElement>
    5.62 -        </wsdlElement>
    5.63 -    </template>
    5.64 -</templateGroup>
     6.1 --- a/c.gestalt.netbeans.modules.wsdlextensions.sip/src/com/gestalt/netbeans/modules/wsdlextensions/sip/wsdl.xsd	Wed Feb 22 15:51:40 2017 +0100
     6.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     6.3 @@ -1,330 +0,0 @@
     6.4 -<?xml version="1.0" encoding="UTF-8" ?> 
     6.5 -
     6.6 -<!--
     6.7 - The contents of this file are subject to the terms of the Common Development
     6.8 - and Distribution License (the License). You may not use this file except in
     6.9 - compliance with the License.
    6.10 - 
    6.11 - You can obtain a copy of the License at http://www.netbeans.org/cddl.html
    6.12 - or http://www.netbeans.org/cddl.txt.
    6.13 - 
    6.14 - When distributing Covered Code, include this CDDL Header Notice in each file
    6.15 - and include the License file at http://www.netbeans.org/cddl.txt.
    6.16 - If applicable, add the following below the CDDL Header, with the fields
    6.17 - enclosed by brackets [] replaced by your own identifying information:
    6.18 - "Portions Copyrighted [year] [name of copyright owner]"
    6.19 - 
    6.20 - The Original Software is NetBeans. The Initial Developer of the Original
    6.21 - Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun
    6.22 - Microsystems, Inc. All Rights Reserved.
    6.23 --->
    6.24 -
    6.25 -<!-- 
    6.26 - 
    6.27 -Copyright 2001 - 2005, International Business Machines Corporation and Microsoft Corporation
    6.28 -All Rights Reserved
    6.29 -
    6.30 -License for WSDL Schema Files
    6.31 -
    6.32 -The Authors grant permission to copy and distribute the WSDL Schema 
    6.33 -Files in any medium without fee or royalty as long as this notice and 
    6.34 -license are distributed with them.  The originals of these files can 
    6.35 -be located at:
    6.36 -
    6.37 -http://schemas.xmlsoap.org/wsdl/2003-02-11.xsd
    6.38 -
    6.39 -THESE SCHEMA FILES ARE PROVIDED "AS IS," AND THE AUTHORS MAKE NO REPRESENTATIONS 
    6.40 -OR WARRANTIES, EXPRESS OR IMPLIED, REGARDING THESE FILES, INCLUDING, BUT NOT 
    6.41 -LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, 
    6.42 -NON-INFRINGEMENT OR TITLE.  THE AUTHORS WILL NOT BE LIABLE FOR ANY DIRECT, 
    6.43 -INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF OR 
    6.44 -RELATING TO ANY USE OR DISTRIBUTION OF THESE FILES.
    6.45 -
    6.46 -The name and trademarks of the Authors may NOT be used in any manner, 
    6.47 -including advertising or publicity pertaining to these files or any program 
    6.48 -or service that uses these files, written prior permission.  Title to copyright 
    6.49 -in these files will at all times remain with the Authors.
    6.50 -
    6.51 -No other rights are granted by implication, estoppel or otherwise.
    6.52 -
    6.53 -
    6.54 ---> 
    6.55 -<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
    6.56 -           xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
    6.57 -           targetNamespace="http://schemas.xmlsoap.org/wsdl/"
    6.58 -           elementFormDefault="qualified" >
    6.59 -   
    6.60 -  <xs:complexType mixed="true" name="tDocumentation" >
    6.61 -    <xs:sequence>
    6.62 -      <xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax" />
    6.63 -    </xs:sequence>
    6.64 -  </xs:complexType>
    6.65 -
    6.66 -  <xs:complexType name="tDocumented" >
    6.67 -    <xs:annotation>
    6.68 -      <xs:documentation>
    6.69 -      This type is extended by  component types to allow them to be documented
    6.70 -      </xs:documentation>
    6.71 -    </xs:annotation>
    6.72 -    <xs:sequence>
    6.73 -      <xs:element name="documentation" type="wsdl:tDocumentation" minOccurs="0" />
    6.74 -    </xs:sequence>
    6.75 -  </xs:complexType>
    6.76 -	 
    6.77 -  <xs:complexType name="tExtensibleAttributesDocumented" abstract="true" >
    6.78 -    <xs:complexContent>
    6.79 -      <xs:extension base="wsdl:tDocumented" >
    6.80 -        <xs:annotation>
    6.81 -          <xs:documentation>
    6.82 -          This type is extended by component types to allow attributes from other namespaces to be added.
    6.83 -          </xs:documentation>
    6.84 -        </xs:annotation>
    6.85 -        <xs:anyAttribute namespace="##other" processContents="lax" />    
    6.86 -      </xs:extension>
    6.87 -    </xs:complexContent>
    6.88 -  </xs:complexType>
    6.89 -
    6.90 -  <xs:complexType name="tExtensibleDocumented" abstract="true" >
    6.91 -    <xs:complexContent>
    6.92 -      <xs:extension base="wsdl:tDocumented" >
    6.93 -        <xs:annotation>
    6.94 -          <xs:documentation>
    6.95 -          This type is extended by component types to allow elements from other namespaces to be added.
    6.96 -          </xs:documentation>
    6.97 -        </xs:annotation>
    6.98 -        <xs:sequence>
    6.99 -          <xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" />
   6.100 -        </xs:sequence>
   6.101 -      </xs:extension>
   6.102 -    </xs:complexContent>
   6.103 -  </xs:complexType>
   6.104 -
   6.105 -  <xs:element name="definitions" type="wsdl:tDefinitions" >
   6.106 -    <xs:key name="message" >
   6.107 -      <xs:selector xpath="wsdl:message" />
   6.108 -      <xs:field xpath="@name" />
   6.109 -    </xs:key>
   6.110 -    <xs:key name="portType" >
   6.111 -      <xs:selector xpath="wsdl:portType" />
   6.112 -      <xs:field xpath="@name" />
   6.113 -    </xs:key>
   6.114 -    <xs:key name="binding" >
   6.115 -      <xs:selector xpath="wsdl:binding" />
   6.116 -      <xs:field xpath="@name" />
   6.117 -    </xs:key>
   6.118 -    <xs:key name="service" >
   6.119 -      <xs:selector xpath="wsdl:service" />
   6.120 -      <xs:field xpath="@name" />
   6.121 -    </xs:key>
   6.122 -    <xs:key name="import" >
   6.123 -      <xs:selector xpath="wsdl:import" />
   6.124 -      <xs:field xpath="@namespace" />
   6.125 -    </xs:key>
   6.126 -  </xs:element>
   6.127 -
   6.128 -  <xs:group name="anyTopLevelOptionalElement" >
   6.129 -    <xs:annotation>
   6.130 -      <xs:documentation>
   6.131 -      Any top level optional element allowed to appear more then once - any child of definitions element except wsdl:types. Any extensibility element is allowed in any place.
   6.132 -      </xs:documentation>
   6.133 -    </xs:annotation>
   6.134 -    <xs:choice>
   6.135 -      <xs:element name="import" type="wsdl:tImport" />
   6.136 -      <xs:element name="types" type="wsdl:tTypes" />                     
   6.137 -      <xs:element name="message"  type="wsdl:tMessage" >
   6.138 -        <xs:unique name="part" >
   6.139 -          <xs:selector xpath="wsdl:part" />
   6.140 -          <xs:field xpath="@name" />
   6.141 -        </xs:unique>
   6.142 -      </xs:element>
   6.143 -      <xs:element name="portType" type="wsdl:tPortType" />
   6.144 -      <xs:element name="binding"  type="wsdl:tBinding" />
   6.145 -      <xs:element name="service"  type="wsdl:tService" >
   6.146 -        <xs:unique name="port" >
   6.147 -          <xs:selector xpath="wsdl:port" />
   6.148 -          <xs:field xpath="@name" />
   6.149 -        </xs:unique>
   6.150 -	  </xs:element>
   6.151 -    </xs:choice>
   6.152 -  </xs:group>
   6.153 -
   6.154 -  <xs:complexType name="tDefinitions" >
   6.155 -    <xs:complexContent>
   6.156 -      <xs:extension base="wsdl:tExtensibleDocumented" >
   6.157 -        <xs:sequence>
   6.158 -          <xs:group ref="wsdl:anyTopLevelOptionalElement"  minOccurs="0"   maxOccurs="unbounded" />
   6.159 -        </xs:sequence>
   6.160 -        <xs:attribute name="targetNamespace" type="xs:anyURI" use="optional" />
   6.161 -        <xs:attribute name="name" type="xs:NCName" use="optional" />
   6.162 -      </xs:extension>
   6.163 -    </xs:complexContent>
   6.164 -  </xs:complexType>
   6.165 -   
   6.166 -  <xs:complexType name="tImport" >
   6.167 -    <xs:complexContent>
   6.168 -      <xs:extension base="wsdl:tExtensibleAttributesDocumented" >
   6.169 -        <xs:attribute name="namespace" type="xs:anyURI" use="required" />
   6.170 -        <xs:attribute name="location" type="xs:anyURI" use="required" />
   6.171 -      </xs:extension>
   6.172 -    </xs:complexContent>
   6.173 -  </xs:complexType>
   6.174 -   
   6.175 -  <xs:complexType name="tTypes" >
   6.176 -    <xs:complexContent>   
   6.177 -      <xs:extension base="wsdl:tExtensibleDocumented" />
   6.178 -    </xs:complexContent>   
   6.179 -  </xs:complexType>
   6.180 -     
   6.181 -  <xs:complexType name="tMessage" >
   6.182 -    <xs:complexContent>   
   6.183 -      <xs:extension base="wsdl:tExtensibleDocumented" >
   6.184 -        <xs:sequence>
   6.185 -          <xs:element name="part" type="wsdl:tPart" minOccurs="0" maxOccurs="unbounded" />
   6.186 -        </xs:sequence>
   6.187 -        <xs:attribute name="name" type="xs:NCName" use="required" />
   6.188 -      </xs:extension>
   6.189 -    </xs:complexContent>   
   6.190 -  </xs:complexType>
   6.191 -
   6.192 -  <xs:complexType name="tPart" >
   6.193 -    <xs:complexContent>   
   6.194 -      <xs:extension base="wsdl:tExtensibleAttributesDocumented" >
   6.195 -        <xs:attribute name="name" type="xs:NCName" use="required" />
   6.196 -        <xs:attribute name="element" type="xs:QName" use="optional" />
   6.197 -        <xs:attribute name="type" type="xs:QName" use="optional" />    
   6.198 -      </xs:extension>
   6.199 -    </xs:complexContent>   
   6.200 -  </xs:complexType>
   6.201 -
   6.202 -  <xs:complexType name="tPortType" >
   6.203 -    <xs:complexContent>   
   6.204 -      <xs:extension base="wsdl:tExtensibleAttributesDocumented" >
   6.205 -        <xs:sequence>
   6.206 -          <xs:element name="operation" type="wsdl:tOperation" minOccurs="0" maxOccurs="unbounded" />
   6.207 -        </xs:sequence>
   6.208 -        <xs:attribute name="name" type="xs:NCName" use="required" />
   6.209 -      </xs:extension>
   6.210 -    </xs:complexContent>   
   6.211 -  </xs:complexType>
   6.212 -   
   6.213 -  <xs:complexType name="tOperation" >
   6.214 -    <xs:complexContent>   
   6.215 -      <xs:extension base="wsdl:tExtensibleDocumented" >
   6.216 -	    <xs:sequence>
   6.217 -          <xs:choice>
   6.218 -            <xs:group ref="wsdl:request-response-or-one-way-operation" />
   6.219 -            <xs:group ref="wsdl:solicit-response-or-notification-operation" />
   6.220 -          </xs:choice>
   6.221 -        </xs:sequence>
   6.222 -        <xs:attribute name="name" type="xs:NCName" use="required" />
   6.223 -        <xs:attribute name="parameterOrder" type="xs:NMTOKENS" use="optional" />
   6.224 -      </xs:extension>
   6.225 -    </xs:complexContent>   
   6.226 -  </xs:complexType>
   6.227 -    
   6.228 -  <xs:group name="request-response-or-one-way-operation" >
   6.229 -    <xs:sequence>
   6.230 -      <xs:element name="input" type="wsdl:tParam" />
   6.231 -	  <xs:sequence minOccurs='0' >
   6.232 -	    <xs:element name="output" type="wsdl:tParam" />
   6.233 -		<xs:element name="fault" type="wsdl:tFault" minOccurs="0" maxOccurs="unbounded" />
   6.234 -      </xs:sequence>
   6.235 -    </xs:sequence>
   6.236 -  </xs:group>
   6.237 -
   6.238 -  <xs:group name="solicit-response-or-notification-operation" >
   6.239 -    <xs:sequence>
   6.240 -      <xs:element name="output" type="wsdl:tParam" />
   6.241 -	  <xs:sequence minOccurs='0' >
   6.242 -	    <xs:element name="input" type="wsdl:tParam" />
   6.243 -		<xs:element name="fault" type="wsdl:tFault" minOccurs="0" maxOccurs="unbounded" />
   6.244 -	  </xs:sequence>
   6.245 -    </xs:sequence>
   6.246 -  </xs:group>
   6.247 -        
   6.248 -  <xs:complexType name="tParam" >
   6.249 -    <xs:complexContent>
   6.250 -      <xs:extension base="wsdl:tExtensibleAttributesDocumented" >
   6.251 -        <xs:attribute name="name" type="xs:NCName" use="optional" />
   6.252 -        <xs:attribute name="message" type="xs:QName" use="required" />
   6.253 -      </xs:extension>
   6.254 -    </xs:complexContent>
   6.255 -  </xs:complexType>
   6.256 -
   6.257 -  <xs:complexType name="tFault" >
   6.258 -    <xs:complexContent>
   6.259 -      <xs:extension base="wsdl:tExtensibleAttributesDocumented" >
   6.260 -        <xs:attribute name="name" type="xs:NCName"  use="required" />
   6.261 -        <xs:attribute name="message" type="xs:QName" use="required" />
   6.262 -      </xs:extension>
   6.263 -    </xs:complexContent>
   6.264 -  </xs:complexType>
   6.265 -     
   6.266 -  <xs:complexType name="tBinding" >
   6.267 -    <xs:complexContent>
   6.268 -      <xs:extension base="wsdl:tExtensibleDocumented" >
   6.269 -        <xs:sequence>
   6.270 -          <xs:element name="operation" type="wsdl:tBindingOperation" minOccurs="0" maxOccurs="unbounded" />
   6.271 -        </xs:sequence>
   6.272 -        <xs:attribute name="name" type="xs:NCName" use="required" />
   6.273 -        <xs:attribute name="type" type="xs:QName" use="required" />
   6.274 -      </xs:extension>
   6.275 -    </xs:complexContent>
   6.276 -  </xs:complexType>
   6.277 -    
   6.278 -  <xs:complexType name="tBindingOperationMessage" >
   6.279 -    <xs:complexContent>
   6.280 -      <xs:extension base="wsdl:tExtensibleDocumented" >
   6.281 -        <xs:attribute name="name" type="xs:NCName" use="optional" />
   6.282 -      </xs:extension>
   6.283 -    </xs:complexContent>
   6.284 -  </xs:complexType>
   6.285 -  
   6.286 -  <xs:complexType name="tBindingOperationFault" >
   6.287 -    <xs:complexContent>
   6.288 -      <xs:extension base="wsdl:tExtensibleDocumented" >
   6.289 -        <xs:attribute name="name" type="xs:NCName" use="required" />
   6.290 -      </xs:extension>
   6.291 -    </xs:complexContent>
   6.292 -  </xs:complexType>
   6.293 -
   6.294 -  <xs:complexType name="tBindingOperation" >
   6.295 -    <xs:complexContent>
   6.296 -      <xs:extension base="wsdl:tExtensibleDocumented" >
   6.297 -        <xs:sequence>
   6.298 -          <xs:element name="input" type="wsdl:tBindingOperationMessage" minOccurs="0" />
   6.299 -          <xs:element name="output" type="wsdl:tBindingOperationMessage" minOccurs="0" />
   6.300 -          <xs:element name="fault" type="wsdl:tBindingOperationFault" minOccurs="0" maxOccurs="unbounded" />
   6.301 -        </xs:sequence>
   6.302 -        <xs:attribute name="name" type="xs:NCName" use="required" />
   6.303 -      </xs:extension>
   6.304 -    </xs:complexContent>
   6.305 -  </xs:complexType>
   6.306 -     
   6.307 -  <xs:complexType name="tService" >
   6.308 -    <xs:complexContent>
   6.309 -      <xs:extension base="wsdl:tExtensibleDocumented" >
   6.310 -        <xs:sequence>
   6.311 -          <xs:element name="port" type="wsdl:tPort" minOccurs="0" maxOccurs="unbounded" />
   6.312 -        </xs:sequence>
   6.313 -        <xs:attribute name="name" type="xs:NCName" use="required" />
   6.314 -      </xs:extension>
   6.315 -    </xs:complexContent>
   6.316 -  </xs:complexType>
   6.317 -     
   6.318 -  <xs:complexType name="tPort" >
   6.319 -    <xs:complexContent>
   6.320 -      <xs:extension base="wsdl:tExtensibleDocumented" >
   6.321 -        <xs:attribute name="name" type="xs:NCName" use="required" />
   6.322 -        <xs:attribute name="binding" type="xs:QName" use="required" />
   6.323 -      </xs:extension>
   6.324 -    </xs:complexContent>
   6.325 -  </xs:complexType>
   6.326 -
   6.327 -  <xs:attribute name="arrayType" type="xs:string" />
   6.328 -  <xs:attribute name="required" type="xs:boolean" />
   6.329 -  <xs:complexType name="tExtensibilityElement" abstract="true" >
   6.330 -    <xs:attribute ref="wsdl:required" use="optional" />
   6.331 -  </xs:complexType>
   6.332 -
   6.333 -</xs:schema>
   6.334 \ No newline at end of file
     7.1 --- a/c.gestalt.netbeans.modules.wsdlextensions.uddi/src/com/gestalt/netbeans/modules/wsdlextensions/uddi/template/UDDIBCTemplateProvider.java	Wed Feb 22 15:51:40 2017 +0100
     7.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     7.3 @@ -1,41 +0,0 @@
     7.4 -/*
     7.5 - * The contents of this file are subject to the terms of the Common Development
     7.6 - * and Distribution License (the License). You may not use this file except in
     7.7 - * compliance with the License.
     7.8 - *
     7.9 - * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
    7.10 - * or http://www.netbeans.org/cddl.txt.
    7.11 - *
    7.12 - * When distributing Covered Code, include this CDDL Header Notice in each file
    7.13 - * and include the License file at http://www.netbeans.org/cddl.txt.
    7.14 - * If applicable, add the following below the CDDL Header, with the fields
    7.15 - * enclosed by brackets [] replaced by your own identifying information:
    7.16 - * "Portions Copyrighted [year] [name of copyright owner]"
    7.17 - *
    7.18 - * The Original Software is NetBeans. The Initial Developer of the Original
    7.19 - * Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun
    7.20 - * Microsystems, Inc. All Rights Reserved.
    7.21 - */
    7.22 -
    7.23 -package com.gestalt.netbeans.modules.wsdlextensions.uddi.template;
    7.24 -
    7.25 -import java.io.InputStream;
    7.26 -import org.netbeans.modules.xml.wsdl.bindingsupport.spi.ExtensibilityElementTemplateProvider;
    7.27 -import org.openide.util.NbBundle;
    7.28 -
    7.29 -@org.openide.util.lookup.ServiceProvider(service=org.netbeans.modules.xml.wsdl.bindingsupport.spi.ExtensibilityElementTemplateProvider.class)
    7.30 -public class UDDIBCTemplateProvider extends ExtensibilityElementTemplateProvider {
    7.31 -
    7.32 -    static final String templateUrl = "/com/gestalt/netbeans/modules/wsdlextensions/uddi/template/template.xml";
    7.33 -
    7.34 -    public InputStream getTemplateInputStream() {
    7.35 -        return UDDIBCTemplateProvider.class.getResourceAsStream(templateUrl);
    7.36 -    }
    7.37 -
    7.38 -    public String getLocalizedMessage(String str, Object[] objects) {
    7.39 -        return NbBundle.getMessage(UDDIBCTemplateProvider.class, str, objects);
    7.40 -    }
    7.41 -
    7.42 -
    7.43 -
    7.44 -}
     8.1 --- a/c.gestalt.netbeans.modules.wsdlextensions.uddi/src/com/gestalt/netbeans/modules/wsdlextensions/uddi/template/template.xml	Wed Feb 22 15:51:40 2017 +0100
     8.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     8.3 @@ -1,59 +0,0 @@
     8.4 -<?xml version="1.0" encoding="UTF-8"?>
     8.5 -
     8.6 -<!--
     8.7 - The contents of this file are subject to the terms of the Common Development
     8.8 - and Distribution License (the License). You may not use this file except in
     8.9 - compliance with the License.
    8.10 - 
    8.11 - You can obtain a copy of the License at http://www.netbeans.org/cddl.html
    8.12 - or http://www.netbeans.org/cddl.txt.
    8.13 - 
    8.14 - When distributing Covered Code, include this CDDL Header Notice in each file
    8.15 - and include the License file at http://www.netbeans.org/cddl.txt.
    8.16 - If applicable, add the following below the CDDL Header, with the fields
    8.17 - enclosed by brackets [] replaced by your own identifying information:
    8.18 - "Portions Copyrighted [year] [name of copyright owner]"
    8.19 - 
    8.20 - The Original Software is NetBeans. The Initial Developer of the Original
    8.21 - Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun
    8.22 - Microsystems, Inc. All Rights Reserved.
    8.23 --->
    8.24 -
    8.25 -<!--
    8.26 -    Document   : template.xml
    8.27 -    Created on : April 13, 2007
    8.28 -    Author     : Gestalt-LLC
    8.29 -    Description: Describes the UDDI Binding Component's extensibility element views on WSDL wizard
    8.30 --->
    8.31 -<templateGroup namespace="http://schemas.sun.com/jbi/wsdl-extensions/uddi/" 
    8.32 -	       xmlns="http://xml.netbeans.org/schema/templates"
    8.33 -	       xmlns:xsi="http://www.w3.org/1999/XMLSchema/instance"
    8.34 -               xsi:schemaLocation="http://xml.netbeans.org/schema/templates 
    8.35 -               templates.xsd" prefix="uddi">
    8.36 -    <template name="UDDITransport">
    8.37 -        <wsdlElement name="BindingOperationInput">
    8.38 -            <extensionElement name="input" >
    8.39 -                <extensionAttr name="businessName" defaultValue="" />
    8.40 -                <extensionAttr name="serviceName" defaultValue="" />
    8.41 -            </extensionElement>
    8.42 -        </wsdlElement>
    8.43 -        <wsdlElement name="BindingOperationOutput">
    8.44 -            <extensionElement name="output" >
    8.45 -            </extensionElement>
    8.46 -        </wsdlElement>
    8.47 -        <wsdlElement name="ServicePort">
    8.48 -            <extensionElement name="address" >
    8.49 -                <extensionAttr name="publishUri"  defaultValue="http://localhost/publish"/>
    8.50 -                <extensionAttr name="inquiryUri" defaultValue="http://localhost/inquiry"/>
    8.51 -            </extensionElement>
    8.52 -        </wsdlElement>
    8.53 -        <wsdlElement name="Binding">
    8.54 -            <extensionElement name="binding" />
    8.55 -        </wsdlElement>
    8.56 -        <wsdlElement name="BindingOperation">
    8.57 -            <extensionElement name="operation">
    8.58 -                <extensionAttr name="name" defaultValue="search" />
    8.59 -            </extensionElement>
    8.60 -        </wsdlElement>
    8.61 -    </template>
    8.62 -</templateGroup>
     9.1 --- a/c.gestalt.netbeans.modules.wsdlextensions.uddi/src/com/gestalt/netbeans/modules/wsdlextensions/uddi/wsdl.xsd	Wed Feb 22 15:51:40 2017 +0100
     9.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     9.3 @@ -1,330 +0,0 @@
     9.4 -<?xml version="1.0" encoding="UTF-8" ?> 
     9.5 -
     9.6 -<!--
     9.7 - The contents of this file are subject to the terms of the Common Development
     9.8 - and Distribution License (the License). You may not use this file except in
     9.9 - compliance with the License.
    9.10 - 
    9.11 - You can obtain a copy of the License at http://www.netbeans.org/cddl.html
    9.12 - or http://www.netbeans.org/cddl.txt.
    9.13 - 
    9.14 - When distributing Covered Code, include this CDDL Header Notice in each file
    9.15 - and include the License file at http://www.netbeans.org/cddl.txt.
    9.16 - If applicable, add the following below the CDDL Header, with the fields
    9.17 - enclosed by brackets [] replaced by your own identifying information:
    9.18 - "Portions Copyrighted [year] [name of copyright owner]"
    9.19 - 
    9.20 - The Original Software is NetBeans. The Initial Developer of the Original
    9.21 - Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun
    9.22 - Microsystems, Inc. All Rights Reserved.
    9.23 --->
    9.24 -
    9.25 -<!-- 
    9.26 - 
    9.27 -Copyright 2001 - 2005, International Business Machines Corporation and Microsoft Corporation
    9.28 -All Rights Reserved
    9.29 -
    9.30 -License for WSDL Schema Files
    9.31 -
    9.32 -The Authors grant permission to copy and distribute the WSDL Schema 
    9.33 -Files in any medium without fee or royalty as long as this notice and 
    9.34 -license are distributed with them.  The originals of these files can 
    9.35 -be located at:
    9.36 -
    9.37 -http://schemas.xmlsoap.org/wsdl/2003-02-11.xsd
    9.38 -
    9.39 -THESE SCHEMA FILES ARE PROVIDED "AS IS," AND THE AUTHORS MAKE NO REPRESENTATIONS 
    9.40 -OR WARRANTIES, EXPRESS OR IMPLIED, REGARDING THESE FILES, INCLUDING, BUT NOT 
    9.41 -LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, 
    9.42 -NON-INFRINGEMENT OR TITLE.  THE AUTHORS WILL NOT BE LIABLE FOR ANY DIRECT, 
    9.43 -INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF OR 
    9.44 -RELATING TO ANY USE OR DISTRIBUTION OF THESE FILES.
    9.45 -
    9.46 -The name and trademarks of the Authors may NOT be used in any manner, 
    9.47 -including advertising or publicity pertaining to these files or any program 
    9.48 -or service that uses these files, written prior permission.  Title to copyright 
    9.49 -in these files will at all times remain with the Authors.
    9.50 -
    9.51 -No other rights are granted by implication, estoppel or otherwise.
    9.52 -
    9.53 -
    9.54 ---> 
    9.55 -<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
    9.56 -           xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
    9.57 -           targetNamespace="http://schemas.xmlsoap.org/wsdl/"
    9.58 -           elementFormDefault="qualified" >
    9.59 -   
    9.60 -  <xs:complexType mixed="true" name="tDocumentation" >
    9.61 -    <xs:sequence>
    9.62 -      <xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax" />
    9.63 -    </xs:sequence>
    9.64 -  </xs:complexType>
    9.65 -
    9.66 -  <xs:complexType name="tDocumented" >
    9.67 -    <xs:annotation>
    9.68 -      <xs:documentation>
    9.69 -      This type is extended by  component types to allow them to be documented
    9.70 -      </xs:documentation>
    9.71 -    </xs:annotation>
    9.72 -    <xs:sequence>
    9.73 -      <xs:element name="documentation" type="wsdl:tDocumentation" minOccurs="0" />
    9.74 -    </xs:sequence>
    9.75 -  </xs:complexType>
    9.76 -	 
    9.77 -  <xs:complexType name="tExtensibleAttributesDocumented" abstract="true" >
    9.78 -    <xs:complexContent>
    9.79 -      <xs:extension base="wsdl:tDocumented" >
    9.80 -        <xs:annotation>
    9.81 -          <xs:documentation>
    9.82 -          This type is extended by component types to allow attributes from other namespaces to be added.
    9.83 -          </xs:documentation>
    9.84 -        </xs:annotation>
    9.85 -        <xs:anyAttribute namespace="##other" processContents="lax" />    
    9.86 -      </xs:extension>
    9.87 -    </xs:complexContent>
    9.88 -  </xs:complexType>
    9.89 -
    9.90 -  <xs:complexType name="tExtensibleDocumented" abstract="true" >
    9.91 -    <xs:complexContent>
    9.92 -      <xs:extension base="wsdl:tDocumented" >
    9.93 -        <xs:annotation>
    9.94 -          <xs:documentation>
    9.95 -          This type is extended by component types to allow elements from other namespaces to be added.
    9.96 -          </xs:documentation>
    9.97 -        </xs:annotation>
    9.98 -        <xs:sequence>
    9.99 -          <xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" />
   9.100 -        </xs:sequence>
   9.101 -      </xs:extension>
   9.102 -    </xs:complexContent>
   9.103 -  </xs:complexType>
   9.104 -
   9.105 -  <xs:element name="definitions" type="wsdl:tDefinitions" >
   9.106 -    <xs:key name="message" >
   9.107 -      <xs:selector xpath="wsdl:message" />
   9.108 -      <xs:field xpath="@name" />
   9.109 -    </xs:key>
   9.110 -    <xs:key name="portType" >
   9.111 -      <xs:selector xpath="wsdl:portType" />
   9.112 -      <xs:field xpath="@name" />
   9.113 -    </xs:key>
   9.114 -    <xs:key name="binding" >
   9.115 -      <xs:selector xpath="wsdl:binding" />
   9.116 -      <xs:field xpath="@name" />
   9.117 -    </xs:key>
   9.118 -    <xs:key name="service" >
   9.119 -      <xs:selector xpath="wsdl:service" />
   9.120 -      <xs:field xpath="@name" />
   9.121 -    </xs:key>
   9.122 -    <xs:key name="import" >
   9.123 -      <xs:selector xpath="wsdl:import" />
   9.124 -      <xs:field xpath="@namespace" />
   9.125 -    </xs:key>
   9.126 -  </xs:element>
   9.127 -
   9.128 -  <xs:group name="anyTopLevelOptionalElement" >
   9.129 -    <xs:annotation>
   9.130 -      <xs:documentation>
   9.131 -      Any top level optional element allowed to appear more then once - any child of definitions element except wsdl:types. Any extensibility element is allowed in any place.
   9.132 -      </xs:documentation>
   9.133 -    </xs:annotation>
   9.134 -    <xs:choice>
   9.135 -      <xs:element name="import" type="wsdl:tImport" />
   9.136 -      <xs:element name="types" type="wsdl:tTypes" />                     
   9.137 -      <xs:element name="message"  type="wsdl:tMessage" >
   9.138 -        <xs:unique name="part" >
   9.139 -          <xs:selector xpath="wsdl:part" />
   9.140 -          <xs:field xpath="@name" />
   9.141 -        </xs:unique>
   9.142 -      </xs:element>
   9.143 -      <xs:element name="portType" type="wsdl:tPortType" />
   9.144 -      <xs:element name="binding"  type="wsdl:tBinding" />
   9.145 -      <xs:element name="service"  type="wsdl:tService" >
   9.146 -        <xs:unique name="port" >
   9.147 -          <xs:selector xpath="wsdl:port" />
   9.148 -          <xs:field xpath="@name" />
   9.149 -        </xs:unique>
   9.150 -	  </xs:element>
   9.151 -    </xs:choice>
   9.152 -  </xs:group>
   9.153 -
   9.154 -  <xs:complexType name="tDefinitions" >
   9.155 -    <xs:complexContent>
   9.156 -      <xs:extension base="wsdl:tExtensibleDocumented" >
   9.157 -        <xs:sequence>
   9.158 -          <xs:group ref="wsdl:anyTopLevelOptionalElement"  minOccurs="0"   maxOccurs="unbounded" />
   9.159 -        </xs:sequence>
   9.160 -        <xs:attribute name="targetNamespace" type="xs:anyURI" use="optional" />
   9.161 -        <xs:attribute name="name" type="xs:NCName" use="optional" />
   9.162 -      </xs:extension>
   9.163 -    </xs:complexContent>
   9.164 -  </xs:complexType>
   9.165 -   
   9.166 -  <xs:complexType name="tImport" >
   9.167 -    <xs:complexContent>
   9.168 -      <xs:extension base="wsdl:tExtensibleAttributesDocumented" >
   9.169 -        <xs:attribute name="namespace" type="xs:anyURI" use="required" />
   9.170 -        <xs:attribute name="location" type="xs:anyURI" use="required" />
   9.171 -      </xs:extension>
   9.172 -    </xs:complexContent>
   9.173 -  </xs:complexType>
   9.174 -   
   9.175 -  <xs:complexType name="tTypes" >
   9.176 -    <xs:complexContent>   
   9.177 -      <xs:extension base="wsdl:tExtensibleDocumented" />
   9.178 -    </xs:complexContent>   
   9.179 -  </xs:complexType>
   9.180 -     
   9.181 -  <xs:complexType name="tMessage" >
   9.182 -    <xs:complexContent>   
   9.183 -      <xs:extension base="wsdl:tExtensibleDocumented" >
   9.184 -        <xs:sequence>
   9.185 -          <xs:element name="part" type="wsdl:tPart" minOccurs="0" maxOccurs="unbounded" />
   9.186 -        </xs:sequence>
   9.187 -        <xs:attribute name="name" type="xs:NCName" use="required" />
   9.188 -      </xs:extension>
   9.189 -    </xs:complexContent>   
   9.190 -  </xs:complexType>
   9.191 -
   9.192 -  <xs:complexType name="tPart" >
   9.193 -    <xs:complexContent>   
   9.194 -      <xs:extension base="wsdl:tExtensibleAttributesDocumented" >
   9.195 -        <xs:attribute name="name" type="xs:NCName" use="required" />
   9.196 -        <xs:attribute name="element" type="xs:QName" use="optional" />
   9.197 -        <xs:attribute name="type" type="xs:QName" use="optional" />    
   9.198 -      </xs:extension>
   9.199 -    </xs:complexContent>   
   9.200 -  </xs:complexType>
   9.201 -
   9.202 -  <xs:complexType name="tPortType" >
   9.203 -    <xs:complexContent>   
   9.204 -      <xs:extension base="wsdl:tExtensibleAttributesDocumented" >
   9.205 -        <xs:sequence>
   9.206 -          <xs:element name="operation" type="wsdl:tOperation" minOccurs="0" maxOccurs="unbounded" />
   9.207 -        </xs:sequence>
   9.208 -        <xs:attribute name="name" type="xs:NCName" use="required" />
   9.209 -      </xs:extension>
   9.210 -    </xs:complexContent>   
   9.211 -  </xs:complexType>
   9.212 -   
   9.213 -  <xs:complexType name="tOperation" >
   9.214 -    <xs:complexContent>   
   9.215 -      <xs:extension base="wsdl:tExtensibleDocumented" >
   9.216 -	    <xs:sequence>
   9.217 -          <xs:choice>
   9.218 -            <xs:group ref="wsdl:request-response-or-one-way-operation" />
   9.219 -            <xs:group ref="wsdl:solicit-response-or-notification-operation" />
   9.220 -          </xs:choice>
   9.221 -        </xs:sequence>
   9.222 -        <xs:attribute name="name" type="xs:NCName" use="required" />
   9.223 -        <xs:attribute name="parameterOrder" type="xs:NMTOKENS" use="optional" />
   9.224 -      </xs:extension>
   9.225 -    </xs:complexContent>   
   9.226 -  </xs:complexType>
   9.227 -    
   9.228 -  <xs:group name="request-response-or-one-way-operation" >
   9.229 -    <xs:sequence>
   9.230 -      <xs:element name="input" type="wsdl:tParam" />
   9.231 -	  <xs:sequence minOccurs='0' >
   9.232 -	    <xs:element name="output" type="wsdl:tParam" />
   9.233 -		<xs:element name="fault" type="wsdl:tFault" minOccurs="0" maxOccurs="unbounded" />
   9.234 -      </xs:sequence>
   9.235 -    </xs:sequence>
   9.236 -  </xs:group>
   9.237 -
   9.238 -  <xs:group name="solicit-response-or-notification-operation" >
   9.239 -    <xs:sequence>
   9.240 -      <xs:element name="output" type="wsdl:tParam" />
   9.241 -	  <xs:sequence minOccurs='0' >
   9.242 -	    <xs:element name="input" type="wsdl:tParam" />
   9.243 -		<xs:element name="fault" type="wsdl:tFault" minOccurs="0" maxOccurs="unbounded" />
   9.244 -	  </xs:sequence>
   9.245 -    </xs:sequence>
   9.246 -  </xs:group>
   9.247 -        
   9.248 -  <xs:complexType name="tParam" >
   9.249 -    <xs:complexContent>
   9.250 -      <xs:extension base="wsdl:tExtensibleAttributesDocumented" >
   9.251 -        <xs:attribute name="name" type="xs:NCName" use="optional" />
   9.252 -        <xs:attribute name="message" type="xs:QName" use="required" />
   9.253 -      </xs:extension>
   9.254 -    </xs:complexContent>
   9.255 -  </xs:complexType>
   9.256 -
   9.257 -  <xs:complexType name="tFault" >
   9.258 -    <xs:complexContent>
   9.259 -      <xs:extension base="wsdl:tExtensibleAttributesDocumented" >
   9.260 -        <xs:attribute name="name" type="xs:NCName"  use="required" />
   9.261 -        <xs:attribute name="message" type="xs:QName" use="required" />
   9.262 -      </xs:extension>
   9.263 -    </xs:complexContent>
   9.264 -  </xs:complexType>
   9.265 -     
   9.266 -  <xs:complexType name="tBinding" >
   9.267 -    <xs:complexContent>
   9.268 -      <xs:extension base="wsdl:tExtensibleDocumented" >
   9.269 -        <xs:sequence>
   9.270 -          <xs:element name="operation" type="wsdl:tBindingOperation" minOccurs="0" maxOccurs="unbounded" />
   9.271 -        </xs:sequence>
   9.272 -        <xs:attribute name="name" type="xs:NCName" use="required" />
   9.273 -        <xs:attribute name="type" type="xs:QName" use="required" />
   9.274 -      </xs:extension>
   9.275 -    </xs:complexContent>
   9.276 -  </xs:complexType>
   9.277 -    
   9.278 -  <xs:complexType name="tBindingOperationMessage" >
   9.279 -    <xs:complexContent>
   9.280 -      <xs:extension base="wsdl:tExtensibleDocumented" >
   9.281 -        <xs:attribute name="name" type="xs:NCName" use="optional" />
   9.282 -      </xs:extension>
   9.283 -    </xs:complexContent>
   9.284 -  </xs:complexType>
   9.285 -  
   9.286 -  <xs:complexType name="tBindingOperationFault" >
   9.287 -    <xs:complexContent>
   9.288 -      <xs:extension base="wsdl:tExtensibleDocumented" >
   9.289 -        <xs:attribute name="name" type="xs:NCName" use="required" />
   9.290 -      </xs:extension>
   9.291 -    </xs:complexContent>
   9.292 -  </xs:complexType>
   9.293 -
   9.294 -  <xs:complexType name="tBindingOperation" >
   9.295 -    <xs:complexContent>
   9.296 -      <xs:extension base="wsdl:tExtensibleDocumented" >
   9.297 -        <xs:sequence>
   9.298 -          <xs:element name="input" type="wsdl:tBindingOperationMessage" minOccurs="0" />
   9.299 -          <xs:element name="output" type="wsdl:tBindingOperationMessage" minOccurs="0" />
   9.300 -          <xs:element name="fault" type="wsdl:tBindingOperationFault" minOccurs="0" maxOccurs="unbounded" />
   9.301 -        </xs:sequence>
   9.302 -        <xs:attribute name="name" type="xs:NCName" use="required" />
   9.303 -      </xs:extension>
   9.304 -    </xs:complexContent>
   9.305 -  </xs:complexType>
   9.306 -     
   9.307 -  <xs:complexType name="tService" >
   9.308 -    <xs:complexContent>
   9.309 -      <xs:extension base="wsdl:tExtensibleDocumented" >
   9.310 -        <xs:sequence>
   9.311 -          <xs:element name="port" type="wsdl:tPort" minOccurs="0" maxOccurs="unbounded" />
   9.312 -        </xs:sequence>
   9.313 -        <xs:attribute name="name" type="xs:NCName" use="required" />
   9.314 -      </xs:extension>
   9.315 -    </xs:complexContent>
   9.316 -  </xs:complexType>
   9.317 -     
   9.318 -  <xs:complexType name="tPort" >
   9.319 -    <xs:complexContent>
   9.320 -      <xs:extension base="wsdl:tExtensibleDocumented" >
   9.321 -        <xs:attribute name="name" type="xs:NCName" use="required" />
   9.322 -        <xs:attribute name="binding" type="xs:QName" use="required" />
   9.323 -      </xs:extension>
   9.324 -    </xs:complexContent>
   9.325 -  </xs:complexType>
   9.326 -
   9.327 -  <xs:attribute name="arrayType" type="xs:string" />
   9.328 -  <xs:attribute name="required" type="xs:boolean" />
   9.329 -  <xs:complexType name="tExtensibilityElement" abstract="true" >
   9.330 -    <xs:attribute ref="wsdl:required" use="optional" />
   9.331 -  </xs:complexType>
   9.332 -
   9.333 -</xs:schema>
   9.334 \ No newline at end of file
    10.1 --- a/c.gestalt.netbeans.modules.wsdlextensions.xmpp/src/com/gestalt/netbeans/modules/wsdlextensions/xmpp/template/XMPPBCTemplateProvider.java	Wed Feb 22 15:51:40 2017 +0100
    10.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    10.3 @@ -1,41 +0,0 @@
    10.4 -/*
    10.5 - * The contents of this file are subject to the terms of the Common Development
    10.6 - * and Distribution License (the License). You may not use this file except in
    10.7 - * compliance with the License.
    10.8 - *
    10.9 - * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
   10.10 - * or http://www.netbeans.org/cddl.txt.
   10.11 - *
   10.12 - * When distributing Covered Code, include this CDDL Header Notice in each file
   10.13 - * and include the License file at http://www.netbeans.org/cddl.txt.
   10.14 - * If applicable, add the following below the CDDL Header, with the fields
   10.15 - * enclosed by brackets [] replaced by your own identifying information:
   10.16 - * "Portions Copyrighted [year] [name of copyright owner]"
   10.17 - *
   10.18 - * The Original Software is NetBeans. The Initial Developer of the Original
   10.19 - * Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun
   10.20 - * Microsystems, Inc. All Rights Reserved.
   10.21 - */
   10.22 -
   10.23 -package com.gestalt.netbeans.modules.wsdlextensions.xmpp.template;
   10.24 -
   10.25 -import java.io.InputStream;
   10.26 -import org.netbeans.modules.xml.wsdl.bindingsupport.spi.ExtensibilityElementTemplateProvider;
   10.27 -import org.openide.util.NbBundle;
   10.28 -
   10.29 -@org.openide.util.lookup.ServiceProvider(service=org.netbeans.modules.xml.wsdl.bindingsupport.spi.ExtensibilityElementTemplateProvider.class)
   10.30 -public class XMPPBCTemplateProvider extends ExtensibilityElementTemplateProvider {
   10.31 -
   10.32 -    static final String templateUrl = "/com/gestalt/netbeans/modules/wsdlextensions/xmpp/template/template.xml";
   10.33 -
   10.34 -    public InputStream getTemplateInputStream() {
   10.35 -        return XMPPBCTemplateProvider.class.getResourceAsStream(templateUrl);
   10.36 -    }
   10.37 -
   10.38 -    public String getLocalizedMessage(String str, Object[] objects) {
   10.39 -        return NbBundle.getMessage(XMPPBCTemplateProvider.class, str, objects);
   10.40 -    }
   10.41 -
   10.42 -
   10.43 -
   10.44 -}
    11.1 --- a/c.gestalt.netbeans.modules.wsdlextensions.xmpp/src/com/gestalt/netbeans/modules/wsdlextensions/xmpp/template/template.xml	Wed Feb 22 15:51:40 2017 +0100
    11.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    11.3 @@ -1,66 +0,0 @@
    11.4 -<?xml version="1.0" encoding="UTF-8"?>
    11.5 -
    11.6 -<!--
    11.7 - The contents of this file are subject to the terms of the Common Development
    11.8 - and Distribution License (the License). You may not use this file except in
    11.9 - compliance with the License.
   11.10 - 
   11.11 - You can obtain a copy of the License at http://www.netbeans.org/cddl.html
   11.12 - or http://www.netbeans.org/cddl.txt.
   11.13 - 
   11.14 - When distributing Covered Code, include this CDDL Header Notice in each file
   11.15 - and include the License file at http://www.netbeans.org/cddl.txt.
   11.16 - If applicable, add the following below the CDDL Header, with the fields
   11.17 - enclosed by brackets [] replaced by your own identifying information:
   11.18 - "Portions Copyrighted [year] [name of copyright owner]"
   11.19 - 
   11.20 - The Original Software is NetBeans. The Initial Developer of the Original
   11.21 - Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun
   11.22 - Microsystems, Inc. All Rights Reserved.
   11.23 --->
   11.24 -
   11.25 -<!--
   11.26 -    Document   : template.xml
   11.27 -    Created on : April 13, 2007
   11.28 -    Author     : Gestalt-LLC
   11.29 -    Description: Describes the XMPP Binding Component's extensibility element views on WSDL wizard
   11.30 --->
   11.31 -<templateGroup namespace="http://schemas.sun.com/jbi/wsdl-extensions/xmpp/" 
   11.32 -	       xmlns="http://xml.netbeans.org/schema/templates"
   11.33 -	       xmlns:xsi="http://www.w3.org/1999/XMLSchema/instance"
   11.34 -               xsi:schemaLocation="http://xml.netbeans.org/schema/templates 
   11.35 -               templates.xsd" prefix="xmpp">
   11.36 -    <template name="XMPPTransport">
   11.37 -        <wsdlElement name="BindingOperationInput">
   11.38 -            <extensionElement name="input" >
   11.39 -                <extensionAttr name="jabberId" defaultValue="" />
   11.40 -                <extensionAttr name="packetId" defaultValue="" />
   11.41 -                <extensionAttr name="message" defaultValue="" />
   11.42 -            </extensionElement>
   11.43 -        </wsdlElement>
   11.44 -        <wsdlElement name="BindingOperationOutput">
   11.45 -            <extensionElement name="output" >
   11.46 -                <extensionAttr name="jabberId" defaultValue="" />
   11.47 -                <extensionAttr name="packetId" defaultValue="" />
   11.48 -                <extensionAttr name="message" defaultValue="" />
   11.49 -            </extensionElement>
   11.50 -        </wsdlElement>
   11.51 -        <wsdlElement name="ServicePort">
   11.52 -            <extensionElement name="address" >
   11.53 -                <extensionAttr name="domain"  defaultValue="localhost"/>
   11.54 -                <extensionAttr name="username" defaultValue=""/>
   11.55 -                <extensionAttr name="password" defaultValue=""/>
   11.56 -                <extensionAttr name="resource" defaultValue="resource"/>
   11.57 -                <extensionAttr name="port" defaultValue="5222"/>
   11.58 -            </extensionElement>
   11.59 -        </wsdlElement>
   11.60 -        <wsdlElement name="Binding">
   11.61 -            <extensionElement name="binding" />
   11.62 -        </wsdlElement>
   11.63 -        <wsdlElement name="BindingOperation">
   11.64 -            <extensionElement name="operation">
   11.65 -                <extensionAttr name="name" defaultValue="sendMessage" />
   11.66 -            </extensionElement>
   11.67 -        </wsdlElement>
   11.68 -    </template>
   11.69 -</templateGroup>
    12.1 --- a/xml.schema.abe/src/org/netbeans/modules/xml/schema/abe/GradientShadePanel.java	Wed Feb 22 15:51:40 2017 +0100
    12.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    12.3 @@ -1,146 +0,0 @@
    12.4 -/*
    12.5 - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    12.6 - *
    12.7 - * Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
    12.8 - *
    12.9 - * Oracle and Java are registered trademarks of Oracle and/or its affiliates.
   12.10 - * Other names may be trademarks of their respective owners.
   12.11 - *
   12.12 - * The contents of this file are subject to the terms of either the GNU
   12.13 - * General Public License Version 2 only ("GPL") or the Common
   12.14 - * Development and Distribution License("CDDL") (collectively, the
   12.15 - * "License"). You may not use this file except in compliance with the
   12.16 - * License. You can obtain a copy of the License at
   12.17 - * http://www.netbeans.org/cddl-gplv2.html
   12.18 - * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
   12.19 - * specific language governing permissions and limitations under the
   12.20 - * License.  When distributing the software, include this License Header
   12.21 - * Notice in each file and include the License file at
   12.22 - * nbbuild/licenses/CDDL-GPL-2-CP.  Oracle designates this
   12.23 - * particular file as subject to the "Classpath" exception as provided
   12.24 - * by Oracle in the GPL Version 2 section of the License file that
   12.25 - * accompanied this code. If applicable, add the following below the
   12.26 - * License Header, with the fields enclosed by brackets [] replaced by
   12.27 - * your own identifying information:
   12.28 - * "Portions Copyrighted [year] [name of copyright owner]"
   12.29 - *
   12.30 - * Contributor(s):
   12.31 - *
   12.32 - * The Original Software is NetBeans. The Initial Developer of the Original
   12.33 - * Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun
   12.34 - * Microsystems, Inc. All Rights Reserved.
   12.35 - *
   12.36 - * If you wish your version of this file to be governed by only the CDDL
   12.37 - * or only the GPL Version 2, indicate your decision by adding
   12.38 - * "[Contributor] elects to include this software in this distribution
   12.39 - * under the [CDDL or GPL Version 2] license." If you do not indicate a
   12.40 - * single choice of license, a recipient has the option to distribute
   12.41 - * your version of this file under either the CDDL, the GPL Version 2 or
   12.42 - * to extend the choice of license to its licensees as provided above.
   12.43 - * However, if you add GPL Version 2 code and therefore, elected the GPL
   12.44 - * Version 2 license, then the option applies only if the new code is
   12.45 - * made subject to such option by the copyright holder.
   12.46 - */
   12.47 -
   12.48 -/*
   12.49 - * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
   12.50 - * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
   12.51 - *
   12.52 - * 
   12.53 - */
   12.54 -
   12.55 -
   12.56 -/*
   12.57 - * GradientShadePanel.java
   12.58 - *
   12.59 - * Created on May 23, 2006, 10:19 AM
   12.60 - *
   12.61 - * To change this template, choose Tools | Template Manager
   12.62 - * and open the template in the editor.
   12.63 - */
   12.64 -
   12.65 -package org.netbeans.modules.xml.schema.abe;
   12.66 -
   12.67 -import java.awt.Color;
   12.68 -import java.awt.GradientPaint;
   12.69 -import java.awt.Graphics;
   12.70 -import java.awt.Graphics2D;
   12.71 -import java.awt.Rectangle;
   12.72 -import java.awt.dnd.DropTargetDragEvent;
   12.73 -import java.awt.dnd.DropTargetDropEvent;
   12.74 -import java.awt.dnd.DropTargetEvent;
   12.75 -import java.awt.event.MouseAdapter;
   12.76 -import java.awt.event.MouseEvent;
   12.77 -
   12.78 -/**
   12.79 - *
   12.80 - * @author girix
   12.81 - */
   12.82 -public abstract class GradientShadePanel extends ABEBaseDropPanel{
   12.83 -    private static final long serialVersionUID = 7526472295622776147L;
   12.84 -    /** Creates a new instance of GradientShadePanel */
   12.85 -    public GradientShadePanel(InstanceUIContext context) {
   12.86 -        super(context);
   12.87 -    }
   12.88 -    /**
   12.89 -     *
   12.90 -     *
   12.91 -     */
   12.92 -    public void paintComponent(Graphics g){
   12.93 -        super.paintComponent(g);
   12.94 -        
   12.95 -        Graphics2D g2d = (Graphics2D) g;
   12.96 -        Rectangle rect = g2d.getClipBounds();
   12.97 -        
   12.98 -        Color start = normalTopGradientColor;
   12.99 -        Color end = normalBottomGradientColor;
  12.100 -        if(draging){
  12.101 -            start = dragTopGradientColor;
  12.102 -            end = dragBottomGradientColor;
  12.103 -        }else if(context.getComponentSelectionManager().isSelected(this)){
  12.104 -            start = selectedTopGradientColor;
  12.105 -            end = selectedBottomGradientColor;
  12.106 -        }
  12.107 -        
  12.108 -        GradientPaint fill=new GradientPaint(
  12.109 -                (float)rect.x, (float)rect.y, start,
  12.110 -                (float)rect.x, (float)rect.height, end);
  12.111 -        
  12.112 -        g2d.setPaint(fill);
  12.113 -        g2d.fill(rect);
  12.114 -        
  12.115 -        
  12.116 -    }
  12.117 -    
  12.118 -    public void dragExit(DropTargetEvent event) {
  12.119 -        draging = false;
  12.120 -        repaint();
  12.121 -    }
  12.122 -    
  12.123 -    public void dragOver(DropTargetDragEvent event) {
  12.124 -        draging = true;
  12.125 -        repaint();
  12.126 -    }
  12.127 -    
  12.128 -    public void dragEnter(DropTargetDragEvent event) {
  12.129 -        draging = true;
  12.130 -        repaint();
  12.131 -    }
  12.132 -    
  12.133 -    public void drop(DropTargetDropEvent event) {
  12.134 -        draging = false;
  12.135 -        repaint();
  12.136 -    }
  12.137 -    
  12.138 -    protected boolean draging = false;
  12.139 -    
  12.140 -    protected Color selectedTopGradientColor = Color.WHITE;
  12.141 -    protected Color selectedBottomGradientColor = InstanceDesignConstants.DARK_BLUE;
  12.142 -    
  12.143 -    protected Color dragTopGradientColor = Color.WHITE;
  12.144 -    protected Color dragBottomGradientColor = InstanceDesignConstants.XP_ORANGE;
  12.145 -    
  12.146 -    protected Color normalTopGradientColor = Color.WHITE;
  12.147 -    protected Color normalBottomGradientColor = Color.LIGHT_GRAY.brighter();
  12.148 -    
  12.149 -}
    13.1 --- a/xml.schema/src/org/netbeans/modules/xml/schema/wizard/templates/PurchaseOrder.xsd	Wed Feb 22 15:51:40 2017 +0100
    13.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    13.3 @@ -1,72 +0,0 @@
    13.4 -<?xml version="1.0"?>
    13.5 -
    13.6 -<xsd:schema
    13.7 -    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    13.8 -    targetNamespace="http://xml.netbeans.org/examples/PurchaseOrder"
    13.9 -    xmlns:tns="http://xml.netbeans.org/examples/PurchaseOrder"
   13.10 -    elementFormDefault="qualified">
   13.11 -    
   13.12 -    <xsd:annotation>
   13.13 -        <xsd:documentation xml:lang="en">
   13.14 -            Purchase order schema for Example.com.
   13.15 -            Copyright 2000 Example.com. All rights reserved.
   13.16 -        </xsd:documentation>
   13.17 -    </xsd:annotation>
   13.18 -    
   13.19 -    <xsd:element name="purchaseOrder" type="tns:PurchaseOrderType"/>
   13.20 -    
   13.21 -    <xsd:element name="comment" type="xsd:string"/>
   13.22 -    
   13.23 -    <xsd:complexType name="PurchaseOrderType">
   13.24 -        <xsd:sequence>
   13.25 -            <xsd:element name="shipTo" type="tns:USAddress"/>
   13.26 -            <xsd:element name="billTo" type="tns:USAddress"/>
   13.27 -            <xsd:element ref="tns:comment" minOccurs="0"/>
   13.28 -            <xsd:element name="items"  type="tns:Items"/>
   13.29 -        </xsd:sequence>
   13.30 -        <xsd:attribute name="orderDate" type="xsd:date"/>
   13.31 -    </xsd:complexType>
   13.32 -    
   13.33 -    <xsd:complexType name="USAddress">
   13.34 -        <xsd:sequence>
   13.35 -            <xsd:element name="name"   type="xsd:string"/>
   13.36 -            <xsd:element name="street" type="xsd:string"/>
   13.37 -            <xsd:element name="city"   type="xsd:string"/>
   13.38 -            <xsd:element name="state"  type="xsd:string"/>
   13.39 -            <xsd:element name="zip"    type="xsd:decimal"/>
   13.40 -        </xsd:sequence>
   13.41 -        <xsd:attribute name="country" type="xsd:NMTOKEN"
   13.42 -                       fixed="US"/>
   13.43 -    </xsd:complexType>
   13.44 -    
   13.45 -    <xsd:complexType name="Items">
   13.46 -        <xsd:sequence>
   13.47 -            <xsd:element name="item" minOccurs="0" maxOccurs="unbounded">
   13.48 -                <xsd:complexType>
   13.49 -                    <xsd:sequence>
   13.50 -                        <xsd:element name="productName" type="xsd:string"/>
   13.51 -                        <xsd:element name="quantity">
   13.52 -                            <xsd:simpleType>
   13.53 -                                <xsd:restriction base="xsd:positiveInteger">
   13.54 -                                    <xsd:maxExclusive value="100"/>
   13.55 -                                </xsd:restriction>
   13.56 -                            </xsd:simpleType>
   13.57 -                        </xsd:element>
   13.58 -                        <xsd:element name="USPrice"  type="xsd:decimal"/>
   13.59 -                        <xsd:element ref="tns:comment"   minOccurs="0"/>
   13.60 -                        <xsd:element name="shipDate" type="xsd:date" minOccurs="0"/>
   13.61 -                    </xsd:sequence>
   13.62 -                    <xsd:attribute name="partNum" type="tns:SKU" use="required"/>
   13.63 -                </xsd:complexType>
   13.64 -            </xsd:element>
   13.65 -        </xsd:sequence>
   13.66 -    </xsd:complexType>
   13.67 -    
   13.68 -    <!-- Stock Keeping Unit, a code for identifying products -->
   13.69 -    <xsd:simpleType name="SKU">
   13.70 -        <xsd:restriction base="xsd:string">
   13.71 -            <xsd:pattern value="\d{3}-[A-Z]{2}"/>
   13.72 -        </xsd:restriction>
   13.73 -    </xsd:simpleType>
   13.74 -    
   13.75 -</xsd:schema>
    14.1 --- a/xml.wsdl.extensions/src/org/netbeans/modules/xml/wsdl/model/extensions/bpel/BPELComponentFactory.java	Wed Feb 22 15:51:40 2017 +0100
    14.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    14.3 @@ -1,124 +0,0 @@
    14.4 -/*
    14.5 - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    14.6 - *
    14.7 - * Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
    14.8 - *
    14.9 - * Oracle and Java are registered trademarks of Oracle and/or its affiliates.
   14.10 - * Other names may be trademarks of their respective owners.
   14.11 - *
   14.12 - * The contents of this file are subject to the terms of either the GNU
   14.13 - * General Public License Version 2 only ("GPL") or the Common
   14.14 - * Development and Distribution License("CDDL") (collectively, the
   14.15 - * "License"). You may not use this file except in compliance with the
   14.16 - * License. You can obtain a copy of the License at
   14.17 - * http://www.netbeans.org/cddl-gplv2.html
   14.18 - * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
   14.19 - * specific language governing permissions and limitations under the
   14.20 - * License.  When distributing the software, include this License Header
   14.21 - * Notice in each file and include the License file at
   14.22 - * nbbuild/licenses/CDDL-GPL-2-CP.  Oracle designates this
   14.23 - * particular file as subject to the "Classpath" exception as provided
   14.24 - * by Oracle in the GPL Version 2 section of the License file that
   14.25 - * accompanied this code. If applicable, add the following below the
   14.26 - * License Header, with the fields enclosed by brackets [] replaced by
   14.27 - * your own identifying information:
   14.28 - * "Portions Copyrighted [year] [name of copyright owner]"
   14.29 - *
   14.30 - * Contributor(s):
   14.31 - *
   14.32 - * The Original Software is NetBeans. The Initial Developer of the Original
   14.33 - * Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun
   14.34 - * Microsystems, Inc. All Rights Reserved.
   14.35 - *
   14.36 - * If you wish your version of this file to be governed by only the CDDL
   14.37 - * or only the GPL Version 2, indicate your decision by adding
   14.38 - * "[Contributor] elects to include this software in this distribution
   14.39 - * under the [CDDL or GPL Version 2] license." If you do not indicate a
   14.40 - * single choice of license, a recipient has the option to distribute
   14.41 - * your version of this file under either the CDDL, the GPL Version 2 or
   14.42 - * to extend the choice of license to its licensees as provided above.
   14.43 - * However, if you add GPL Version 2 code and therefore, elected the GPL
   14.44 - * Version 2 license, then the option applies only if the new code is
   14.45 - * made subject to such option by the copyright holder.
   14.46 - */
   14.47 -
   14.48 -/*
   14.49 - * Copyright 2006 Sun Microsystems, Inc. All rights reserved.
   14.50 - * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
   14.51 - * 
   14.52 - * 
   14.53 - */
   14.54 -
   14.55 -package org.netbeans.modules.xml.wsdl.model.extensions.bpel;
   14.56 -
   14.57 -import javax.xml.namespace.QName;
   14.58 -
   14.59 -import org.netbeans.modules.xml.wsdl.model.WSDLComponent;
   14.60 -import org.netbeans.modules.xml.wsdl.model.WSDLModel;
   14.61 -import org.netbeans.modules.xml.xam.dom.AbstractDocumentComponent;
   14.62 -
   14.63 -/**
   14.64 - *
   14.65 - * @author Nam Nguyen
   14.66 - * 
   14.67 - * changed by
   14.68 - * @author ads
   14.69 - */
   14.70 -public class BPELComponentFactory {
   14.71 -    private WSDLModel model;
   14.72 -    
   14.73 -    /** Creates a new instance of BPELComponentFactory */
   14.74 -    public BPELComponentFactory(WSDLModel model) {
   14.75 -        this.model = model;
   14.76 -    }
   14.77 -    
   14.78 -    public CorrelationProperty createCorrelationProperty( WSDLComponent context )
   14.79 -    {
   14.80 -        return (CorrelationProperty) model.getFactory().create(context,
   14.81 -                BPELQName.PROPERTY.getQName());
   14.82 -    }
   14.83 -    
   14.84 -    public PropertyAlias createPropertyAlias( WSDLComponent context ) {
   14.85 -        return (PropertyAlias) model.getFactory().create(context,
   14.86 -                BPELQName.PROPERTY_ALIAS.getQName());
   14.87 -    }
   14.88 -
   14.89 -    public PartnerLinkType createPartnerLinkType( WSDLComponent context ) {
   14.90 -        return (PartnerLinkType) model.getFactory().create(context,
   14.91 -                BPELQName.PARTNER_LINK_TYPE.getQName());
   14.92 -    }
   14.93 -
   14.94 -    public Role createRole( WSDLComponent context ) {
   14.95 -        return (Role) model.getFactory().create(context,
   14.96 -                BPELQName.ROLE.getQName());
   14.97 -    }
   14.98 -    
   14.99 -    public Query createQuery( WSDLComponent context ){
  14.100 -        return (Query) model.getFactory().create(context,
  14.101 -                BPELQName.QUERY.getQName());
  14.102 -    }
  14.103 -    
  14.104 -    public Documentation createDocumentation(WSDLComponent context) {
  14.105 -        QName qName = null;
  14.106 -        if ( context instanceof AbstractDocumentComponent ) {
  14.107 -            qName = ((AbstractDocumentComponent)context).getQName();
  14.108 -        }
  14.109 -        else {
  14.110 -            throw new IllegalStateException("Couldn't create child " +   // NOI18N
  14.111 -                    "documentation for unknown implementation parent");  // NOI18N
  14.112 -        }
  14.113 -        assert qName != null;
  14.114 -        if ( BPELQName.VARPROP_NS.equals( qName.getNamespaceURI() )) {
  14.115 -            return (Documentation) model.getFactory().create(context,
  14.116 -                    BPELQName.DOCUMENTATION_VARPROP.getQName());
  14.117 -        }
  14.118 -        else if ( BPELQName.PLNK_NS.equals( qName.getNamespaceURI() )) {
  14.119 -            return (Documentation) model.getFactory().create(context,
  14.120 -                    BPELQName.DOCUMENTATION_PLNK.getQName());
  14.121 -        }
  14.122 -        else {
  14.123 -            assert false;
  14.124 -            return null;
  14.125 -        }
  14.126 -    }
  14.127 -}
    15.1 --- a/xml.wsdl.extensions/src/org/netbeans/modules/xml/wsdl/model/extensions/bpel/validation/schema/resources/ws-bpel_plnktype.xsd	Wed Feb 22 15:51:40 2017 +0100
    15.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    15.3 @@ -1,118 +0,0 @@
    15.4 -<?xml version="1.0" encoding="UTF-8"?>
    15.5 -<!--
    15.6 -	Copyright (c) OASIS Open 2003-2006. All Rights Reserved.
    15.7 -
    15.8 -If you wish your version of this file to be governed by only the CDDL
    15.9 -or only the GPL Version 2, indicate your decision by adding
   15.10 -"[Contributor] elects to include this software in this distribution
   15.11 -under the [CDDL or GPL Version 2] license." If you do not indicate a
   15.12 -single choice of license, a recipient has the option to distribute
   15.13 -your version of this file under either the CDDL, the GPL Version 2 or
   15.14 -to extend the choice of license to its licensees as provided above.
   15.15 -However, if you add GPL Version 2 code and therefore, elected the GPL
   15.16 -Version 2 license, then the option applies only if the new code is
   15.17 -made subject to such option by the copyright holder.
   15.18 -
   15.19 -If you wish your version of this file to be governed by only the CDDL
   15.20 -or only the GPL Version 2, indicate your decision by adding
   15.21 -"[Contributor] elects to include this software in this distribution
   15.22 -under the [CDDL or GPL Version 2] license." If you do not indicate a
   15.23 -single choice of license, a recipient has the option to distribute
   15.24 -your version of this file under either the CDDL, the GPL Version 2 or
   15.25 -to extend the choice of license to its licensees as provided above.
   15.26 -However, if you add GPL Version 2 code and therefore, elected the GPL
   15.27 -Version 2 license, then the option applies only if the new code is
   15.28 -made subject to such option by the copyright holder.
   15.29 --->
   15.30 -<xsd:schema targetNamespace="http://docs.oasis-open.org/wsbpel/2.0/plnktype"
   15.31 -			xmlns:plnk="http://docs.oasis-open.org/wsbpel/2.0/plnktype"
   15.32 -			xmlns:xsd="http://www.w3.org/2001/XMLSchema"
   15.33 -			elementFormDefault="qualified"
   15.34 -			blockDefault="#all">
   15.35 -	
   15.36 -	<xsd:annotation>
   15.37 -		<xsd:documentation>
   15.38 -			Partner Link Type Schema for WS-BPEL 2.0
   15.39 -			Last modified date: 17th August, 2006
   15.40 -
   15.41 -			2004-03-24: YIU-OSS: Alex Yiu: Extracted from wsbpel-specification-draft.doc (Rev 1.22 - Modified on 24 March, 2004)
   15.42 -			2004-03-24: YIU-OSS: Alex Yiu: Updated targetNamespace with "2004/03"
   15.43 -			2004-10-21: YIU-OSS: Alex Yiu: Applied Issue 129
   15.44 -			2005-07-30: Rev 1.4: YIU-OSS: Alex Yiu: Applied Issue 192
   15.45 -			2006-08-07: Rev 1.5: Thomas Schulze
   15.46 -				Minor formatting changes. Reviewed the comments.
   15.47 -				Removed the default namespace.
   15.48 -				Moved minOccurs="0" maxOccurs="unbounded" in element documentation from sequence to any.
   15.49 -				Added GED for role.
   15.50 -				Changed prefix "tns:" to "plnk:".
   15.51 -				
   15.52 -			*****************************************
   15.53 -				
   15.54 -			2006-08-08: Rev 1.1: Alex Yiu
   15.55 -				Rename the file from wsbpel_plinkType.xsd (rev 1.5) to ws-bpel_plinktype.xsd
   15.56 -				Change the targetNamespace URI to:
   15.57 -				http://docs.oasis-open.org/ws-bpel/2.0/plnktype
   15.58 -			2006-08-09: Rev 1.2: Alex Yiu
   15.59 -				Adding blockDefault="#all" as requested by Thomas Schulze and etc
   15.60 -			2006-08-16: Rev 1.3: Thomas Schulze
   15.61 -				Minor formatting changes.
   15.62 -				Apply AI 152: change the targetNamespace from "http://docs.oasis-open.org/ws-bpel/2.0/plnktype"
   15.63 -				to "http://docs.oasis-open.org/wsbpel/2.0/plnktype".
   15.64 -				Add a copyright statement.
   15.65 -			2006-08-17: Rev 1.4: Alex Yiu
   15.66 -				Adding last modified date and small reformatting for copyright statement
   15.67 -			
   15.68 -		</xsd:documentation>
   15.69 -	</xsd:annotation>
   15.70 -	
   15.71 -	<!-- keep a local copy to avoid network trip for this well known xsd
   15.72 -        <xsd:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd"/>-->
   15.73 -	<xsd:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd"/>
   15.74 -	
   15.75 -	<xsd:element name="partnerLinkType" type="plnk:tPartnerLinkType"/>
   15.76 -	<xsd:complexType name="tPartnerLinkType">
   15.77 -		<xsd:complexContent>
   15.78 -			<xsd:extension base="plnk:tExtensibleElements">
   15.79 -				<xsd:sequence>
   15.80 -					<xsd:element ref="plnk:role" minOccurs="1" maxOccurs="2"/>
   15.81 -				</xsd:sequence>
   15.82 -				<xsd:attribute name="name" type="xsd:NCName" use="required"/>
   15.83 -			</xsd:extension>
   15.84 -		</xsd:complexContent>
   15.85 -	</xsd:complexType>
   15.86 -	
   15.87 -	<xsd:complexType name="tExtensibleElements">
   15.88 -		<xsd:annotation>
   15.89 -			<xsd:documentation>
   15.90 -				This type is extended by other component types to allow elements and attributes from
   15.91 -				other namespaces to be added at the modeled places.
   15.92 -			</xsd:documentation>
   15.93 -		</xsd:annotation>
   15.94 -		<xsd:sequence>
   15.95 -			<xsd:element ref="plnk:documentation" minOccurs="0" maxOccurs="unbounded"/>
   15.96 -			<xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
   15.97 -		</xsd:sequence>
   15.98 -		<xsd:anyAttribute namespace="##other" processContents="lax"/>
   15.99 -	</xsd:complexType>
  15.100 -	
  15.101 -	<xsd:element name="documentation">
  15.102 -		<xsd:complexType mixed="true">
  15.103 -			<xsd:sequence>
  15.104 -				<xsd:any processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  15.105 -			</xsd:sequence>
  15.106 -			<xsd:attribute name="source" type="xsd:anyURI"/>
  15.107 -			<xsd:attribute ref="xml:lang"/>
  15.108 -		</xsd:complexType>
  15.109 -	</xsd:element>
  15.110 -	
  15.111 -	<xsd:element name="role" type="plnk:tRole"/>
  15.112 -	<xsd:complexType name="tRole">
  15.113 -		<xsd:complexContent>
  15.114 -			<xsd:extension base="plnk:tExtensibleElements">
  15.115 -				<xsd:attribute name="name" type="xsd:NCName" use="required"/>
  15.116 -				<xsd:attribute name="portType" type="xsd:QName" use="required"/>
  15.117 -			</xsd:extension>
  15.118 -		</xsd:complexContent>
  15.119 -	</xsd:complexType>
  15.120 -	
  15.121 -</xsd:schema>
  15.122 \ No newline at end of file
    16.1 --- a/xml.wsdl.extensions/src/org/netbeans/modules/xml/wsdl/model/extensions/bpel/validation/schema/resources/ws-bpel_varprop.xsd	Wed Feb 22 15:51:40 2017 +0100
    16.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    16.3 @@ -1,150 +0,0 @@
    16.4 -<?xml version="1.0" encoding="UTF-8"?>
    16.5 -<!--
    16.6 -	Copyright (c) OASIS Open 2003-2006. All Rights Reserved.
    16.7 -
    16.8 -If you wish your version of this file to be governed by only the CDDL
    16.9 -or only the GPL Version 2, indicate your decision by adding
   16.10 -"[Contributor] elects to include this software in this distribution
   16.11 -under the [CDDL or GPL Version 2] license." If you do not indicate a
   16.12 -single choice of license, a recipient has the option to distribute
   16.13 -your version of this file under either the CDDL, the GPL Version 2 or
   16.14 -to extend the choice of license to its licensees as provided above.
   16.15 -However, if you add GPL Version 2 code and therefore, elected the GPL
   16.16 -Version 2 license, then the option applies only if the new code is
   16.17 -made subject to such option by the copyright holder.
   16.18 -
   16.19 -If you wish your version of this file to be governed by only the CDDL
   16.20 -or only the GPL Version 2, indicate your decision by adding
   16.21 -"[Contributor] elects to include this software in this distribution
   16.22 -under the [CDDL or GPL Version 2] license." If you do not indicate a
   16.23 -single choice of license, a recipient has the option to distribute
   16.24 -your version of this file under either the CDDL, the GPL Version 2 or
   16.25 -to extend the choice of license to its licensees as provided above.
   16.26 -However, if you add GPL Version 2 code and therefore, elected the GPL
   16.27 -Version 2 license, then the option applies only if the new code is
   16.28 -made subject to such option by the copyright holder.
   16.29 --->
   16.30 -<xsd:schema targetNamespace="http://docs.oasis-open.org/wsbpel/2.0/varprop"
   16.31 -			xmlns:vprop="http://docs.oasis-open.org/wsbpel/2.0/varprop"
   16.32 -			xmlns:xsd="http://www.w3.org/2001/XMLSchema"
   16.33 -			elementFormDefault="qualified"
   16.34 -			blockDefault="#all">
   16.35 -	
   16.36 -	<xsd:annotation>
   16.37 -		<xsd:documentation>
   16.38 -			Variable Properties Schema for WS-BPEL 2.0
   16.39 -			Last modified date: 22th August, 2006
   16.40 -			
   16.41 -			2004-03-24: YIU-OSS: Alex Yiu: Extracted from wsbpel-specification-draft.doc (Rev 1.22 - Modified on 24 March, 2004)
   16.42 -			2004-03-24: YIU-OSS: Alex Yiu: Updated targetNamespace with "2004/03"
   16.43 -			2004-03-24: YIU-OSS: Alex Yiu: Adding minOccurs="0" to query element; fix the syntax typo in "propertyAlias" definition (e.g remove complexContent)
   16.44 -			2004-04-07: YIU-OSS: Alex Yiu: removed unnecessary wsbp xmlns
   16.45 -			2005-07-25: YIU-OSS: Alex Yiu: Apply Issue 196 by adding anyAttribute to query
   16.46 -			2005-08-30: YIU-OSS: Alex Yiu: This XSD becomes merged into wsbpel_main.xsd, as a result of Issue 192. This XSD becomes obsolete.
   16.47 -			2006-07-28: Rev 1.7: YIU-OSS: Alex Yiu:
   16.48 -				Apply Issue a portion of Issue 294.1:
   16.49 -				Create a schema of a separate namespace for "property" and "propertyAlias"
   16.50 -			2006-08-02: Rev 1.8: Thomas Schulze:
   16.51 -				Applied Issue 305, some formatting changes.
   16.52 -			2006-08-03: Rev 1.9: Alex Yiu:
   16.53 -				Update one comment.
   16.54 -				Additional note: 
   16.55 -				  -- Thomas Schulze has made a normative change 
   16.56 -				     in Rev 1.8 by adding blockDefault="#all".
   16.57 -				  -- We may need to evaluate this blockDefault change comprehensively
   16.58 -			2006-08-07: Rev 1.10: Thomas Schulze
   16.59 -				Removed the default namespace.
   16.60 -				Moved minOccurs="0" maxOccurs="unbounded" in element documentation from sequence to any.
   16.61 -				Changed prefix "prop:" to "vprop:".
   16.62 -				
   16.63 -			*****************************************
   16.64 -				
   16.65 -			2006-08-08: Rev 1.1: Alex Yiu
   16.66 -				Rename the file from wsbpel_msgprop.xsd (rev 1.10) to ws-bpel_varprop.xsd
   16.67 -				Change the targetNamespace URI to:
   16.68 -				http://docs.oasis-open.org/ws-bpel/2.0/varprop
   16.69 -			2006-08-16: Rev 1.2: Thomas Schulze
   16.70 -				Minor formatting changes.
   16.71 -				Apply AI 152: change the targetNamespace from "http://docs.oasis-open.org/ws-bpel/2.0/varprop"
   16.72 -				to "http://docs.oasis-open.org/wsbpel/2.0/varprop".
   16.73 -				Add a copyright statement.
   16.74 -			2006-08-17: Rev 1.3: Alex Yiu
   16.75 -				Adding last modified date and small reformatting for copyright statement
   16.76 -				Apply AI 151: change the defaults of queryLanguage and expressionLanguage from "urn:oasis:names:tc:ws2.0:sublang:xpath1.0"
   16.77 -				to "urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0".
   16.78 -			2006-08-22: Rev 1.4: Thomas Schulze
   16.79 -				Added missing ":" in "urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0".
   16.80 -			2006-08-22: Rev 1.5: Thomas Schulze
   16.81 -				Adapt Last modified date.
   16.82 -				
   16.83 -		</xsd:documentation>
   16.84 -	</xsd:annotation>
   16.85 -	
   16.86 -	<!-- keep a local copy to avoid network trip for this well known xsd
   16.87 -        <xsd:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd"/>-->
   16.88 -	<xsd:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd"/>
   16.89 -	
   16.90 -	
   16.91 -	<xsd:element name="property">
   16.92 -		<xsd:complexType>
   16.93 -			<xsd:complexContent>
   16.94 -				<xsd:extension base="vprop:tExtensibleElements">
   16.95 -					<xsd:attribute name="name" type="xsd:NCName" use="required"/>
   16.96 -					<xsd:attribute name="type" type="xsd:QName"/>
   16.97 -					<xsd:attribute name="element" type="xsd:QName"/>
   16.98 -				</xsd:extension>
   16.99 -			</xsd:complexContent>
  16.100 -		</xsd:complexType>
  16.101 -	</xsd:element>
  16.102 -	
  16.103 -	<xsd:complexType name="tExtensibleElements">
  16.104 -		<xsd:annotation>
  16.105 -			<xsd:documentation>
  16.106 -				This type is extended by other component types to allow elements and attributes from
  16.107 -				other namespaces to be added at the modeled places.
  16.108 -			</xsd:documentation>
  16.109 -		</xsd:annotation>
  16.110 -		<xsd:sequence>
  16.111 -			<xsd:element ref="vprop:documentation" minOccurs="0" maxOccurs="unbounded"/>
  16.112 -			<xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  16.113 -		</xsd:sequence>
  16.114 -		<xsd:anyAttribute namespace="##other" processContents="lax"/>
  16.115 -	</xsd:complexType>
  16.116 -	
  16.117 -	<xsd:element name="documentation">
  16.118 -		<xsd:complexType mixed="true">
  16.119 -			<xsd:sequence>
  16.120 -				<xsd:any processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  16.121 -			</xsd:sequence>
  16.122 -			<xsd:attribute name="source" type="xsd:anyURI"/>
  16.123 -			<xsd:attribute ref="xml:lang"/>
  16.124 -		</xsd:complexType>
  16.125 -	</xsd:element>
  16.126 -	
  16.127 -	<xsd:element name="propertyAlias">
  16.128 -		<xsd:complexType>
  16.129 -			<xsd:complexContent>
  16.130 -				<xsd:extension base="vprop:tExtensibleElements">
  16.131 -					<xsd:sequence>
  16.132 -						<xsd:element ref="vprop:query" minOccurs="0"/>
  16.133 -					</xsd:sequence>
  16.134 -					<xsd:attribute name="propertyName" type="xsd:QName" use="required"/>
  16.135 -					<xsd:attribute name="messageType" type="xsd:QName"/>
  16.136 -					<xsd:attribute name="part" type="xsd:NCName"/>
  16.137 -					<xsd:attribute name="type" type="xsd:QName"/>
  16.138 -					<xsd:attribute name="element" type="xsd:QName"/>
  16.139 -				</xsd:extension>
  16.140 -			</xsd:complexContent>
  16.141 -		</xsd:complexType>
  16.142 -	</xsd:element>
  16.143 -	
  16.144 -	<xsd:element name="query" type="vprop:tQuery"/>
  16.145 -	<xsd:complexType name="tQuery" mixed="true">
  16.146 -		<xsd:sequence>
  16.147 -			<xsd:any processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  16.148 -		</xsd:sequence>
  16.149 -		<xsd:attribute name="queryLanguage" type="xsd:anyURI" default="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"/>
  16.150 -		<xsd:anyAttribute namespace="##other" processContents="lax"/>
  16.151 -	</xsd:complexType>
  16.152 -	
  16.153 -</xsd:schema>
  16.154 \ No newline at end of file
    17.1 --- a/xml.wsdl.extensions/test/unit/src/org/netbeans/modules/xml/wsdl/model/extensions/resources/OTA_TravelItinerary.xsd	Wed Feb 22 15:51:40 2017 +0100
    17.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    17.3 @@ -1,17026 +0,0 @@
    17.4 -<?xml version="1.0" encoding="UTF-8"?>
    17.5 -
    17.6 -<!--
    17.7 - Copyright 2010 Oracle and/or its affiliates. All rights reserved.
    17.8 -
    17.9 -Oracle and Java are registered trademarks of Oracle and/or its affiliates.
   17.10 -Other names may be trademarks of their respective owners.
   17.11 - SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
   17.12 -
   17.13 - $Id$
   17.14 --->
   17.15 -
   17.16 -<xs:schema targetNamespace="http://www.opentravel.org/OTA/2003/05" xmlns="http://www.opentravel.org/OTA/2003/05" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ota="http://www.opentravel.org/OTA/2003/05" elementFormDefault="qualified" attributeFormDefault="unqualified">
   17.17 -	<xs:simpleType name="ActionType">
   17.18 -		<xs:annotation>
   17.19 -			<xs:documentation xml:lang="en">Identifes an action to take place.</xs:documentation>
   17.20 -		</xs:annotation>
   17.21 -		<xs:restriction base="xs:string">
   17.22 -			<xs:enumeration value="Add-Update">
   17.23 -				<xs:annotation>
   17.24 -					<xs:documentation xml:lang="en">
   17.25 -                        Typically used to add an item where it does not exist or to update an item where it does exist.
   17.26 -                    </xs:documentation>
   17.27 -				</xs:annotation>
   17.28 -			</xs:enumeration>
   17.29 -			<xs:enumeration value="Cancel">
   17.30 -				<xs:annotation>
   17.31 -					<xs:documentation xml:lang="en">
   17.32 -                        Typically used to cancel an existing item.
   17.33 -                    </xs:documentation>
   17.34 -				</xs:annotation>
   17.35 -			</xs:enumeration>
   17.36 -			<xs:enumeration value="Delete">
   17.37 -				<xs:annotation>
   17.38 -					<xs:documentation xml:lang="en">
   17.39 -                        Typically used to remove specified data.
   17.40 -                    </xs:documentation>
   17.41 -				</xs:annotation>
   17.42 -			</xs:enumeration>
   17.43 -			<xs:enumeration value="Add">
   17.44 -				<xs:annotation>
   17.45 -					<xs:documentation xml:lang="en">
   17.46 -                        Typically used to add data whether data already exists or not.
   17.47 -                    </xs:documentation>
   17.48 -				</xs:annotation>
   17.49 -			</xs:enumeration>
   17.50 -			<xs:enumeration value="Replace">
   17.51 -				<xs:annotation>
   17.52 -					<xs:documentation xml:lang="en">
   17.53 -                        Typically used to overlay existing data.
   17.54 -                    </xs:documentation>
   17.55 -				</xs:annotation>
   17.56 -			</xs:enumeration>
   17.57 -		</xs:restriction>
   17.58 -	</xs:simpleType>
   17.59 -	<xs:simpleType name="AlphaLength1">
   17.60 -		<xs:annotation>
   17.61 -			<xs:documentation xml:lang="en">Used for an Alpha String, length 1</xs:documentation>
   17.62 -		</xs:annotation>
   17.63 -		<xs:restriction base="xs:string">
   17.64 -			<xs:pattern value="[a-zA-Z]{1}"/>
   17.65 -		</xs:restriction>
   17.66 -	</xs:simpleType>
   17.67 -	<xs:simpleType name="AlphaLength1to2">
   17.68 -		<xs:annotation>
   17.69 -			<xs:documentation xml:lang="en">Used for an Alpha String, length 1 to 2</xs:documentation>
   17.70 -		</xs:annotation>
   17.71 -		<xs:restriction base="xs:string">
   17.72 -			<xs:pattern value="[a-zA-Z]{1,2}"/>
   17.73 -		</xs:restriction>
   17.74 -	</xs:simpleType>
   17.75 -	<xs:simpleType name="AlphaLength3">
   17.76 -		<xs:annotation>
   17.77 -			<xs:documentation xml:lang="en">Used for Alphabetic Strings, length exactly 3</xs:documentation>
   17.78 -		</xs:annotation>
   17.79 -		<xs:restriction base="xs:string">
   17.80 -			<xs:pattern value="[a-zA-Z]{3}"/>
   17.81 -		</xs:restriction>
   17.82 -	</xs:simpleType>
   17.83 -	<xs:simpleType name="AlphaLength4">
   17.84 -		<xs:annotation>
   17.85 -			<xs:documentation xml:lang="en">Used for an Alpha String, length 4</xs:documentation>
   17.86 -		</xs:annotation>
   17.87 -		<xs:restriction base="xs:string">
   17.88 -			<xs:pattern value="[a-zA-Z]{4}"/>
   17.89 -		</xs:restriction>
   17.90 -	</xs:simpleType>
   17.91 -	<xs:simpleType name="AlphaNumericStringLength1">
   17.92 -		<xs:annotation>
   17.93 -			<xs:documentation xml:lang="en">Used for Alpha-Numeric Strings, length 1</xs:documentation>
   17.94 -		</xs:annotation>
   17.95 -		<xs:restriction base="xs:string">
   17.96 -			<xs:pattern value="[0-9a-zA-Z]{1}"/>
   17.97 -		</xs:restriction>
   17.98 -	</xs:simpleType>
   17.99 -	<xs:simpleType name="AlphaNumericStringLength1to8">
  17.100 -		<xs:annotation>
  17.101 -			<xs:documentation xml:lang="en">Used for Alpha-Numeric Strings, length 1 to 8</xs:documentation>
  17.102 -		</xs:annotation>
  17.103 -		<xs:restriction base="xs:string">
  17.104 -			<xs:pattern value="[0-9a-zA-Z]{1,8}"/>
  17.105 -		</xs:restriction>
  17.106 -	</xs:simpleType>
  17.107 -	<xs:simpleType name="AlphaNumericStringLength1to14">
  17.108 -		<xs:annotation>
  17.109 -			<xs:documentation xml:lang="en">Used forAlpha-Numeric Strings, length 1 to 14</xs:documentation>
  17.110 -		</xs:annotation>
  17.111 -		<xs:restriction base="xs:string">
  17.112 -			<xs:pattern value="[0-9a-zA-Z]{1,14}"/>
  17.113 -		</xs:restriction>
  17.114 -	</xs:simpleType>
  17.115 -	<xs:simpleType name="AlphaNumericStringLength1to19">
  17.116 -		<xs:annotation>
  17.117 -			<xs:documentation xml:lang="en">Used forAlpha-Numeric Strings, length 1 to 19</xs:documentation>
  17.118 -		</xs:annotation>
  17.119 -		<xs:restriction base="xs:string">
  17.120 -			<xs:pattern value="[0-9a-zA-Z]{1,19}"/>
  17.121 -		</xs:restriction>
  17.122 -	</xs:simpleType>
  17.123 -	<xs:simpleType name="AmountDeterminationType">
  17.124 -		<xs:annotation>
  17.125 -			<xs:documentation xml:lang="en">Used to indicate if an amount is inclusive or exclusive of other charges, such as taxes, or is cumulative (amounts have been added to each other
  17.126 -            </xs:documentation>
  17.127 -		</xs:annotation>
  17.128 -		<xs:restriction base="xs:string">
  17.129 -			<xs:enumeration value="Inclusive"/>
  17.130 -			<xs:enumeration value="Exclusive"/>
  17.131 -			<xs:enumeration value="Cumulative"/>
  17.132 -		</xs:restriction>
  17.133 -	</xs:simpleType>
  17.134 -	<xs:simpleType name="CabinType">
  17.135 -		<xs:annotation>
  17.136 -			<xs:documentation xml:lang="en">A cabin is either First, Business or Economy </xs:documentation>
  17.137 -		</xs:annotation>
  17.138 -		<xs:restriction base="xs:NMTOKEN">
  17.139 -			<xs:enumeration value="First">
  17.140 -				<xs:annotation>
  17.141 -					<xs:documentation xml:lang="en">First class compartment. </xs:documentation>
  17.142 -				</xs:annotation>
  17.143 -			</xs:enumeration>
  17.144 -			<xs:enumeration value="Business">
  17.145 -				<xs:annotation>
  17.146 -					<xs:documentation xml:lang="en">Business class compartment. </xs:documentation>
  17.147 -				</xs:annotation>
  17.148 -			</xs:enumeration>
  17.149 -			<xs:enumeration value="Economy">
  17.150 -				<xs:annotation>
  17.151 -					<xs:documentation xml:lang="en">Economy (or sometimes referred to as Coach) class compartment.</xs:documentation>
  17.152 -				</xs:annotation>
  17.153 -			</xs:enumeration>
  17.154 -		</xs:restriction>
  17.155 -	</xs:simpleType>
  17.156 -	<xs:simpleType name="DateOrDateTimeType">
  17.157 -		<xs:annotation>
  17.158 -			<xs:documentation xml:lang="en">A construct to validate either a date or a dateTime value.</xs:documentation>
  17.159 -		</xs:annotation>
  17.160 -		<xs:union memberTypes="xs:date xs:dateTime"/>
  17.161 -	</xs:simpleType>
  17.162 -	<xs:simpleType name="DateOrTimeOrDateTimeType">
  17.163 -		<xs:annotation>
  17.164 -			<xs:documentation xml:lang="en">A construct to validate either a date or a time or a dateTime value.</xs:documentation>
  17.165 -		</xs:annotation>
  17.166 -		<xs:union memberTypes="xs:date xs:dateTime xs:time"/>
  17.167 -	</xs:simpleType>
  17.168 -	<xs:simpleType name="DayOfWeekType">
  17.169 -		<xs:annotation>
  17.170 -			<xs:documentation xml:lang="en">A three letter abbreviation for the days of the week (e.g. may be the starting date for the availability requested, days of operation, rate effective day, etc.).</xs:documentation>
  17.171 -		</xs:annotation>
  17.172 -		<xs:restriction base="xs:NMTOKEN">
  17.173 -			<xs:enumeration value="Mon"/>
  17.174 -			<xs:enumeration value="Tue"/>
  17.175 -			<xs:enumeration value="Wed"/>
  17.176 -			<xs:enumeration value="Thu"/>
  17.177 -			<xs:enumeration value="Fri"/>
  17.178 -			<xs:enumeration value="Sat"/>
  17.179 -			<xs:enumeration value="Sun"/>
  17.180 -		</xs:restriction>
  17.181 -	</xs:simpleType>
  17.182 -	<xs:simpleType name="DistanceUnitNameType">
  17.183 -		<xs:annotation>
  17.184 -			<xs:documentation xml:lang="en">This simple type defines a set of valid values for the units in which distance is measured (i.e. mile or kilometer).</xs:documentation>
  17.185 -		</xs:annotation>
  17.186 -		<xs:restriction base="xs:NMTOKEN">
  17.187 -			<xs:enumeration value="Mile"/>
  17.188 -			<xs:enumeration value="Km"/>
  17.189 -		</xs:restriction>
  17.190 -	</xs:simpleType>
  17.191 -	<xs:simpleType name="DurationType">
  17.192 -		<xs:annotation>
  17.193 -			<xs:documentation xml:lang="en">Allows for the specification of a night duration.</xs:documentation>
  17.194 -		</xs:annotation>
  17.195 -		<xs:union memberTypes="xs:duration NightDurationType"/>
  17.196 -	</xs:simpleType>
  17.197 -	<xs:simpleType name="FlightNumberType">
  17.198 -		<xs:annotation>
  17.199 -			<xs:documentation xml:lang="en">Identifies a flight number (1 to 4 numbers followed by optional uppercase A - Z, which specifies an operational suffix) or OPEN or ARNK.</xs:documentation>
  17.200 -		</xs:annotation>
  17.201 -		<xs:union>
  17.202 -			<xs:simpleType>
  17.203 -				<xs:restriction base="xs:string">
  17.204 -					<xs:pattern value="[0-9]{1,4}[A-Z]?"/>
  17.205 -				</xs:restriction>
  17.206 -			</xs:simpleType>
  17.207 -			<xs:simpleType>
  17.208 -				<xs:restriction base="xs:string">
  17.209 -					<xs:enumeration value="OPEN">
  17.210 -						<xs:annotation>
  17.211 -							<xs:documentation xml:lang="en">Used in lieu of a flight number when a specific flight number is unknown but service is present.</xs:documentation>
  17.212 -						</xs:annotation>
  17.213 -					</xs:enumeration>
  17.214 -					<xs:enumeration value="ARNK">
  17.215 -						<xs:annotation>
  17.216 -							<xs:documentation xml:lang="en">Used in lieu of a flight number when surface transportation is used when there is a break in the continuity of the flight itinerary.</xs:documentation>
  17.217 -						</xs:annotation>
  17.218 -					</xs:enumeration>
  17.219 -				</xs:restriction>
  17.220 -			</xs:simpleType>
  17.221 -		</xs:union>
  17.222 -	</xs:simpleType>
  17.223 -	<xs:simpleType name="FlightTypeType">
  17.224 -		<xs:annotation>
  17.225 -			<xs:documentation xml:lang="en">Identifies a particular type of flight - Direct, Stopover etc.</xs:documentation>
  17.226 -		</xs:annotation>
  17.227 -		<xs:restriction base="xs:NMTOKEN">
  17.228 -			<xs:enumeration value="Nonstop">
  17.229 -				<xs:annotation>
  17.230 -					<xs:documentation xml:lang="en">Indicates the flight does not make any scheduled stops between 2 points.</xs:documentation>
  17.231 -				</xs:annotation>
  17.232 -			</xs:enumeration>
  17.233 -			<xs:enumeration value="Direct">
  17.234 -				<xs:annotation>
  17.235 -					<xs:documentation xml:lang="en">Indicates the flight makes a scheduled stop(s) between 2 points.</xs:documentation>
  17.236 -				</xs:annotation>
  17.237 -			</xs:enumeration>
  17.238 -			<xs:enumeration value="Connection">
  17.239 -				<xs:annotation>
  17.240 -					<xs:documentation xml:lang="en">Indicates the flight will require a change of aircraft at a connecting point(s).</xs:documentation>
  17.241 -				</xs:annotation>
  17.242 -			</xs:enumeration>
  17.243 -			<xs:enumeration value="SingleConnection">
  17.244 -				<xs:annotation>
  17.245 -					<xs:documentation>A trip with only one connection.</xs:documentation>
  17.246 -				</xs:annotation>
  17.247 -			</xs:enumeration>
  17.248 -			<xs:enumeration value="DoubleConnection">
  17.249 -				<xs:annotation>
  17.250 -					<xs:documentation>A trip with only two connections.</xs:documentation>
  17.251 -				</xs:annotation>
  17.252 -			</xs:enumeration>
  17.253 -		</xs:restriction>
  17.254 -	</xs:simpleType>
  17.255 -	<xs:simpleType name="ISO3166">
  17.256 -		<xs:annotation>
  17.257 -			<xs:documentation xml:lang="en">2 character country code as defined in ISO3166.</xs:documentation>
  17.258 -		</xs:annotation>
  17.259 -		<xs:restriction base="xs:string">
  17.260 -			<xs:pattern value="[a-zA-Z]{2}"/>
  17.261 -		</xs:restriction>
  17.262 -	</xs:simpleType>
  17.263 -	<xs:simpleType name="IncludeExcludeType">
  17.264 -		<xs:restriction base="xs:NMTOKEN">
  17.265 -			<xs:enumeration value="Include"/>
  17.266 -			<xs:enumeration value="Exclude"/>
  17.267 -		</xs:restriction>
  17.268 -	</xs:simpleType>
  17.269 -	<xs:simpleType name="InventoryStatusType">
  17.270 -		<xs:annotation>
  17.271 -			<xs:documentation xml:lang="en">This defines a set of valid status values, allowing the selection of a specific group based on availability, or allowing the reservation status to be made known.  Examples of such values include Available, OnRequest, Confirmed, etc. </xs:documentation>
  17.272 -		</xs:annotation>
  17.273 -		<xs:restriction base="xs:NMTOKEN">
  17.274 -			<xs:enumeration value="Available"/>
  17.275 -			<xs:enumeration value="Unavailable"/>
  17.276 -			<xs:enumeration value="OnRequest"/>
  17.277 -			<xs:enumeration value="Confirmed"/>
  17.278 -			<xs:enumeration value="All"/>
  17.279 -		</xs:restriction>
  17.280 -	</xs:simpleType>
  17.281 -	<xs:simpleType name="ListOfISO3166">
  17.282 -		<xs:list itemType="ISO3166"/>
  17.283 -	</xs:simpleType>
  17.284 -	<xs:simpleType name="ListOfOTA_CodeType">
  17.285 -		<xs:list itemType="OTA_CodeType"/>
  17.286 -	</xs:simpleType>
  17.287 -	<xs:simpleType name="ListOfRPH">
  17.288 -		<xs:list itemType="RPH_Type"/>
  17.289 -	</xs:simpleType>
  17.290 -	<xs:simpleType name="ListOfStringLength1to8">
  17.291 -		<xs:list itemType="StringLength1to8"/>
  17.292 -	</xs:simpleType>
  17.293 -	<xs:simpleType name="MMYYDate">
  17.294 -		<xs:annotation>
  17.295 -			<xs:documentation xml:lang="en">Month and year information.</xs:documentation>
  17.296 -		</xs:annotation>
  17.297 -		<xs:restriction base="xs:string">
  17.298 -			<xs:pattern value="(0[1-9]|1[0-2])[0-9][0-9]"/>
  17.299 -		</xs:restriction>
  17.300 -	</xs:simpleType>
  17.301 -	<xs:simpleType name="MealType">
  17.302 -		<xs:restriction base="xs:string">
  17.303 -			<xs:enumeration value="AVML">
  17.304 -				<xs:annotation>
  17.305 -					<xs:documentation xml:lang="en">
  17.306 -                        AVML - Asian Veg
  17.307 -                    </xs:documentation>
  17.308 -				</xs:annotation>
  17.309 -			</xs:enumeration>
  17.310 -			<xs:enumeration value="BBML">
  17.311 -				<xs:annotation>
  17.312 -					<xs:documentation xml:lang="en">
  17.313 -                        BBML - Baby/Infant Food
  17.314 -                    </xs:documentation>
  17.315 -				</xs:annotation>
  17.316 -			</xs:enumeration>
  17.317 -			<xs:enumeration value="BLML">
  17.318 -				<xs:annotation>
  17.319 -					<xs:documentation xml:lang="en">
  17.320 -                        BLML - Bland Meal
  17.321 -                    </xs:documentation>
  17.322 -				</xs:annotation>
  17.323 -			</xs:enumeration>
  17.324 -			<xs:enumeration value="CHML">
  17.325 -				<xs:annotation>
  17.326 -					<xs:documentation xml:lang="en">
  17.327 -                        CHML - Child Meal
  17.328 -                    </xs:documentation>
  17.329 -				</xs:annotation>
  17.330 -			</xs:enumeration>
  17.331 -			<xs:enumeration value="DBML">
  17.332 -				<xs:annotation>
  17.333 -					<xs:documentation xml:lang="en">
  17.334 -                        DBML - Diabetic
  17.335 -                    </xs:documentation>
  17.336 -				</xs:annotation>
  17.337 -			</xs:enumeration>
  17.338 -			<xs:enumeration value="FPML">
  17.339 -				<xs:annotation>
  17.340 -					<xs:documentation xml:lang="en">
  17.341 -                        FPML - Fruit Meal
  17.342 -                    </xs:documentation>
  17.343 -				</xs:annotation>
  17.344 -			</xs:enumeration>
  17.345 -			<xs:enumeration value="GFML">
  17.346 -				<xs:annotation>
  17.347 -					<xs:documentation xml:lang="en">
  17.348 -                        GFML - Gluten Free
  17.349 -                    </xs:documentation>
  17.350 -				</xs:annotation>
  17.351 -			</xs:enumeration>
  17.352 -			<xs:enumeration value="HFML">
  17.353 -				<xs:annotation>
  17.354 -					<xs:documentation xml:lang="en">
  17.355 -                        HFML - High Fiber
  17.356 -                    </xs:documentation>
  17.357 -				</xs:annotation>
  17.358 -			</xs:enumeration>
  17.359 -			<xs:enumeration value="HNML">
  17.360 -				<xs:annotation>
  17.361 -					<xs:documentation xml:lang="en">
  17.362 -                        HNML - Hindu Meal
  17.363 -                    </xs:documentation>
  17.364 -				</xs:annotation>
  17.365 -			</xs:enumeration>
  17.366 -			<xs:enumeration value="KSML">
  17.367 -				<xs:annotation>
  17.368 -					<xs:documentation xml:lang="en">
  17.369 -                        KSML - Kosher
  17.370 -                    </xs:documentation>
  17.371 -				</xs:annotation>
  17.372 -			</xs:enumeration>
  17.373 -			<xs:enumeration value="LCML">
  17.374 -				<xs:annotation>
  17.375 -					<xs:documentation xml:lang="en">
  17.376 -                        LCML - Low Calorie
  17.377 -                    </xs:documentation>
  17.378 -				</xs:annotation>
  17.379 -			</xs:enumeration>
  17.380 -			<xs:enumeration value="LFML">
  17.381 -				<xs:annotation>
  17.382 -					<xs:documentation xml:lang="en">
  17.383 -                        LFML - Low Cholesterol
  17.384 -                    </xs:documentation>
  17.385 -				</xs:annotation>
  17.386 -			</xs:enumeration>
  17.387 -			<xs:enumeration value="LPML">
  17.388 -				<xs:annotation>
  17.389 -					<xs:documentation xml:lang="en">
  17.390 -                        LPML - Low Protein
  17.391 -                    </xs:documentation>
  17.392 -				</xs:annotation>
  17.393 -			</xs:enumeration>
  17.394 -			<xs:enumeration value="LSML">
  17.395 -				<xs:annotation>
  17.396 -					<xs:documentation xml:lang="en">
  17.397 -                        LSML - Low Sodium/No Salt
  17.398 -                    </xs:documentation>
  17.399 -				</xs:annotation>
  17.400 -			</xs:enumeration>
  17.401 -			<xs:enumeration value="MOML">
  17.402 -				<xs:annotation>
  17.403 -					<xs:documentation xml:lang="en">
  17.404 -                        MOML - Moslem
  17.405 -                    </xs:documentation>
  17.406 -				</xs:annotation>
  17.407 -			</xs:enumeration>
  17.408 -			<xs:enumeration value="NLML">
  17.409 -				<xs:annotation>
  17.410 -					<xs:documentation xml:lang="en">
  17.411 -                        NLML - Non-Lactose
  17.412 -                    </xs:documentation>
  17.413 -				</xs:annotation>
  17.414 -			</xs:enumeration>
  17.415 -			<xs:enumeration value="ORML">
  17.416 -				<xs:annotation>
  17.417 -					<xs:documentation xml:lang="en">
  17.418 -                        ORML - Oriental
  17.419 -                    </xs:documentation>
  17.420 -				</xs:annotation>
  17.421 -			</xs:enumeration>
  17.422 -			<xs:enumeration value="PRML">
  17.423 -				<xs:annotation>
  17.424 -					<xs:documentation xml:lang="en">
  17.425 -                        PRML - Low Purin
  17.426 -                    </xs:documentation>
  17.427 -				</xs:annotation>
  17.428 -			</xs:enumeration>
  17.429 -			<xs:enumeration value="RVML">
  17.430 -				<xs:annotation>
  17.431 -					<xs:documentation xml:lang="en">
  17.432 -                        RVML - Raw Vegetarian
  17.433 -                    </xs:documentation>
  17.434 -				</xs:annotation>
  17.435 -			</xs:enumeration>
  17.436 -			<xs:enumeration value="SFML">
  17.437 -				<xs:annotation>
  17.438 -					<xs:documentation xml:lang="en">
  17.439 -                        SFML - Seafood
  17.440 -                    </xs:documentation>
  17.441 -				</xs:annotation>
  17.442 -			</xs:enumeration>
  17.443 -			<xs:enumeration value="SPML">
  17.444 -				<xs:annotation>
  17.445 -					<xs:documentation xml:lang="en">
  17.446 -                        SPML - Special/Specify
  17.447 -                    </xs:documentation>
  17.448 -				</xs:annotation>
  17.449 -			</xs:enumeration>
  17.450 -			<xs:enumeration value="VGML">
  17.451 -				<xs:annotation>
  17.452 -					<xs:documentation xml:lang="en">
  17.453 -                        VGML - Vegetarian/Non Dairy
  17.454 -                    </xs:documentation>
  17.455 -				</xs:annotation>
  17.456 -			</xs:enumeration>
  17.457 -			<xs:enumeration value="VLML">
  17.458 -				<xs:annotation>
  17.459 -					<xs:documentation xml:lang="en">
  17.460 -                        VLML - Vegetarian/Milk/Eggs
  17.461 -                    </xs:documentation>
  17.462 -				</xs:annotation>
  17.463 -			</xs:enumeration>
  17.464 -		</xs:restriction>
  17.465 -	</xs:simpleType>
  17.466 -	<xs:simpleType name="Money">
  17.467 -		<xs:annotation>
  17.468 -			<xs:documentation xml:lang="en">Used for amounts, max 3 decimals</xs:documentation>
  17.469 -		</xs:annotation>
  17.470 -		<xs:restriction base="xs:decimal">
  17.471 -			<xs:fractionDigits value="3"/>
  17.472 -		</xs:restriction>
  17.473 -	</xs:simpleType>
  17.474 -	<xs:simpleType name="MoneyOrPercentageType">
  17.475 -		<xs:annotation>
  17.476 -			<xs:documentation xml:lang="en">A union of money and percentage so that the appropriate data can be sent in a single field.</xs:documentation>
  17.477 -		</xs:annotation>
  17.478 -		<xs:union memberTypes="Money Percentage"/>
  17.479 -	</xs:simpleType>
  17.480 -	<xs:simpleType name="NightDurationType">
  17.481 -		<xs:annotation>
  17.482 -			<xs:documentation xml:lang="en">Provides the ability to define a duration in terms of nights rather than days.</xs:documentation>
  17.483 -		</xs:annotation>
  17.484 -		<xs:restriction base="xs:string">
  17.485 -			<xs:pattern value="P[0-9]{1,3}N"/>
  17.486 -		</xs:restriction>
  17.487 -	</xs:simpleType>
  17.488 -	<xs:simpleType name="Numeric0to4">
  17.489 -		<xs:annotation>
  17.490 -			<xs:documentation xml:lang="en">Used for Numeric values, from 0 to 4 inclusive</xs:documentation>
  17.491 -		</xs:annotation>
  17.492 -		<xs:restriction base="xs:integer">
  17.493 -			<xs:minInclusive value="0"/>
  17.494 -			<xs:maxInclusive value="4"/>
  17.495 -		</xs:restriction>
  17.496 -	</xs:simpleType>
  17.497 -	<xs:simpleType name="Numeric0to99">
  17.498 -		<xs:annotation>
  17.499 -			<xs:documentation xml:lang="en">Used for Numeric values, from 0 to 99 inclusive</xs:documentation>
  17.500 -		</xs:annotation>
  17.501 -		<xs:restriction base="xs:integer">
  17.502 -			<xs:minInclusive value="0"/>
  17.503 -			<xs:maxInclusive value="99"/>
  17.504 -		</xs:restriction>
  17.505 -	</xs:simpleType>
  17.506 -	<xs:simpleType name="Numeric0to999">
  17.507 -		<xs:annotation>
  17.508 -			<xs:documentation xml:lang="en">Used for Numeric values, from 0 to 999 inclusive</xs:documentation>
  17.509 -		</xs:annotation>
  17.510 -		<xs:restriction base="xs:integer">
  17.511 -			<xs:minInclusive value="0"/>
  17.512 -			<xs:maxInclusive value="999"/>
  17.513 -		</xs:restriction>
  17.514 -	</xs:simpleType>
  17.515 -	<xs:simpleType name="Numeric1to3">
  17.516 -		<xs:annotation>
  17.517 -			<xs:documentation xml:lang="en">Used for Numeric values, from 1 to 3 inclusive</xs:documentation>
  17.518 -		</xs:annotation>
  17.519 -		<xs:restriction base="xs:integer">
  17.520 -			<xs:minInclusive value="1"/>
  17.521 -			<xs:maxInclusive value="3"/>
  17.522 -		</xs:restriction>
  17.523 -	</xs:simpleType>
  17.524 -	<xs:simpleType name="Numeric1to4">
  17.525 -		<xs:annotation>
  17.526 -			<xs:documentation xml:lang="en">Used for Numeric values, from 1 to 4 inclusive</xs:documentation>
  17.527 -		</xs:annotation>
  17.528 -		<xs:restriction base="xs:integer">
  17.529 -			<xs:minInclusive value="1"/>
  17.530 -			<xs:maxInclusive value="4"/>
  17.531 -		</xs:restriction>
  17.532 -	</xs:simpleType>
  17.533 -	<xs:simpleType name="Numeric1to99">
  17.534 -		<xs:annotation>
  17.535 -			<xs:documentation xml:lang="en">Used for Numeric values, from 1 to 99 inclusive</xs:documentation>
  17.536 -		</xs:annotation>
  17.537 -		<xs:restriction base="xs:integer">
  17.538 -			<xs:minInclusive value="1"/>
  17.539 -			<xs:maxInclusive value="99"/>
  17.540 -		</xs:restriction>
  17.541 -	</xs:simpleType>
  17.542 -	<xs:simpleType name="Numeric1to999">
  17.543 -		<xs:annotation>
  17.544 -			<xs:documentation xml:lang="en">Used for Numeric values, from 1 to 999 inclusive.</xs:documentation>
  17.545 -		</xs:annotation>
  17.546 -		<xs:restriction base="xs:integer">
  17.547 -			<xs:minInclusive value="1"/>
  17.548 -			<xs:maxInclusive value="999"/>
  17.549 -		</xs:restriction>
  17.550 -	</xs:simpleType>
  17.551 -	<xs:simpleType name="Numeric1to9999">
  17.552 -		<xs:annotation>
  17.553 -			<xs:documentation xml:lang="en">Used for Numeric values, from 1 to 9999 inclusive.</xs:documentation>
  17.554 -		</xs:annotation>
  17.555 -		<xs:restriction base="xs:integer">
  17.556 -			<xs:minInclusive value="1"/>
  17.557 -			<xs:maxInclusive value="9999"/>
  17.558 -		</xs:restriction>
  17.559 -	</xs:simpleType>
  17.560 -	<xs:simpleType name="NumericStringLength1to16">
  17.561 -		<xs:annotation>
  17.562 -			<xs:documentation xml:lang="en">Used for Numeric Strings, length 1 to 16.</xs:documentation>
  17.563 -		</xs:annotation>
  17.564 -		<xs:restriction base="xs:string">
  17.565 -			<xs:pattern value="[0-9]{1,16}"/>
  17.566 -		</xs:restriction>
  17.567 -	</xs:simpleType>
  17.568 -	<xs:simpleType name="NumericStringLength1to19">
  17.569 -		<xs:annotation>
  17.570 -			<xs:documentation xml:lang="en">Used for Numeric Strings, length 1 to 19.</xs:documentation>
  17.571 -		</xs:annotation>
  17.572 -		<xs:restriction base="xs:string">
  17.573 -			<xs:pattern value="[0-9]{1,19}"/>
  17.574 -		</xs:restriction>
  17.575 -	</xs:simpleType>
  17.576 -	<xs:simpleType name="NumericStringLength4">
  17.577 -		<xs:annotation>
  17.578 -			<xs:documentation xml:lang="en">Used for Numeric Strings, length 4.</xs:documentation>
  17.579 -		</xs:annotation>
  17.580 -		<xs:restriction base="xs:string">
  17.581 -			<xs:pattern value="[0-9]{4}"/>
  17.582 -		</xs:restriction>
  17.583 -	</xs:simpleType>
  17.584 -	<xs:simpleType name="NumericStringLength1to3">
  17.585 -		<xs:annotation>
  17.586 -			<xs:documentation xml:lang="en">Used for Numeric Strings, minimum length 1, maximum length 3.</xs:documentation>
  17.587 -		</xs:annotation>
  17.588 -		<xs:restriction base="xs:string">
  17.589 -			<xs:pattern value="[0-9]{1,3}"/>
  17.590 -		</xs:restriction>
  17.591 -	</xs:simpleType>
  17.592 -	<xs:simpleType name="NumericStringLength1to5">
  17.593 -		<xs:annotation>
  17.594 -			<xs:documentation xml:lang="en">Used for Numeric Strings, length 1 to 5</xs:documentation>
  17.595 -		</xs:annotation>
  17.596 -		<xs:restriction base="xs:string">
  17.597 -			<xs:pattern value="[0-9]{1,5}"/>
  17.598 -		</xs:restriction>
  17.599 -	</xs:simpleType>
  17.600 -	<xs:simpleType name="NumericStringLength1to8">
  17.601 -		<xs:annotation>
  17.602 -			<xs:documentation xml:lang="en">Used for Numeric Strings, length 1 to 8.</xs:documentation>
  17.603 -		</xs:annotation>
  17.604 -		<xs:restriction base="xs:string">
  17.605 -			<xs:pattern value="[0-9]{1,8}"/>
  17.606 -		</xs:restriction>
  17.607 -	</xs:simpleType>
  17.608 -	<xs:simpleType name="OTA_CodeType">
  17.609 -		<xs:annotation>
  17.610 -			<xs:documentation xml:lang="en">Used for codes in the OTA code tables. Possible values of this pattern are 1, 101, 101.EQP, or 101.EQP.X.</xs:documentation>
  17.611 -		</xs:annotation>
  17.612 -		<xs:restriction base="xs:string">
  17.613 -			<xs:pattern value="[0-9A-Z]{1,3}(\.[A-Z]{3}(\.X){0,1}){0,1}"/>
  17.614 -		</xs:restriction>
  17.615 -	</xs:simpleType>
  17.616 -	<xs:simpleType name="OfficeLocationType">
  17.617 -		<xs:annotation>
  17.618 -			<xs:documentation xml:lang="en">Indicates main office, field office, or division of the organization.</xs:documentation>
  17.619 -		</xs:annotation>
  17.620 -		<xs:restriction base="xs:NMTOKEN">
  17.621 -			<xs:enumeration value="Main"/>
  17.622 -			<xs:enumeration value="Field"/>
  17.623 -			<xs:enumeration value="Division"/>
  17.624 -			<xs:enumeration value="Regional"/>
  17.625 -			<xs:enumeration value="Remote"/>
  17.626 -		</xs:restriction>
  17.627 -	</xs:simpleType>
  17.628 -	<xs:simpleType name="PaymentCardCodeType">
  17.629 -		<xs:annotation>
  17.630 -			<xs:documentation xml:lang="en">The 2 digit code used that references the credit card used.</xs:documentation>
  17.631 -		</xs:annotation>
  17.632 -		<xs:union>
  17.633 -			<xs:simpleType>
  17.634 -				<xs:restriction base="UpperCaseAlphaLength1to2">
  17.635 -					<xs:enumeration value="AX">
  17.636 -						<xs:annotation>
  17.637 -							<xs:documentation xml:lang="en">
  17.638 -                                American Express 
  17.639 -                            </xs:documentation>
  17.640 -						</xs:annotation>
  17.641 -					</xs:enumeration>
  17.642 -					<xs:enumeration value="BC">
  17.643 -						<xs:annotation>
  17.644 -							<xs:documentation xml:lang="en">
  17.645 -                                Bank Card
  17.646 -                            </xs:documentation>
  17.647 -						</xs:annotation>
  17.648 -					</xs:enumeration>
  17.649 -					<xs:enumeration value="BL">
  17.650 -						<xs:annotation>
  17.651 -							<xs:documentation xml:lang="en">
  17.652 -                                Carte Bleu                  
  17.653 -                            </xs:documentation>
  17.654 -						</xs:annotation>
  17.655 -					</xs:enumeration>
  17.656 -					<xs:enumeration value="CB">
  17.657 -						<xs:annotation>
  17.658 -							<xs:documentation xml:lang="en">
  17.659 -                                Carte Blanche                  
  17.660 -                            </xs:documentation>
  17.661 -						</xs:annotation>
  17.662 -					</xs:enumeration>
  17.663 -					<xs:enumeration value="DN">
  17.664 -						<xs:annotation>
  17.665 -							<xs:documentation xml:lang="en">
  17.666 -                                Diners Club
  17.667 -                            </xs:documentation>
  17.668 -						</xs:annotation>
  17.669 -					</xs:enumeration>
  17.670 -					<xs:enumeration value="DS">
  17.671 -						<xs:annotation>
  17.672 -							<xs:documentation xml:lang="en">
  17.673 -                                Discover Card
  17.674 -                            </xs:documentation>
  17.675 -						</xs:annotation>
  17.676 -					</xs:enumeration>
  17.677 -					<xs:enumeration value="EC">
  17.678 -						<xs:annotation>
  17.679 -							<xs:documentation xml:lang="en">
  17.680 -                                Eurocard
  17.681 -                            </xs:documentation>
  17.682 -						</xs:annotation>
  17.683 -					</xs:enumeration>
  17.684 -					<xs:enumeration value="JC">
  17.685 -						<xs:annotation>
  17.686 -							<xs:documentation xml:lang="en">
  17.687 -                                Japanese Credit Bureau Credit Card
  17.688 -                            </xs:documentation>
  17.689 -						</xs:annotation>
  17.690 -					</xs:enumeration>
  17.691 -					<xs:enumeration value="MC">
  17.692 -						<xs:annotation>
  17.693 -							<xs:documentation xml:lang="en">
  17.694 -                                Master Card
  17.695 -                            </xs:documentation>
  17.696 -						</xs:annotation>
  17.697 -					</xs:enumeration>
  17.698 -					<xs:enumeration value="TP">
  17.699 -						<xs:annotation>
  17.700 -							<xs:documentation xml:lang="en">
  17.701 -                                Universal Air Travel Card
  17.702 -                            </xs:documentation>
  17.703 -						</xs:annotation>
  17.704 -					</xs:enumeration>
  17.705 -					<xs:enumeration value="VI">
  17.706 -						<xs:annotation>
  17.707 -							<xs:documentation xml:lang="en">
  17.708 -                                Visa
  17.709 -                            </xs:documentation>
  17.710 -						</xs:annotation>
  17.711 -					</xs:enumeration>
  17.712 -				</xs:restriction>
  17.713 -			</xs:simpleType>
  17.714 -			<xs:simpleType>
  17.715 -				<xs:annotation>
  17.716 -					<xs:documentation xml:lang="en">This is intended to be used when the above enumeration list does not meet your needs. </xs:documentation>
  17.717 -				</xs:annotation>
  17.718 -				<xs:restriction base="UpperCaseAlphaLength1to2"/>
  17.719 -			</xs:simpleType>
  17.720 -		</xs:union>
  17.721 -	</xs:simpleType>
  17.722 -	<xs:simpleType name="Percentage">
  17.723 -		<xs:annotation>
  17.724 -			<xs:documentation xml:lang="en">Used for percentage values</xs:documentation>
  17.725 -		</xs:annotation>
  17.726 -		<xs:restriction base="xs:decimal">
  17.727 -			<xs:minInclusive value="0.01"/>
  17.728 -			<xs:maxInclusive value="100.00"/>
  17.729 -		</xs:restriction>
  17.730 -	</xs:simpleType>
  17.731 -	<xs:simpleType name="PreferLevelType">
  17.732 -		<xs:annotation>
  17.733 -			<xs:documentation xml:lang="en">
  17.734 -                Used to specify a preference level for something that is or will be requested (e.g. a supplier of a service, a type of service, a form of payment, etc.).
  17.735 -            </xs:documentation>
  17.736 -		</xs:annotation>
  17.737 -		<xs:restriction base="xs:NMTOKEN">
  17.738 -			<xs:enumeration value="Only">
  17.739 -				<xs:annotation>
  17.740 -					<xs:documentation xml:lang="en">Preference level that indicates request is only for a specific criterion.</xs:documentation>
  17.741 -				</xs:annotation>
  17.742 -			</xs:enumeration>
  17.743 -			<xs:enumeration value="Unacceptable">
  17.744 -				<xs:annotation>
  17.745 -					<xs:documentation xml:lang="en">Preference level that indicates request is unnacceptable for a specific criterion.
  17.746 -                    </xs:documentation>
  17.747 -				</xs:annotation>
  17.748 -			</xs:enumeration>
  17.749 -			<xs:enumeration value="Preferred">
  17.750 -				<xs:annotation>
  17.751 -					<xs:documentation xml:lang="en">Preference level that indicates request is preferred for a specific criterion.
  17.752 -                    </xs:documentation>
  17.753 -				</xs:annotation>
  17.754 -			</xs:enumeration>
  17.755 -		</xs:restriction>
  17.756 -	</xs:simpleType>
  17.757 -	<xs:simpleType name="PricingType">
  17.758 -		<xs:annotation>
  17.759 -			<xs:documentation xml:lang="en">An enumerated type that defines how a service is priced.  Values:  Per stay,  Per person, Per night, Per person per night,  Per use.  </xs:documentation>
  17.760 -		</xs:annotation>
  17.761 -		<xs:restriction base="StringLength1to32">
  17.762 -			<xs:enumeration value="Per stay"/>
  17.763 -			<xs:enumeration value="Per person"/>
  17.764 -			<xs:enumeration value="Per night"/>
  17.765 -			<xs:enumeration value="Per person per night"/>
  17.766 -			<xs:enumeration value="Per use"/>
  17.767 -		</xs:restriction>
  17.768 -	</xs:simpleType>
  17.769 -	<xs:simpleType name="ProximityType">
  17.770 -		<xs:annotation>
  17.771 -			<xs:documentation>
  17.772 -                Depricate for 2005A
  17.773 -            </xs:documentation>
  17.774 -		</xs:annotation>
  17.775 -		<xs:restriction base="xs:string">
  17.776 -			<xs:enumeration value="onsite"/>
  17.777 -			<xs:enumeration value="offsite"/>
  17.778 -			<xs:enumeration value="nearby"/>
  17.779 -			<xs:enumeration value="information not available"/>
  17.780 -		</xs:restriction>
  17.781 -	</xs:simpleType>
  17.782 -	<xs:simpleType name="RPH_Type">
  17.783 -		<xs:annotation>
  17.784 -			<xs:documentation xml:lang="en">(Reference Place Holder) - an index code to identify an instance in a collection of like items.. For example,  used to assign individual passengers or clients to particular itinerary items.</xs:documentation>
  17.785 -		</xs:annotation>
  17.786 -		<xs:restriction base="xs:string">
  17.787 -			<xs:pattern value="[0-9]{1,8}"/>
  17.788 -		</xs:restriction>
  17.789 -	</xs:simpleType>
  17.790 -	<xs:simpleType name="RateIndicatorType">
  17.791 -		<xs:annotation>
  17.792 -			<xs:documentation xml:lang="en">An enumerated type indicating special conditions with the rate  Valid values: ChangeDuringStay, 	MultipleNights, Exclusive, OnRequest, LimitedAvailability.</xs:documentation>
  17.793 -		</xs:annotation>
  17.794 -		<xs:restriction base="StringLength1to32">
  17.795 -			<xs:enumeration value="ChangeDuringStay"/>
  17.796 -			<xs:enumeration value="MultipleNights"/>
  17.797 -			<xs:enumeration value="Exclusive"/>
  17.798 -			<xs:enumeration value="OnRequest"/>
  17.799 -			<xs:enumeration value="LimitedAvailability"/>
  17.800 -			<xs:enumeration value="AvailableForSale"/>
  17.801 -			<xs:enumeration value="ClosedOut"/>
  17.802 -			<xs:enumeration value="OtherAvailable"/>
  17.803 -			<xs:enumeration value="UnableToProcess">
  17.804 -				<xs:annotation>
  17.805 -					<xs:documentation xml:lang="en">Indicates an issue that precluded the ability to provide the information.</xs:documentation>
  17.806 -				</xs:annotation>
  17.807 -			</xs:enumeration>
  17.808 -		</xs:restriction>
  17.809 -	</xs:simpleType>
  17.810 -	<xs:simpleType name="RatePeriodSimpleType">
  17.811 -		<xs:annotation>
  17.812 -			<xs:documentation xml:lang="en">The RatePeriodSimpleType simple type defines a set of valid values for the type of rate that may be applied.  Typically rates differ based upon the duration, and the actual rate is then expressed in terms of the period of the rental.</xs:documentation>
  17.813 -		</xs:annotation>
  17.814 -		<xs:restriction base="xs:NMTOKEN">
  17.815 -			<xs:enumeration value="Hourly"/>
  17.816 -			<xs:enumeration value="Daily"/>
  17.817 -			<xs:enumeration value="Weekly"/>
  17.818 -			<xs:enumeration value="Monthly"/>
  17.819 -			<xs:enumeration value="WeekendDay"/>
  17.820 -			<xs:enumeration value="Other"/>
  17.821 -		</xs:restriction>
  17.822 -	</xs:simpleType>
  17.823 -	<xs:simpleType name="SeatDirectionType">
  17.824 -		<xs:annotation>
  17.825 -			<xs:documentation xml:lang="en">Identifies the orientation of a seat relative to the direction of  travel.</xs:documentation>
  17.826 -		</xs:annotation>
  17.827 -		<xs:restriction base="xs:string">
  17.828 -			<xs:enumeration value="Facing"/>
  17.829 -			<xs:enumeration value="Back"/>
  17.830 -			<xs:enumeration value="Airline"/>
  17.831 -			<xs:enumeration value="Lateral"/>
  17.832 -			<xs:enumeration value="Unknown"/>
  17.833 -		</xs:restriction>
  17.834 -	</xs:simpleType>
  17.835 -	<xs:simpleType name="SeatType">
  17.836 -		<xs:annotation>
  17.837 -			<xs:documentation xml:lang="en">Identifies the position of a seat, e.g. Window, Aisle etc. </xs:documentation>
  17.838 -		</xs:annotation>
  17.839 -		<xs:restriction base="xs:string">
  17.840 -			<xs:enumeration value="Window"/>
  17.841 -			<xs:enumeration value="Aisle"/>
  17.842 -			<xs:enumeration value="Table"/>
  17.843 -			<xs:enumeration value="Middle"/>
  17.844 -			<xs:enumeration value="Individual"/>
  17.845 -		</xs:restriction>
  17.846 -	</xs:simpleType>
  17.847 -	<xs:simpleType name="ShortDescriptionType">
  17.848 -		<xs:annotation>
  17.849 -			<xs:documentation xml:lang="en">A textual description.</xs:documentation>
  17.850 -		</xs:annotation>
  17.851 -		<xs:restriction base="xs:string">
  17.852 -			<xs:minLength value="0"/>
  17.853 -			<xs:maxLength value="64"/>
  17.854 -		</xs:restriction>
  17.855 -	</xs:simpleType>
  17.856 -	<xs:simpleType name="StateProvCodeType">
  17.857 -		<xs:annotation>
  17.858 -			<xs:documentation xml:lang="en">The standard code or abbreviation for the state, province, or region</xs:documentation>
  17.859 -		</xs:annotation>
  17.860 -		<xs:restriction base="StringLength1to8">
  17.861 -			<xs:minLength value="2"/>
  17.862 -		</xs:restriction>
  17.863 -	</xs:simpleType>
  17.864 -	<xs:simpleType name="StringLength0to128">
  17.865 -		<xs:annotation>
  17.866 -			<xs:documentation xml:lang="en">Used for Character Strings, length 0 to 128</xs:documentation>
  17.867 -		</xs:annotation>
  17.868 -		<xs:restriction base="xs:string">
  17.869 -			<xs:minLength value="0"/>
  17.870 -			<xs:maxLength value="128"/>
  17.871 -		</xs:restriction>
  17.872 -	</xs:simpleType>
  17.873 -	<xs:simpleType name="StringLength0to255">
  17.874 -		<xs:annotation>
  17.875 -			<xs:documentation xml:lang="en">Used for Character Strings, length 0 to 255</xs:documentation>
  17.876 -		</xs:annotation>
  17.877 -		<xs:restriction base="xs:string">
  17.878 -			<xs:minLength value="0"/>
  17.879 -			<xs:maxLength value="255"/>
  17.880 -		</xs:restriction>
  17.881 -	</xs:simpleType>
  17.882 -	<xs:simpleType name="StringLength0to32">
  17.883 -		<xs:annotation>
  17.884 -			<xs:documentation xml:lang="en">Used for Character Strings, length 0 to 32</xs:documentation>
  17.885 -		</xs:annotation>
  17.886 -		<xs:restriction base="xs:string">
  17.887 -			<xs:minLength value="0"/>
  17.888 -			<xs:maxLength value="32"/>
  17.889 -		</xs:restriction>
  17.890 -	</xs:simpleType>
  17.891 -	<xs:simpleType name="StringLength0to64">
  17.892 -		<xs:annotation>
  17.893 -			<xs:documentation xml:lang="en">Used for Character Strings, length 0 to 64</xs:documentation>
  17.894 -		</xs:annotation>
  17.895 -		<xs:restriction base="xs:string">
  17.896 -			<xs:minLength value="0"/>
  17.897 -			<xs:maxLength value="64"/>
  17.898 -		</xs:restriction>
  17.899 -	</xs:simpleType>
  17.900 -	<xs:simpleType name="StringLength1to128">
  17.901 -		<xs:annotation>
  17.902 -			<xs:documentation xml:lang="en">Used for Character Strings, length 1 to 128</xs:documentation>
  17.903 -		</xs:annotation>
  17.904 -		<xs:restriction base="xs:string">
  17.905 -			<xs:minLength value="1"/>
  17.906 -			<xs:maxLength value="128"/>
  17.907 -		</xs:restriction>
  17.908 -	</xs:simpleType>
  17.909 -	<xs:simpleType name="StringLength1to16">
  17.910 -		<xs:annotation>
  17.911 -			<xs:documentation xml:lang="en">Used for Character Strings, length 1 to 16</xs:documentation>
  17.912 -		</xs:annotation>
  17.913 -		<xs:restriction base="xs:string">
  17.914 -			<xs:minLength value="1"/>
  17.915 -			<xs:maxLength value="16"/>
  17.916 -		</xs:restriction>
  17.917 -	</xs:simpleType>
  17.918 -	<xs:simpleType name="StringLength1to255">
  17.919 -		<xs:annotation>
  17.920 -			<xs:documentation xml:lang="en">Used for Character Strings, length 1 to 255</xs:documentation>
  17.921 -		</xs:annotation>
  17.922 -		<xs:restriction base="xs:string">
  17.923 -			<xs:minLength value="1"/>
  17.924 -			<xs:maxLength value="255"/>
  17.925 -		</xs:restriction>
  17.926 -	</xs:simpleType>
  17.927 -	<xs:simpleType name="StringLength1to32">
  17.928 -		<xs:annotation>
  17.929 -			<xs:documentation xml:lang="en">Used for Character Strings, length 1 to 32</xs:documentation>
  17.930 -		</xs:annotation>
  17.931 -		<xs:restriction base="xs:string">
  17.932 -			<xs:minLength value="1"/>
  17.933 -			<xs:maxLength value="32"/>
  17.934 -		</xs:restriction>
  17.935 -	</xs:simpleType>
  17.936 -	<xs:simpleType name="StringLength3">
  17.937 -		<xs:annotation>
  17.938 -			<xs:documentation xml:lang="en">Used for Strings, length exactly 3</xs:documentation>
  17.939 -		</xs:annotation>
  17.940 -		<xs:restriction base="xs:string">
  17.941 -			<xs:minLength value="3"/>
  17.942 -			<xs:maxLength value="3"/>
  17.943 -		</xs:restriction>
  17.944 -	</xs:simpleType>
  17.945 -	<xs:simpleType name="StringLength1to64">
  17.946 -		<xs:annotation>
  17.947 -			<xs:documentation xml:lang="en">Used for Character Strings, length 1 to 64</xs:documentation>
  17.948 -		</xs:annotation>
  17.949 -		<xs:restriction base="xs:string">
  17.950 -			<xs:minLength value="1"/>
  17.951 -			<xs:maxLength value="64"/>
  17.952 -		</xs:restriction>
  17.953 -	</xs:simpleType>
  17.954 -	<xs:simpleType name="StringLength1to8">
  17.955 -		<xs:annotation>
  17.956 -			<xs:documentation xml:lang="en">Used for Character Strings, length 1 to 8</xs:documentation>
  17.957 -		</xs:annotation>
  17.958 -		<xs:restriction base="xs:string">
  17.959 -			<xs:minLength value="1"/>
  17.960 -			<xs:maxLength value="8"/>
  17.961 -		</xs:restriction>
  17.962 -	</xs:simpleType>
  17.963 -	<xs:simpleType name="TicketType">
  17.964 -		<xs:annotation>
  17.965 -			<xs:documentation xml:lang="en">Paper or e-ticket</xs:documentation>
  17.966 -		</xs:annotation>
  17.967 -		<xs:restriction base="xs:NMTOKEN">
  17.968 -			<xs:enumeration value="eTicket">
  17.969 -				<xs:annotation>
  17.970 -					<xs:documentation xml:lang="en">An e-ticket was issued/generated for the requested itinerary.</xs:documentation>
  17.971 -				</xs:annotation>
  17.972 -			</xs:enumeration>
  17.973 -			<xs:enumeration value="Paper">
  17.974 -				<xs:annotation>
  17.975 -					<xs:documentation xml:lang="en">A paper ticket was issued/generated for the requested itinerary.</xs:documentation>
  17.976 -				</xs:annotation>
  17.977 -			</xs:enumeration>
  17.978 -		</xs:restriction>
  17.979 -	</xs:simpleType>
  17.980 -	<xs:simpleType name="TimeOrDateTimeType">
  17.981 -		<xs:annotation>
  17.982 -			<xs:documentation xml:lang="en">Allows for the specification of a date time or just time.</xs:documentation>
  17.983 -		</xs:annotation>
  17.984 -		<xs:union memberTypes="xs:dateTime xs:time"/>
  17.985 -	</xs:simpleType>
  17.986 -	<xs:simpleType name="TimeUnitType">
  17.987 -		<xs:annotation>
  17.988 -			<xs:documentation xml:lang="en">An enumerated type defining the unit in which the time is expressed.</xs:documentation>
  17.989 -		</xs:annotation>
  17.990 -		<xs:restriction base="StringLength1to16">
  17.991 -			<xs:enumeration value="Year"/>
  17.992 -			<xs:enumeration value="Month"/>
  17.993 -			<xs:enumeration value="Week"/>
  17.994 -			<xs:enumeration value="Day"/>
  17.995 -			<xs:enumeration value="Hour"/>
  17.996 -			<xs:enumeration value="Second"/>
  17.997 -			<xs:enumeration value="FullDuration"/>
  17.998 -		</xs:restriction>
  17.999 -	</xs:simpleType>
 17.1000 -	<xs:simpleType name="TransactionActionType">
 17.1001 -		<xs:annotation>
 17.1002 -			<xs:documentation xml:lang="en">To specify the type of action requested when more than one function could be handled by the message.
 17.1003 -            </xs:documentation>
 17.1004 -		</xs:annotation>
 17.1005 -		<xs:restriction base="xs:string">
 17.1006 -			<xs:enumeration value="Book"/>
 17.1007 -			<xs:enumeration value="Quote"/>
 17.1008 -			<xs:enumeration value="Hold"/>
 17.1009 -			<xs:enumeration value="Initiate"/>
 17.1010 -			<xs:enumeration value="Ignore"/>
 17.1011 -			<xs:enumeration value="Modify"/>
 17.1012 -			<xs:enumeration value="Commit"/>
 17.1013 -			<xs:enumeration value="Cancel"/>
 17.1014 -		</xs:restriction>
 17.1015 -	</xs:simpleType>
 17.1016 -	<xs:simpleType name="TransactionStatusType">
 17.1017 -		<xs:annotation>
 17.1018 -			<xs:documentation xml:lang="en">To specify a status to the transaction, usually in the response message, of the action specifed in the request message.
 17.1019 -            </xs:documentation>
 17.1020 -		</xs:annotation>
 17.1021 -		<xs:restriction base="xs:string">
 17.1022 -			<xs:enumeration value="Pending"/>
 17.1023 -			<xs:enumeration value="Cancelled"/>
 17.1024 -			<xs:enumeration value="Modified"/>
 17.1025 -			<xs:enumeration value="Committed"/>
 17.1026 -			<xs:enumeration value="Ignored"/>
 17.1027 -			<xs:enumeration value="On Hold"/>
 17.1028 -			<xs:enumeration value="Unsuccessful"/>
 17.1029 -		</xs:restriction>
 17.1030 -	</xs:simpleType>
 17.1031 -	<xs:simpleType name="USTimeZoneType">
 17.1032 -		<xs:annotation>
 17.1033 -			<xs:documentation xml:lang="en">Identifies a time zone within the United States</xs:documentation>
 17.1034 -		</xs:annotation>
 17.1035 -		<xs:restriction base="xs:string">
 17.1036 -			<xs:enumeration value="P"/>
 17.1037 -			<xs:enumeration value="M"/>
 17.1038 -			<xs:enumeration value="C"/>
 17.1039 -			<xs:enumeration value="E"/>
 17.1040 -		</xs:restriction>
 17.1041 -	</xs:simpleType>
 17.1042 -	<xs:simpleType name="UpperCaseAlphaLength1to2">
 17.1043 -		<xs:annotation>
 17.1044 -			<xs:documentation xml:lang="en">Used for an Alpha String, length 2 (for letter codes)</xs:documentation>
 17.1045 -		</xs:annotation>
 17.1046 -		<xs:restriction base="xs:string">
 17.1047 -			<xs:pattern value="[A-Z]{1,2}"/>
 17.1048 -		</xs:restriction>
 17.1049 -	</xs:simpleType>
 17.1050 -	<xs:simpleType name="UpperCaseAlphaLength1to3">
 17.1051 -		<xs:annotation>
 17.1052 -			<xs:documentation xml:lang="en">Used for an Alpha String, length 3 (for letter codes)</xs:documentation>
 17.1053 -		</xs:annotation>
 17.1054 -		<xs:restriction base="xs:string">
 17.1055 -			<xs:pattern value="[A-Z]{1,3}"/>
 17.1056 -		</xs:restriction>
 17.1057 -	</xs:simpleType>
 17.1058 -	<xs:simpleType name="UpperCaseAlphaNumericLength2to3">
 17.1059 -		<xs:annotation>
 17.1060 -			<xs:documentation xml:lang="en">Used for an Upper Alpha String and Numeric, length 2 to 3.</xs:documentation>
 17.1061 -		</xs:annotation>
 17.1062 -		<xs:restriction base="xs:string">
 17.1063 -			<xs:pattern value="[A-Z0-9]{2,3}"/>
 17.1064 -		</xs:restriction>
 17.1065 -	</xs:simpleType>
 17.1066 -	<xs:simpleType name="UpperCaseAlphaNumericLength3to5">
 17.1067 -		<xs:annotation>
 17.1068 -			<xs:documentation xml:lang="en">Used for an Upper Alpha String and Numeric, length 3 to 5.</xs:documentation>
 17.1069 -		</xs:annotation>
 17.1070 -		<xs:restriction base="xs:string">
 17.1071 -			<xs:pattern value="[A-Z0-9]{3,5}"/>
 17.1072 -		</xs:restriction>
 17.1073 -	</xs:simpleType>
 17.1074 -	<xs:simpleType name="YearOrYearMonthType">
 17.1075 -		<xs:annotation>
 17.1076 -			<xs:documentation xml:lang="en">A construct to validate either a year or a year and month value.</xs:documentation>
 17.1077 -		</xs:annotation>
 17.1078 -		<xs:union memberTypes="xs:gYear xs:gYearMonth"/>
 17.1079 -	</xs:simpleType>
 17.1080 -	<xs:simpleType name="YesNoType">
 17.1081 -		<xs:restriction base="xs:NMTOKEN">
 17.1082 -			<xs:enumeration value="Yes"/>
 17.1083 -			<xs:enumeration value="No"/>
 17.1084 -		</xs:restriction>
 17.1085 -	</xs:simpleType>
 17.1086 -	<xs:element name="OTA_TravelItineraryRS">
 17.1087 -		<xs:annotation>
 17.1088 -			<xs:documentation xml:lang="en">This message is in response to a read RQ for a travel itinerary.</xs:documentation>
 17.1089 -		</xs:annotation>
 17.1090 -		<xs:complexType>
 17.1091 -			<xs:choice>
 17.1092 -				<xs:sequence>
 17.1093 -					<xs:element name="Success" type="SuccessType">
 17.1094 -						<xs:annotation>
 17.1095 -							<xs:documentation xml:lang="en">Request was successful.</xs:documentation>
 17.1096 -						</xs:annotation>
 17.1097 -					</xs:element>
 17.1098 -					<xs:element name="Warnings" type="WarningsType" minOccurs="0">
 17.1099 -						<xs:annotation>
 17.1100 -							<xs:documentation xml:lang="en">Warnings associated with a successful request/response.</xs:documentation>
 17.1101 -						</xs:annotation>
 17.1102 -					</xs:element>
 17.1103 -					<xs:element name="TravelItinerary" type="TravelItineraryType">
 17.1104 -						<xs:annotation>
 17.1105 -							<xs:documentation xml:lang="en">Requested itinerary information.</xs:documentation>
 17.1106 -						</xs:annotation>
 17.1107 -					</xs:element>
 17.1108 -				</xs:sequence>
 17.1109 -				<xs:element name="Errors" type="ErrorsType">
 17.1110 -					<xs:annotation>
 17.1111 -						<xs:documentation xml:lang="en">Request was not successful - error information.</xs:documentation>
 17.1112 -					</xs:annotation>
 17.1113 -				</xs:element>
 17.1114 -			</xs:choice>
 17.1115 -			<xs:attributeGroup ref="OTA_PayloadStdAttributes"/>
 17.1116 -		</xs:complexType>
 17.1117 -	</xs:element>
 17.1118 -	<xs:complexType name="AssociatedContentType">
 17.1119 -		<xs:annotation>
 17.1120 -			<xs:documentation xml:lang="en">Associated content is content (items) associated with the itinerary, but not being part of an itinerary.  Examples of itinerary associated items are, travel insurance, maps, and city information.</xs:documentation>
 17.1121 -		</xs:annotation>
 17.1122 -		<xs:sequence>
 17.1123 -			<xs:element name="AssocItems">
 17.1124 -				<xs:annotation>
 17.1125 -					<xs:documentation xml:lang="en">Collection of Itinerary associated items.</xs:documentation>
 17.1126 -				</xs:annotation>
 17.1127 -				<xs:complexType>
 17.1128 -					<xs:sequence>
 17.1129 -						<xs:element name="AssocItem" maxOccurs="unbounded">
 17.1130 -							<xs:annotation>
 17.1131 -								<xs:documentation xml:lang="en">Itinerary associated item (e.g. Travel Insurance).</xs:documentation>
 17.1132 -							</xs:annotation>
 17.1133 -							<xs:complexType>
 17.1134 -								<xs:sequence>
 17.1135 -									<xs:element name="AssocItemRef" type="UniqueID_Type">
 17.1136 -										<xs:annotation>
 17.1137 -											<xs:documentation xml:lang="en">Reference to the associated item content.  This could be a URL to map or city information.  This can also be used as a vendor's reference to a reservation (i.e. record locator).</xs:documentation>
 17.1138 -										</xs:annotation>
 17.1139 -									</xs:element>
 17.1140 -								</xs:sequence>
 17.1141 -								<xs:attribute name="RPH" type="RPH_Type" use="required">
 17.1142 -									<xs:annotation>
 17.1143 -										<xs:documentation xml:lang="en">Reference to this associated item.</xs:documentation>
 17.1144 -									</xs:annotation>
 17.1145 -								</xs:attribute>
 17.1146 -								<xs:attribute name="DateTime" type="DateOrDateTimeType">
 17.1147 -									<xs:annotation>
 17.1148 -										<xs:documentation xml:lang="en">Date and time of start and end of the associated item.</xs:documentation>
 17.1149 -									</xs:annotation>
 17.1150 -								</xs:attribute>
 17.1151 -								<xs:attribute name="Type" type="OTA_CodeType" use="required">
 17.1152 -									<xs:annotation>
 17.1153 -										<xs:documentation xml:lang="en">Associated item type (e.g. Convention).</xs:documentation>
 17.1154 -									</xs:annotation>
 17.1155 -								</xs:attribute>
 17.1156 -							</xs:complexType>
 17.1157 -						</xs:element>
 17.1158 -						<xs:element name="Pricing" type="ItinPricingType" minOccurs="0">
 17.1159 -							<xs:annotation>
 17.1160 -								<xs:documentation xml:lang="en">Cost of a single associated item.</xs:documentation>
 17.1161 -							</xs:annotation>
 17.1162 -						</xs:element>
 17.1163 -						<xs:element name="SpecialRequestDetails">
 17.1164 -							<xs:annotation>
 17.1165 -								<xs:documentation xml:lang="en">Remarks, OSIs, Seat Requests etc. </xs:documentation>
 17.1166 -							</xs:annotation>
 17.1167 -							<xs:complexType>
 17.1168 -								<xs:complexContent>
 17.1169 -									<xs:extension base="SpecialReqDetailsType">
 17.1170 -										<xs:sequence>
 17.1171 -											<xs:element ref="TPA_Extensions" minOccurs="0"/>
 17.1172 -										</xs:sequence>
 17.1173 -									</xs:extension>
 17.1174 -								</xs:complexContent>
 17.1175 -							</xs:complexType>
 17.1176 -						</xs:element>
 17.1177 -					</xs:sequence>
 17.1178 -				</xs:complexType>
 17.1179 -			</xs:element>
 17.1180 -			<xs:element name="Pricing" type="ItinPricingType" minOccurs="0">
 17.1181 -				<xs:annotation>
 17.1182 -					<xs:documentation xml:lang="en">Cost of ALL associated items.</xs:documentation>
 17.1183 -				</xs:annotation>
 17.1184 -			</xs:element>
 17.1185 -			<xs:element name="SpecialRequestDetails">
 17.1186 -				<xs:annotation>
 17.1187 -					<xs:documentation xml:lang="en">Remarks, OSIs, Seat Requests etc. </xs:documentation>
 17.1188 -				</xs:annotation>
 17.1189 -				<xs:complexType>
 17.1190 -					<xs:complexContent>
 17.1191 -						<xs:extension base="SpecialReqDetailsType">
 17.1192 -							<xs:sequence>
 17.1193 -								<xs:element ref="TPA_Extensions" minOccurs="0"/>
 17.1194 -							</xs:sequence>
 17.1195 -						</xs:extension>
 17.1196 -					</xs:complexContent>
 17.1197 -				</xs:complexType>
 17.1198 -			</xs:element>
 17.1199 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 17.1200 -		</xs:sequence>
 17.1201 -	</xs:complexType>
 17.1202 -	<xs:complexType name="CustomerInfoType">
 17.1203 -		<xs:sequence>
 17.1204 -			<xs:element name="Customer" type="CustomerType" minOccurs="0">
 17.1205 -				<xs:annotation>
 17.1206 -					<xs:documentation xml:lang="en">Detailed customer information.</xs:documentation>
 17.1207 -				</xs:annotation>
 17.1208 -			</xs:element>
 17.1209 -			<xs:element name="ProfileRef" type="UniqueID_Type" minOccurs="0">
 17.1210 -				<xs:annotation>
 17.1211 -					<xs:documentation xml:lang="en">Reference to customer's profile.</xs:documentation>
 17.1212 -				</xs:annotation>
 17.1213 -			</xs:element>
 17.1214 -			<xs:element name="Remarks" type="StringLength1to64" minOccurs="0" maxOccurs="unbounded">
 17.1215 -				<xs:annotation>
 17.1216 -					<xs:documentation xml:lang="en">Free text remarks associated with this customer.</xs:documentation>
 17.1217 -				</xs:annotation>
 17.1218 -			</xs:element>
 17.1219 -			<xs:element name="AgencyAcctNumber" type="UniqueID_Type">
 17.1220 -				<xs:annotation>
 17.1221 -					<xs:documentation xml:lang="en">Agency's reference to this customer.</xs:documentation>
 17.1222 -				</xs:annotation>
 17.1223 -			</xs:element>
 17.1224 -		</xs:sequence>
 17.1225 -		<xs:attribute name="RPH" type="RPH_Type">
 17.1226 -			<xs:annotation>
 17.1227 -				<xs:documentation xml:lang="en">Reference to this customer.</xs:documentation>
 17.1228 -			</xs:annotation>
 17.1229 -		</xs:attribute>
 17.1230 -	</xs:complexType>
 17.1231 -	<xs:complexType name="ItinPricingType">
 17.1232 -		<xs:sequence>
 17.1233 -			<xs:element name="Cost">
 17.1234 -				<xs:annotation>
 17.1235 -					<xs:documentation xml:lang="en">Cost of this pricing.</xs:documentation>
 17.1236 -				</xs:annotation>
 17.1237 -				<xs:complexType>
 17.1238 -					<xs:complexContent>
 17.1239 -						<xs:extension base="TotalType">
 17.1240 -							<xs:attribute name="FormOfPaymentRPH" type="RPH_Type">
 17.1241 -								<xs:annotation>
 17.1242 -									<xs:documentation xml:lang="en">Reference to the Form of Payment used in association to this cost.</xs:documentation>
 17.1243 -								</xs:annotation>
 17.1244 -							</xs:attribute>
 17.1245 -						</xs:extension>
 17.1246 -					</xs:complexContent>
 17.1247 -				</xs:complexType>
 17.1248 -			</xs:element>
 17.1249 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 17.1250 -		</xs:sequence>
 17.1251 -		<xs:attribute name="ItemRPH_List" type="ListOfRPH">
 17.1252 -			<xs:annotation>
 17.1253 -				<xs:documentation xml:lang="en">Reference to itinerary reservation item (e.g. Car, Hotel, Air, Package).</xs:documentation>
 17.1254 -			</xs:annotation>
 17.1255 -		</xs:attribute>
 17.1256 -		<xs:attribute name="AssociatedItemRPH">
 17.1257 -			<xs:annotation>
 17.1258 -				<xs:documentation xml:lang="en">Reference to associated itinerary item (e.g. Travel Insurance).</xs:documentation>
 17.1259 -			</xs:annotation>
 17.1260 -			<xs:simpleType>
 17.1261 -				<xs:list itemType="RPH_Type"/>
 17.1262 -			</xs:simpleType>
 17.1263 -		</xs:attribute>
 17.1264 -	</xs:complexType>
 17.1265 -	<xs:complexType name="ItineraryInfoType">
 17.1266 -		<xs:sequence>
 17.1267 -			<xs:element name="ContactInfo" type="ContactPersonType" minOccurs="0">
 17.1268 -				<xs:annotation>
 17.1269 -					<xs:documentation xml:lang="en">Additional contact information eg. travel agency.</xs:documentation>
 17.1270 -				</xs:annotation>
 17.1271 -			</xs:element>
 17.1272 -			<xs:element name="ReservationItems" type="ReservationItemsType" minOccurs="0">
 17.1273 -				<xs:annotation>
 17.1274 -					<xs:documentation xml:lang="en">Itinerary reservation items (e.g. Car, Hotel, Air, Package).</xs:documentation>
 17.1275 -				</xs:annotation>
 17.1276 -			</xs:element>
 17.1277 -			<xs:element name="Ticketing" minOccurs="0">
 17.1278 -				<xs:annotation>
 17.1279 -					<xs:documentation xml:lang="en">Air reservation ticket information.</xs:documentation>
 17.1280 -				</xs:annotation>
 17.1281 -				<xs:complexType>
 17.1282 -					<xs:complexContent>
 17.1283 -						<xs:extension base="TicketingInfoRS_Type">
 17.1284 -							<xs:attribute name="PlatingCarrier" type="AlphaLength3"/>
 17.1285 -						</xs:extension>
 17.1286 -					</xs:complexContent>
 17.1287 -				</xs:complexType>
 17.1288 -			</xs:element>
 17.1289 -			<xs:element name="ItineraryPricing" type="ItinPricingType" minOccurs="0" maxOccurs="unbounded">
 17.1290 -				<xs:annotation>
 17.1291 -					<xs:documentation xml:lang="en">Cost of ALL itinerary reservation items.</xs:documentation>
 17.1292 -				</xs:annotation>
 17.1293 -			</xs:element>
 17.1294 -			<xs:element name="SpecialRequestDetails">
 17.1295 -				<xs:annotation>
 17.1296 -					<xs:documentation xml:lang="en">Remarks, OSIs, Seat Requests etc. </xs:documentation>
 17.1297 -				</xs:annotation>
 17.1298 -				<xs:complexType>
 17.1299 -					<xs:complexContent>
 17.1300 -						<xs:extension base="SpecialReqDetailsType">
 17.1301 -							<xs:sequence>
 17.1302 -								<xs:element ref="TPA_Extensions" minOccurs="0"/>
 17.1303 -							</xs:sequence>
 17.1304 -						</xs:extension>
 17.1305 -					</xs:complexContent>
 17.1306 -				</xs:complexType>
 17.1307 -			</xs:element>
 17.1308 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 17.1309 -		</xs:sequence>
 17.1310 -	</xs:complexType>
 17.1311 -	<xs:complexType name="ReservationItemsType">
 17.1312 -		<xs:sequence>
 17.1313 -			<xs:element name="Item" maxOccurs="unbounded">
 17.1314 -				<xs:annotation>
 17.1315 -					<xs:documentation xml:lang="en">A single reservation item (e.g. Hotel, Car, Air, Package).</xs:documentation>
 17.1316 -				</xs:annotation>
 17.1317 -				<xs:complexType>
 17.1318 -					<xs:complexContent>
 17.1319 -						<xs:extension base="TravelSegmentType">
 17.1320 -							<xs:attribute name="ItinSeqNumber" type="xs:nonNegativeInteger">
 17.1321 -								<xs:annotation>
 17.1322 -									<xs:documentation xml:lang="en">Number identifying position of reservation item in itinerary.</xs:documentation>
 17.1323 -								</xs:annotation>
 17.1324 -							</xs:attribute>
 17.1325 -							<xs:attribute name="IsPassive" type="xs:boolean" default="false">
 17.1326 -								<xs:annotation>
 17.1327 -									<xs:documentation xml:lang="en">When true, indicates that the reservation was completed externally and the information is for reference only.</xs:documentation>
 17.1328 -								</xs:annotation>
 17.1329 -							</xs:attribute>
 17.1330 -							<xs:attribute name="IssueBoardingPass" type="xs:boolean">
 17.1331 -								<xs:annotation>
 17.1332 -									<xs:documentation xml:lang="en">Can a boarding pass(es) be issued for this Itinerary?  True=yes, False=no.</xs:documentation>
 17.1333 -								</xs:annotation>
 17.1334 -							</xs:attribute>
 17.1335 -							<xs:attribute name="BoardingPassIssued" type="xs:boolean">
 17.1336 -								<xs:annotation>
 17.1337 -									<xs:documentation xml:lang="en">Has a boarding pass(es) been issued for this Itinerary?  True=yes, False=no.</xs:documentation>
 17.1338 -								</xs:annotation>
 17.1339 -							</xs:attribute>
 17.1340 -						</xs:extension>
 17.1341 -					</xs:complexContent>
 17.1342 -				</xs:complexType>
 17.1343 -			</xs:element>
 17.1344 -			<xs:element name="ItemPricing" minOccurs="0" maxOccurs="unbounded">
 17.1345 -				<xs:annotation>
 17.1346 -					<xs:documentation xml:lang="en">Cost of a single reservation item.</xs:documentation>
 17.1347 -				</xs:annotation>
 17.1348 -				<xs:complexType>
 17.1349 -					<xs:complexContent>
 17.1350 -						<xs:extension base="ItinPricingType">
 17.1351 -							<xs:sequence>
 17.1352 -								<xs:element name="AirFareInfo" type="BookingPriceInfoType">
 17.1353 -									<xs:annotation>
 17.1354 -										<xs:documentation xml:lang="en">Information that is related to an invoice of this pricing like ticketing.</xs:documentation>
 17.1355 -									</xs:annotation>
 17.1356 -								</xs:element>
 17.1357 -							</xs:sequence>
 17.1358 -						</xs:extension>
 17.1359 -					</xs:complexContent>
 17.1360 -				</xs:complexType>
 17.1361 -			</xs:element>
 17.1362 -			<xs:element name="SpecialRequestDetails" minOccurs="0">
 17.1363 -				<xs:annotation>
 17.1364 -					<xs:documentation xml:lang="en">Remarks, OSIs, Seat Requests etc. </xs:documentation>
 17.1365 -				</xs:annotation>
 17.1366 -				<xs:complexType>
 17.1367 -					<xs:complexContent>
 17.1368 -						<xs:extension base="SpecialReqDetailsType">
 17.1369 -							<xs:sequence>
 17.1370 -								<xs:element ref="TPA_Extensions" minOccurs="0"/>
 17.1371 -							</xs:sequence>
 17.1372 -						</xs:extension>
 17.1373 -					</xs:complexContent>
 17.1374 -				</xs:complexType>
 17.1375 -			</xs:element>
 17.1376 -		</xs:sequence>
 17.1377 -		<xs:attribute name="ChronoOrdered" type="xs:boolean">
 17.1378 -			<xs:annotation>
 17.1379 -				<xs:documentation xml:lang="en">If TRUE, indicates items are in chronological order.  If FALSE, indicates items are not in chronological order.</xs:documentation>
 17.1380 -			</xs:annotation>
 17.1381 -		</xs:attribute>
 17.1382 -	</xs:complexType>
 17.1383 -	<xs:complexType name="TravelCostType">
 17.1384 -		<xs:sequence>
 17.1385 -			<xs:element name="FormOfPayment" type="PaymentFormType" maxOccurs="unbounded">
 17.1386 -				<xs:annotation>
 17.1387 -					<xs:documentation xml:lang="en">Form of payment information (e.g. VISA, Debit Card, Check).</xs:documentation>
 17.1388 -				</xs:annotation>
 17.1389 -			</xs:element>
 17.1390 -			<xs:element name="CostTotals" minOccurs="0">
 17.1391 -				<xs:annotation>
 17.1392 -					<xs:documentation xml:lang="en">Total cost associated with the ENTIRE itinerary.</xs:documentation>
 17.1393 -				</xs:annotation>
 17.1394 -				<xs:complexType>
 17.1395 -					<xs:complexContent>
 17.1396 -						<xs:extension base="TotalType">
 17.1397 -							<xs:attribute name="FormOfPaymentRPH" type="RPH_Type">
 17.1398 -								<xs:annotation>
 17.1399 -									<xs:documentation xml:lang="en">Reference to a form of payment.</xs:documentation>
 17.1400 -								</xs:annotation>
 17.1401 -							</xs:attribute>
 17.1402 -						</xs:extension>
 17.1403 -					</xs:complexContent>
 17.1404 -				</xs:complexType>
 17.1405 -			</xs:element>
 17.1406 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 17.1407 -		</xs:sequence>
 17.1408 -	</xs:complexType>
 17.1409 -	<xs:complexType name="TravelItineraryType">
 17.1410 -		<xs:sequence>
 17.1411 -			<xs:element ref="ItineraryRef">
 17.1412 -				<xs:annotation>
 17.1413 -					<xs:documentation xml:lang="en">Controlling system's reference to this itinerary.</xs:documentation>
 17.1414 -				</xs:annotation>
 17.1415 -			</xs:element>
 17.1416 -			<xs:element name="CustomerInfos">
 17.1417 -				<xs:annotation>
 17.1418 -					<xs:documentation xml:lang="en">Information for all customers associated with this itinerary.</xs:documentation>
 17.1419 -				</xs:annotation>
 17.1420 -				<xs:complexType>
 17.1421 -					<xs:sequence>
 17.1422 -						<xs:element name="CustomerInfo" type="CustomerInfoType" maxOccurs="unbounded">
 17.1423 -							<xs:annotation>
 17.1424 -								<xs:documentation xml:lang="en">Information for each customer associated with this itinerary.</xs:documentation>
 17.1425 -							</xs:annotation>
 17.1426 -						</xs:element>
 17.1427 -						<xs:element ref="TPA_Extensions" minOccurs="0"/>
 17.1428 -					</xs:sequence>
 17.1429 -				</xs:complexType>
 17.1430 -			</xs:element>
 17.1431 -			<xs:element name="ItineraryInfo" type="ItineraryInfoType">
 17.1432 -				<xs:annotation>
 17.1433 -					<xs:documentation xml:lang="en">Itinerary reservation information.
 17.1434 -                        USAGE: SpecialRequestDetails-->SeatRequest--TravellerRefNumber--RPH serves as a link to:  
 17.1435 -                        OTA_TravelItineraryRS--TravelItinerary--CustomerInfos--CustomerInfo--RPH
 17.1436 -                        USAGE: SpecialRequestDetails--SeatRequest--FlightRefNumber--RPH serves as a link to:  
 17.1437 -                        ReservationItems--Item--Air--RPH
 17.1438 -                    </xs:documentation>
 17.1439 -				</xs:annotation>
 17.1440 -			</xs:element>
 17.1441 -			<xs:element name="AssociatedContent" type="AssociatedContentType" minOccurs="0">
 17.1442 -				<xs:annotation>
 17.1443 -					<xs:documentation xml:lang="en">Associated itinerary information such as theatre tickets, museum entries, conference tickets, sporting event, etc.</xs:documentation>
 17.1444 -				</xs:annotation>
 17.1445 -			</xs:element>
 17.1446 -			<xs:element name="TravelCost" type="TravelCostType" minOccurs="0">
 17.1447 -				<xs:annotation>
 17.1448 -					<xs:documentation xml:lang="en">Total cost associated with the entire itinerary.</xs:documentation>
 17.1449 -				</xs:annotation>
 17.1450 -			</xs:element>
 17.1451 -			<xs:element name="Remarks" minOccurs="0">
 17.1452 -				<xs:annotation>
 17.1453 -					<xs:documentation xml:lang="en">Free text remarks associated with the itinerary (non-customer, non-item).</xs:documentation>
 17.1454 -				</xs:annotation>
 17.1455 -				<xs:complexType>
 17.1456 -					<xs:sequence>
 17.1457 -						<xs:element name="Remark" type="StringLength1to64" maxOccurs="unbounded">
 17.1458 -							<xs:annotation>
 17.1459 -								<xs:documentation xml:lang="en">Free text.</xs:documentation>
 17.1460 -							</xs:annotation>
 17.1461 -						</xs:element>
 17.1462 -						<xs:element ref="TPA_Extensions" minOccurs="0"/>
 17.1463 -					</xs:sequence>
 17.1464 -					<xs:attribute name="RemarkType">
 17.1465 -						<xs:simpleType>
 17.1466 -							<xs:restriction base="xs:NMTOKEN">
 17.1467 -								<xs:enumeration value="General"/>
 17.1468 -								<xs:enumeration value="TravelPolicy"/>
 17.1469 -							</xs:restriction>
 17.1470 -						</xs:simpleType>
 17.1471 -					</xs:attribute>
 17.1472 -				</xs:complexType>
 17.1473 -			</xs:element>
 17.1474 -			<xs:element name="UpdatedBy" type="AccessesType">
 17.1475 -				<xs:annotation>
 17.1476 -					<xs:documentation xml:lang="en">Information on the last entity to modify this Itinerary and when this occurred.</xs:documentation>
 17.1477 -				</xs:annotation>
 17.1478 -			</xs:element>
 17.1479 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 17.1480 -		</xs:sequence>
 17.1481 -	</xs:complexType>
 17.1482 -	<xs:complexType name="TravelSegmentType">
 17.1483 -		<xs:choice>
 17.1484 -			<xs:element name="Air">
 17.1485 -				<xs:annotation>
 17.1486 -					<xs:documentation xml:lang="en">Flight reservation information.</xs:documentation>
 17.1487 -				</xs:annotation>
 17.1488 -				<xs:complexType>
 17.1489 -					<xs:complexContent>
 17.1490 -						<xs:extension base="BookFlightSegmentType">
 17.1491 -							<xs:sequence>
 17.1492 -								<xs:element name="Seats" minOccurs="0">
 17.1493 -									<xs:annotation>
 17.1494 -										<xs:documentation xml:lang="en">All seat information.</xs:documentation>
 17.1495 -									</xs:annotation>
 17.1496 -									<xs:complexType>
 17.1497 -										<xs:sequence>
 17.1498 -											<xs:element name="Seat" maxOccurs="unbounded">
 17.1499 -												<xs:annotation>
 17.1500 -													<xs:documentation xml:lang="en">Seat information associated with a single reservation item and customer.</xs:documentation>
 17.1501 -												</xs:annotation>
 17.1502 -												<xs:complexType>
 17.1503 -													<xs:attribute name="CustomerRPH" type="RPH_Type">
 17.1504 -														<xs:annotation>
 17.1505 -															<xs:documentation xml:lang="en">Reference to customer assigned to this seat.</xs:documentation>
 17.1506 -														</xs:annotation>
 17.1507 -													</xs:attribute>
 17.1508 -													<xs:attribute name="Number" type="AlphaNumericStringLength1to8">
 17.1509 -														<xs:annotation>
 17.1510 -															<xs:documentation xml:lang="en">Seat number (e.g. 20A, 17C, etc.).</xs:documentation>
 17.1511 -														</xs:annotation>
 17.1512 -													</xs:attribute>
 17.1513 -													<xs:attribute name="Characteristic" type="StringLength1to64">
 17.1514 -														<xs:annotation>
 17.1515 -															<xs:documentation xml:lang="en">Seat characteristic.  Suggested values include: Window, Aisle, EconomyPlus, etc.</xs:documentation>
 17.1516 -														</xs:annotation>
 17.1517 -													</xs:attribute>
 17.1518 -													<xs:attribute name="SeatLocation" type="StringLength1to16">
 17.1519 -														<xs:annotation>
 17.1520 -															<xs:documentation xml:lang="en">Location of seat in cabin of conveyance.  Suggested values include: Forward, Middle, Aft, ExitRow, Bulkhead, Right or Left Side, etc.</xs:documentation>
 17.1521 -														</xs:annotation>
 17.1522 -													</xs:attribute>
 17.1523 -												</xs:complexType>
 17.1524 -											</xs:element>
 17.1525 -										</xs:sequence>
 17.1526 -									</xs:complexType>
 17.1527 -								</xs:element>
 17.1528 -								<xs:element ref="TPA_Extensions" minOccurs="0"/>
 17.1529 -							</xs:sequence>
 17.1530 -							<xs:attribute name="OrginDestType">
 17.1531 -								<xs:annotation>
 17.1532 -									<xs:documentation xml:lang="en">Intermediate and last segments contain the RPH of the first segment for an Origin and Destination set.</xs:documentation>
 17.1533 -								</xs:annotation>
 17.1534 -								<xs:simpleType>
 17.1535 -									<xs:restriction base="xs:NMTOKEN">
 17.1536 -										<xs:enumeration value="First"/>
 17.1537 -										<xs:enumeration value="Intermediate"/>
 17.1538 -										<xs:enumeration value="Last"/>
 17.1539 -										<xs:enumeration value="Only"/>
 17.1540 -									</xs:restriction>
 17.1541 -								</xs:simpleType>
 17.1542 -							</xs:attribute>
 17.1543 -						</xs:extension>
 17.1544 -					</xs:complexContent>
 17.1545 -				</xs:complexType>
 17.1546 -			</xs:element>
 17.1547 -			<xs:element name="Vehicle" type="VehicleSegmentCoreType">
 17.1548 -				<xs:annotation>
 17.1549 -					<xs:documentation xml:lang="en">Vehicle rental information.</xs:documentation>
 17.1550 -				</xs:annotation>
 17.1551 -			</xs:element>
 17.1552 -			<xs:element name="Hotel">
 17.1553 -				<xs:complexType>
 17.1554 -					<xs:sequence>
 17.1555 -						<xs:element name="Reservation" type="RoomStayLiteType">
 17.1556 -							<xs:annotation>
 17.1557 -								<xs:documentation xml:lang="en">Hotel reservation information.</xs:documentation>
 17.1558 -							</xs:annotation>
 17.1559 -						</xs:element>
 17.1560 -						<xs:element ref="TPA_Extensions" minOccurs="0"/>
 17.1561 -					</xs:sequence>
 17.1562 -				</xs:complexType>
 17.1563 -			</xs:element>
 17.1564 -			<xs:element name="Rail">
 17.1565 -				<xs:annotation>
 17.1566 -					<xs:documentation xml:lang="en">Rail reservation information.</xs:documentation>
 17.1567 -				</xs:annotation>
 17.1568 -				<xs:complexType>
 17.1569 -					<xs:sequence>
 17.1570 -						<xs:element ref="TPA_Extensions" minOccurs="0"/>
 17.1571 -					</xs:sequence>
 17.1572 -				</xs:complexType>
 17.1573 -			</xs:element>
 17.1574 -			<xs:element name="Cruise">
 17.1575 -				<xs:annotation>
 17.1576 -					<xs:documentation xml:lang="en">Cruise reservation information.</xs:documentation>
 17.1577 -				</xs:annotation>
 17.1578 -				<xs:complexType>
 17.1579 -					<xs:sequence>
 17.1580 -						<xs:element ref="TPA_Extensions" minOccurs="0"/>
 17.1581 -					</xs:sequence>
 17.1582 -				</xs:complexType>
 17.1583 -			</xs:element>
 17.1584 -			<xs:element name="Tour">
 17.1585 -				<xs:annotation>
 17.1586 -					<xs:documentation xml:lang="en">Tour reservation information.</xs:documentation>
 17.1587 -				</xs:annotation>
 17.1588 -				<xs:complexType>
 17.1589 -					<xs:sequence>
 17.1590 -						<xs:element name="Description" type="FreeTextType"/>
 17.1591 -						<xs:element ref="TPA_Extensions" minOccurs="0"/>
 17.1592 -					</xs:sequence>
 17.1593 -					<xs:attribute name="ID_Type" type="StringLength1to32">
 17.1594 -						<xs:annotation>
 17.1595 -							<xs:documentation xml:lang="en">The Start date and time of this General activity.</xs:documentation>
 17.1596 -						</xs:annotation>
 17.1597 -					</xs:attribute>
 17.1598 -					<xs:attributeGroup ref="DateTimeSpanGroup"/>
 17.1599 -				</xs:complexType>
 17.1600 -			</xs:element>
 17.1601 -			<xs:element name="General">
 17.1602 -				<xs:annotation>
 17.1603 -					<xs:documentation xml:lang="en">General travel reservation information.</xs:documentation>
 17.1604 -				</xs:annotation>
 17.1605 -				<xs:complexType>
 17.1606 -					<xs:sequence>
 17.1607 -						<xs:element name="Description" type="FreeTextType"/>
 17.1608 -						<xs:element ref="TPA_Extensions" minOccurs="0"/>
 17.1609 -					</xs:sequence>
 17.1610 -					<xs:attribute name="Type">
 17.1611 -						<xs:annotation>
 17.1612 -							<xs:documentation xml:lang="en">The Start date and time of this General activity.</xs:documentation>
 17.1613 -						</xs:annotation>
 17.1614 -						<xs:simpleType>
 17.1615 -							<xs:restriction base="xs:NMTOKEN">
 17.1616 -								<xs:enumeration value="Bus"/>
 17.1617 -								<xs:enumeration value="Show"/>
 17.1618 -								<xs:enumeration value="Unknown"/>
 17.1619 -							</xs:restriction>
 17.1620 -						</xs:simpleType>
 17.1621 -					</xs:attribute>
 17.1622 -					<xs:attributeGroup ref="DateTimeSpanGroup"/>
 17.1623 -				</xs:complexType>
 17.1624 -			</xs:element>
 17.1625 -			<xs:element name="Package">
 17.1626 -				<xs:annotation>
 17.1627 -					<xs:documentation xml:lang="en">Package reservation information.</xs:documentation>
 17.1628 -				</xs:annotation>
 17.1629 -				<xs:complexType>
 17.1630 -					<xs:sequence>
 17.1631 -						<xs:element ref="TPA_Extensions" minOccurs="0"/>
 17.1632 -					</xs:sequence>
 17.1633 -					<xs:attribute name="ItemRPH_List" type="ListOfRPH">
 17.1634 -						<xs:annotation>
 17.1635 -							<xs:documentation xml:lang="en">References to all itinerary items contained in this package.</xs:documentation>
 17.1636 -						</xs:annotation>
 17.1637 -					</xs:attribute>
 17.1638 -					<xs:attribute name="AssocItemRPH_List" type="ListOfRPH">
 17.1639 -						<xs:annotation>
 17.1640 -							<xs:documentation xml:lang="en">References to all associated items contained in this package.</xs:documentation>
 17.1641 -						</xs:annotation>
 17.1642 -					</xs:attribute>
 17.1643 -				</xs:complexType>
 17.1644 -			</xs:element>
 17.1645 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 17.1646 -		</xs:choice>
 17.1647 -		<xs:attribute name="RPH" type="RPH_Type">
 17.1648 -			<xs:annotation>
 17.1649 -				<xs:documentation xml:lang="en">Reference to this reservation item.</xs:documentation>
 17.1650 -			</xs:annotation>
 17.1651 -		</xs:attribute>
 17.1652 -		<xs:attribute name="Status" type="OTA_CodeType">
 17.1653 -			<xs:annotation>
 17.1654 -				<xs:documentation xml:lang="en">Status of the current itinerary item (e.g. confirmed, pending, waitlisted). Refer to OTA Code List Status (STS).</xs:documentation>
 17.1655 -			</xs:annotation>
 17.1656 -		</xs:attribute>
 17.1657 -	</xs:complexType>
 17.1658 -	<xs:element name="OTA_TravelItineraryReadRQ">
 17.1659 -		<xs:annotation>
 17.1660 -			<xs:documentation xml:lang="en">Identifies the initial request for travel itinerary data.</xs:documentation>
 17.1661 -		</xs:annotation>
 17.1662 -		<xs:complexType>
 17.1663 -			<xs:sequence>
 17.1664 -				<xs:element name="POS" type="POS_Type" minOccurs="0"/>
 17.1665 -				<xs:element name="UniqueID" type="UniqueID_Type" minOccurs="0"/>
 17.1666 -			</xs:sequence>
 17.1667 -			<xs:attributeGroup ref="OTA_PayloadStdAttributes"/>
 17.1668 -		</xs:complexType>
 17.1669 -	</xs:element>
 17.1670 -	<xs:complexType name="AccessesType">
 17.1671 -		<xs:annotation>
 17.1672 -			<xs:documentation xml:lang="en">Element to capture creation and last update data.</xs:documentation>
 17.1673 -		</xs:annotation>
 17.1674 -		<xs:sequence>
 17.1675 -			<xs:element name="Access" maxOccurs="unbounded">
 17.1676 -				<xs:annotation>
 17.1677 -					<xs:documentation xml:lang="en">Describes the action taken on the record.</xs:documentation>
 17.1678 -				</xs:annotation>
 17.1679 -				<xs:complexType>
 17.1680 -					<xs:sequence>
 17.1681 -						<xs:element name="AccessPerson" type="PersonNameType" minOccurs="0">
 17.1682 -							<xs:annotation>
 17.1683 -								<xs:documentation xml:lang="en">Name of individual who originated or updated record.</xs:documentation>
 17.1684 -							</xs:annotation>
 17.1685 -						</xs:element>
 17.1686 -						<xs:element name="AccessComment" type="FreeTextType" minOccurs="0">
 17.1687 -							<xs:annotation>
 17.1688 -								<xs:documentation xml:lang="en">Free text comment added by the person accessing the profile record. </xs:documentation>
 17.1689 -							</xs:annotation>
 17.1690 -						</xs:element>
 17.1691 -					</xs:sequence>
 17.1692 -					<xs:attribute name="ActionType">
 17.1693 -						<xs:annotation>
 17.1694 -							<xs:documentation xml:lang="en">Type of action taken on the profile. </xs:documentation>
 17.1695 -						</xs:annotation>
 17.1696 -						<xs:simpleType>
 17.1697 -							<xs:restriction base="xs:NMTOKEN">
 17.1698 -								<xs:enumeration value="Create"/>
 17.1699 -								<xs:enumeration value="Read"/>
 17.1700 -								<xs:enumeration value="Update"/>
 17.1701 -								<xs:enumeration value="Delete"/>
 17.1702 -							</xs:restriction>
 17.1703 -						</xs:simpleType>
 17.1704 -					</xs:attribute>
 17.1705 -					<xs:attribute name="ActionDateTime" type="xs:dateTime">
 17.1706 -						<xs:annotation>
 17.1707 -							<xs:documentation xml:lang="en">Month, day, year and optionally in hour, minute, second of day in ISO 8601 format of the action taken on the profile.
 17.1708 -                            </xs:documentation>
 17.1709 -						</xs:annotation>
 17.1710 -					</xs:attribute>
 17.1711 -					<xs:attributeGroup ref="ID_Group">
 17.1712 -						<xs:annotation>
 17.1713 -							<xs:documentation xml:lang="en">The identifier of the system that performed the action on the profile record. </xs:documentation>
 17.1714 -						</xs:annotation>
 17.1715 -					</xs:attributeGroup>
 17.1716 -				</xs:complexType>
 17.1717 -			</xs:element>
 17.1718 -		</xs:sequence>
 17.1719 -		<xs:attributeGroup ref="PrivacyGroup"/>
 17.1720 -		<xs:attribute name="CreateDateTime" type="xs:dateTime">
 17.1721 -			<xs:annotation>
 17.1722 -				<xs:documentation xml:lang="en">Month, day, year and optionally hour, minute, second of day the profile originated, in ISO 8601 format.
 17.1723 -                </xs:documentation>
 17.1724 -			</xs:annotation>
 17.1725 -		</xs:attribute>
 17.1726 -	</xs:complexType>
 17.1727 -	<xs:complexType name="AffiliationsType">
 17.1728 -		<xs:annotation>
 17.1729 -			<xs:documentation xml:lang="en">Defines an entity that provides travel services or benefits to a customer or company.</xs:documentation>
 17.1730 -		</xs:annotation>
 17.1731 -		<xs:sequence>
 17.1732 -			<xs:element name="Organization" type="OrganizationType" minOccurs="0" maxOccurs="unbounded"/>
 17.1733 -			<xs:element name="Employer" type="EmployerType" minOccurs="0" maxOccurs="unbounded"/>
 17.1734 -			<xs:element name="TravelArranger" type="TravelArrangerType" minOccurs="0" maxOccurs="unbounded"/>
 17.1735 -			<xs:element name="TravelClub" type="TravelClubType" minOccurs="0" maxOccurs="unbounded"/>
 17.1736 -			<xs:element name="Insurance" type="InsuranceType" minOccurs="0" maxOccurs="unbounded"/>
 17.1737 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 17.1738 -		</xs:sequence>
 17.1739 -		<xs:attributeGroup ref="PrivacyGroup"/>
 17.1740 -	</xs:complexType>
 17.1741 -	<xs:complexType name="AgreementsType">
 17.1742 -		<xs:annotation>
 17.1743 -			<xs:documentation xml:lang="en">Section of a business profile that contains information about trading partner agreements.</xs:documentation>
 17.1744 -		</xs:annotation>
 17.1745 -		<xs:sequence>
 17.1746 -			<xs:element name="Certification" type="CertificationType" minOccurs="0" maxOccurs="unbounded"/>
 17.1747 -			<xs:element name="AllianceConsortium" type="AllianceConsortiumType" minOccurs="0" maxOccurs="unbounded"/>
 17.1748 -			<xs:element name="CommissionInfo" type="CommissionInfoType" minOccurs="0" maxOccurs="unbounded"/>
 17.1749 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 17.1750 -		</xs:sequence>
 17.1751 -		<xs:attributeGroup ref="PrivacyGroup"/>
 17.1752 -	</xs:complexType>
 17.1753 -	<xs:complexType name="AllianceConsortiumType">
 17.1754 -		<xs:annotation>
 17.1755 -			<xs:documentation xml:lang="en">Provides information about alliance partnerships and consortiums of members grouped together to obtain trading partner agreements for travel service and privileges.</xs:documentation>
 17.1756 -		</xs:annotation>
 17.1757 -		<xs:sequence>
 17.1758 -			<xs:element name="AllianceMember" minOccurs="0" maxOccurs="unbounded">
 17.1759 -				<xs:annotation>
 17.1760 -					<xs:documentation xml:lang="en">Identification of a company that participates in an alliance or consortium to which the primary
 17.1761 -                        business entity identified in this profile belongs.</xs:documentation>
 17.1762 -				</xs:annotation>
 17.1763 -				<xs:complexType>
 17.1764 -					<xs:simpleContent>
 17.1765 -						<xs:extension base="CompanyNameType">
 17.1766 -							<xs:attribute name="MemberCode" type="StringLength1to8">
 17.1767 -								<xs:annotation>
 17.1768 -									<xs:documentation xml:lang="en">Identifies the alliance or consortium member by code.</xs:documentation>
 17.1769 -								</xs:annotation>
 17.1770 -							</xs:attribute>
 17.1771 -						</xs:extension>
 17.1772 -					</xs:simpleContent>
 17.1773 -				</xs:complexType>
 17.1774 -			</xs:element>
 17.1775 -		</xs:sequence>
 17.1776 -		<xs:attributeGroup ref="ID_OptionalGroup">
 17.1777 -			<xs:annotation>
 17.1778 -				<xs:documentation xml:lang="en">Identification of the alliance or partnership in which the business entity is a member.</xs:documentation>
 17.1779 -			</xs:annotation>
 17.1780 -		</xs:attributeGroup>
 17.1781 -		<xs:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
 17.1782 -	</xs:complexType>
 17.1783 -	<xs:complexType name="BusinessLocaleType">
 17.1784 -		<xs:annotation>
 17.1785 -			<xs:documentation xml:lang="en">The jurisdiction in which a company is authorized to do business. Uses the Address entity to indicate the location of business using any of the components of the address (e.g., city, state, zip code, country, etc.)</xs:documentation>
 17.1786 -		</xs:annotation>
 17.1787 -		<xs:sequence>
 17.1788 -			<xs:element name="Address" type="AddressType"/>
 17.1789 -		</xs:sequence>
 17.1790 -		<xs:attributeGroup ref="DefaultIndGroup">
 17.1791 -			<xs:annotation>
 17.1792 -				<xs:documentation xml:lang="en">Indicates whether the business location is the default choice among several.  The default
 17.1793 -                    business locale could be used to indicate the primary place of business or incorporation. </xs:documentation>
 17.1794 -			</xs:annotation>
 17.1795 -		</xs:attributeGroup>
 17.1796 -	</xs:complexType>
 17.1797 -	<xs:complexType name="CertificationType">
 17.1798 -		<xs:annotation>
 17.1799 -			<xs:documentation xml:lang="en">Information about certifications or accreditation held by the company.</xs:documentation>
 17.1800 -		</xs:annotation>
 17.1801 -		<xs:simpleContent>
 17.1802 -			<xs:extension base="FreeTextType">
 17.1803 -				<xs:attributeGroup ref="ID_OptionalGroup">
 17.1804 -					<xs:annotation>
 17.1805 -						<xs:documentation xml:lang="en">The Certification Identification number assigned to a business entity by the certifying body. This number would presumably be the ID in the Unique ID. 	</xs:documentation>
 17.1806 -					</xs:annotation>
 17.1807 -				</xs:attributeGroup>
 17.1808 -				<xs:attributeGroup ref="SingleVendorIndGroup"/>
 17.1809 -				<xs:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
 17.1810 -			</xs:extension>
 17.1811 -		</xs:simpleContent>
 17.1812 -	</xs:complexType>
 17.1813 -	<xs:complexType name="CommissionInfoType">
 17.1814 -		<xs:annotation>
 17.1815 -			<xs:documentation xml:lang="en">Contains information about agreements for commission arrangements with the business entity.</xs:documentation>
 17.1816 -		</xs:annotation>
 17.1817 -		<xs:simpleContent>
 17.1818 -			<xs:extension base="FreeTextType">
 17.1819 -				<xs:attributeGroup ref="PrivacyGroup"/>
 17.1820 -				<xs:attribute name="CommissionPlanCode" type="StringLength1to32">
 17.1821 -					<xs:annotation>
 17.1822 -						<xs:documentation xml:lang="en">Identifies a commission plan agreement between trading partners by plan code.</xs:documentation>
 17.1823 -					</xs:annotation>
 17.1824 -				</xs:attribute>
 17.1825 -				<xs:attributeGroup ref="CurrencyAmountGroup">
 17.1826 -					<xs:annotation>
 17.1827 -						<xs:documentation xml:lang="en">Identifies a rate for paying commissions; can be a decimal value based on percentage paid
 17.1828 -                            for the commission plan, or a flat rate.</xs:documentation>
 17.1829 -					</xs:annotation>
 17.1830 -				</xs:attributeGroup>
 17.1831 -			</xs:extension>
 17.1832 -		</xs:simpleContent>
 17.1833 -	</xs:complexType>
 17.1834 -	<xs:complexType name="CompanyInfoType">
 17.1835 -		<xs:sequence>
 17.1836 -			<xs:element name="CompanyName" type="CompanyNameType" maxOccurs="unbounded"/>
 17.1837 -			<xs:element name="AddressInfo" type="AddressInfoType" maxOccurs="unbounded"/>
 17.1838 -			<xs:element name="TelephoneInfo" type="TelephoneInfoType" maxOccurs="unbounded"/>
 17.1839 -			<xs:element name="Email" type="EmailType" minOccurs="0" maxOccurs="unbounded"/>
 17.1840 -			<xs:element name="URL" type="URL_Type" minOccurs="0" maxOccurs="unbounded"/>
 17.1841 -			<xs:element name="BusinessLocale" type="AddressType" minOccurs="0" maxOccurs="unbounded"/>
 17.1842 -			<xs:element name="PaymentForm" type="PaymentFormType" minOccurs="0" maxOccurs="unbounded"/>
 17.1843 -			<xs:element name="ContactPerson" type="ContactPersonType" minOccurs="0" maxOccurs="unbounded"/>
 17.1844 -			<xs:element name="TravelArranger" type="TravelArrangerType" minOccurs="0" maxOccurs="unbounded"/>
 17.1845 -			<xs:element name="LoyaltyProgram" type="LoyaltyProgramType" minOccurs="0" maxOccurs="unbounded"/>
 17.1846 -		</xs:sequence>
 17.1847 -	</xs:complexType>
 17.1848 -	<xs:complexType name="EmployerType">
 17.1849 -		<xs:annotation>
 17.1850 -			<xs:documentation xml:lang="en">Company or organization that employs the customer.</xs:documentation>
 17.1851 -		</xs:annotation>
 17.1852 -		<xs:sequence>
 17.1853 -			<xs:element name="CompanyName" type="CompanyNameType" minOccurs="0"/>
 17.1854 -			<xs:element name="RelatedEmployer" type="CompanyNameType" minOccurs="0" maxOccurs="unbounded"/>
 17.1855 -			<xs:element name="EmployeeInfo" type="EmployeeInfoType" minOccurs="0" maxOccurs="3"/>
 17.1856 -			<xs:element name="InternalRefNmbr" type="FreeTextType" minOccurs="0" maxOccurs="unbounded">
 17.1857 -				<xs:annotation>
 17.1858 -					<xs:documentation xml:lang="en">Accounting code(s) assigned to travel for employer.</xs:documentation>
 17.1859 -				</xs:annotation>
 17.1860 -			</xs:element>
 17.1861 -			<xs:element name="TravelArranger" type="TravelArrangerType" minOccurs="0" maxOccurs="unbounded"/>
 17.1862 -			<xs:element name="LoyaltyProgram" type="LoyaltyProgramType" minOccurs="0" maxOccurs="unbounded"/>
 17.1863 -		</xs:sequence>
 17.1864 -		<xs:attributeGroup ref="DefaultIndGroup"/>
 17.1865 -		<xs:attributeGroup ref="OfficeTypeGroup"/>
 17.1866 -		<xs:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
 17.1867 -	</xs:complexType>
 17.1868 -	<xs:complexType name="InsuranceType">
 17.1869 -		<xs:annotation>
 17.1870 -			<xs:documentation xml:lang="en">Travel insurance carried by the customer or company.</xs:documentation>
 17.1871 -		</xs:annotation>
 17.1872 -		<xs:sequence>
 17.1873 -			<xs:element name="InsuredName" type="PersonNameType" minOccurs="0"/>
 17.1874 -			<xs:element name="InsuranceCompany" type="CompanyNameType" minOccurs="0"/>
 17.1875 -			<xs:element name="Underwriter" type="CompanyNameType" minOccurs="0">
 17.1876 -				<xs:annotation>
 17.1877 -					<xs:documentation xml:lang="en">Underwriting company providing coverage.</xs:documentation>
 17.1878 -				</xs:annotation>
 17.1879 -			</xs:element>
 17.1880 -		</xs:sequence>
 17.1881 -		<xs:attributeGroup ref="PrivacyGroup"/>
 17.1882 -		<xs:attribute name="InsuranceType" type="StringLength1to32">
 17.1883 -			<xs:annotation>
 17.1884 -				<xs:documentation xml:lang="en">Type of insurance policy carried by the individual or company.</xs:documentation>
 17.1885 -			</xs:annotation>
 17.1886 -		</xs:attribute>
 17.1887 -		<xs:attribute name="PolicyNumber" type="StringLength1to32" use="required">
 17.1888 -			<xs:annotation>
 17.1889 -				<xs:documentation xml:lang="en">Identifier assigned by insurance company to the insurance policy.</xs:documentation>
 17.1890 -			</xs:annotation>
 17.1891 -		</xs:attribute>
 17.1892 -		<xs:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
 17.1893 -		<xs:attribute name="RPH" type="RPH_Type" use="optional"/>
 17.1894 -	</xs:complexType>
 17.1895 -	<xs:complexType name="LoyaltyProgramType">
 17.1896 -		<xs:annotation>
 17.1897 -			<xs:documentation xml:lang="en">Identifies a membership or loyalty program offered by the company by name of the program.</xs:documentation>
 17.1898 -		</xs:annotation>
 17.1899 -		<xs:simpleContent>
 17.1900 -			<xs:extension base="StringLength0to32">
 17.1901 -				<xs:attribute name="ProgramCode" type="StringLength1to16">
 17.1902 -					<xs:annotation>
 17.1903 -						<xs:documentation xml:lang="en">Identification of the loyalty program by code.</xs:documentation>
 17.1904 -					</xs:annotation>
 17.1905 -				</xs:attribute>
 17.1906 -				<xs:attributeGroup ref="SingleVendorIndGroup"/>
 17.1907 -				<xs:attribute name="LoyaltyLevel" type="StringLength1to16">
 17.1908 -					<xs:annotation>
 17.1909 -						<xs:documentation xml:lang="en">Indicates special privileges in program assigned to individual.</xs:documentation>
 17.1910 -					</xs:annotation>
 17.1911 -				</xs:attribute>
 17.1912 -				<xs:attribute name="RPH" type="RPH_Type"/>
 17.1913 -			</xs:extension>
 17.1914 -		</xs:simpleContent>
 17.1915 -	</xs:complexType>
 17.1916 -	<xs:complexType name="OrganizationType">
 17.1917 -		<xs:annotation>
 17.1918 -			<xs:documentation xml:lang="en">Membership organization that has travel benefits, programs, or discounts.</xs:documentation>
 17.1919 -		</xs:annotation>
 17.1920 -		<xs:sequence>
 17.1921 -			<xs:element name="OrgMemberName" minOccurs="0">
 17.1922 -				<xs:annotation>
 17.1923 -					<xs:documentation xml:lang="en">Name of the member of the organization, as listed among the options of customer names.</xs:documentation>
 17.1924 -				</xs:annotation>
 17.1925 -				<xs:complexType>
 17.1926 -					<xs:complexContent>
 17.1927 -						<xs:extension base="PersonNameType">
 17.1928 -							<xs:attributeGroup ref="ID_LevelTitleGroup"/>
 17.1929 -						</xs:extension>
 17.1930 -					</xs:complexContent>
 17.1931 -				</xs:complexType>
 17.1932 -			</xs:element>
 17.1933 -			<xs:element name="OrgName" type="CompanyNameType" minOccurs="0"/>
 17.1934 -			<xs:element name="RelatedOrgName" type="CompanyNameType" minOccurs="0" maxOccurs="unbounded"/>
 17.1935 -			<xs:element name="TravelArranger" type="TravelArrangerType" minOccurs="0" maxOccurs="unbounded"/>
 17.1936 -		</xs:sequence>
 17.1937 -		<xs:attributeGroup ref="DefaultIndGroup"/>
 17.1938 -		<xs:attributeGroup ref="PrivacyGroup"/>
 17.1939 -		<xs:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
 17.1940 -		<xs:attributeGroup ref="OfficeTypeGroup"/>
 17.1941 -	</xs:complexType>
 17.1942 -	<xs:complexType name="PreferencesType">
 17.1943 -		<xs:annotation>
 17.1944 -			<xs:documentation xml:lang="en">Needs of the traveler related to travel experiences.</xs:documentation>
 17.1945 -		</xs:annotation>
 17.1946 -		<xs:sequence>
 17.1947 -			<xs:element name="PrefCollection" maxOccurs="unbounded">
 17.1948 -				<xs:annotation>
 17.1949 -					<xs:documentation xml:lang="en">Unique aggregation of customer travel needs.</xs:documentation>
 17.1950 -				</xs:annotation>
 17.1951 -				<xs:complexType>
 17.1952 -					<xs:sequence>
 17.1953 -						<xs:element name="CommonPref" type="CommonPrefType" minOccurs="0" maxOccurs="unbounded"/>
 17.1954 -						<xs:element name="VehicleRentalPref" type="VehicleProfileRentalPrefType" minOccurs="0" maxOccurs="unbounded"/>
 17.1955 -						<xs:element name="AirlinePref" type="AirlinePrefType" minOccurs="0" maxOccurs="unbounded"/>
 17.1956 -						<xs:element name="HotelPref" type="HotelPrefType" minOccurs="0" maxOccurs="unbounded"/>
 17.1957 -						<xs:element name="OtherSrvcPref" type="OtherSrvcPrefType" minOccurs="0" maxOccurs="unbounded"/>
 17.1958 -						<xs:element ref="TPA_Extensions" minOccurs="0"/>
 17.1959 -					</xs:sequence>
 17.1960 -					<xs:attributeGroup ref="PrivacyGroup"/>
 17.1961 -					<xs:attribute name="TravelPurpose" type="OTA_CodeType" use="optional">
 17.1962 -						<xs:annotation>
 17.1963 -							<xs:documentation xml:lang="en">
 17.1964 -                                Refer to OTA Code List Travel Purpose (TVP).
 17.1965 -                            </xs:documentation>
 17.1966 -						</xs:annotation>
 17.1967 -					</xs:attribute>
 17.1968 -				</xs:complexType>
 17.1969 -			</xs:element>
 17.1970 -		</xs:sequence>
 17.1971 -		<xs:attributeGroup ref="PrivacyGroup"/>
 17.1972 -	</xs:complexType>
 17.1973 -	<xs:complexType name="ProfileType">
 17.1974 -		<xs:annotation>
 17.1975 -			<xs:documentation xml:lang="en">Root element for profile content.</xs:documentation>
 17.1976 -		</xs:annotation>
 17.1977 -		<xs:sequence>
 17.1978 -			<xs:element name="Accesses" type="AccessesType" minOccurs="0"/>
 17.1979 -			<xs:element name="Customer" type="CustomerType" minOccurs="0"/>
 17.1980 -			<xs:element name="PrefCollections" type="PreferencesType" minOccurs="0"/>
 17.1981 -			<xs:element name="CompanyInfo" type="CompanyInfoType" minOccurs="0"/>
 17.1982 -			<xs:element name="Affiliations" type="AffiliationsType" minOccurs="0"/>
 17.1983 -			<xs:element name="Agreements" type="AgreementsType" minOccurs="0"/>
 17.1984 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 17.1985 -		</xs:sequence>
 17.1986 -		<xs:attributeGroup ref="ShareAllGroup"/>
 17.1987 -		<xs:attributeGroup ref="ProfileTypeGroup"/>
 17.1988 -		<xs:attributeGroup ref="DateTimeStampGroup"/>
 17.1989 -	</xs:complexType>
 17.1990 -	<xs:complexType name="ProfilesType">
 17.1991 -		<xs:annotation>
 17.1992 -			<xs:documentation xml:lang="en">A collection of Profile objects or Unique IDs of Profiles.
 17.1993 -            </xs:documentation>
 17.1994 -		</xs:annotation>
 17.1995 -		<xs:sequence>
 17.1996 -			<xs:element name="ProfileInfo" maxOccurs="unbounded">
 17.1997 -				<xs:complexType>
 17.1998 -					<xs:sequence>
 17.1999 -						<xs:element name="UniqueID" type="UniqueID_Type" minOccurs="0"/>
 17.2000 -						<xs:element name="Profile" type="ProfileType"/>
 17.2001 -					</xs:sequence>
 17.2002 -				</xs:complexType>
 17.2003 -			</xs:element>
 17.2004 -		</xs:sequence>
 17.2005 -	</xs:complexType>
 17.2006 -	<xs:complexType name="TravelArrangerType">
 17.2007 -		<xs:annotation>
 17.2008 -			<xs:documentation xml:lang="en">Companies or individuals responsible for making travel plans or transactions either for the customer or company.</xs:documentation>
 17.2009 -		</xs:annotation>
 17.2010 -		<xs:simpleContent>
 17.2011 -			<xs:extension base="CompanyNameType">
 17.2012 -				<xs:attributeGroup ref="DefaultIndGroup"/>
 17.2013 -				<xs:attributeGroup ref="PrivacyGroup"/>
 17.2014 -				<xs:attribute name="TravelArrangerType" type="StringLength1to32">
 17.2015 -					<xs:annotation>
 17.2016 -						<xs:documentation xml:lang="en">Type of service making travel plans or transactions (e.g., travel agency, etc.).</xs:documentation>
 17.2017 -					</xs:annotation>
 17.2018 -				</xs:attribute>
 17.2019 -				<xs:attribute name="RPH" type="RPH_Type"/>
 17.2020 -			</xs:extension>
 17.2021 -		</xs:simpleContent>
 17.2022 -	</xs:complexType>
 17.2023 -	<xs:complexType name="TravelClubType">
 17.2024 -		<xs:annotation>
 17.2025 -			<xs:documentation xml:lang="en">Identifies a travel club that offers special privileges and related services.</xs:documentation>
 17.2026 -		</xs:annotation>
 17.2027 -		<xs:sequence>
 17.2028 -			<xs:element name="TravelClubName" type="CompanyNameType"/>
 17.2029 -			<xs:element name="ClubMemberName" minOccurs="0">
 17.2030 -				<xs:complexType>
 17.2031 -					<xs:complexContent>
 17.2032 -						<xs:extension base="PersonNameType">
 17.2033 -							<xs:attributeGroup ref="ID_Group">
 17.2034 -								<xs:annotation>
 17.2035 -									<xs:documentation xml:lang="en">Identifier assigned to person registered with travel club.</xs:documentation>
 17.2036 -								</xs:annotation>
 17.2037 -							</xs:attributeGroup>
 17.2038 -						</xs:extension>
 17.2039 -					</xs:complexContent>
 17.2040 -				</xs:complexType>
 17.2041 -			</xs:element>
 17.2042 -		</xs:sequence>
 17.2043 -		<xs:attributeGroup ref="PrivacyGroup"/>
 17.2044 -		<xs:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
 17.2045 -	</xs:complexType>
 17.2046 -	<xs:attributeGroup name="RentalActionGroup">
 17.2047 -		<xs:annotation>
 17.2048 -			<xs:documentation xml:lang="en">The RentalActionGroup provides information on why the message is being sent and what status the rental agreement is.</xs:documentation>
 17.2049 -		</xs:annotation>
 17.2050 -		<xs:attribute name="RentalActionCode" type="TransactionActionType" use="optional">
 17.2051 -			<xs:annotation>
 17.2052 -				<xs:documentation xml:lang="en">Identifies the reason for the transaction. Refer to OTA Code List Rental Reason Code (RAC).</xs:documentation>
 17.2053 -			</xs:annotation>
 17.2054 -		</xs:attribute>
 17.2055 -		<xs:attribute name="RentalAgreementStatusCode" use="optional">
 17.2056 -			<xs:annotation>
 17.2057 -				<xs:documentation xml:lang="en">This is a code that represents the status of the rental agreement. Refer to the enumerated list and annotations for additional information.</xs:documentation>
 17.2058 -			</xs:annotation>
 17.2059 -			<xs:simpleType>
 17.2060 -				<xs:restriction base="xs:NMTOKEN">
 17.2061 -					<xs:enumeration value="Open">
 17.2062 -						<xs:annotation>
 17.2063 -							<xs:documentation xml:lang="en">This is when a rental agreement is active, typically this is when the customer has the vehicle.</xs:documentation>
 17.2064 -						</xs:annotation>
 17.2065 -					</xs:enumeration>
 17.2066 -					<xs:enumeration value="Closed">
 17.2067 -						<xs:annotation>
 17.2068 -							<xs:documentation xml:lang="en">This is when a rental agreement is no longer active.</xs:documentation>
 17.2069 -						</xs:annotation>
 17.2070 -					</xs:enumeration>
 17.2071 -					<xs:enumeration value="Pending">
 17.2072 -						<xs:annotation>
 17.2073 -							<xs:documentation xml:lang="en">This is when a rental agreement is not fully open (e.g., on a delivery transaction the agreement is not fully open until the customer takes possession of the vehicle).</xs:documentation>
 17.2074 -						</xs:annotation>
 17.2075 -					</xs:enumeration>
 17.2076 -				</xs:restriction>
 17.2077 -			</xs:simpleType>
 17.2078 -		</xs:attribute>
 17.2079 -	</xs:attributeGroup>
 17.2080 -	<xs:simpleType name="CoverageTextType">
 17.2081 -		<xs:annotation>
 17.2082 -			<xs:documentation xml:lang="en">The CoverageTextSimpleType simple type identifes the type of free text that is provided as part of coverage (insurance) information.</xs:documentation>
 17.2083 -		</xs:annotation>
 17.2084 -		<xs:restriction base="xs:NMTOKEN">
 17.2085 -			<xs:enumeration value="Supplement"/>
 17.2086 -			<xs:enumeration value="Description"/>
 17.2087 -			<xs:enumeration value="Limits"/>
 17.2088 -		</xs:restriction>
 17.2089 -	</xs:simpleType>
 17.2090 -	<xs:simpleType name="EquipmentRestrictionType">
 17.2091 -		<xs:annotation>
 17.2092 -			<xs:documentation xml:lang="en">The EquipmentRestrictionSimpleType simple type defines a set of valid values for the restrictions that may be placed upon special equipment included as part of the rental of a vehicle.  Some equipment is restricted to rentals that return to the same place, some equipment is restricted to one-way rentals, and some equipment has no restrictions.</xs:documentation>
 17.2093 -		</xs:annotation>
 17.2094 -		<xs:restriction base="xs:NMTOKEN">
 17.2095 -			<xs:enumeration value="OneWayOnly"/>
 17.2096 -			<xs:enumeration value="RoundTripOnly"/>
 17.2097 -			<xs:enumeration value="AnyReservation"/>
 17.2098 -		</xs:restriction>
 17.2099 -	</xs:simpleType>
 17.2100 -	<xs:simpleType name="LocationDetailRequirementInfoType">
 17.2101 -		<xs:annotation>
 17.2102 -			<xs:documentation xml:lang="en">The LocationDetailRequirementInfoType simple type defines a set of valid values for the textual information about the requirements when renting from a rental facility.</xs:documentation>
 17.2103 -		</xs:annotation>
 17.2104 -		<xs:restriction base="xs:NMTOKEN">
 17.2105 -			<xs:enumeration value="OneWayRental">
 17.2106 -				<xs:annotation>
 17.2107 -					<xs:documentation xml:lang="en">Indicates that the associated information describes the requirements and restrictions concerning one way rentals</xs:documentation>
 17.2108 -				</xs:annotation>
 17.2109 -			</xs:enumeration>
 17.2110 -			<xs:enumeration value="Geographic">
 17.2111 -				<xs:annotation>
 17.2112 -					<xs:documentation xml:lang="en">Indicates that the associated information describes the requirements and restrictions concerning geographic limitations, for example, the vehicle may only be driven into adjoining states, the vehicle may not be taken in Mexico, etc.</xs:documentation>
 17.2113 -				</xs:annotation>
 17.2114 -			</xs:enumeration>
 17.2115 -			<xs:enumeration value="DropOff">
 17.2116 -				<xs:annotation>
 17.2117 -					<xs:documentation xml:lang="en">Indicates that the associated information describes the requirements and restrictions concerning the dropoff, or return, of the vehicle.</xs:documentation>
 17.2118 -				</xs:annotation>
 17.2119 -			</xs:enumeration>
 17.2120 -			<xs:enumeration value="License">
 17.2121 -				<xs:annotation>
 17.2122 -					<xs:documentation xml:lang="en">Indicates that the associated information describes the requirements and restrictions concerning the renter's drivers license and associated factors, such as driving record, violations, etc. </xs:documentation>
 17.2123 -				</xs:annotation>
 17.2124 -			</xs:enumeration>
 17.2125 -			<xs:enumeration value="Insurance">
 17.2126 -				<xs:annotation>
 17.2127 -					<xs:documentation xml:lang="en">Indicates that the associated information describes the requirements and restrictions concerning insurance for the vehicle that is being rented. </xs:documentation>
 17.2128 -				</xs:annotation>
 17.2129 -			</xs:enumeration>
 17.2130 -			<xs:enumeration value="Eligibility">
 17.2131 -				<xs:annotation>
 17.2132 -					<xs:documentation xml:lang="en">Indicates that the associated information describes the requirements and restrictions concerning the eligibility of those who may rent from a specific rental facility.  For example, a rental facility may be at the premises of a corporation, and only those corporate employees may rent from that location.  The facility is not considered a public rental facility.</xs:documentation>
 17.2133 -				</xs:annotation>
 17.2134 -			</xs:enumeration>
 17.2135 -			<xs:enumeration value="Miscellaneous">
 17.2136 -				<xs:annotation>
 17.2137 -					<xs:documentation xml:lang="en">Indicates that the associated information describes miscellaneous requirements and restrictions.</xs:documentation>
 17.2138 -				</xs:annotation>
 17.2139 -			</xs:enumeration>
 17.2140 -		</xs:restriction>
 17.2141 -	</xs:simpleType>
 17.2142 -	<xs:simpleType name="LocationDetailShuttleInfoType">
 17.2143 -		<xs:annotation>
 17.2144 -			<xs:documentation xml:lang="en">The LocationDetailShuttleInfoType defines a set of valid values for the textual information about the shuttle services when renting from a rental facility.</xs:documentation>
 17.2145 -		</xs:annotation>
 17.2146 -		<xs:restriction base="xs:NMTOKEN">
 17.2147 -			<xs:enumeration value="Transportation">
 17.2148 -				<xs:annotation>
 17.2149 -					<xs:documentation xml:lang="en">Indicates that the associated information describes the shuttle, such as shared bus, tram, company-specific bus.</xs:documentation>
 17.2150 -				</xs:annotation>
 17.2151 -			</xs:enumeration>
 17.2152 -			<xs:enumeration value="Frequency">
 17.2153 -				<xs:annotation>
 17.2154 -					<xs:documentation xml:lang="en">Indicates that the associated information describes the frequency with which the shuttle service operates.</xs:documentation>
 17.2155 -				</xs:annotation>
 17.2156 -			</xs:enumeration>
 17.2157 -			<xs:enumeration value="PickupInfo">
 17.2158 -				<xs:annotation>
 17.2159 -					<xs:documentation xml:lang="en">Indicates that the associated information describes where the shuttle service picks up those who are renting vehicles, how to get to the shuttle pick up location, etc/</xs:documentation>
 17.2160 -				</xs:annotation>
 17.2161 -			</xs:enumeration>
 17.2162 -			<xs:enumeration value="Distance">
 17.2163 -				<xs:annotation>
 17.2164 -					<xs:documentation xml:lang="en">Indicates that the associated information describes the distance that the shuttle will travel, from point of pickup to arrival at the rental facility.</xs:documentation>
 17.2165 -				</xs:annotation>
 17.2166 -			</xs:enumeration>
 17.2167 -			<xs:enumeration value="ElapsedTime">
 17.2168 -				<xs:annotation>
 17.2169 -					<xs:documentation xml:lang="en">Indicates that the associated information describes the approximate elapsed time from point of pickup to arrival at the rental facility.</xs:documentation>
 17.2170 -				</xs:annotation>
 17.2171 -			</xs:enumeration>
 17.2172 -			<xs:enumeration value="Fee">
 17.2173 -				<xs:annotation>
 17.2174 -					<xs:documentation xml:lang="en">Indicates that the associated information describes any shuttle fees that may apply.</xs:documentation>
 17.2175 -				</xs:annotation>
 17.2176 -			</xs:enumeration>
 17.2177 -			<xs:enumeration value="Miscellaneous">
 17.2178 -				<xs:annotation>
 17.2179 -					<xs:documentation xml:lang="en">Indicates that the associated information describes miscellaneous information about the shuttle service.</xs:documentation>
 17.2180 -				</xs:annotation>
 17.2181 -			</xs:enumeration>
 17.2182 -		</xs:restriction>
 17.2183 -	</xs:simpleType>
 17.2184 -	<xs:simpleType name="LocationDetailRequirementAgeInfoType">
 17.2185 -		<xs:annotation>
 17.2186 -			<xs:documentation xml:lang="en">The LocationDetailRequirementAgeInfoType defines a set of valid values for the textual information about the requirements concerning the age of a renter when renting from a rental facility.</xs:documentation>
 17.2187 -		</xs:annotation>
 17.2188 -		<xs:restriction base="xs:NMTOKEN">
 17.2189 -			<xs:enumeration value="MinimumAge">
 17.2190 -				<xs:annotation>
 17.2191 -					<xs:documentation xml:lang="en">Indicates that the associated information describes requirements and restrictions concerning the minimum age permitted for the rental of a vehicle.</xs:documentation>
 17.2192 -				</xs:annotation>
 17.2193 -			</xs:enumeration>
 17.2194 -			<xs:enumeration value="MinimumAgeExceptions">
 17.2195 -				<xs:annotation>
 17.2196 -					<xs:documentation xml:lang="en">Indicates that the associated information describes the exceptions to the requirements and restrictions concerning the minimum age permitted for the rental of a vehicle.</xs:documentation>
 17.2197 -				</xs:annotation>
 17.2198 -			</xs:enumeration>
 17.2199 -			<xs:enumeration value="Miscellaneous">
 17.2200 -				<xs:annotation>
 17.2201 -					<xs:documentation xml:lang="en">Indicates that the associated information describes miscellaneous requirements and restrictions with regard to the age of the renter of a vehicle.</xs:documentation>
 17.2202 -				</xs:annotation>
 17.2203 -			</xs:enumeration>
 17.2204 -		</xs:restriction>
 17.2205 -	</xs:simpleType>
 17.2206 -	<xs:simpleType name="LocationDetailRequirementAddlDriverInfoType">
 17.2207 -		<xs:annotation>
 17.2208 -			<xs:documentation xml:lang="en">The LocationDetailRequirementAddlDriverInfoType defines a set of valid values for the textual information about the requirements concerning additional drivers when renting from a rental facility.</xs:documentation>
 17.2209 -		</xs:annotation>
 17.2210 -		<xs:restriction base="xs:NMTOKEN">
 17.2211 -			<xs:enumeration value="IncludedAuthorized">
 17.2212 -				<xs:annotation>
 17.2213 -					<xs:documentation xml:lang="en">Indicates that the associated information describes requirements and restrictions with regard to additional drivers that are automatically authorized as additional drivers of the rented vehicle.  The information may provide details on the type of person or relation to the renter that would result in a person being automatically included as an additional driver.</xs:documentation>
 17.2214 -				</xs:annotation>
 17.2215 -			</xs:enumeration>
 17.2216 -			<xs:enumeration value="AdditionalAuthorized">
 17.2217 -				<xs:annotation>
 17.2218 -					<xs:documentation xml:lang="en">Indicates that the associated information describes requirements and restrictions with regard to others who are not automatically authorized as additional drivers of the rented vehicle.  The information may provide details on what should be done to attain such authorization.</xs:documentation>
 17.2219 -				</xs:annotation>
 17.2220 -			</xs:enumeration>
 17.2221 -			<xs:enumeration value="Fees">
 17.2222 -				<xs:annotation>
 17.2223 -					<xs:documentation xml:lang="en">Indicates that the associated information describes fees that may be due, based on additional drivers of the rented vehicle.</xs:documentation>
 17.2224 -				</xs:annotation>
 17.2225 -			</xs:enumeration>
 17.2226 -			<xs:enumeration value="Miscellaneous">
 17.2227 -				<xs:annotation>
 17.2228 -					<xs:documentation xml:lang="en">Indicates that the associated information describes miscellaneous requirements and restrictions with regard to additional drivers of the rented vehicle.</xs:documentation>
 17.2229 -				</xs:annotation>
 17.2230 -			</xs:enumeration>
 17.2231 -		</xs:restriction>
 17.2232 -	</xs:simpleType>
 17.2233 -	<xs:simpleType name="LocationDetailVehicleInfoType">
 17.2234 -		<xs:annotation>
 17.2235 -			<xs:documentation xml:lang="en">The LocationDetailVehicleInfoType defines a set of valid values for the textual information about vehicles available at a rental facility.</xs:documentation>
 17.2236 -		</xs:annotation>
 17.2237 -		<xs:restriction base="xs:NMTOKEN">
 17.2238 -			<xs:enumeration value="GeneralInformation">
 17.2239 -				<xs:annotation>
 17.2240 -					<xs:documentation xml:lang="en">Indicates that the associated information describes general information about the vehicles that are typically offered for rental.</xs:documentation>
 17.2241 -				</xs:annotation>
 17.2242 -			</xs:enumeration>
 17.2243 -			<xs:enumeration value="Disclaimer">
 17.2244 -				<xs:annotation>
 17.2245 -					<xs:documentation xml:lang="en">Indicates that the associated information provides the disclaimers about the vehicles that are typically offered for rental.  This may be typically that not all vehicles may be available at any one time, for example.</xs:documentation>
 17.2246 -				</xs:annotation>
 17.2247 -			</xs:enumeration>
 17.2248 -			<xs:enumeration value="AdvancedBooking">
 17.2249 -				<xs:annotation>
 17.2250 -					<xs:documentation xml:lang="en">Indicates that the associated information describes any advance booking requiremennts about one or more vehicle types.  Some unusual vehicles may not be available at short notice.</xs:documentation>
 17.2251 -				</xs:annotation>
 17.2252 -			</xs:enumeration>
 17.2253 -			<xs:enumeration value="NonSmokingVehicles">
 17.2254 -				<xs:annotation>
 17.2255 -					<xs:documentation xml:lang="en">Indicates that the associated information describes general information about non-smoking vehicles that may be offered for rental.</xs:documentation>
 17.2256 -				</xs:annotation>
 17.2257 -			</xs:enumeration>
 17.2258 -			<xs:enumeration value="SpecialityVehicles">
 17.2259 -				<xs:annotation>
 17.2260 -					<xs:documentation xml:lang="en">Indicates that the associated information describes special, unusual or high-end vehicles that may be offered for rental.</xs:documentation>
 17.2261 -				</xs:annotation>
 17.2262 -			</xs:enumeration>
 17.2263 -		</xs:restriction>
 17.2264 -	</xs:simpleType>
 17.2265 -	<xs:simpleType name="OffLocationServiceID_Type">
 17.2266 -		<xs:annotation>
 17.2267 -			<xs:documentation xml:lang="en">The OffLocationServiceType simple type defines a set of valid values for the services that do not occur at the rental facility.</xs:documentation>
 17.2268 -		</xs:annotation>
 17.2269 -		<xs:restriction base="xs:NMTOKEN">
 17.2270 -			<xs:enumeration value="CustPickUp">
 17.2271 -				<xs:annotation>
 17.2272 -					<xs:documentation xml:lang="en">Indicates that the associated information describes an offered service by which the customer may be picked up and taken to the rental facility, to rent a vehicle.</xs:documentation>
 17.2273 -				</xs:annotation>
 17.2274 -			</xs:enumeration>
 17.2275 -			<xs:enumeration value="VehDelivery">
 17.2276 -				<xs:annotation>
 17.2277 -					<xs:documentation xml:lang="en">Indicates that the associated information describes an offered service by which the vehicle may be delivered to a location, rather than the customer taking delivery at the rental facility.</xs:documentation>
 17.2278 -				</xs:annotation>
 17.2279 -			</xs:enumeration>
 17.2280 -			<xs:enumeration value="CustDropOff">
 17.2281 -				<xs:annotation>
 17.2282 -					<xs:documentation xml:lang="en">Indicates that the associated information describes an offered service by which the customer may be dropped off at a location after the vehicle rental period has ended.</xs:documentation>
 17.2283 -				</xs:annotation>
 17.2284 -			</xs:enumeration>
 17.2285 -			<xs:enumeration value="VehCollection">
 17.2286 -				<xs:annotation>
 17.2287 -					<xs:documentation xml:lang="en">Indicates that the associated information describes an offered service by which the vehicle may be collected from a location, rather than the customer returning the vehicle to the rental facility.</xs:documentation>
 17.2288 -				</xs:annotation>
 17.2289 -			</xs:enumeration>
 17.2290 -		</xs:restriction>
 17.2291 -	</xs:simpleType>
 17.2292 -	<xs:simpleType name="OnLocationServiceID_Type">
 17.2293 -		<xs:annotation>
 17.2294 -			<xs:documentation xml:lang="en">The OnLocationServiceType simple type defines a set of valid values for the services that may be offered at the rental facility.</xs:documentation>
 17.2295 -		</xs:annotation>
 17.2296 -		<xs:restriction base="xs:NMTOKEN">
 17.2297 -			<xs:enumeration value="ComputerDrivingDirections">
 17.2298 -				<xs:annotation>
 17.2299 -					<xs:documentation xml:lang="en">Indicates that the associated information describes computerized driving directions services, such as availability of maps, turn-by-turn directions, etc.</xs:documentation>
 17.2300 -				</xs:annotation>
 17.2301 -			</xs:enumeration>
 17.2302 -			<xs:enumeration value="ExpressReturnService">
 17.2303 -				<xs:annotation>
 17.2304 -					<xs:documentation xml:lang="en">Indicates that the associated information describes express return servies, such as leaving the vehicle in the return lot without the need to return to the rental counter. </xs:documentation>
 17.2305 -				</xs:annotation>
 17.2306 -			</xs:enumeration>
 17.2307 -			<xs:enumeration value="SpecialNeeds">
 17.2308 -				<xs:annotation>
 17.2309 -					<xs:documentation xml:lang="en">Indicates that the associated information describes services ofered to those with special needs, such as physically impaired.</xs:documentation>
 17.2310 -				</xs:annotation>
 17.2311 -			</xs:enumeration>
 17.2312 -			<xs:enumeration value="FrequentRenter">
 17.2313 -				<xs:annotation>
 17.2314 -					<xs:documentation xml:lang="en">Indicates that the associated information describes those services offered to members of the company's frequent renter program.  Such services may include covered collection of vehicle, bypassing the rental counter, etc.</xs:documentation>
 17.2315 -				</xs:annotation>
 17.2316 -			</xs:enumeration>
 17.2317 -			<xs:enumeration value="Miscellaneous">
 17.2318 -				<xs:annotation>
 17.2319 -					<xs:documentation xml:lang="en">Indicates that the associated information describes the miscellaneous services that are offered at the rental facility.</xs:documentation>
 17.2320 -				</xs:annotation>
 17.2321 -			</xs:enumeration>
 17.2322 -		</xs:restriction>
 17.2323 -	</xs:simpleType>
 17.2324 -	<xs:simpleType name="VehicleFuelUnitNameType">
 17.2325 -		<xs:annotation>
 17.2326 -			<xs:documentation xml:lang="en">The VehicleFuelUnitNameSimpleType simple type defines a set of valid values for the units in which fuel is measured.  The rental of a vehicle may include a charge to provide fuel for the vehicle, expressed in Gallons or Liters. </xs:documentation>
 17.2327 -		</xs:annotation>
 17.2328 -		<xs:restriction base="xs:NMTOKEN">
 17.2329 -			<xs:enumeration value="Gallon"/>
 17.2330 -			<xs:enumeration value="Liter"/>
 17.2331 -		</xs:restriction>
 17.2332 -	</xs:simpleType>
 17.2333 -	<xs:simpleType name="VehiclePeriodUnitNameType">
 17.2334 -		<xs:annotation>
 17.2335 -			<xs:documentation xml:lang="en">The VehiclePeriodUnitNameSimpleType simple type defines a set of valid values for a period of time that may be used as part of the reservation of a vehicle.  Examples of these valid values include day, hour, rental period for expressing the entire duration of the rental, etc.</xs:documentation>
 17.2336 -		</xs:annotation>
 17.2337 -		<xs:restriction base="xs:NMTOKEN">
 17.2338 -			<xs:enumeration value="RentalPeriod"/>
 17.2339 -			<xs:enumeration value="Year"/>
 17.2340 -			<xs:enumeration value="Month"/>
 17.2341 -			<xs:enumeration value="Week"/>
 17.2342 -			<xs:enumeration value="Day"/>
 17.2343 -			<xs:enumeration value="Hour"/>
 17.2344 -		</xs:restriction>
 17.2345 -	</xs:simpleType>
 17.2346 -	<xs:simpleType name="VehicleTransmissionType">
 17.2347 -		<xs:annotation>
 17.2348 -			<xs:documentation xml:lang="en">The VehicleTransmissionSimpleType simple type defines a set of valid values for the transmission type of a vehicle.  The valid values are automatic and manual.  Use of this attribute can help in describing a vehicle.</xs:documentation>
 17.2349 -		</xs:annotation>
 17.2350 -		<xs:restriction base="xs:NMTOKEN">
 17.2351 -			<xs:enumeration value="Automatic"/>
 17.2352 -			<xs:enumeration value="Manual"/>
 17.2353 -		</xs:restriction>
 17.2354 -	</xs:simpleType>
 17.2355 -	<xs:simpleType name="VehicleUnitNameType">
 17.2356 -		<xs:annotation>
 17.2357 -			<xs:documentation xml:lang="en">The VehicleUnitNameSimpleType simple type defines a set of valid values for the units on which an item charge may be based when renting a vehicle.  For example, there may be a charge which is based upon the number of days, another charge that is based upon the numbers of miles, a charge that is based upon the number of gallons, etc.  </xs:documentation>
 17.2358 -		</xs:annotation>
 17.2359 -		<xs:union memberTypes="VehiclePeriodUnitNameType VehicleFuelUnitNameType DistanceUnitNameType"/>
 17.2360 -	</xs:simpleType>
 17.2361 -	<xs:complexType name="CoverageCoreType">
 17.2362 -		<xs:annotation>
 17.2363 -			<xs:documentation xml:lang="en">The CoverageCoreType complex type defines the required and most often used components that together define a specific Vehicle Coverage.</xs:documentation>
 17.2364 -		</xs:annotation>
 17.2365 -		<xs:attribute name="CoverageType" type="OTA_CodeType" use="required">
 17.2366 -			<xs:annotation>
 17.2367 -				<xs:documentation xml:lang="en">Identifies the type of coverage, for example, collision damage waiver.  Refer to OTA Code List Vehicle Coverage Type (VCT).</xs:documentation>
 17.2368 -			</xs:annotation>
 17.2369 -		</xs:attribute>
 17.2370 -		<xs:attribute name="Code" type="StringLength1to8" use="optional">
 17.2371 -			<xs:annotation>
 17.2372 -				<xs:documentation xml:lang="en">Allows for an industry-specific code that describes this coverage to be specified, for example, CDW may be indicated when the coverage type is Collision Damage Waiver.</xs:documentation>
 17.2373 -			</xs:annotation>
 17.2374 -		</xs:attribute>
 17.2375 -	</xs:complexType>
 17.2376 -	<xs:complexType name="CoverageDetailsType">
 17.2377 -		<xs:annotation>
 17.2378 -			<xs:documentation xml:lang="en">The CoverageDetailsType complex type provides information on a specfic aspect of coverage, for example, supplemental coverage, description, etc.</xs:documentation>
 17.2379 -		</xs:annotation>
 17.2380 -		<xs:simpleContent>
 17.2381 -			<xs:extension base="FormattedTextTextType">
 17.2382 -				<xs:attribute name="CoverageTextType" type="CoverageTextType" use="required">
 17.2383 -					<xs:annotation>
 17.2384 -						<xs:documentation xml:lang="en">The CoverageTextType identifes the type of free text that is provided as part of coverage (insurance) information.</xs:documentation>
 17.2385 -					</xs:annotation>
 17.2386 -				</xs:attribute>
 17.2387 -			</xs:extension>
 17.2388 -		</xs:simpleContent>
 17.2389 -	</xs:complexType>
 17.2390 -	<xs:complexType name="CoveragePricedType">
 17.2391 -		<xs:annotation>
 17.2392 -			<xs:documentation xml:lang="en">The CoveragePricedType complex type defines the information that is required to describe a priced coverage, that is, a coverage and a charge.</xs:documentation>
 17.2393 -		</xs:annotation>
 17.2394 -		<xs:sequence>
 17.2395 -			<xs:element name="Coverage" type="CoverageType"/>
 17.2396 -			<xs:element name="Charge" type="VehicleChargeType"/>
 17.2397 -		</xs:sequence>
 17.2398 -		<xs:attribute name="Required" type="xs:boolean" use="optional" default="false">
 17.2399 -			<xs:annotation>
 17.2400 -				<xs:documentation xml:lang="en">An indication if this particular coverage is required in the vehicle reservation, or is optional, based upon renter preference.</xs:documentation>
 17.2401 -			</xs:annotation>
 17.2402 -		</xs:attribute>
 17.2403 -	</xs:complexType>
 17.2404 -	<xs:complexType name="CoverageType">
 17.2405 -		<xs:annotation>
 17.2406 -			<xs:documentation xml:lang="en">The CoverageType complex type describes the data that is needed to fully describe a vehicle coverage, including the core details along with optional descriptions.</xs:documentation>
 17.2407 -		</xs:annotation>
 17.2408 -		<xs:complexContent>
 17.2409 -			<xs:extension base="CoverageCoreType">
 17.2410 -				<xs:sequence>
 17.2411 -					<xs:element name="Details" type="CoverageDetailsType" minOccurs="0" maxOccurs="3"/>
 17.2412 -				</xs:sequence>
 17.2413 -			</xs:extension>
 17.2414 -		</xs:complexContent>
 17.2415 -	</xs:complexType>
 17.2416 -	<xs:complexType name="CustomerPrimaryAdditionalType">
 17.2417 -		<xs:annotation>
 17.2418 -			<xs:documentation xml:lang="en">Information on the one primary driver and, optionally, several additional drivers. This may be used to provide a frequent renter number.</xs:documentation>
 17.2419 -		</xs:annotation>
 17.2420 -		<xs:sequence>
 17.2421 -			<xs:element name="Primary" type="CustomerType">
 17.2422 -				<xs:annotation>
 17.2423 -					<xs:documentation xml:lang="en">Information on the primary driver, possibly including frequent renter number.</xs:documentation>
 17.2424 -				</xs:annotation>
 17.2425 -			</xs:element>
 17.2426 -			<xs:element name="Additional" minOccurs="0" maxOccurs="9">
 17.2427 -				<xs:annotation>
 17.2428 -					<xs:documentation xml:lang="en">Information on additional  driver(s), possibly including frequent renter number.</xs:documentation>
 17.2429 -				</xs:annotation>
 17.2430 -				<xs:complexType>
 17.2431 -					<xs:complexContent>
 17.2432 -						<xs:extension base="CustomerType">
 17.2433 -							<xs:attributeGroup ref="DateTimeSpanGroup">
 17.2434 -								<xs:annotation>
 17.2435 -									<xs:documentation>Specifies the dates for how long the additional driver should be part of the rental contract.</xs:documentation>
 17.2436 -								</xs:annotation>
 17.2437 -							</xs:attributeGroup>
 17.2438 -							<xs:attribute name="CorpDiscountName" type="StringLength1to64" use="optional">
 17.2439 -								<xs:annotation>
 17.2440 -									<xs:documentation xml:lang="en">This is the name of the organization associated with the corporate discount number.</xs:documentation>
 17.2441 -								</xs:annotation>
 17.2442 -							</xs:attribute>
 17.2443 -							<xs:attribute name="CorpDiscountNmbr" type="AlphaNumericStringLength1to8" use="optional">
 17.2444 -								<xs:annotation>
 17.2445 -									<xs:documentation xml:lang="en">This is the code used to identify if the additional driver is eligible for benefits associated with a specific organization.</xs:documentation>
 17.2446 -								</xs:annotation>
 17.2447 -							</xs:attribute>
 17.2448 -							<xs:attribute name="QualificationMethod" use="optional">
 17.2449 -								<xs:annotation>
 17.2450 -									<xs:documentation xml:lang="en">Used as a qualification for an additional driver.</xs:documentation>
 17.2451 -								</xs:annotation>
 17.2452 -								<xs:simpleType>
 17.2453 -									<xs:restriction base="xs:NMTOKEN">
 17.2454 -										<xs:enumeration value="RT_AirlineTicket">
 17.2455 -											<xs:annotation>
 17.2456 -												<xs:documentation xml:lang="en">Round trip airline ticket</xs:documentation>
 17.2457 -											</xs:annotation>
 17.2458 -										</xs:enumeration>
 17.2459 -										<xs:enumeration value="CreditCard">
 17.2460 -											<xs:annotation>
 17.2461 -												<xs:documentation xml:lang="en">If needed, the credit card details should be passed in PaymentForm/PaymentCard.</xs:documentation>
 17.2462 -											</xs:annotation>
 17.2463 -										</xs:enumeration>
 17.2464 -										<xs:enumeration value="PassportAndReturnTkt">
 17.2465 -											<xs:annotation>
 17.2466 -												<xs:documentation xml:lang="en">Passport and return airline ticket</xs:documentation>
 17.2467 -											</xs:annotation>
 17.2468 -										</xs:enumeration>
 17.2469 -									</xs:restriction>
 17.2470 -								</xs:simpleType>
 17.2471 -							</xs:attribute>
 17.2472 -						</xs:extension>
 17.2473 -					</xs:complexContent>
 17.2474 -				</xs:complexType>
 17.2475 -			</xs:element>
 17.2476 -		</xs:sequence>
 17.2477 -	</xs:complexType>
 17.2478 -	<xs:complexType name="OffLocationServiceCoreType">
 17.2479 -		<xs:annotation>
 17.2480 -			<xs:documentation xml:lang="en">The OffLocationServiceCoreType complex type defines the core data that is used to describe an off-location service.</xs:documentation>
 17.2481 -		</xs:annotation>
 17.2482 -		<xs:sequence>
 17.2483 -			<xs:element name="Address" type="AddressType"/>
 17.2484 -		</xs:sequence>
 17.2485 -		<xs:attribute name="Type" type="OffLocationServiceID_Type" use="required"/>
 17.2486 -	</xs:complexType>
 17.2487 -	<xs:complexType name="OffLocationServicePricedType">
 17.2488 -		<xs:annotation>
 17.2489 -			<xs:documentation xml:lang="en">The OffLocationServicePricedType complex type describes the data that is used to describe a priced off-location service, that is, an off-location service and the corresponding charge.</xs:documentation>
 17.2490 -		</xs:annotation>
 17.2491 -		<xs:sequence>
 17.2492 -			<xs:element name="OffLocService" type="OffLocationServiceType">
 17.2493 -				<xs:annotation>
 17.2494 -					<xs:documentation xml:lang="en">Information on a specific off-airport service, for example, vehicle delivery, customer pickup.</xs:documentation>
 17.2495 -				</xs:annotation>
 17.2496 -			</xs:element>
 17.2497 -			<xs:element name="Charge" type="VehicleChargeType">
 17.2498 -				<xs:annotation>
 17.2499 -					<xs:documentation xml:lang="en">Charge information associated with this specific off-airport service.</xs:documentation>
 17.2500 -				</xs:annotation>
 17.2501 -			</xs:element>
 17.2502 -		</xs:sequence>
 17.2503 -	</xs:complexType>
 17.2504 -	<xs:complexType name="OffLocationServiceType">
 17.2505 -		<xs:annotation>
 17.2506 -			<xs:documentation xml:lang="en">The OffLocationServiceType complex type defines a specific off-location service.</xs:documentation>
 17.2507 -		</xs:annotation>
 17.2508 -		<xs:complexContent>
 17.2509 -			<xs:extension base="OffLocationServiceCoreType">
 17.2510 -				<xs:sequence>
 17.2511 -					<xs:element name="PersonName" type="PersonNameType" minOccurs="0"/>
 17.2512 -					<xs:element name="Telephone" type="TelephoneType" minOccurs="0"/>
 17.2513 -				</xs:sequence>
 17.2514 -				<xs:attribute name="SpecInstructions" type="StringLength1to64" use="optional"/>
 17.2515 -			</xs:extension>
 17.2516 -		</xs:complexContent>
 17.2517 -	</xs:complexType>
 17.2518 -	<xs:complexType name="VehicleArrivalDetailsType">
 17.2519 -		<xs:annotation>
 17.2520 -			<xs:documentation xml:lang="en">The VehicleArrivalDetailsType complex type defines the information that describes an arriving mode of transportation which is associated with the rental of a vehicle.  This is typically used to identify how the customer will be arriving at the vehicle rental facility.</xs:documentation>
 17.2521 -		</xs:annotation>
 17.2522 -		<xs:sequence>
 17.2523 -			<xs:element name="ArrivalLocation" type="LocationType" minOccurs="0">
 17.2524 -				<xs:annotation>
 17.2525 -					<xs:documentation xml:lang="en">Arrival point of the associated transportation.</xs:documentation>
 17.2526 -				</xs:annotation>
 17.2527 -			</xs:element>
 17.2528 -			<xs:element name="MarketingCompany" type="CompanyNameType" minOccurs="0">
 17.2529 -				<xs:annotation>
 17.2530 -					<xs:documentation xml:lang="en">Identification of the company marketing the transportation</xs:documentation>
 17.2531 -				</xs:annotation>
 17.2532 -			</xs:element>
 17.2533 -			<xs:element name="OperatingCompany" type="CompanyNameType" minOccurs="0">
 17.2534 -				<xs:annotation>
 17.2535 -					<xs:documentation xml:lang="en">Identification of the company operating the transportation</xs:documentation>
 17.2536 -				</xs:annotation>
 17.2537 -			</xs:element>
 17.2538 -		</xs:sequence>
 17.2539 -		<xs:attribute name="TransportationCode" type="OTA_CodeType" use="required">
 17.2540 -			<xs:annotation>
 17.2541 -				<xs:documentation xml:lang="en">
 17.2542 -                    Refer to OTA Code List Transportation Code (TRP).
 17.2543 -                </xs:documentation>
 17.2544 -			</xs:annotation>
 17.2545 -		</xs:attribute>
 17.2546 -		<xs:attribute name="Number" type="AlphaNumericStringLength1to8" use="optional">
 17.2547 -			<xs:annotation>
 17.2548 -				<xs:documentation xml:lang="en">Often used in conjunction with TransportationCode to provide greater detail regarding the customer's arrival (e.g., an airline flight number).</xs:documentation>
 17.2549 -			</xs:annotation>
 17.2550 -		</xs:attribute>
 17.2551 -		<xs:attribute name="ArrivalDateTime" type="xs:dateTime" use="optional"/>
 17.2552 -	</xs:complexType>
 17.2553 -	<xs:complexType name="VehicleAvailAdditionalInfoType">
 17.2554 -		<xs:annotation>
 17.2555 -			<xs:documentation xml:lang="en">The VehicleAvailAdditionalInfoType complex type identifies the data that describes supplemental information made available as part of describing the availability and rate of one or more vehicles.</xs:documentation>
 17.2556 -		</xs:annotation>
 17.2557 -		<xs:sequence>
 17.2558 -			<xs:element name="PricedCoverages" minOccurs="0">
 17.2559 -				<xs:annotation>
 17.2560 -					<xs:documentation xml:lang="en">A collection of coverages, along with associated price and details.</xs:documentation>
 17.2561 -				</xs:annotation>
 17.2562 -				<xs:complexType>
 17.2563 -					<xs:sequence>
 17.2564 -						<xs:element name="PricedCoverage" type="CoveragePricedType" maxOccurs="15">
 17.2565 -							<xs:annotation>
 17.2566 -								<xs:documentation xml:lang="en">One specific vehicle coverage along with the corresponding charge.</xs:documentation>
 17.2567 -							</xs:annotation>
 17.2568 -						</xs:element>
 17.2569 -					</xs:sequence>
 17.2570 -				</xs:complexType>
 17.2571 -			</xs:element>
 17.2572 -			<xs:element name="PaymentRules" type="PaymentRulesType" minOccurs="0">
 17.2573 -				<xs:annotation>
 17.2574 -					<xs:documentation xml:lang="en">A collection of payment rules associated with this reservation. This instance of PaymentRules would be used if there were payment rules that were applicable to a specific vehicle type. </xs:documentation>
 17.2575 -				</xs:annotation>
 17.2576 -			</xs:element>
 17.2577 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 17.2578 -		</xs:sequence>
 17.2579 -		<xs:attribute name="ChargeablePeriod" type="xs:duration"/>
 17.2580 -	</xs:complexType>
 17.2581 -	<xs:complexType name="VehicleAvailCoreType">
 17.2582 -		<xs:annotation>
 17.2583 -			<xs:documentation xml:lang="en">The VehicleAvailCoreType complex type identifies the data that describes common, or core,  information made available as part of describing the availability and rate of one or more vehicles.</xs:documentation>
 17.2584 -		</xs:annotation>
 17.2585 -		<xs:sequence>
 17.2586 -			<xs:element name="Vehicle" type="VehicleType">
 17.2587 -				<xs:annotation>
 17.2588 -					<xs:documentation xml:lang="en">Information on one specific vehicle along with detailed information on the charges associated with this vehicle.</xs:documentation>
 17.2589 -				</xs:annotation>
 17.2590 -			</xs:element>
 17.2591 -			<xs:element name="RentalRate" type="VehicleRentalRateType" minOccurs="0" maxOccurs="5">
 17.2592 -				<xs:annotation>
 17.2593 -					<xs:documentation xml:lang="en">Information on the rates associated with this vehicle.  Rate information can include the distance and the base rental cost, along with information on the various factors that may infuence this rate.  This element may repeat to allow different distances to be made available for different charges.  For example, $20.00 with 100 miles per day or $30.00 for unlimited mileage.</xs:documentation>
 17.2594 -				</xs:annotation>
 17.2595 -			</xs:element>
 17.2596 -			<xs:element name="TotalCharge" type="VehicleTotalChargeType" minOccurs="0">
 17.2597 -				<xs:annotation>
 17.2598 -					<xs:documentation xml:lang="en">The anticipated total cost of a reservation, the sum of the individual charges, optional charges and associated fees.</xs:documentation>
 17.2599 -				</xs:annotation>
 17.2600 -			</xs:element>
 17.2601 -			<xs:element name="PricedEquips" minOccurs="0">
 17.2602 -				<xs:annotation>
 17.2603 -					<xs:documentation xml:lang="en">A collection of special equipment that is part of this  quote, along with the charges associated with this equipment.</xs:documentation>
 17.2604 -				</xs:annotation>
 17.2605 -				<xs:complexType>
 17.2606 -					<xs:sequence>
 17.2607 -						<xs:element name="PricedEquip" type="VehicleEquipmentPricedType" maxOccurs="25">
 17.2608 -							<xs:annotation>
 17.2609 -								<xs:documentation xml:lang="en">A specific piece of special equipment, along with the quantity, restrictions and charge.</xs:documentation>
 17.2610 -							</xs:annotation>
 17.2611 -						</xs:element>
 17.2612 -					</xs:sequence>
 17.2613 -				</xs:complexType>
 17.2614 -			</xs:element>
 17.2615 -			<xs:element name="Fees" minOccurs="0">
 17.2616 -				<xs:annotation>
 17.2617 -					<xs:documentation xml:lang="en">A collection of fees associated with this vehicle quotation.</xs:documentation>
 17.2618 -				</xs:annotation>
 17.2619 -				<xs:complexType>
 17.2620 -					<xs:sequence>
 17.2621 -						<xs:element name="Fee" type="VehicleChargePurposeType" maxOccurs="99"/>
 17.2622 -					</xs:sequence>
 17.2623 -				</xs:complexType>
 17.2624 -			</xs:element>
 17.2625 -			<xs:element name="Reference" minOccurs="0">
 17.2626 -				<xs:annotation>
 17.2627 -					<xs:documentation xml:lang="en">Information by which this availability quote can be later cross-referenced</xs:documentation>
 17.2628 -				</xs:annotation>
 17.2629 -				<xs:complexType>
 17.2630 -					<xs:complexContent>
 17.2631 -						<xs:extension base="UniqueID_Type">
 17.2632 -							<xs:attribute name="DateTime" type="xs:dateTime">
 17.2633 -								<xs:annotation>
 17.2634 -									<xs:documentation xml:lang="en">The date and time at which this availability quote was made available.</xs:documentation>
 17.2635 -								</xs:annotation>
 17.2636 -							</xs:attribute>
 17.2637 -						</xs:extension>
 17.2638 -					</xs:complexContent>
 17.2639 -				</xs:complexType>
 17.2640 -			</xs:element>
 17.2641 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 17.2642 -		</xs:sequence>
 17.2643 -		<xs:attribute name="Status" type="InventoryStatusType" use="required"/>
 17.2644 -	</xs:complexType>
 17.2645 -	<xs:complexType name="VehicleAvailVendorInfoType">
 17.2646 -		<xs:annotation>
 17.2647 -			<xs:documentation xml:lang="en">The VehicleAvailVendorInfoType complex type identifies the data that describes supplemental information relevant to a vendor and made available at the time that availability and rates are checked.</xs:documentation>
 17.2648 -		</xs:annotation>
 17.2649 -		<xs:sequence>
 17.2650 -			<xs:element name="VendorMessages" type="VendorMessagesType" minOccurs="0">
 17.2651 -				<xs:annotation>
 17.2652 -					<xs:documentation xml:lang="en">A collection of free-format messages associated with this vendor.</xs:documentation>
 17.2653 -				</xs:annotation>
 17.2654 -			</xs:element>
 17.2655 -			<xs:element name="OffLocServices" type="OffLocationServicePricedType" minOccurs="0" maxOccurs="4">
 17.2656 -				<xs:annotation>
 17.2657 -					<xs:documentation xml:lang="en">Information on off-airport location services, for example, vehicle delivery, customer pickup, along with the associated price.</xs:documentation>
 17.2658 -				</xs:annotation>
 17.2659 -			</xs:element>
 17.2660 -			<xs:element name="PaymentRules" type="PaymentRulesType" minOccurs="0">
 17.2661 -				<xs:annotation>
 17.2662 -					<xs:documentation xml:lang="en">A collection of payment rules associated with this reservation. This instance of PaymentRules would be used if there were payment rules that were applicable, regardless of the vehicle. </xs:documentation>
 17.2663 -				</xs:annotation>
 17.2664 -			</xs:element>
 17.2665 -			<xs:element name="LocationDetails" type="VehicleLocationDetailsType" minOccurs="0" maxOccurs="2">
 17.2666 -				<xs:annotation>
 17.2667 -					<xs:documentation xml:lang="en">Detailed information about the associated rental facilities, for example, address, phone number, hours of operation.</xs:documentation>
 17.2668 -				</xs:annotation>
 17.2669 -			</xs:element>
 17.2670 -			<xs:element name="TourInfo" type="VehicleTourInfoType" minOccurs="0">
 17.2671 -				<xs:annotation>
 17.2672 -					<xs:documentation xml:lang="en">Details of a tour with which this availability information is associated.  Availability and rate information may vary if associated with a tour.</xs:documentation>
 17.2673 -				</xs:annotation>
 17.2674 -			</xs:element>
 17.2675 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 17.2676 -		</xs:sequence>
 17.2677 -	</xs:complexType>
 17.2678 -	<xs:complexType name="VehicleChargePurposeType">
 17.2679 -		<xs:annotation>
 17.2680 -			<xs:documentation xml:lang="en">The VehicleChargePurposeType complex type defines information on a specific charge associated with the rental of a vehicle along with the purpose of the charge.</xs:documentation>
 17.2681 -		</xs:annotation>
 17.2682 -		<xs:complexContent>
 17.2683 -			<xs:extension base="VehicleChargeType">
 17.2684 -				<xs:attribute name="Purpose" type="OTA_CodeType" use="required">
 17.2685 -					<xs:annotation>
 17.2686 -						<xs:documentation xml:lang="en">
 17.2687 -                            Refer to OTA Code List Vehicle Charge Purpose Type (VCP).
 17.2688 -                        </xs:documentation>
 17.2689 -					</xs:annotation>
 17.2690 -				</xs:attribute>
 17.2691 -			</xs:extension>
 17.2692 -		</xs:complexContent>
 17.2693 -	</xs:complexType>
 17.2694 -	<xs:complexType name="VehicleChargeType">
 17.2695 -		<xs:annotation>
 17.2696 -			<xs:documentation xml:lang="en">Identifies specific charges.  </xs:documentation>
 17.2697 -		</xs:annotation>
 17.2698 -		<xs:sequence>
 17.2699 -			<xs:element name="TaxAmounts" minOccurs="0">
 17.2700 -				<xs:annotation>
 17.2701 -					<xs:documentation xml:lang="en">A collection of one or more taxes associated with a specific charge.</xs:documentation>
 17.2702 -				</xs:annotation>
 17.2703 -				<xs:complexType>
 17.2704 -					<xs:sequence>
 17.2705 -						<xs:element name="TaxAmount" type="VehicleTaxAmountType" maxOccurs="99">
 17.2706 -							<xs:annotation>
 17.2707 -								<xs:documentation xml:lang="en">Detailed information on one specific tax associated with a specific charge</xs:documentation>
 17.2708 -							</xs:annotation>
 17.2709 -						</xs:element>
 17.2710 -					</xs:sequence>
 17.2711 -				</xs:complexType>
 17.2712 -			</xs:element>
 17.2713 -			<xs:element name="MinMax" minOccurs="0">
 17.2714 -				<xs:annotation>
 17.2715 -					<xs:documentation xml:lang="en">Information on any minimum or maximum amounts, if appropriate.</xs:documentation>
 17.2716 -				</xs:annotation>
 17.2717 -				<xs:complexType>
 17.2718 -					<xs:attribute name="MaxCharge" type="Money" use="optional"/>
 17.2719 -					<xs:attribute name="MinCharge" type="Money" use="optional"/>
 17.2720 -				</xs:complexType>
 17.2721 -			</xs:element>
 17.2722 -			<xs:element name="Calculation" minOccurs="0" maxOccurs="5">
 17.2723 -				<xs:annotation>
 17.2724 -					<xs:documentation xml:lang="en">Information on how this charge was calculated, for example, a daily rate multiplied by the number of days, a percentage, etc.</xs:documentation>
 17.2725 -				</xs:annotation>
 17.2726 -				<xs:complexType>
 17.2727 -					<xs:attribute name="UnitCharge" type="Money" use="optional">
 17.2728 -						<xs:annotation>
 17.2729 -							<xs:documentation xml:lang="en">This is used in conjunction with UnitName to specify the charge per unit as defined by UnitName (e.g., if UnitCharge="100" and UnitName="day" the result is 100 dollars per day).</xs:documentation>
 17.2730 -						</xs:annotation>
 17.2731 -					</xs:attribute>
 17.2732 -					<xs:attribute name="UnitName" type="VehicleUnitNameType" use="optional">
 17.2733 -						<xs:annotation>
 17.2734 -							<xs:documentation xml:lang="en">The UnitName attribute provides the unit on which an item charge may be based when renting a vehicle (e.g., there may be a charge which is based upon the number of days, another charge that is based upon the number of miles, a charge that is based upon the number of gallons).  </xs:documentation>
 17.2735 -						</xs:annotation>
 17.2736 -					</xs:attribute>
 17.2737 -					<xs:attribute name="Quantity" type="Numeric1to99" use="optional">
 17.2738 -						<xs:annotation>
 17.2739 -							<xs:documentation xml:lang="en">This is used in conjunction with UnitName to specify the quantity of units as defined by UnitName (e.g., if Quantity="5" and UnitName="day" the result is 5 days).</xs:documentation>
 17.2740 -						</xs:annotation>
 17.2741 -					</xs:attribute>
 17.2742 -					<xs:attribute name="Percentage" type="Percentage" use="optional">
 17.2743 -						<xs:annotation>
 17.2744 -							<xs:documentation xml:lang="en">Provides the ability to define a particular percentage.</xs:documentation>
 17.2745 -						</xs:annotation>
 17.2746 -					</xs:attribute>
 17.2747 -				</xs:complexType>
 17.2748 -			</xs:element>
 17.2749 -		</xs:sequence>
 17.2750 -		<xs:attributeGroup ref="CurrencyAmountGroup"/>
 17.2751 -		<xs:attribute name="TaxInclusive" type="xs:boolean" use="optional"/>
 17.2752 -		<xs:attribute name="Description" type="StringLength1to64" use="optional"/>
 17.2753 -		<xs:attribute name="GuaranteedInd" type="xs:boolean" use="optional"/>
 17.2754 -		<xs:attribute name="IncludedInRate" type="xs:boolean" use="optional" default="false">
 17.2755 -			<xs:annotation>
 17.2756 -				<xs:documentation xml:lang="en">An indication if this amount is included in the base vehicle rate, or is an additonal cost.</xs:documentation>
 17.2757 -			</xs:annotation>
 17.2758 -		</xs:attribute>
 17.2759 -	</xs:complexType>
 17.2760 -	<xs:complexType name="VehicleClassType">
 17.2761 -		<xs:annotation>
 17.2762 -			<xs:documentation xml:lang="en">The VehicleClassType complex type defines what is referred to as the class of vehicle.  Within a type of vehicle (for example, within the type "Car") there is still a wide range of different vehicles.  A class of vehicle is used to define that specific vehicle within the broader range of the vehicle in that same vehicle type.  Use of vehicle class in conjunction with a vehicle type aids in clarifying a request and aids in describing a specific vehicle.  A vehicle class is currently defined as just the size of the vehicle.</xs:documentation>
 17.2763 -		</xs:annotation>
 17.2764 -		<xs:attribute name="Size" type="OTA_CodeType" use="required">
 17.2765 -			<xs:annotation>
 17.2766 -				<xs:documentation xml:lang="en">The Size attribute identifies the size of a vehicle. Refer to OTA Code List Size (SIZ).</xs:documentation>
 17.2767 -			</xs:annotation>
 17.2768 -		</xs:attribute>
 17.2769 -	</xs:complexType>
 17.2770 -	<xs:complexType name="VehicleCoreType">
 17.2771 -		<xs:annotation>
 17.2772 -			<xs:documentation xml:lang="en">The VehicleCoreType complex type  identifies the core data that is used to describe a vehicle.</xs:documentation>
 17.2773 -		</xs:annotation>
 17.2774 -		<xs:sequence>
 17.2775 -			<xs:element name="VehType" type="VehicleTypeType" minOccurs="0">
 17.2776 -				<xs:annotation>
 17.2777 -					<xs:documentation xml:lang="en">Type of vehicle, for example, truck, car</xs:documentation>
 17.2778 -				</xs:annotation>
 17.2779 -			</xs:element>
 17.2780 -			<xs:element name="VehClass" type="VehicleClassType" minOccurs="0">
 17.2781 -				<xs:annotation>
 17.2782 -					<xs:documentation xml:lang="en">Class of vehicle, for example, intermediate, compact</xs:documentation>
 17.2783 -				</xs:annotation>
 17.2784 -			</xs:element>
 17.2785 -		</xs:sequence>
 17.2786 -		<xs:attribute name="AirConditionInd" type="xs:boolean" use="optional"/>
 17.2787 -		<xs:attribute name="TransmissionType" type="VehicleTransmissionType" use="optional"/>
 17.2788 -	</xs:complexType>
 17.2789 -	<xs:complexType name="VehicleCoveragePrefType">
 17.2790 -		<xs:annotation>
 17.2791 -			<xs:documentation xml:lang="en">The VehicleCoveragePrefType complex type defines a preference for a particular type of insurance coverage for a rental vehicle.  The preference is expressed using the attribute group PreferLevelType.</xs:documentation>
 17.2792 -		</xs:annotation>
 17.2793 -		<xs:complexContent>
 17.2794 -			<xs:extension base="CoverageCoreType">
 17.2795 -				<xs:attributeGroup ref="PreferLevelGroup"/>
 17.2796 -			</xs:extension>
 17.2797 -		</xs:complexContent>
 17.2798 -	</xs:complexType>
 17.2799 -	<xs:complexType name="VehicleCustomerType">
 17.2800 -		<xs:annotation>
 17.2801 -			<xs:documentation xml:lang="en">
 17.2802 -				<xs:DeprecationWarning>Candidate for removal within 2005A, usage is not recommended.</xs:DeprecationWarning>
 17.2803 -			</xs:documentation>
 17.2804 -			<xs:documentation xml:lang="en">The VehicleCustomerType complex type contains basic data on the customer's identity, location, relationships, finances, memberships, etc, in relation to the renting of a vehicle.</xs:documentation>
 17.2805 -		</xs:annotation>
 17.2806 -		<xs:sequence>
 17.2807 -			<xs:element name="PersonName" type="PersonNameType" minOccurs="0"/>
 17.2808 -			<xs:element name="Telephone" type="TelephoneInfoType" minOccurs="0" maxOccurs="5"/>
 17.2809 -			<xs:element name="Email" type="EmailType" minOccurs="0" maxOccurs="5"/>
 17.2810 -			<xs:element name="Address" type="AddressInfoType" minOccurs="0" maxOccurs="5"/>
 17.2811 -			<xs:element name="CitizenCountryName" type="CitizenCountryNameType" minOccurs="0" maxOccurs="2"/>
 17.2812 -			<xs:element name="Document" type="DocumentType" minOccurs="0" maxOccurs="5"/>
 17.2813 -			<xs:element name="CustLoyalty" type="CustLoyaltyType" minOccurs="0" maxOccurs="5"/>
 17.2814 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 17.2815 -		</xs:sequence>
 17.2816 -		<xs:attributeGroup ref="BirthDateGroup"/>
 17.2817 -		<xs:attributeGroup ref="CurrencyCodeGroup">
 17.2818 -			<xs:annotation>
 17.2819 -				<xs:documentation xml:lang="en">Type of funds preferred for reviewing monetary values, in ISO 4217 codes.</xs:documentation>
 17.2820 -			</xs:annotation>
 17.2821 -		</xs:attributeGroup>
 17.2822 -	</xs:complexType>
 17.2823 -	<xs:complexType name="VehicleEquipmentCoreType">
 17.2824 -		<xs:annotation>
 17.2825 -			<xs:documentation xml:lang="en">The VehicleEquipmentCoreType complex type identifies the core data that descrbes a piece of special equipment in association with the renting of a vehicle.</xs:documentation>
 17.2826 -		</xs:annotation>
 17.2827 -		<xs:attribute name="EquipType" type="OTA_CodeType" use="required">
 17.2828 -			<xs:annotation>
 17.2829 -				<xs:documentation xml:lang="en">
 17.2830 -                    Identifies the specific type of special equipment.  Refer to OTA Code List Equipment Type (EQP).
 17.2831 -                </xs:documentation>
 17.2832 -			</xs:annotation>
 17.2833 -		</xs:attribute>
 17.2834 -		<xs:attribute name="Quantity" type="xs:positiveInteger" use="optional"/>
 17.2835 -	</xs:complexType>
 17.2836 -	<xs:complexType name="VehicleEquipmentPrefType">
 17.2837 -		<xs:annotation>
 17.2838 -			<xs:documentation xml:lang="en">The VehicleEquipmentPrefType complex type identifies the data that is used to provide information on a preferred special equipment when renting a vehicle.</xs:documentation>
 17.2839 -		</xs:annotation>
 17.2840 -		<xs:complexContent>
 17.2841 -			<xs:extension base="VehicleEquipmentCoreType">
 17.2842 -				<xs:attributeGroup ref="PreferLevelGroup"/>
 17.2843 -				<xs:attribute name="Action" type="ActionType" use="optional">
 17.2844 -					<xs:annotation>
 17.2845 -						<xs:documentation xml:lang="en">Identifes an action to take place. Typically used to modify the EquipType and/or Quantity.</xs:documentation>
 17.2846 -					</xs:annotation>
 17.2847 -				</xs:attribute>
 17.2848 -			</xs:extension>
 17.2849 -		</xs:complexContent>
 17.2850 -	</xs:complexType>
 17.2851 -	<xs:complexType name="VehicleEquipmentPricedType">
 17.2852 -		<xs:annotation>
 17.2853 -			<xs:documentation xml:lang="en">The VehicleEquipmentPricedType complex type identifies the data that describes a priced piece of special equipment in association with the rental of a vehicle.  The data consists of the equipment and the correspondinng charge.</xs:documentation>
 17.2854 -		</xs:annotation>
 17.2855 -		<xs:sequence>
 17.2856 -			<xs:element name="Equipment" type="VehicleEquipmentType"/>
 17.2857 -			<xs:element name="Charge" type="VehicleChargeType"/>
 17.2858 -		</xs:sequence>
 17.2859 -		<xs:attribute name="Required" type="xs:boolean" use="optional" default="false">
 17.2860 -			<xs:annotation>
 17.2861 -				<xs:documentation xml:lang="en">An indication if this particular equipment is required in the vehicle reservation, or is optional, based upon renter preference.</xs:documentation>
 17.2862 -			</xs:annotation>
 17.2863 -		</xs:attribute>
 17.2864 -	</xs:complexType>
 17.2865 -	<xs:complexType name="VehicleEquipmentType">
 17.2866 -		<xs:annotation>
 17.2867 -			<xs:documentation xml:lang="en">The VehicleEquipmentType complex type identifies the data that fully describes a piece of special equipment, including the description and any restrictions that may apply to its rental.</xs:documentation>
 17.2868 -		</xs:annotation>
 17.2869 -		<xs:complexContent>
 17.2870 -			<xs:extension base="VehicleEquipmentCoreType">
 17.2871 -				<xs:sequence>
 17.2872 -					<xs:element name="Description" type="StringLength1to32" minOccurs="0"/>
 17.2873 -				</xs:sequence>
 17.2874 -				<xs:attribute name="Restriction" type="EquipmentRestrictionType"/>
 17.2875 -			</xs:extension>
 17.2876 -		</xs:complexContent>
 17.2877 -	</xs:complexType>
 17.2878 -	<xs:complexType name="VehicleIdentityType">
 17.2879 -		<xs:attribute name="VehicleAssetNumber" type="StringLength1to16" use="optional">
 17.2880 -			<xs:annotation>
 17.2881 -				<xs:documentation xml:lang="en">This is the number assigned by a rental car company to manage inventory, it is not the Vehicle Identification Number (VIN).</xs:documentation>
 17.2882 -			</xs:annotation>
 17.2883 -		</xs:attribute>
 17.2884 -		<xs:attribute name="LicensePlateNumber" type="StringLength1to16" use="optional">
 17.2885 -			<xs:annotation>
 17.2886 -				<xs:documentation xml:lang="en">This is the license plate number of the vehicle rented.</xs:documentation>
 17.2887 -			</xs:annotation>
 17.2888 -		</xs:attribute>
 17.2889 -		<xs:attribute name="StateProvCode" type="StateProvCodeType" use="optional">
 17.2890 -			<xs:annotation>
 17.2891 -				<xs:documentation xml:lang="en">This identifies the standard code or abbreviation for the state, province, or region of vehicle registration.</xs:documentation>
 17.2892 -			</xs:annotation>
 17.2893 -		</xs:attribute>
 17.2894 -		<xs:attribute name="CountryCode" type="ISO3166" use="optional">
 17.2895 -			<xs:annotation>
 17.2896 -				<xs:documentation xml:lang="en">This identifies the standard code or abbreviation for the country of vehicle registration.</xs:documentation>
 17.2897 -			</xs:annotation>
 17.2898 -		</xs:attribute>
 17.2899 -		<xs:attribute name="VehicleID_Number" type="StringLength0to32" use="optional">
 17.2900 -			<xs:annotation>
 17.2901 -				<xs:documentation xml:lang="en">This is the manufacturers' assigned vehicle identification number (VIN).</xs:documentation>
 17.2902 -			</xs:annotation>
 17.2903 -		</xs:attribute>
 17.2904 -		<xs:attribute name="VehicleColor" type="StringLength1to16" use="optional">
 17.2905 -			<xs:annotation>
 17.2906 -				<xs:documentation xml:lang="en">This is the color of the vehicle being rented.</xs:documentation>
 17.2907 -			</xs:annotation>
 17.2908 -		</xs:attribute>
 17.2909 -	</xs:complexType>
 17.2910 -	<xs:complexType name="VehicleLocationAdditionalDetailsType">
 17.2911 -		<xs:annotation>
 17.2912 -			<xs:documentation xml:lang="en">The VehicleLocationAdditionalDetailsType complex type defines the supplemental information that describes a vehicle rental facility. Such information may include the  operation schedules and services offered.</xs:documentation>
 17.2913 -		</xs:annotation>
 17.2914 -		<xs:sequence>
 17.2915 -			<xs:element name="VehRentLocInfos" minOccurs="0">
 17.2916 -				<xs:annotation>
 17.2917 -					<xs:documentation xml:lang="en">Descriptive information allowing the vendor to present informational messages about the rental location. These may include after-hour return of vehicle messages, messages providing directions to the location, or other similar messages.</xs:documentation>
 17.2918 -				</xs:annotation>
 17.2919 -				<xs:complexType>
 17.2920 -					<xs:sequence>
 17.2921 -						<xs:element name="VehRentLocInfo" type="VehicleLocationInformationType" maxOccurs="99">
 17.2922 -							<xs:annotation>
 17.2923 -								<xs:documentation xml:lang="en">Descriptive information of one specific aspect of the rental location.</xs:documentation>
 17.2924 -							</xs:annotation>
 17.2925 -						</xs:element>
 17.2926 -					</xs:sequence>
 17.2927 -				</xs:complexType>
 17.2928 -			</xs:element>
 17.2929 -			<xs:element name="ParkLocation" type="VehicleWhereAtFacilityType" minOccurs="0">
 17.2930 -				<xs:annotation>
 17.2931 -					<xs:documentation xml:lang="en">Descriptive information about where the vehicles are parked.  </xs:documentation>
 17.2932 -				</xs:annotation>
 17.2933 -			</xs:element>
 17.2934 -			<xs:element name="CounterLocation" type="VehicleWhereAtFacilityType" minOccurs="0">
 17.2935 -				<xs:annotation>
 17.2936 -					<xs:documentation xml:lang="en">Descriptive information about where the rental counter is located. </xs:documentation>
 17.2937 -				</xs:annotation>
 17.2938 -			</xs:element>
 17.2939 -			<xs:element name="OperationSchedules" type="OperationSchedulesType" minOccurs="0">
 17.2940 -				<xs:annotation>
 17.2941 -					<xs:documentation>A collection of operation schedules, used to define the hours of operation for this rental facility.</xs:documentation>
 17.2942 -				</xs:annotation>
 17.2943 -			</xs:element>
 17.2944 -			<xs:element name="Shuttle" minOccurs="0">
 17.2945 -				<xs:annotation>
 17.2946 -					<xs:documentation xml:lang="en">Information on the shuttle services associated with this location.  Some locations use a shuttle bus to transfer the customers from an airport terminal to the rental facility.</xs:documentation>
 17.2947 -				</xs:annotation>
 17.2948 -				<xs:complexType>
 17.2949 -					<xs:sequence>
 17.2950 -						<xs:element name="ShuttleInfos" minOccurs="0">
 17.2951 -							<xs:annotation>
 17.2952 -								<xs:documentation xml:lang="en">Collection of descriptions about various aspects of the Shuttle Services.</xs:documentation>
 17.2953 -							</xs:annotation>
 17.2954 -							<xs:complexType>
 17.2955 -								<xs:sequence>
 17.2956 -									<xs:element name="ShuttleInfo" maxOccurs="99">
 17.2957 -										<xs:annotation>
 17.2958 -											<xs:documentation xml:lang="en">Textual description about a specific aspect of the Shuttle Services</xs:documentation>
 17.2959 -										</xs:annotation>
 17.2960 -										<xs:complexType>
 17.2961 -											<xs:complexContent>
 17.2962 -												<xs:extension base="FormattedTextType">
 17.2963 -													<xs:attribute name="Type" type="LocationDetailShuttleInfoType" use="required">
 17.2964 -														<xs:annotation>
 17.2965 -															<xs:documentation xml:lang="en">Identifies the type of Shuttle service information.</xs:documentation>
 17.2966 -														</xs:annotation>
 17.2967 -													</xs:attribute>
 17.2968 -												</xs:extension>
 17.2969 -											</xs:complexContent>
 17.2970 -										</xs:complexType>
 17.2971 -									</xs:element>
 17.2972 -								</xs:sequence>
 17.2973 -							</xs:complexType>
 17.2974 -						</xs:element>
 17.2975 -						<xs:element name="OperationSchedules" type="OperationSchedulesType" minOccurs="0">
 17.2976 -							<xs:annotation>
 17.2977 -								<xs:documentation xml:lang="en">A collection of operation schedules, used to define the hours of operation for the shuttle services.</xs:documentation>
 17.2978 -							</xs:annotation>
 17.2979 -						</xs:element>
 17.2980 -					</xs:sequence>
 17.2981 -				</xs:complexType>
 17.2982 -			</xs:element>
 17.2983 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 17.2984 -		</xs:sequence>
 17.2985 -	</xs:complexType>
 17.2986 -	<xs:complexType name="VehicleLocationDetailsType">
 17.2987 -		<xs:annotation>
 17.2988 -			<xs:documentation xml:lang="en">The VehicleLocationDetailsType complex type defines the core information that describes a vehicle rental facility. Such information may include the code of the facility, the name assigned to that facility, the address and telephone number of the facility.</xs:documentation>
 17.2989 -		</xs:annotation>
 17.2990 -		<xs:sequence>
 17.2991 -			<xs:element name="Address" type="AddressInfoType" minOccurs="0" maxOccurs="5">
 17.2992 -				<xs:annotation>
 17.2993 -					<xs:documentation xml:lang="en">Information about the physical address of the location</xs:documentation>
 17.2994 -				</xs:annotation>
 17.2995 -			</xs:element>
 17.2996 -			<xs:element name="Telephone" type="TelephoneInfoType" minOccurs="0" maxOccurs="5">
 17.2997 -				<xs:annotation>
 17.2998 -					<xs:documentation xml:lang="en">Information about the telephone numbers for this
 17.2999 -                        location.</xs:documentation>
 17.3000 -				</xs:annotation>
 17.3001 -			</xs:element>
 17.3002 -			<xs:element name="AdditionalInfo" type="VehicleLocationAdditionalDetailsType" minOccurs="0">
 17.3003 -				<xs:annotation>
 17.3004 -					<xs:documentation xml:lang="en">Supplemental information about the rental facility.</xs:documentation>
 17.3005 -				</xs:annotation>
 17.3006 -			</xs:element>
 17.3007 -		</xs:sequence>
 17.3008 -		<xs:attribute name="AtAirport" type="xs:boolean" use="required">
 17.3009 -			<xs:annotation>
 17.3010 -				<xs:documentation xml:lang="en">The AtAirport attribute identifies if the associated rental location serves an airport.</xs:documentation>
 17.3011 -			</xs:annotation>
 17.3012 -		</xs:attribute>
 17.3013 -		<xs:attribute name="Code" type="StringLength1to16" use="required">
 17.3014 -			<xs:annotation>
 17.3015 -				<xs:documentation xml:lang="en">Code used to identify the car rental location.</xs:documentation>
 17.3016 -			</xs:annotation>
 17.3017 -		</xs:attribute>
 17.3018 -		<xs:attribute name="Name" type="StringLength1to64" use="optional">
 17.3019 -			<xs:annotation>
 17.3020 -				<xs:documentation xml:lang="en">Name used to refer to the car rental location.</xs:documentation>
 17.3021 -			</xs:annotation>
 17.3022 -		</xs:attribute>
 17.3023 -		<xs:attribute name="CodeContext" type="StringLength1to16" use="optional">
 17.3024 -			<xs:annotation>
 17.3025 -				<xs:documentation xml:lang="en">Used to define which list the location code comes from (e.g. IATA, OAG, internal company code).</xs:documentation>
 17.3026 -			</xs:annotation>
 17.3027 -		</xs:attribute>
 17.3028 -		<xs:attribute name="ExtendedLocationCode" type="StringLength1to8" use="optional">
 17.3029 -			<xs:annotation>
 17.3030 -				<xs:documentation xml:lang="en">Used for extended OAG code in conjunction with the OAG code which is sent in Code.</xs:documentation>
 17.3031 -			</xs:annotation>
 17.3032 -		</xs:attribute>
 17.3033 -		<xs:attribute name="AssocAirportLocList" type="ListOfStringLength1to8" use="optional">
 17.3034 -			<xs:annotation>
 17.3035 -				<xs:documentation xml:lang="en">Additional airport location codes associated with the primary airport.</xs:documentation>
 17.3036 -			</xs:annotation>
 17.3037 -		</xs:attribute>
 17.3038 -	</xs:complexType>
 17.3039 -	<xs:complexType name="VehicleLocationInformationType">
 17.3040 -		<xs:annotation>
 17.3041 -			<xs:documentation xml:lang="en">The VehicleLocationInformationType complex type provides formatted textual information relating to the vehicle rental location.  The type of information is indicated.</xs:documentation>
 17.3042 -		</xs:annotation>
 17.3043 -		<xs:complexContent>
 17.3044 -			<xs:extension base="FormattedTextType">
 17.3045 -				<xs:attribute name="Type" type="OTA_CodeType" use="required">
 17.3046 -					<xs:annotation>
 17.3047 -						<xs:documentation xml:lang="en">
 17.3048 -                            Identifies the type of Vehicle Location information that is provided.  Refer to OTA Code List Vehicle Location Information Type (VLI).</xs:documentation>
 17.3049 -					</xs:annotation>
 17.3050 -				</xs:attribute>
 17.3051 -			</xs:extension>
 17.3052 -		</xs:complexContent>
 17.3053 -	</xs:complexType>
 17.3054 -	<xs:complexType name="VehicleLocationServicesType">
 17.3055 -		<xs:annotation>
 17.3056 -			<xs:documentation xml:lang="en">The VehicleLocationServicesType complex type defines the services that are offered by a vehicle rental location.  Such services include shuttle information to transport the customer to the facility.</xs:documentation>
 17.3057 -		</xs:annotation>
 17.3058 -		<xs:attribute name="ShuttleProvided" type="xs:boolean"/>
 17.3059 -	</xs:complexType>
 17.3060 -	<xs:complexType name="VehicleMakeModelType">
 17.3061 -		<xs:complexContent>
 17.3062 -			<xs:extension base="NameOptionalCodeType">
 17.3063 -				<xs:attribute name="ModelYear" type="xs:gYear" use="optional">
 17.3064 -					<xs:annotation>
 17.3065 -						<xs:documentation xml:lang="en">The model year of the vehicle.</xs:documentation>
 17.3066 -					</xs:annotation>
 17.3067 -				</xs:attribute>
 17.3068 -			</xs:extension>
 17.3069 -		</xs:complexContent>
 17.3070 -	</xs:complexType>
 17.3071 -	<xs:complexType name="VehiclePrefType">
 17.3072 -		<xs:annotation>
 17.3073 -			<xs:documentation xml:lang="en">The VehiclePrefType complex type defines the information that is used when defining a preference of a vehicle.</xs:documentation>
 17.3074 -		</xs:annotation>
 17.3075 -		<xs:complexContent>
 17.3076 -			<xs:extension base="VehicleCoreType">
 17.3077 -				<xs:attribute name="TypePref" type="PreferLevelType" use="optional"/>
 17.3078 -				<xs:attribute name="ClassPref" type="PreferLevelType" use="optional"/>
 17.3079 -				<xs:attribute name="AirConditionPref" type="PreferLevelType" use="optional"/>
 17.3080 -				<xs:attribute name="TransmissionPref" type="PreferLevelType" use="optional"/>
 17.3081 -			</xs:extension>
 17.3082 -		</xs:complexContent>
 17.3083 -	</xs:complexType>
 17.3084 -	<xs:complexType name="VehicleProfileRentalPrefType">
 17.3085 -		<xs:annotation>
 17.3086 -			<xs:documentation xml:lang="en">Vehicle rental preferences can be specified for customers or companies to indicate their preferences for types of vehicles to be rented in specific travel situations. Companies may wish to specify certain class or types of cars that their employees are allowed to rent, or indicate special business needs for trucks for hauling goods, etc. Personal travelers may wish to indicate preferences for types of vehicles such as vans or SUVs for family vacations, or smaller, more sporty models when travelling alone. A customer may prefer to have a convertible or sun roof in a warm destination, but request a ski rack when vacationing in the wintertime.   The VehicleProfileRentalPrefType complex type has elements for specific features on rental cars including vehicle type (major category such as car, truck, SUV) and vehicle class (more precise kind of vehicle), air conditioning, transmission, and special equipment. In addition, the specification captures preferences for vendors and loyalty programs, insurance coverage, forms of payment for rental cars, and other special requirements. </xs:documentation>
 17.3087 -		</xs:annotation>
 17.3088 -		<xs:sequence>
 17.3089 -			<xs:element name="LoyaltyPref" type="RPHPrefType" minOccurs="0" maxOccurs="20">
 17.3090 -				<xs:annotation>
 17.3091 -					<xs:documentation xml:lang="en">Indicates a preference for the loyalty program to be used for vehicle rental. The RPH (Reference Place Holder) attribute designates a specific loyalty program from a collection stored in the profile. </xs:documentation>
 17.3092 -				</xs:annotation>
 17.3093 -			</xs:element>
 17.3094 -			<xs:element name="VendorPref" type="CompanyNamePrefType" minOccurs="0" maxOccurs="20">
 17.3095 -				<xs:annotation>
 17.3096 -					<xs:documentation xml:lang="en">Vendor Preferences indicates a preference for a specific car rental agency when used in a travel collection. The VendorPref element uses the Company Name entity to identify the preferred company by name and by vendor code. </xs:documentation>
 17.3097 -				</xs:annotation>
 17.3098 -			</xs:element>
 17.3099 -			<xs:element name="PaymentFormPref" type="RPHPrefType" minOccurs="0" maxOccurs="10">
 17.3100 -				<xs:annotation>
 17.3101 -					<xs:documentation xml:lang="en">A preference for a payment indicates a specific type of payment, such as a credit card or direct bill, to be assigned to the car rental preference collection. The RPH (Reference Place Holder) attribute designates a specific payment form in a collection stored in the profile. </xs:documentation>
 17.3102 -				</xs:annotation>
 17.3103 -			</xs:element>
 17.3104 -			<xs:element name="CoveragePref" type="VehicleCoveragePrefType" minOccurs="0" maxOccurs="30">
 17.3105 -				<xs:annotation>
 17.3106 -					<xs:documentation xml:lang="en">A preference for a specific type of vehicle coverage to be used when renting a car in a given travel situation.</xs:documentation>
 17.3107 -				</xs:annotation>
 17.3108 -			</xs:element>
 17.3109 -			<xs:element name="SpecialReqPref" type="VehicleSpecialReqPrefType" minOccurs="0" maxOccurs="5">
 17.3110 -				<xs:annotation>
 17.3111 -					<xs:documentation xml:lang="en">The special request preference element allows the customer to designate a special request to be associated with the vehicle rental. </xs:documentation>
 17.3112 -				</xs:annotation>
 17.3113 -			</xs:element>
 17.3114 -			<xs:element name="VehTypePref" type="VehiclePrefType" minOccurs="0" maxOccurs="10">
 17.3115 -				<xs:annotation>
 17.3116 -					<xs:documentation xml:lang="en">The vehicle type preference element allows the customer to designate a major category of vehicle preferred for rental. </xs:documentation>
 17.3117 -				</xs:annotation>
 17.3118 -			</xs:element>
 17.3119 -			<xs:element name="SpecialEquipPref" type="VehicleEquipmentPrefType" minOccurs="0" maxOccurs="15">
 17.3120 -				<xs:annotation>
 17.3121 -					<xs:documentation xml:lang="en">Indicates a preference for special equipment in a rented car.</xs:documentation>
 17.3122 -				</xs:annotation>
 17.3123 -			</xs:element>
 17.3124 -		</xs:sequence>
 17.3125 -		<xs:attributeGroup ref="PreferLevelGroup"/>
 17.3126 -		<xs:attributeGroup ref="PrivacyGroup"/>
 17.3127 -		<xs:attributeGroup ref="SmokingIndicatorGroup"/>
 17.3128 -		<xs:attribute name="GasPrePay" type="xs:boolean" use="optional" default="false">
 17.3129 -			<xs:annotation>
 17.3130 -				<xs:documentation xml:lang="en">The GasPrePay attribute defines a set of valid values for the choice of prepaying for gas at the time of the pick up of the rental vehicle.  This information is useful  in that it allows a customer's preference to be made known to the vendor. It also allows the vendor to provide more detailed and accurate pricing up front.</xs:documentation>
 17.3131 -			</xs:annotation>
 17.3132 -		</xs:attribute>
 17.3133 -	</xs:complexType>
 17.3134 -	<xs:complexType name="VehicleRateDistanceType">
 17.3135 -		<xs:annotation>
 17.3136 -			<xs:documentation xml:lang="en">Provides information on a distance associated with a particular rate (e.g., the distance may be  expressed as Unlimited miles per rental period or 200 miles per day).</xs:documentation>
 17.3137 -		</xs:annotation>
 17.3138 -		<xs:attribute name="Unlimited" type="xs:boolean" use="required">
 17.3139 -			<xs:annotation>
 17.3140 -				<xs:documentation xml:lang="en">When true there is no mileage/kilometer restriction.</xs:documentation>
 17.3141 -			</xs:annotation>
 17.3142 -		</xs:attribute>
 17.3143 -		<xs:attribute name="Quantity" type="xs:nonNegativeInteger" use="optional">
 17.3144 -			<xs:annotation>
 17.3145 -				<xs:documentation xml:lang="en">Provides the number of miles/kilometers included, typically used when Unlimited is false.</xs:documentation>
 17.3146 -			</xs:annotation>
 17.3147 -		</xs:attribute>
 17.3148 -		<xs:attribute name="DistUnitName" type="DistanceUnitNameType" use="required">
 17.3149 -			<xs:annotation>
 17.3150 -				<xs:documentation xml:lang="en">Provides the units in which distance is measured, when applied to the rental of a vehicle (i.e., miles or kilometers).</xs:documentation>
 17.3151 -			</xs:annotation>
 17.3152 -		</xs:attribute>
 17.3153 -		<xs:attribute name="VehiclePeriodUnitName" type="VehiclePeriodUnitNameType" use="required">
 17.3154 -			<xs:annotation>
 17.3155 -				<xs:documentation xml:lang="en">Provides the period of time associated with the quantity and distance unit name (e.g. day).		</xs:documentation>
 17.3156 -			</xs:annotation>
 17.3157 -		</xs:attribute>
 17.3158 -	</xs:complexType>
 17.3159 -	<xs:complexType name="VehicleRentalCoreType">
 17.3160 -		<xs:annotation>
 17.3161 -			<xs:documentation xml:lang="en">The VehicleRentalCoreType complex type identifies the data that is common, or core, to almost every transaction associated with the rental of a vehicle.</xs:documentation>
 17.3162 -		</xs:annotation>
 17.3163 -		<xs:sequence>
 17.3164 -			<xs:element name="PickUpLocation" type="LocationType" minOccurs="0">
 17.3165 -				<xs:annotation>
 17.3166 -					<xs:documentation xml:lang="en">A code to identify the pick up location, along with an optional code context.</xs:documentation>
 17.3167 -				</xs:annotation>
 17.3168 -			</xs:element>
 17.3169 -			<xs:element name="ReturnLocation" type="LocationType" minOccurs="0">
 17.3170 -				<xs:annotation>
 17.3171 -					<xs:documentation xml:lang="en">A code to identify the return location, along with an optional code context.</xs:documentation>
 17.3172 -				</xs:annotation>
 17.3173 -			</xs:element>
 17.3174 -		</xs:sequence>
 17.3175 -		<xs:attribute name="PickUpDateTime" type="xs:dateTime" use="optional"/>
 17.3176 -		<xs:attribute name="ReturnDateTime" type="xs:dateTime" use="optional"/>
 17.3177 -		<xs:attribute name="StartChargesDateTime" type="xs:dateTime" use="optional">
 17.3178 -			<xs:annotation>
 17.3179 -				<xs:documentation xml:lang="en">Used when a charge has a delayed start (e.g. if a vehicle is checked-out Sunday night, but actual charges start Monday or planned system down-time allowed a check-out before customer plans to retrieve vehicle or when an additional service is added after a rental has been started and/or will terminate before the rental is completed).</xs:documentation>
 17.3180 -			</xs:annotation>
 17.3181 -		</xs:attribute>
 17.3182 -		<xs:attribute name="StopChargesDateTime" type="xs:dateTime" use="optional">
 17.3183 -			<xs:annotation>
 17.3184 -				<xs:documentation xml:lang="en">Used when a charge  has a delayed stop (e.g. actual charges stop Sunday but the vehicle is checked-in Monday morning or if the system was down when customer returned vehicle or when an additional service is added after a rental has been started and/or will terminate before the rental is completed).</xs:documentation>
 17.3185 -			</xs:annotation>
 17.3186 -		</xs:attribute>
 17.3187 -		<xs:attribute name="OneWayIndicator" type="xs:boolean" use="optional">
 17.3188 -			<xs:annotation>
 17.3189 -				<xs:documentation xml:lang="en">When true, indicates a one-way rental. This may also be discerned using the PickUpLocation and the ReturnLocation.</xs:documentation>
 17.3190 -			</xs:annotation>
 17.3191 -		</xs:attribute>
 17.3192 -	</xs:complexType>
 17.3193 -	<xs:complexType name="VehicleRentalDetailsType">
 17.3194 -		<xs:annotation>
 17.3195 -			<xs:documentation xml:lang="en">This provides specific information regarding the vehicle being rented.</xs:documentation>
 17.3196 -		</xs:annotation>
 17.3197 -		<xs:sequence>
 17.3198 -			<xs:element name="FuelLevelDetails" minOccurs="0">
 17.3199 -				<xs:annotation>
 17.3200 -					<xs:documentation xml:lang="en">This provides values based on the amount of fuel present.</xs:documentation>
 17.3201 -				</xs:annotation>
 17.3202 -				<xs:complexType>
 17.3203 -					<xs:attributeGroup ref="UnitsOfMeasureGroup">
 17.3204 -						<xs:annotation>
 17.3205 -							<xs:documentation xml:lang="en">This provides a specifc amount of fuel (e.g. 10 gallons).</xs:documentation>
 17.3206 -						</xs:annotation>
 17.3207 -					</xs:attributeGroup>
 17.3208 -					<xs:attribute name="FuelLevelValue" use="optional">
 17.3209 -						<xs:annotation>
 17.3210 -							<xs:documentation xml:lang="en">This provides the amount of fuel currently in the vehicle. See enumerations for detailed annotations.</xs:documentation>
 17.3211 -						</xs:annotation>
 17.3212 -						<xs:simpleType>
 17.3213 -							<xs:restriction base="xs:NMTOKEN">
 17.3214 -								<xs:enumeration value="8">
 17.3215 -									<xs:annotation>
 17.3216 -										<xs:documentation xml:lang="en">8/8 tank, 100 percent, or full tank.</xs:documentation>
 17.3217 -									</xs:annotation>
 17.3218 -								</xs:enumeration>
 17.3219 -								<xs:enumeration value="7">
 17.3220 -									<xs:annotation>
 17.3221 -										<xs:documentation xml:lang="en">7/8 tank or 87.5 percent.</xs:documentation>
 17.3222 -									</xs:annotation>
 17.3223 -								</xs:enumeration>
 17.3224 -								<xs:enumeration value="6">
 17.3225 -									<xs:annotation>
 17.3226 -										<xs:documentation xml:lang="en"> 6/8  or 3/4 tank or 75 percent.</xs:documentation>
 17.3227 -									</xs:annotation>
 17.3228 -								</xs:enumeration>
 17.3229 -								<xs:enumeration value="5">
 17.3230 -									<xs:annotation>
 17.3231 -										<xs:documentation xml:lang="en">5/8 tank or 67.5 percent.</xs:documentation>
 17.3232 -									</xs:annotation>
 17.3233 -								</xs:enumeration>
 17.3234 -								<xs:enumeration value="4">
 17.3235 -									<xs:annotation>
 17.3236 -										<xs:documentation xml:lang="en">4/8 or 1/2 tank or 50 percent.</xs:documentation>
 17.3237 -									</xs:annotation>
 17.3238 -								</xs:enumeration>
 17.3239 -								<xs:enumeration value="3">
 17.3240 -									<xs:annotation>
 17.3241 -										<xs:documentation xml:lang="en">3/8 tank or 37.5 percent.</xs:documentation>
 17.3242 -									</xs:annotation>
 17.3243 -								</xs:enumeration>
 17.3244 -								<xs:enumeration value="2">
 17.3245 -									<xs:annotation>
 17.3246 -										<xs:documentation xml:lang="en">2/8 or 1/4 tank or 25 percent.</xs:documentation>
 17.3247 -									</xs:annotation>
 17.3248 -								</xs:enumeration>
 17.3249 -								<xs:enumeration value="1">
 17.3250 -									<xs:annotation>
 17.3251 -										<xs:documentation xml:lang="en">1/8 tank or 12.5 percent.</xs:documentation>
 17.3252 -									</xs:annotation>
 17.3253 -								</xs:enumeration>
 17.3254 -								<xs:enumeration value="0">
 17.3255 -									<xs:annotation>
 17.3256 -										<xs:documentation xml:lang="en">0/8 tank, 0 percent, or empty.</xs:documentation>
 17.3257 -									</xs:annotation>
 17.3258 -								</xs:enumeration>
 17.3259 -							</xs:restriction>
 17.3260 -						</xs:simpleType>
 17.3261 -					</xs:attribute>
 17.3262 -				</xs:complexType>
 17.3263 -			</xs:element>
 17.3264 -			<xs:element name="OdometerReading" minOccurs="0">
 17.3265 -				<xs:annotation>
 17.3266 -					<xs:documentation xml:lang="en">This provides values for the odometer reading.</xs:documentation>
 17.3267 -				</xs:annotation>
 17.3268 -				<xs:complexType>
 17.3269 -					<xs:annotation>
 17.3270 -						<xs:documentation xml:lang="en">To provide details of odometer measurements.</xs:documentation>
 17.3271 -					</xs:annotation>
 17.3272 -					<xs:attributeGroup ref="UnitsOfMeasureGroup">
 17.3273 -						<xs:annotation>
 17.3274 -							<xs:documentation xml:lang="en">Used for interpreting the Odometer value displayed in the Odometer Reading on the dashboard of the vehicle (10 miles, 100 kilometers).</xs:documentation>
 17.3275 -						</xs:annotation>
 17.3276 -					</xs:attributeGroup>
 17.3277 -				</xs:complexType>
 17.3278 -			</xs:element>
 17.3279 -			<xs:element name="ConditionReport" minOccurs="0" maxOccurs="5">
 17.3280 -				<xs:annotation>
 17.3281 -					<xs:documentation xml:lang="en">Used to describe condition of a vehicle (e.g., scratches, broken tail light). It is not intended for insurance purposes.</xs:documentation>
 17.3282 -				</xs:annotation>
 17.3283 -				<xs:complexType>
 17.3284 -					<xs:simpleContent>
 17.3285 -						<xs:extension base="FormattedTextTextType">
 17.3286 -							<xs:attribute name="Condition" use="optional">
 17.3287 -								<xs:annotation>
 17.3288 -									<xs:documentation xml:lang="en">Provides an overview of the condition of the vehicle.</xs:documentation>
 17.3289 -								</xs:annotation>
 17.3290 -								<xs:simpleType>
 17.3291 -									<xs:restriction base="xs:NMTOKEN">
 17.3292 -										<xs:enumeration value="Damage">
 17.3293 -											<xs:annotation>
 17.3294 -												<xs:documentation xml:lang="en">Damage refers to ANY damage, such as a scratched door, even if it was there on Check-out.</xs:documentation>
 17.3295 -											</xs:annotation>
 17.3296 -										</xs:enumeration>
 17.3297 -										<xs:enumeration value="OK">
 17.3298 -											<xs:annotation>
 17.3299 -												<xs:documentation xml:lang="en">OK means that the rental agent looked at the car and it is OK. </xs:documentation>
 17.3300 -											</xs:annotation>
 17.3301 -										</xs:enumeration>
 17.3302 -										<xs:enumeration value="Unknown">
 17.3303 -											<xs:annotation>
 17.3304 -												<xs:documentation xml:lang="en">Unknown would be used in the case where no examination of the vehicle was done.</xs:documentation>
 17.3305 -											</xs:annotation>
 17.3306 -										</xs:enumeration>
 17.3307 -									</xs:restriction>
 17.3308 -								</xs:simpleType>
 17.3309 -							</xs:attribute>
 17.3310 -						</xs:extension>
 17.3311 -					</xs:simpleContent>
 17.3312 -				</xs:complexType>
 17.3313 -			</xs:element>
 17.3314 -		</xs:sequence>
 17.3315 -		<xs:attribute name="ParkingLocation" type="StringLength1to8" use="optional">
 17.3316 -			<xs:annotation>
 17.3317 -				<xs:documentation xml:lang="en">This identifies the physical location of the vehicle being rented (e.g., the parking space or stall number).</xs:documentation>
 17.3318 -			</xs:annotation>
 17.3319 -		</xs:attribute>
 17.3320 -	</xs:complexType>
 17.3321 -	<xs:complexType name="VehicleRentalRateType">
 17.3322 -		<xs:annotation>
 17.3323 -			<xs:documentation xml:lang="en">This describes time, mileage and other charges.</xs:documentation>
 17.3324 -		</xs:annotation>
 17.3325 -		<xs:sequence>
 17.3326 -			<xs:element name="RateDistance" type="VehicleRateDistanceType" minOccurs="0" maxOccurs="5">
 17.3327 -				<xs:annotation>
 17.3328 -					<xs:documentation xml:lang="en">Information on the distance that a reserved vehicle may be driven as part of the standard rental charge.  Such distance may be unlimited, or a quantity of miles or kilometers for a certain period of time. This may be repeated for situations such as an 8 day rental that has 500 miles per week and 100 miles per additional day.</xs:documentation>
 17.3329 -				</xs:annotation>
 17.3330 -			</xs:element>
 17.3331 -			<xs:element name="VehicleCharges" minOccurs="0">
 17.3332 -				<xs:annotation>
 17.3333 -					<xs:documentation xml:lang="en">Information on the charges associated with this vehicle.  Such charges may include the base rental amount, additional mileage amounts, fuel costs, etc.</xs:documentation>
 17.3334 -				</xs:annotation>
 17.3335 -				<xs:complexType>
 17.3336 -					<xs:sequence>
 17.3337 -						<xs:element name="VehicleCharge" type="VehicleChargePurposeType" maxOccurs="99">
 17.3338 -							<xs:annotation>
 17.3339 -								<xs:documentation xml:lang="en">Detailed information on one specific charge including an indication of the type of charge.</xs:documentation>
 17.3340 -							</xs:annotation>
 17.3341 -						</xs:element>
 17.3342 -					</xs:sequence>
 17.3343 -				</xs:complexType>
 17.3344 -			</xs:element>
 17.3345 -			<xs:element name="RateQualifier" type="RateQualifierType" minOccurs="0">
 17.3346 -				<xs:annotation>
 17.3347 -					<xs:documentation xml:lang="en">Indicates the type of rates applicable to the customer, along with any discount number or promotional codes that affect the quoted rate.</xs:documentation>
 17.3348 -				</xs:annotation>
 17.3349 -			</xs:element>
 17.3350 -			<xs:element name="RateRestrictions" minOccurs="0">
 17.3351 -				<xs:annotation>
 17.3352 -					<xs:documentation xml:lang="en">Information on any restrictions that may be associated with this rate.</xs:documentation>
 17.3353 -				</xs:annotation>
 17.3354 -				<xs:complexType>
 17.3355 -					<xs:attribute name="ArriveByFlight" type="xs:boolean" use="optional" default="false">
 17.3356 -						<xs:annotation>
 17.3357 -							<xs:documentation xml:lang="en">Indicates if this rate is only available to those customers who are flying to the vehicle rental location.</xs:documentation>
 17.3358 -						</xs:annotation>
 17.3359 -					</xs:attribute>
 17.3360 -				</xs:complexType>
 17.3361 -			</xs:element>
 17.3362 -		</xs:sequence>
 17.3363 -	</xs:complexType>
 17.3364 -	<xs:complexType name="VehicleRentalTransactionType">
 17.3365 -		<xs:annotation>
 17.3366 -			<xs:documentation xml:lang="en">This contains the information typically  used in a rental transaction.</xs:documentation>
 17.3367 -		</xs:annotation>
 17.3368 -		<xs:sequence>
 17.3369 -			<xs:element name="PickUpReturnDetails" minOccurs="0" maxOccurs="2">
 17.3370 -				<xs:annotation>
 17.3371 -					<xs:documentation xml:lang="en">Actual rental checkout and expected return locations, dates and times.</xs:documentation>
 17.3372 -				</xs:annotation>
 17.3373 -				<xs:complexType>
 17.3374 -					<xs:complexContent>
 17.3375 -						<xs:extension base="VehicleRentalCoreType">
 17.3376 -							<xs:attribute name="ExpectedActualCode" use="optional">
 17.3377 -								<xs:annotation>
 17.3378 -									<xs:documentation xml:lang="en">Used to identify the context of the element and whether the content applies to expected data verses actual data. Actual data will not be known until the time of CheckIn.</xs:documentation>
 17.3379 -								</xs:annotation>
 17.3380 -								<xs:simpleType>
 17.3381 -									<xs:restriction base="xs:NMTOKEN">
 17.3382 -										<xs:enumeration value="Expected"/>
 17.3383 -										<xs:enumeration value="Actual"/>
 17.3384 -									</xs:restriction>
 17.3385 -								</xs:simpleType>
 17.3386 -							</xs:attribute>
 17.3387 -						</xs:extension>
 17.3388 -					</xs:complexContent>
 17.3389 -				</xs:complexType>
 17.3390 -			</xs:element>
 17.3391 -			<xs:element name="Vehicle">
 17.3392 -				<xs:annotation>
 17.3393 -					<xs:documentation xml:lang="en">Vehicle info including size, class, make/model, vehicle asset number, etc.  This is the actual vehicle being rented.</xs:documentation>
 17.3394 -				</xs:annotation>
 17.3395 -				<xs:complexType>
 17.3396 -					<xs:complexContent>
 17.3397 -						<xs:extension base="VehicleType">
 17.3398 -							<xs:sequence>
 17.3399 -								<xs:element name="VehRentalDetails" minOccurs="0" maxOccurs="2">
 17.3400 -									<xs:complexType>
 17.3401 -										<xs:complexContent>
 17.3402 -											<xs:extension base="VehicleRentalDetailsType">
 17.3403 -												<xs:attribute name="CheckOutCheckInCode" use="optional">
 17.3404 -													<xs:annotation>
 17.3405 -														<xs:documentation xml:lang="en">Used to identify the context of the element and whether the content applies to data at the time of CheckOut or CheckIn.</xs:documentation>
 17.3406 -													</xs:annotation>
 17.3407 -													<xs:simpleType>
 17.3408 -														<xs:restriction base="xs:NMTOKEN">
 17.3409 -															<xs:enumeration value="CheckOut"/>
 17.3410 -															<xs:enumeration value="CheckIn"/>
 17.3411 -														</xs:restriction>
 17.3412 -													</xs:simpleType>
 17.3413 -												</xs:attribute>
 17.3414 -											</xs:extension>
 17.3415 -										</xs:complexContent>
 17.3416 -									</xs:complexType>
 17.3417 -								</xs:element>
 17.3418 -							</xs:sequence>
 17.3419 -						</xs:extension>
 17.3420 -					</xs:complexContent>
 17.3421 -				</xs:complexType>
 17.3422 -			</xs:element>
 17.3423 -			<xs:element name="RentalRate" type="VehicleRentalRateType" minOccurs="0">
 17.3424 -				<xs:annotation>
 17.3425 -					<xs:documentation xml:lang="en">This describes time, mileage and other charges for a specific rental agreement.</xs:documentation>
 17.3426 -				</xs:annotation>
 17.3427 -			</xs:element>
 17.3428 -			<xs:element name="PricedEquips" minOccurs="0">
 17.3429 -				<xs:annotation>
 17.3430 -					<xs:documentation xml:lang="en">A collection of special equipment that is part of this reservation, along with the charges associated with this equipment.</xs:documentation>
 17.3431 -				</xs:annotation>
 17.3432 -				<xs:complexType>
 17.3433 -					<xs:sequence>
 17.3434 -						<xs:element name="PricedEquip" maxOccurs="25">
 17.3435 -							<xs:annotation>
 17.3436 -								<xs:documentation xml:lang="en">Used to indicate special equipment is returned.</xs:documentation>
 17.3437 -							</xs:annotation>
 17.3438 -							<xs:complexType>
 17.3439 -								<xs:sequence>
 17.3440 -									<xs:element name="Equipment" maxOccurs="2">
 17.3441 -										<xs:complexType>
 17.3442 -											<xs:complexContent>
 17.3443 -												<xs:extension base="VehicleEquipmentType">
 17.3444 -													<xs:attribute name="CheckOutCheckInCode" use="optional">
 17.3445 -														<xs:annotation>
 17.3446 -															<xs:documentation xml:lang="en">Used to identify the context of the element and whether the content applies to data at the time of CheckOut or CheckIn.</xs:documentation>
 17.3447 -														</xs:annotation>
 17.3448 -														<xs:simpleType>
 17.3449 -															<xs:restriction base="xs:NMTOKEN">
 17.3450 -																<xs:enumeration value="CheckOut"/>
 17.3451 -																<xs:enumeration value="CheckIn"/>
 17.3452 -															</xs:restriction>
 17.3453 -														</xs:simpleType>
 17.3454 -													</xs:attribute>
 17.3455 -												</xs:extension>
 17.3456 -											</xs:complexContent>
 17.3457 -										</xs:complexType>
 17.3458 -									</xs:element>
 17.3459 -									<xs:element name="Charge" type="VehicleChargeType" minOccurs="0"/>
 17.3460 -								</xs:sequence>
 17.3461 -							</xs:complexType>
 17.3462 -						</xs:element>
 17.3463 -					</xs:sequence>
 17.3464 -				</xs:complexType>
 17.3465 -			</xs:element>
 17.3466 -			<xs:element name="Fees" minOccurs="0">
 17.3467 -				<xs:annotation>
 17.3468 -					<xs:documentation xml:lang="en">A collection of fees associated with this rental.</xs:documentation>
 17.3469 -				</xs:annotation>
 17.3470 -				<xs:complexType>
 17.3471 -					<xs:sequence>
 17.3472 -						<xs:element name="Fee" type="VehicleChargePurposeType" maxOccurs="99">
 17.3473 -							<xs:annotation>
 17.3474 -								<xs:documentation xml:lang="en">A fee associated with this rental (e.g., airport concession fee, vehicle license fee, facility usage fee). This is not intended for information regarding rates, priced equipment or coverages.</xs:documentation>
 17.3475 -							</xs:annotation>
 17.3476 -						</xs:element>
 17.3477 -					</xs:sequence>
 17.3478 -				</xs:complexType>
 17.3479 -			</xs:element>
 17.3480 -			<xs:element name="TotalCharge" type="VehicleTotalChargeType" minOccurs="0"/>
 17.3481 -			<xs:element name="ConfID" type="UniqueID_Type" minOccurs="0">
 17.3482 -				<xs:annotation>
 17.3483 -					<xs:documentation>A confirmation number.</xs:documentation>
 17.3484 -				</xs:annotation>
 17.3485 -			</xs:element>
 17.3486 -			<xs:element name="ContractID" type="UniqueID_Type" minOccurs="0">
 17.3487 -				<xs:annotation>
 17.3488 -					<xs:documentation>A contract number.</xs:documentation>
 17.3489 -				</xs:annotation>
 17.3490 -			</xs:element>
 17.3491 -		</xs:sequence>
 17.3492 -	</xs:complexType>
 17.3493 -	<xs:complexType name="VehicleReservationRQAdditionalInfoType">
 17.3494 -		<xs:annotation>
 17.3495 -			<xs:documentation xml:lang="en">The VehicleReservationRQAdditionalInfoType complex type identifies the supplemental information that may be included when requesting the reservation of avehicle.</xs:documentation>
 17.3496 -		</xs:annotation>
 17.3497 -		<xs:sequence>
 17.3498 -			<xs:element name="SpecialReqPref" type="VehicleSpecialReqPrefType" minOccurs="0" maxOccurs="5">
 17.3499 -				<xs:annotation>
 17.3500 -					<xs:documentation xml:lang="en">Indicates the preference associated with special needs or requirements of the customer, described using free text</xs:documentation>
 17.3501 -				</xs:annotation>
 17.3502 -			</xs:element>
 17.3503 -			<xs:element name="CoveragePrefs" minOccurs="0">
 17.3504 -				<xs:annotation>
 17.3505 -					<xs:documentation xml:lang="en">Indicates the preferences for one or more types of coverage (insurance).</xs:documentation>
 17.3506 -				</xs:annotation>
 17.3507 -				<xs:complexType>
 17.3508 -					<xs:sequence>
 17.3509 -						<xs:element name="CoveragePref" type="VehicleCoveragePrefType" maxOccurs="30">
 17.3510 -							<xs:annotation>
 17.3511 -								<xs:documentation xml:lang="en">Specific preference for a type of coverage.</xs:documentation>
 17.3512 -							</xs:annotation>
 17.3513 -						</xs:element>
 17.3514 -					</xs:sequence>
 17.3515 -				</xs:complexType>
 17.3516 -			</xs:element>
 17.3517 -			<xs:element name="OffLocService" type="OffLocationServiceType" minOccurs="0" maxOccurs="4">
 17.3518 -				<xs:annotation>
 17.3519 -					<xs:documentation xml:lang="en">Information on requested off-airport location services, for example, vehicle delivery, customer pickup.</xs:documentation>
 17.3520 -				</xs:annotation>
 17.3521 -			</xs:element>
 17.3522 -			<xs:element name="ArrivalDetails" type="VehicleArrivalDetailsType" minOccurs="0">
 17.3523 -				<xs:annotation>
 17.3524 -					<xs:documentation xml:lang="en">Details of the arrival transportation, if applicable</xs:documentation>
 17.3525 -				</xs:annotation>
 17.3526 -			</xs:element>
 17.3527 -			<xs:element name="RentalPaymentPref" type="PaymentFormType" minOccurs="0" maxOccurs="5">
 17.3528 -				<xs:annotation>
 17.3529 -					<xs:documentation xml:lang="en">Indicates preferences for the form of payment that will be used, if the request results in a reservation. This element may repeat for different rental payment preferences. This is typically used only for reservations. For rentals see RentalPaymentAmount. </xs:documentation>
 17.3530 -				</xs:annotation>
 17.3531 -			</xs:element>
 17.3532 -			<xs:element name="Reference" minOccurs="0">
 17.3533 -				<xs:annotation>
 17.3534 -					<xs:documentation xml:lang="en">Information identifying an earlier availability quote.</xs:documentation>
 17.3535 -				</xs:annotation>
 17.3536 -				<xs:complexType>
 17.3537 -					<xs:complexContent>
 17.3538 -						<xs:extension base="UniqueID_Type">
 17.3539 -							<xs:attribute name="DateTime" type="xs:dateTime">
 17.3540 -								<xs:annotation>
 17.3541 -									<xs:documentation xml:lang="en">The date and time at which this availability quote was made available.</xs:documentation>
 17.3542 -								</xs:annotation>
 17.3543 -							</xs:attribute>
 17.3544 -							<xs:attribute name="Amount" type="Money" use="optional"/>
 17.3545 -							<xs:attributeGroup ref="CurrencyCodeGroup"/>
 17.3546 -						</xs:extension>
 17.3547 -					</xs:complexContent>
 17.3548 -				</xs:complexType>
 17.3549 -			</xs:element>
 17.3550 -			<xs:element name="TourInfo" type="VehicleTourInfoType" minOccurs="0">
 17.3551 -				<xs:annotation>
 17.3552 -					<xs:documentation xml:lang="en">Details of a tour with which this reservation information is associated.  Availability and rate information may vary if associated with a tour.</xs:documentation>
 17.3553 -				</xs:annotation>
 17.3554 -			</xs:element>
 17.3555 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 17.3556 -		</xs:sequence>
 17.3557 -		<xs:attribute name="LuggageQty" type="xs:positiveInteger" use="optional"/>
 17.3558 -		<xs:attribute name="PassengerQty" type="xs:positiveInteger" use="optional"/>
 17.3559 -		<xs:attributeGroup ref="SmokingIndicatorGroup"/>
 17.3560 -		<xs:attribute name="GasPrePay" type="xs:boolean" use="optional" default="false">
 17.3561 -			<xs:annotation>
 17.3562 -				<xs:documentation xml:lang="en">The GasPrePay attribute defines a set of valid values for the choice of prepaying for gas at the time of the pick up of the rental vehicle.  This information is useful  in that it allows a customer's preference to be made known to the vendor. It also allows the vendor to provide more detailed and accurate pricing up front.</xs:documentation>
 17.3563 -			</xs:annotation>
 17.3564 -		</xs:attribute>
 17.3565 -	</xs:complexType>
 17.3566 -	<xs:complexType name="VehicleReservationRQCoreType">
 17.3567 -		<xs:annotation>
 17.3568 -			<xs:documentation xml:lang="en">The VehicleReservationRQCoreType complex type identifies the core, or common, information that is typically included when requesting the reservation of avehicle.</xs:documentation>
 17.3569 -		</xs:annotation>
 17.3570 -		<xs:sequence>
 17.3571 -			<xs:element name="VehRentalCore" type="VehicleRentalCoreType">
 17.3572 -				<xs:annotation>
 17.3573 -					<xs:documentation xml:lang="en">Information that is common,  or core, to all requests and responses associated with the reservation of a vehicle.</xs:documentation>
 17.3574 -				</xs:annotation>
 17.3575 -			</xs:element>
 17.3576 -			<xs:element name="Customer" type="CustomerPrimaryAdditionalType">
 17.3577 -				<xs:annotation>
 17.3578 -					<xs:documentation xml:lang="en">Information on the one primary driver and, optionally, several additional drivers. This may be used to provide a frequent renter number.</xs:documentation>
 17.3579 -				</xs:annotation>
 17.3580 -			</xs:element>
 17.3581 -			<xs:element name="VendorPref" type="CompanyNamePrefType" minOccurs="0">
 17.3582 -				<xs:annotation>
 17.3583 -					<xs:documentation xml:lang="en">Indicates the preferred Vendor Company for car rental. If a company name is supplied, the rates will be supplied for the specific Vendor Company. The company name is unique amongst the vendors.  The name of the company is provided in this element.</xs:documentation>
 17.3584 -				</xs:annotation>
 17.3585 -			</xs:element>
 17.3586 -			<xs:element name="VehPref" type="VehiclePrefType" minOccurs="0">
 17.3587 -				<xs:annotation>
 17.3588 -					<xs:documentation xml:lang="en">Indicates any preferences for  the vehicle, such as type, class, transmission, air conditioning.</xs:documentation>
 17.3589 -				</xs:annotation>
 17.3590 -			</xs:element>
 17.3591 -			<xs:element name="DriverType" type="TravelerCountType" minOccurs="0" maxOccurs="3">
 17.3592 -				<xs:annotation>
 17.3593 -					<xs:documentation xml:lang="en">Indicates the number of people of each age category associated with this request.</xs:documentation>
 17.3594 -				</xs:annotation>
 17.3595 -			</xs:element>
 17.3596 -			<xs:element name="RateQualifier" type="RateQualifierCoreType" minOccurs="0">
 17.3597 -				<xs:annotation>
 17.3598 -					<xs:documentation xml:lang="en">Indicates the type of rates of interest to the customer, along with any discount number or promotional codes that may affect the rate.</xs:documentation>
 17.3599 -				</xs:annotation>
 17.3600 -			</xs:element>
 17.3601 -			<xs:element name="SpecialEquipPrefs" minOccurs="0">
 17.3602 -				<xs:annotation>
 17.3603 -					<xs:documentation xml:lang="en">Indicates the preferences for one or more specific items of additional equipment, such as ski racks, child seats, etc.</xs:documentation>
 17.3604 -				</xs:annotation>
 17.3605 -				<xs:complexType>
 17.3606 -					<xs:sequence>
 17.3607 -						<xs:element name="SpecialEquipPref" type="VehicleEquipmentPrefType" maxOccurs="15"/>
 17.3608 -					</xs:sequence>
 17.3609 -				</xs:complexType>
 17.3610 -			</xs:element>
 17.3611 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 17.3612 -		</xs:sequence>
 17.3613 -		<xs:attribute name="Status" type="InventoryStatusType" use="required"/>
 17.3614 -	</xs:complexType>
 17.3615 -	<xs:complexType name="VehicleReservationSummaryType">
 17.3616 -		<xs:annotation>
 17.3617 -			<xs:documentation xml:lang="en">The VehicleReservationSummaryType complextype identifies the summary data that identifies a reservation.  Use of one or more of the elements will help in identifying a specific reservation.</xs:documentation>
 17.3618 -		</xs:annotation>
 17.3619 -		<xs:sequence>
 17.3620 -			<xs:element name="ConfID" type="UniqueID_Type">
 17.3621 -				<xs:annotation>
 17.3622 -					<xs:documentation xml:lang="en">A confirmation number by which this reservation can be uniquely identified</xs:documentation>
 17.3623 -				</xs:annotation>
 17.3624 -			</xs:element>
 17.3625 -			<xs:element name="PickUpLocation" type="LocationType" minOccurs="0">
 17.3626 -				<xs:annotation>
 17.3627 -					<xs:documentation xml:lang="en">A code to identify the pick up location, along with an optional code context.</xs:documentation>
 17.3628 -				</xs:annotation>
 17.3629 -			</xs:element>
 17.3630 -			<xs:element name="ReturnLocation" type="LocationType" minOccurs="0">
 17.3631 -				<xs:annotation>
 17.3632 -					<xs:documentation xml:lang="en">A code to identify the return location, along with an optional code context.</xs:documentation>
 17.3633 -				</xs:annotation>
 17.3634 -			</xs:element>
 17.3635 -			<xs:element name="PersonName" type="PersonNameType" minOccurs="0">
 17.3636 -				<xs:annotation>
 17.3637 -					<xs:documentation xml:lang="en">Name of the person associated with the reservation</xs:documentation>
 17.3638 -				</xs:annotation>
 17.3639 -			</xs:element>
 17.3640 -			<xs:element name="Vehicle" type="VehicleType" minOccurs="0"/>
 17.3641 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 17.3642 -		</xs:sequence>
 17.3643 -		<xs:attribute name="PickUpDateTime" type="xs:dateTime" use="optional">
 17.3644 -			<xs:annotation>
 17.3645 -				<xs:documentation xml:lang="en">The PickUpDateTime attribute provides information on the pickup date and time.</xs:documentation>
 17.3646 -			</xs:annotation>
 17.3647 -		</xs:attribute>
 17.3648 -		<xs:attribute name="ReturnDateTime" type="xs:dateTime" use="optional">
 17.3649 -			<xs:annotation>
 17.3650 -				<xs:documentation xml:lang="en">The ReturnDateTime attribute provides information on the return date and time.</xs:documentation>
 17.3651 -			</xs:annotation>
 17.3652 -		</xs:attribute>
 17.3653 -	</xs:complexType>
 17.3654 -	<xs:complexType name="VehicleReservationType">
 17.3655 -		<xs:annotation>
 17.3656 -			<xs:documentation xml:lang="en">The VehicleReservationType complex type identifies the data that describes a vehicle reservation.  This data includes information on the customer(s) associated with the rental and details on the vehicle that is being rented.</xs:documentation>
 17.3657 -		</xs:annotation>
 17.3658 -		<xs:sequence>
 17.3659 -			<xs:element name="Customer" type="CustomerPrimaryAdditionalType"/>
 17.3660 -			<xs:element name="VehSegmentCore" type="VehicleSegmentCoreType">
 17.3661 -				<xs:annotation>
 17.3662 -					<xs:documentation xml:lang="en">Common, or core, information associated with a  reservation period and a reserved vehicle.</xs:documentation>
 17.3663 -				</xs:annotation>
 17.3664 -			</xs:element>
 17.3665 -			<xs:element name="VehSegmentInfo" type="VehicleSegmentAdditionalInfoType" minOccurs="0">
 17.3666 -				<xs:annotation>
 17.3667 -					<xs:documentation xml:lang="en">Supplemental information associated with a  reservation period and a reserved vehicle.</xs:documentation>
 17.3668 -				</xs:annotation>
 17.3669 -			</xs:element>
 17.3670 -		</xs:sequence>
 17.3671 -	</xs:complexType>
 17.3672 -	<xs:complexType name="VehicleSegmentAdditionalInfoType">
 17.3673 -		<xs:annotation>
 17.3674 -			<xs:documentation xml:lang="en">The VehicleSegmentAdditionalInfoType complex type identifies the data that descibes the supplemental information assocated with a vehicle segment.  Such information may be associated with the reservation of a vehicle, but is not normally included.</xs:documentation>
 17.3675 -		</xs:annotation>
 17.3676 -		<xs:sequence>
 17.3677 -			<xs:element name="PaymentRules" minOccurs="0">
 17.3678 -				<xs:annotation>
 17.3679 -					<xs:documentation xml:lang="en">A collection of payment rules associated with this reservation.</xs:documentation>
 17.3680 -				</xs:annotation>
 17.3681 -				<xs:complexType>
 17.3682 -					<xs:sequence>
 17.3683 -						<xs:element name="PaymentRule" type="MonetaryRuleType" maxOccurs="9">
 17.3684 -							<xs:annotation>
 17.3685 -								<xs:documentation xml:lang="en">One specific payment rule associated with this reservation.  For example, a date by which a deposit must be received.</xs:documentation>
 17.3686 -							</xs:annotation>
 17.3687 -						</xs:element>
 17.3688 -					</xs:sequence>
 17.3689 -				</xs:complexType>
 17.3690 -			</xs:element>
 17.3691 -			<xs:element name="RentalPaymentAmount" type="PaymentDetailType" minOccurs="0" maxOccurs="5">
 17.3692 -				<xs:annotation>
 17.3693 -					<xs:documentation>Used for payment information, may be prepayment, actual, etc.</xs:documentation>
 17.3694 -				</xs:annotation>
 17.3695 -			</xs:element>
 17.3696 -			<xs:element name="PricedCoverages" minOccurs="0">
 17.3697 -				<xs:annotation>
 17.3698 -					<xs:documentation xml:lang="en">A collection of vehicle coverages associated with this reservation.</xs:documentation>
 17.3699 -				</xs:annotation>
 17.3700 -				<xs:complexType>
 17.3701 -					<xs:sequence>
 17.3702 -						<xs:element name="PricedCoverage" type="CoveragePricedType" maxOccurs="15">
 17.3703 -							<xs:annotation>
 17.3704 -								<xs:documentation xml:lang="en">One specific coverage associated with this reservation.</xs:documentation>
 17.3705 -							</xs:annotation>
 17.3706 -						</xs:element>
 17.3707 -					</xs:sequence>
 17.3708 -				</xs:complexType>
 17.3709 -			</xs:element>
 17.3710 -			<xs:element name="PricedOffLocService" type="OffLocationServicePricedType" minOccurs="0" maxOccurs="4">
 17.3711 -				<xs:annotation>
 17.3712 -					<xs:documentation xml:lang="en">Information on an off-location service associated with this reservation, along with the associated charge.</xs:documentation>
 17.3713 -				</xs:annotation>
 17.3714 -			</xs:element>
 17.3715 -			<xs:element name="VendorMessages" minOccurs="0">
 17.3716 -				<xs:annotation>
 17.3717 -					<xs:documentation xml:lang="en">A collection of free-format messages associated with this reservation.</xs:documentation>
 17.3718 -				</xs:annotation>
 17.3719 -				<xs:complexType>
 17.3720 -					<xs:sequence>
 17.3721 -						<xs:element name="VendorMessage" type="FormattedTextType" maxOccurs="99">
 17.3722 -							<xs:annotation>
 17.3723 -								<xs:documentation xml:lang="en">A specific vendor message associated with this reservation.</xs:documentation>
 17.3724 -							</xs:annotation>
 17.3725 -						</xs:element>
 17.3726 -					</xs:sequence>
 17.3727 -				</xs:complexType>
 17.3728 -			</xs:element>
 17.3729 -			<xs:element name="LocationDetails" type="VehicleLocationDetailsType" minOccurs="0" maxOccurs="2">
 17.3730 -				<xs:annotation>
 17.3731 -					<xs:documentation xml:lang="en">Detailed information about the associated rental facilities, for example, address, phone number, hours of operation.</xs:documentation>
 17.3732 -				</xs:annotation>
 17.3733 -			</xs:element>
 17.3734 -			<xs:element name="TourInfo" type="VehicleTourInfoType" minOccurs="0">
 17.3735 -				<xs:annotation>
 17.3736 -					<xs:documentation xml:lang="en">Details of a tour associated with which this reservation information is associated. Rate information may vary if associated with a tour.  </xs:documentation>
 17.3737 -				</xs:annotation>
 17.3738 -			</xs:element>
 17.3739 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 17.3740 -		</xs:sequence>
 17.3741 -	</xs:complexType>
 17.3742 -	<xs:complexType name="VehicleSegmentCoreType">
 17.3743 -		<xs:annotation>
 17.3744 -			<xs:documentation xml:lang="en">The VehicleSegmentCoreType complex type identifies the core, or common, data that descibes the information assocated with a vehicle segment.  Such information is typically provided in a reservation.</xs:documentation>
 17.3745 -		</xs:annotation>
 17.3746 -		<xs:sequence>
 17.3747 -			<xs:element name="ConfID" type="UniqueID_Type">
 17.3748 -				<xs:annotation>
 17.3749 -					<xs:documentation xml:lang="en">A confirmation number by which this reservation can be uniquely identified</xs:documentation>
 17.3750 -				</xs:annotation>
 17.3751 -			</xs:element>
 17.3752 -			<xs:element name="Vendor" type="CompanyNameType" minOccurs="0">
 17.3753 -				<xs:annotation>
 17.3754 -					<xs:documentation xml:lang="en">Identifies the vendor associated with this information</xs:documentation>
 17.3755 -				</xs:annotation>
 17.3756 -			</xs:element>
 17.3757 -			<xs:element name="VehRentalCore" type="VehicleRentalCoreType">
 17.3758 -				<xs:annotation>
 17.3759 -					<xs:documentation xml:lang="en">Information that is common,  or core, to all requests and responses associated with the reservation of a vehicle.</xs:documentation>
 17.3760 -				</xs:annotation>
 17.3761 -			</xs:element>
 17.3762 -			<xs:element name="Vehicle" type="VehicleType">
 17.3763 -				<xs:annotation>
 17.3764 -					<xs:documentation xml:lang="en">Information on one specific vehicle along with detailed information on the charges associated with this vehicle.</xs:documentation>
 17.3765 -				</xs:annotation>
 17.3766 -			</xs:element>
 17.3767 -			<xs:element name="RentalRate" type="VehicleRentalRateType" minOccurs="0">
 17.3768 -				<xs:annotation>
 17.3769 -					<xs:documentation xml:lang="en">Information on the rates associated with this vehicle.  Rate information can include the distance and the base rental cost, along with information on the various factors that may infuence this rate.  </xs:documentation>
 17.3770 -				</xs:annotation>
 17.3771 -			</xs:element>
 17.3772 -			<xs:element name="PricedEquips" minOccurs="0">
 17.3773 -				<xs:annotation>
 17.3774 -					<xs:documentation xml:lang="en">A collection of special equipment that is part of this reservation, along with the charges associated with this equipment.</xs:documentation>
 17.3775 -				</xs:annotation>
 17.3776 -				<xs:complexType>
 17.3777 -					<xs:sequence>
 17.3778 -						<xs:element name="PricedEquip" type="VehicleEquipmentPricedType" maxOccurs="25">
 17.3779 -							<xs:annotation>
 17.3780 -								<xs:documentation xml:lang="en">A specific piece of special equipment, along with the quantity, restrictions and charge.</xs:documentation>
 17.3781 -							</xs:annotation>
 17.3782 -						</xs:element>
 17.3783 -					</xs:sequence>
 17.3784 -				</xs:complexType>
 17.3785 -			</xs:element>
 17.3786 -			<xs:element name="Fees" minOccurs="0">
 17.3787 -				<xs:annotation>
 17.3788 -					<xs:documentation xml:lang="en">A collection of fees associated with this vehicle reservation.</xs:documentation>
 17.3789 -				</xs:annotation>
 17.3790 -				<xs:complexType>
 17.3791 -					<xs:sequence>
 17.3792 -						<xs:element name="Fee" type="VehicleChargePurposeType" maxOccurs="99">
 17.3793 -							<xs:annotation>
 17.3794 -								<xs:documentation xml:lang="en">One specific fee associated with the vehicle reservation.</xs:documentation>
 17.3795 -							</xs:annotation>
 17.3796 -						</xs:element>
 17.3797 -					</xs:sequence>
 17.3798 -				</xs:complexType>
 17.3799 -			</xs:element>
 17.3800 -			<xs:element name="TotalCharge" type="VehicleTotalChargeType" minOccurs="0">
 17.3801 -				<xs:annotation>
 17.3802 -					<xs:documentation xml:lang="en">The total cost of this reservation, the sum of the individual charges, optional charges and associated fees.</xs:documentation>
 17.3803 -				</xs:annotation>
 17.3804 -			</xs:element>
 17.3805 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 17.3806 -		</xs:sequence>
 17.3807 -	</xs:complexType>
 17.3808 -	<xs:complexType name="VehicleSpecialReqPrefType">
 17.3809 -		<xs:annotation>
 17.3810 -			<xs:documentation xml:lang="en">The VehicleSpecialReqPrefType complex type defines a preference for a particular special request.  The preference is expressed using the attribute group PreferLevelType.</xs:documentation>
 17.3811 -		</xs:annotation>
 17.3812 -		<xs:simpleContent>
 17.3813 -			<xs:extension base="StringLength1to255">
 17.3814 -				<xs:attributeGroup ref="PreferLevelGroup"/>
 17.3815 -			</xs:extension>
 17.3816 -		</xs:simpleContent>
 17.3817 -	</xs:complexType>
 17.3818 -	<xs:complexType name="VehicleTaxAmountType">
 17.3819 -		<xs:annotation>
 17.3820 -			<xs:documentation xml:lang="en">The VehicleTaxAmountType complex type defines information specific to one tax amount that is applicable to the cost of an item.</xs:documentation>
 17.3821 -		</xs:annotation>
 17.3822 -		<xs:attribute name="Total" type="Money" use="required"/>
 17.3823 -		<xs:attribute name="CurrencyCode" type="AlphaLength3" use="required"/>
 17.3824 -		<xs:attribute name="TaxCode" type="StringLength1to16" use="optional"/>
 17.3825 -		<xs:attribute name="Percentage" type="Percentage" use="optional"/>
 17.3826 -		<xs:attribute name="Description" type="StringLength1to64" use="optional"/>
 17.3827 -	</xs:complexType>
 17.3828 -	<xs:complexType name="VehicleTotalChargeType">
 17.3829 -		<xs:annotation>
 17.3830 -			<xs:documentation xml:lang="en">The VehicleTotalChargeType complex type identifies the data that is used to express a total charge, both including and excluding taxes.</xs:documentation>
 17.3831 -		</xs:annotation>
 17.3832 -		<xs:attribute name="RateTotalAmount" type="Money" use="required"/>
 17.3833 -		<xs:attribute name="EstimatedTotalAmount" type="Money" use="optional"/>
 17.3834 -		<xs:attribute name="CurrencyCode" type="AlphaLength3" use="optional"/>
 17.3835 -	</xs:complexType>
 17.3836 -	<xs:complexType name="VehicleTourInfoType">
 17.3837 -		<xs:annotation>
 17.3838 -			<xs:documentation xml:lang="en">The VehicleTourInfoType provides information about a tour that includes a vehicle rental. </xs:documentation>
 17.3839 -		</xs:annotation>
 17.3840 -		<xs:sequence>
 17.3841 -			<xs:element name="TourOperator" type="CompanyNameType" minOccurs="0">
 17.3842 -				<xs:annotation>
 17.3843 -					<xs:documentation xml:lang="en">This identifies the tour operator.</xs:documentation>
 17.3844 -				</xs:annotation>
 17.3845 -			</xs:element>
 17.3846 -		</xs:sequence>
 17.3847 -		<xs:attribute name="TourNumber" type="StringLength1to16" use="optional">
 17.3848 -			<xs:annotation>
 17.3849 -				<xs:documentation xml:lang="en">This is the identifying code assigned by the tour operating company to the tour that includes the vehicle rental.</xs:documentation>
 17.3850 -			</xs:annotation>
 17.3851 -		</xs:attribute>
 17.3852 -	</xs:complexType>
 17.3853 -	<xs:complexType name="VehicleType">
 17.3854 -		<xs:annotation>
 17.3855 -			<xs:documentation xml:lang="en">The VehicleType complex type identifie sthe data that fully describes a vehicle. This includes the core information along with supplemental information such as make and model, and a link to a picture.</xs:documentation>
 17.3856 -		</xs:annotation>
 17.3857 -		<xs:complexContent>
 17.3858 -			<xs:extension base="VehicleCoreType">
 17.3859 -				<xs:sequence>
 17.3860 -					<xs:element name="VehMakeModel" type="VehicleMakeModelType" minOccurs="0">
 17.3861 -						<xs:annotation>
 17.3862 -							<xs:documentation xml:lang="en">The make and model of the vehicle (e.g.,  Ford Focus). The Code attribute may be used for the SIPP code.</xs:documentation>
 17.3863 -						</xs:annotation>
 17.3864 -					</xs:element>
 17.3865 -					<xs:element name="PictureURL" type="xs:anyURI" minOccurs="0">
 17.3866 -						<xs:annotation>
 17.3867 -							<xs:documentation xml:lang="en">URL that identifies the location of a picture to describe this vehicle.</xs:documentation>
 17.3868 -						</xs:annotation>
 17.3869 -					</xs:element>
 17.3870 -					<xs:element name="VehIdentity" type="VehicleIdentityType" minOccurs="0">
 17.3871 -						<xs:annotation>
 17.3872 -							<xs:documentation xml:lang="en">The specific identifiers of the vehicle (e.g., Motor Vehicle Asset Number).</xs:documentation>
 17.3873 -						</xs:annotation>
 17.3874 -					</xs:element>
 17.3875 -				</xs:sequence>
 17.3876 -				<xs:attribute name="PassengerQuantity" type="StringLength1to8" use="optional">
 17.3877 -					<xs:annotation>
 17.3878 -						<xs:documentation xml:lang="en">Number of passengers that can be accommodated by this vehicle.  This may be an exact number or may be a range, i.e., 4-5, 5-6.</xs:documentation>
 17.3879 -					</xs:annotation>
 17.3880 -				</xs:attribute>
 17.3881 -				<xs:attribute name="BaggageQuantity" type="xs:integer" use="optional">
 17.3882 -					<xs:annotation>
 17.3883 -						<xs:documentation xml:lang="en">Number of bags/suitcases that can be accommodated by this vehicle.</xs:documentation>
 17.3884 -					</xs:annotation>
 17.3885 -				</xs:attribute>
 17.3886 -				<xs:attribute name="VendorCarType" type="AlphaNumericStringLength1to8" use="optional">
 17.3887 -					<xs:annotation>
 17.3888 -						<xs:documentation xml:lang="en">An internal car type assigned by the vendor. This is not the SIPP code.</xs:documentation>
 17.3889 -					</xs:annotation>
 17.3890 -				</xs:attribute>
 17.3891 -			</xs:extension>
 17.3892 -		</xs:complexContent>
 17.3893 -	</xs:complexType>
 17.3894 -	<xs:complexType name="VehicleTypeType">
 17.3895 -		<xs:annotation>
 17.3896 -			<xs:documentation xml:lang="en">The VehicleTypeType complex type defines what is referred to as the type of vehicle.  The range of vehicles is divided into types to aid in clarifying a request and to aid in describing a specific vehicle.  A vehicle type is defined to be the combination of the vehicle category (Car, Truck, etc) and the number of doors on that vehicle. </xs:documentation>
 17.3897 -		</xs:annotation>
 17.3898 -		<xs:attribute name="VehicleCategory" type="OTA_CodeType" use="required">
 17.3899 -			<xs:annotation>
 17.3900 -				<xs:documentation xml:lang="en">The VehicleCategory attribute provides the catgeory of a vehicle.  Refer to OTA Code List Vehicle Category (VEC).	</xs:documentation>
 17.3901 -			</xs:annotation>
 17.3902 -		</xs:attribute>
 17.3903 -		<xs:attribute name="DoorCount" type="StringLength1to8" use="optional">
 17.3904 -			<xs:annotation>
 17.3905 -				<xs:documentation xml:lang="en">The number of doors on a vehicle.  This may be an exact number or a range, i.e. 2-4.
 17.3906 -                </xs:documentation>
 17.3907 -			</xs:annotation>
 17.3908 -		</xs:attribute>
 17.3909 -	</xs:complexType>
 17.3910 -	<xs:complexType name="VehicleVendorAvailabilityType">
 17.3911 -		<xs:annotation>
 17.3912 -			<xs:documentation xml:lang="en">The VehicleVendorAvailabilityType complex type identifies the data that describes the availability of one or more vehicles for a specific vendor, along with supplemental information about the vendor and the facilities of that vendor.</xs:documentation>
 17.3913 -		</xs:annotation>
 17.3914 -		<xs:sequence>
 17.3915 -			<xs:element name="Vendor" type="CompanyNameType" minOccurs="0">
 17.3916 -				<xs:annotation>
 17.3917 -					<xs:documentation xml:lang="en">Information on the vendor associated with this availability of vehicles</xs:documentation>
 17.3918 -				</xs:annotation>
 17.3919 -			</xs:element>
 17.3920 -			<xs:element name="VehAvails">
 17.3921 -				<xs:annotation>
 17.3922 -					<xs:documentation xml:lang="en">A collection of vehicles along with their availability and associated rate information.</xs:documentation>
 17.3923 -				</xs:annotation>
 17.3924 -				<xs:complexType>
 17.3925 -					<xs:sequence>
 17.3926 -						<xs:element name="VehAvail" maxOccurs="99">
 17.3927 -							<xs:annotation>
 17.3928 -								<xs:documentation xml:lang="en">Availability and rate information for one specific vehicle.</xs:documentation>
 17.3929 -							</xs:annotation>
 17.3930 -							<xs:complexType>
 17.3931 -								<xs:sequence>
 17.3932 -									<xs:element name="VehAvailCore" type="VehicleAvailCoreType"/>
 17.3933 -									<xs:element name="VehAvailInfo" type="VehicleAvailAdditionalInfoType" minOccurs="0"/>
 17.3934 -								</xs:sequence>
 17.3935 -							</xs:complexType>
 17.3936 -						</xs:element>
 17.3937 -					</xs:sequence>
 17.3938 -				</xs:complexType>
 17.3939 -			</xs:element>
 17.3940 -			<xs:element name="Info" type="VehicleAvailVendorInfoType" minOccurs="0">
 17.3941 -				<xs:annotation>
 17.3942 -					<xs:documentation xml:lang="en">Supplemental information associated with the vendor and the availability of the vehicles.</xs:documentation>
 17.3943 -				</xs:annotation>
 17.3944 -			</xs:element>
 17.3945 -		</xs:sequence>
 17.3946 -	</xs:complexType>
 17.3947 -	<xs:complexType name="VehicleWhereAtFacilityType">
 17.3948 -		<xs:annotation>
 17.3949 -			<xs:documentation xml:lang="en">The VehicleWhereAtFacilityType complex type defines the information needed to describe the location of the associated item at a rental facility.  Example of the items that may make use of this type include Rental Counter, Vehicle Parking Locations, etc.</xs:documentation>
 17.3950 -		</xs:annotation>
 17.3951 -		<xs:simpleContent>
 17.3952 -			<xs:extension base="StringLength0to255">
 17.3953 -				<xs:attribute name="Location" type="OTA_CodeType" use="required">
 17.3954 -					<xs:annotation>
 17.3955 -						<xs:documentation xml:lang="en">The Location attribute identifies the location of an item at an airport.  Refer to OTA Code List Vehicle Where At Facility (VWF) (e.g., shuttle on airport).</xs:documentation>
 17.3956 -					</xs:annotation>
 17.3957 -				</xs:attribute>
 17.3958 -			</xs:extension>
 17.3959 -		</xs:simpleContent>
 17.3960 -	</xs:complexType>
 17.3961 -	<xs:complexType name="AddressPrefType">
 17.3962 -		<xs:annotation>
 17.3963 -			<xs:documentation xml:lang="en">Address(es) to be used with this collection of preferences.</xs:documentation>
 17.3964 -		</xs:annotation>
 17.3965 -		<xs:sequence>
 17.3966 -			<xs:element name="Address" type="AddressInfoType"/>
 17.3967 -		</xs:sequence>
 17.3968 -		<xs:attributeGroup ref="PrivacyGroup"/>
 17.3969 -	</xs:complexType>
 17.3970 -	<xs:complexType name="CommonPrefType">
 17.3971 -		<xs:annotation>
 17.3972 -			<xs:documentation xml:lang="en">Travel needs associated with a collection but independent of specific travel services.</xs:documentation>
 17.3973 -		</xs:annotation>
 17.3974 -		<xs:sequence>
 17.3975 -			<xs:element name="NamePref" type="NamePrefType" minOccurs="0" maxOccurs="unbounded"/>
 17.3976 -			<xs:element name="PhonePref" type="PhonePrefType" minOccurs="0" maxOccurs="unbounded"/>
 17.3977 -			<xs:element name="AddressPref" type="AddressPrefType" minOccurs="0" maxOccurs="unbounded"/>
 17.3978 -			<xs:element name="PaymentFormPref" type="PaymentFormPrefType" minOccurs="0" maxOccurs="unbounded"/>
 17.3979 -			<xs:element name="InterestPref" type="InterestPrefType" minOccurs="0" maxOccurs="unbounded"/>
 17.3980 -			<xs:element name="InsurancePref" type="InsurancePrefType" minOccurs="0" maxOccurs="unbounded"/>
 17.3981 -			<xs:element name="SeatingPref" type="SeatingPrefType" minOccurs="0" maxOccurs="unbounded"/>
 17.3982 -			<xs:element name="TicketDistribPref" type="TicketDistribPrefType" minOccurs="0" maxOccurs="unbounded"/>
 17.3983 -			<xs:element name="MediaEntertainPref" type="MediaEntertainPrefType" minOccurs="0" maxOccurs="unbounded"/>
 17.3984 -			<xs:element name="PetInfoPref" type="PetInfoPrefType" minOccurs="0" maxOccurs="unbounded"/>
 17.3985 -			<xs:element name="MealPref" type="MealPrefType" minOccurs="0" maxOccurs="unbounded"/>
 17.3986 -			<xs:element name="LoyaltyPref" type="LoyaltyPrefType" minOccurs="0" maxOccurs="unbounded"/>
 17.3987 -			<xs:element name="SpecRequestPref" type="SpecRequestPrefType" minOccurs="0" maxOccurs="unbounded"/>
 17.3988 -			<xs:element name="RelatedTravelerPref" type="RelatedTravelerPrefType" minOccurs="0" maxOccurs="unbounded"/>
 17.3989 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 17.3990 -		</xs:sequence>
 17.3991 -		<xs:attributeGroup ref="PrivacyGroup"/>
 17.3992 -		<xs:attributeGroup ref="SmokingIndicatorGroup"/>
 17.3993 -		<xs:attributeGroup ref="PrimaryLangID_Group"/>
 17.3994 -		<xs:attributeGroup ref="AltLangID_Group"/>
 17.3995 -	</xs:complexType>
 17.3996 -	<xs:complexType name="CompanyNamePrefType">
 17.3997 -		<xs:annotation>
 17.3998 -			<xs:documentation xml:lang="en">Identifies a preferred company by name.</xs:documentation>
 17.3999 -		</xs:annotation>
 17.4000 -		<xs:simpleContent>
 17.4001 -			<xs:extension base="CompanyNameType">
 17.4002 -				<xs:attributeGroup ref="PreferLevelGroup"/>
 17.4003 -			</xs:extension>
 17.4004 -		</xs:simpleContent>
 17.4005 -	</xs:complexType>
 17.4006 -	<xs:complexType name="InsurancePrefType">
 17.4007 -		<xs:annotation>
 17.4008 -			<xs:documentation xml:lang="en">Identifies travel insurance policies to be used with this collection of preferences.</xs:documentation>
 17.4009 -		</xs:annotation>
 17.4010 -		<xs:simpleContent>
 17.4011 -			<xs:extension base="StringLength1to64">
 17.4012 -				<xs:attributeGroup ref="PreferLevelGroup"/>
 17.4013 -				<xs:attribute name="RPH" type="RPH_Type">
 17.4014 -					<xs:annotation>
 17.4015 -						<xs:documentation xml:lang="en">Index number to be used for reference the insurance policy to be used in this travel collection.</xs:documentation>
 17.4016 -					</xs:annotation>
 17.4017 -				</xs:attribute>
 17.4018 -			</xs:extension>
 17.4019 -		</xs:simpleContent>
 17.4020 -	</xs:complexType>
 17.4021 -	<xs:complexType name="InterestPrefType">
 17.4022 -		<xs:annotation>
 17.4023 -			<xs:documentation xml:lang="en">Traveler interests to be used with this collection of preferences.</xs:documentation>
 17.4024 -		</xs:annotation>
 17.4025 -		<xs:simpleContent>
 17.4026 -			<xs:extension base="StringLength1to64">
 17.4027 -				<xs:attributeGroup ref="PreferLevelGroup"/>
 17.4028 -			</xs:extension>
 17.4029 -		</xs:simpleContent>
 17.4030 -	</xs:complexType>
 17.4031 -	<xs:complexType name="LoyaltyPrefType">
 17.4032 -		<xs:annotation>
 17.4033 -			<xs:documentation xml:lang="en">Loyalty programs to be used with this collection.</xs:documentation>
 17.4034 -		</xs:annotation>
 17.4035 -		<xs:simpleContent>
 17.4036 -			<xs:extension base="StringLength1to64">
 17.4037 -				<xs:attributeGroup ref="PreferLevelGroup"/>
 17.4038 -				<xs:attribute name="RPH" type="RPH_Type">
 17.4039 -					<xs:annotation>
 17.4040 -						<xs:documentation xml:lang="en">Identification of loyalty program by reference number or index.</xs:documentation>
 17.4041 -					</xs:annotation>
 17.4042 -				</xs:attribute>
 17.4043 -			</xs:extension>
 17.4044 -		</xs:simpleContent>
 17.4045 -	</xs:complexType>
 17.4046 -	<xs:complexType name="MealPrefType">
 17.4047 -		<xs:annotation>
 17.4048 -			<xs:documentation xml:lang="en">Food and beverage preferences to be used with this collection.</xs:documentation>
 17.4049 -		</xs:annotation>
 17.4050 -		<xs:simpleContent>
 17.4051 -			<xs:extension base="StringLength0to64">
 17.4052 -				<xs:attributeGroup ref="PreferLevelGroup"/>
 17.4053 -				<xs:attribute name="MealType" type="MealType">
 17.4054 -					<xs:annotation>
 17.4055 -						<xs:documentation xml:lang="en">Type of meal required (e.g.,vegetarian, Kosher, low fat, etc.)</xs:documentation>
 17.4056 -					</xs:annotation>
 17.4057 -				</xs:attribute>
 17.4058 -				<xs:attribute name="FavoriteFood" type="StringLength1to64">
 17.4059 -					<xs:annotation>
 17.4060 -						<xs:documentation xml:lang="en">Dining preferences used with this collection.</xs:documentation>
 17.4061 -					</xs:annotation>
 17.4062 -				</xs:attribute>
 17.4063 -				<xs:attribute name="Beverage" type="StringLength1to64">
 17.4064 -					<xs:annotation>
 17.4065 -						<xs:documentation xml:lang="en">Type of drink(s) preferred.</xs:documentation>
 17.4066 -					</xs:annotation>
 17.4067 -				</xs:attribute>
 17.4068 -			</xs:extension>
 17.4069 -		</xs:simpleContent>
 17.4070 -	</xs:complexType>
 17.4071 -	<xs:complexType name="MediaEntertainPrefType">
 17.4072 -		<xs:annotation>
 17.4073 -			<xs:documentation xml:lang="en">Media and entertainment information preferences.</xs:documentation>
 17.4074 -		</xs:annotation>
 17.4075 -		<xs:simpleContent>
 17.4076 -			<xs:extension base="StringLength1to64">
 17.4077 -				<xs:attributeGroup ref="PreferLevelGroup"/>
 17.4078 -			</xs:extension>
 17.4079 -		</xs:simpleContent>
 17.4080 -	</xs:complexType>
 17.4081 -	<xs:complexType name="NamePrefType">
 17.4082 -		<xs:annotation>
 17.4083 -			<xs:documentation xml:lang="en">PersonName to be used with this collection of preferences.</xs:documentation>
 17.4084 -		</xs:annotation>
 17.4085 -		<xs:sequence>
 17.4086 -			<xs:element name="UniqueID" type="UniqueID_Type"/>
 17.4087 -			<xs:element name="PersonName" type="PersonNameType"/>
 17.4088 -		</xs:sequence>
 17.4089 -		<xs:attributeGroup ref="PreferLevelGroup"/>
 17.4090 -	</xs:complexType>
 17.4091 -	<xs:complexType name="OtherSrvcPrefType">
 17.4092 -		<xs:annotation>
 17.4093 -			<xs:documentation xml:lang="en">Other travel service preferences.</xs:documentation>
 17.4094 -		</xs:annotation>
 17.4095 -		<xs:sequence>
 17.4096 -			<xs:element name="OtherSrvcName" type="StringLength1to32">
 17.4097 -				<xs:annotation>
 17.4098 -					<xs:documentation xml:lang="en">Name of other travel services identified in this collection of preferences.</xs:documentation>
 17.4099 -				</xs:annotation>
 17.4100 -			</xs:element>
 17.4101 -			<xs:element name="VendorPref" type="CompanyNamePrefType" minOccurs="0" maxOccurs="5"/>
 17.4102 -			<xs:element name="LoyaltyPref" type="LoyaltyPrefType" minOccurs="0" maxOccurs="5"/>
 17.4103 -			<xs:element name="PaymentFormPref" type="PaymentFormPrefType" minOccurs="0" maxOccurs="5"/>
 17.4104 -			<xs:element name="SpecRequestPref" type="SpecRequestPrefType" minOccurs="0" maxOccurs="5"/>
 17.4105 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 17.4106 -		</xs:sequence>
 17.4107 -		<xs:attributeGroup ref="PreferLevelGroup"/>
 17.4108 -		<xs:attributeGroup ref="PrivacyGroup"/>
 17.4109 -		<xs:attribute name="TravelPurpose" type="OTA_CodeType" use="optional">
 17.4110 -			<xs:annotation>
 17.4111 -				<xs:documentation xml:lang="en">Refer to OTA Code List Travel Purpose (TVP).
 17.4112 -                </xs:documentation>
 17.4113 -			</xs:annotation>
 17.4114 -		</xs:attribute>
 17.4115 -	</xs:complexType>
 17.4116 -	<xs:complexType name="PaymentFormPrefType">
 17.4117 -		<xs:annotation>
 17.4118 -			<xs:documentation xml:lang="en">Form(s) of payment to be used with this collection of preferences.</xs:documentation>
 17.4119 -		</xs:annotation>
 17.4120 -		<xs:simpleContent>
 17.4121 -			<xs:extension base="StringLength1to64">
 17.4122 -				<xs:attributeGroup ref="PreferLevelGroup"/>
 17.4123 -				<xs:attribute name="RPH" type="RPH_Type"/>
 17.4124 -			</xs:extension>
 17.4125 -		</xs:simpleContent>
 17.4126 -	</xs:complexType>
 17.4127 -	<xs:complexType name="PetInfoPrefType">
 17.4128 -		<xs:annotation>
 17.4129 -			<xs:documentation xml:lang="en">Indicates the preferences for information about pets that accompany the customer in a given travel situation.
 17.4130 -            </xs:documentation>
 17.4131 -		</xs:annotation>
 17.4132 -		<xs:simpleContent>
 17.4133 -			<xs:extension base="StringLength1to64">
 17.4134 -				<xs:attributeGroup ref="PreferLevelGroup"/>
 17.4135 -			</xs:extension>
 17.4136 -		</xs:simpleContent>
 17.4137 -	</xs:complexType>
 17.4138 -	<xs:complexType name="PhonePrefType">
 17.4139 -		<xs:annotation>
 17.4140 -			<xs:documentation xml:lang="en">Telephone number(s) to be used with this collection of preferences.</xs:documentation>
 17.4141 -		</xs:annotation>
 17.4142 -		<xs:sequence>
 17.4143 -			<xs:element name="Telephone" type="TelephoneInfoType"/>
 17.4144 -		</xs:sequence>
 17.4145 -	</xs:complexType>
 17.4146 -	<xs:complexType name="RelatedTravelerPrefType">
 17.4147 -		<xs:annotation>
 17.4148 -			<xs:documentation xml:lang="en">Name(s) of related travelers to be used with this collection of preferences.</xs:documentation>
 17.4149 -		</xs:annotation>
 17.4150 -		<xs:sequence>
 17.4151 -			<xs:element name="UniqueID" type="UniqueID_Type"/>
 17.4152 -		</xs:sequence>
 17.4153 -		<xs:attributeGroup ref="PreferLevelGroup"/>
 17.4154 -	</xs:complexType>
 17.4155 -	<xs:complexType name="SeatingPrefType">
 17.4156 -		<xs:annotation>
 17.4157 -			<xs:documentation xml:lang="en">Seating preferences to be used with this collection of preferences.</xs:documentation>
 17.4158 -		</xs:annotation>
 17.4159 -		<xs:simpleContent>
 17.4160 -			<xs:extension base="StringLength0to64">
 17.4161 -				<xs:attributeGroup ref="PreferLevelGroup"/>
 17.4162 -				<xs:attribute name="SeatDirection" type="StringLength1to16" use="optional">
 17.4163 -					<xs:annotation>
 17.4164 -						<xs:documentation xml:lang="en">Direction seat faces during travel, when conveyance allows.</xs:documentation>
 17.4165 -					</xs:annotation>
 17.4166 -				</xs:attribute>
 17.4167 -				<xs:attribute name="SeatLocation" type="xs:string" use="optional">
 17.4168 -					<xs:annotation>
 17.4169 -						<xs:documentation xml:lang="en">Location of seat in cabin of conveyance.  Suggested values include: Forward, Middle, Aft, ExitRow, Bulkhead, Right or Left Side, etc.</xs:documentation>
 17.4170 -					</xs:annotation>
 17.4171 -				</xs:attribute>
 17.4172 -				<xs:attribute name="SeatPosition" type="xs:string" use="optional">
 17.4173 -					<xs:annotation>
 17.4174 -						<xs:documentation xml:lang="en">Preferred position of seat in a row, such as Aisle, Middle, Center, Window, etc.</xs:documentation>
 17.4175 -					</xs:annotation>
 17.4176 -				</xs:attribute>
 17.4177 -				<xs:attribute name="SeatRow" type="xs:string" use="optional">
 17.4178 -					<xs:annotation>
 17.4179 -						<xs:documentation xml:lang="en">Preferred row for seating, indicates specific row number and/or seat identifier.</xs:documentation>
 17.4180 -					</xs:annotation>
 17.4181 -				</xs:attribute>
 17.4182 -			</xs:extension>
 17.4183 -		</xs:simpleContent>
 17.4184 -	</xs:complexType>
 17.4185 -	<xs:complexType name="SpecRequestPrefType">
 17.4186 -		<xs:annotation>
 17.4187 -			<xs:documentation xml:lang="en">Special request to be used with this collection of preferences.</xs:documentation>
 17.4188 -		</xs:annotation>
 17.4189 -		<xs:simpleContent>
 17.4190 -			<xs:extension base="StringLength1to64">
 17.4191 -				<xs:attributeGroup ref="PreferLevelGroup"/>
 17.4192 -			</xs:extension>
 17.4193 -		</xs:simpleContent>
 17.4194 -	</xs:complexType>
 17.4195 -	<xs:complexType name="TicketDistribPrefType">
 17.4196 -		<xs:annotation>
 17.4197 -			<xs:documentation xml:lang="en">Type of ticket distribution to be used with this collection of preferences.</xs:documentation>
 17.4198 -		</xs:annotation>
 17.4199 -		<xs:simpleContent>
 17.4200 -			<xs:extension base="StringLength0to64">
 17.4201 -				<xs:attributeGroup ref="PreferLevelGroup"/>
 17.4202 -				<xs:attribute name="DistribType" type="OTA_CodeType">
 17.4203 -					<xs:annotation>
 17.4204 -						<xs:documentation xml:lang="en">Ticket distribution method; such as Fax, Email, Courier, Mail, Airport_Pickup, City_Office, Hotel_Desk,
 17.4205 -                            WillCall, etc.</xs:documentation>
 17.4206 -					</xs:annotation>
 17.4207 -				</xs:attribute>
 17.4208 -				<xs:attribute name="TicketTime" type="xs:duration">
 17.4209 -					<xs:annotation>
 17.4210 -						<xs:documentation xml:lang="en">Ticket turnaround time desired, amount of time requested to deliver tickets.</xs:documentation>
 17.4211 -					</xs:annotation>
 17.4212 -				</xs:attribute>
 17.4213 -			</xs:extension>
 17.4214 -		</xs:simpleContent>
 17.4215 -	</xs:complexType>
 17.4216 -	<xs:simpleType name="ActionCodeType">
 17.4217 -		<xs:annotation>
 17.4218 -			<xs:documentation xml:lang="en">Identifies the action code for a booking - OK, Waitlist etc.</xs:documentation>
 17.4219 -		</xs:annotation>
 17.4220 -		<xs:restriction base="xs:string">
 17.4221 -			<xs:enumeration value="OK">
 17.4222 -				<xs:annotation>
 17.4223 -					<xs:documentation xml:lang="en">Status is confirmed.</xs:documentation>
 17.4224 -				</xs:annotation>
 17.4225 -			</xs:enumeration>
 17.4226 -			<xs:enumeration value="Waitlist">
 17.4227 -				<xs:annotation>
 17.4228 -					<xs:documentation xml:lang="en">Status is waitlisted.</xs:documentation>
 17.4229 -				</xs:annotation>
 17.4230 -			</xs:enumeration>
 17.4231 -			<xs:enumeration value="Other">
 17.4232 -				<xs:annotation>
 17.4233 -					<xs:documentation xml:lang="en">Status is other.</xs:documentation>
 17.4234 -				</xs:annotation>
 17.4235 -			</xs:enumeration>
 17.4236 -			<xs:enumeration value="Cancel">
 17.4237 -				<xs:annotation>
 17.4238 -					<xs:documentation xml:lang="en">Status is cancel.</xs:documentation>
 17.4239 -				</xs:annotation>
 17.4240 -			</xs:enumeration>
 17.4241 -			<xs:enumeration value="Need">
 17.4242 -				<xs:annotation>
 17.4243 -					<xs:documentation xml:lang="en"> Status is need.</xs:documentation>
 17.4244 -				</xs:annotation>
 17.4245 -			</xs:enumeration>
 17.4246 -		</xs:restriction>
 17.4247 -	</xs:simpleType>
 17.4248 -	<xs:simpleType name="AirTripDirectionType">
 17.4249 -		<xs:restriction base="xs:NMTOKEN">
 17.4250 -			<xs:enumeration value="Outbound"/>
 17.4251 -			<xs:enumeration value="Return"/>
 17.4252 -			<xs:enumeration value="All"/>
 17.4253 -		</xs:restriction>
 17.4254 -	</xs:simpleType>
 17.4255 -	<xs:simpleType name="AirTripType">
 17.4256 -		<xs:annotation>
 17.4257 -			<xs:documentation xml:lang="en">Identifies the trip type - one way, return, circle trip, open jaw</xs:documentation>
 17.4258 -		</xs:annotation>
 17.4259 -		<xs:restriction base="xs:string">
 17.4260 -			<xs:enumeration value="OneWay">
 17.4261 -				<xs:annotation>
 17.4262 -					<xs:documentation xml:lang="en"> Identifies a one way trip type.</xs:documentation>
 17.4263 -				</xs:annotation>
 17.4264 -			</xs:enumeration>
 17.4265 -			<xs:enumeration value="Return">
 17.4266 -				<xs:annotation>
 17.4267 -					<xs:documentation xml:lang="en"> Identifies a return trip type.</xs:documentation>
 17.4268 -				</xs:annotation>
 17.4269 -			</xs:enumeration>
 17.4270 -			<xs:enumeration value="Circle">
 17.4271 -				<xs:annotation>
 17.4272 -					<xs:documentation xml:lang="en"> Identifies a circle trip type.</xs:documentation>
 17.4273 -				</xs:annotation>
 17.4274 -			</xs:enumeration>
 17.4275 -			<xs:enumeration value="OpenJaw">
 17.4276 -				<xs:annotation>
 17.4277 -					<xs:documentation xml:lang="en"> Identifies an open jaw trip type.</xs:documentation>
 17.4278 -				</xs:annotation>
 17.4279 -			</xs:enumeration>
 17.4280 -			<xs:enumeration value="Other">
 17.4281 -				<xs:annotation>
 17.4282 -					<xs:documentation xml:lang="en"> Identifies an other trip type.</xs:documentation>
 17.4283 -				</xs:annotation>
 17.4284 -			</xs:enumeration>
 17.4285 -		</xs:restriction>
 17.4286 -	</xs:simpleType>
 17.4287 -	<xs:simpleType name="DisplayOrderType">
 17.4288 -		<xs:restriction base="xs:NMTOKEN">
 17.4289 -			<xs:enumeration value="ByDepartureTime">
 17.4290 -				<xs:annotation>
 17.4291 -					<xs:documentation>Display products by departure time</xs:documentation>
 17.4292 -				</xs:annotation>
 17.4293 -			</xs:enumeration>
 17.4294 -			<xs:enumeration value="ByArrivalTime">
 17.4295 -				<xs:annotation>
 17.4296 -					<xs:documentation>Display products by arrival time</xs:documentation>
 17.4297 -				</xs:annotation>
 17.4298 -			</xs:enumeration>
 17.4299 -			<xs:enumeration value="ByJourneyTime">
 17.4300 -				<xs:annotation>
 17.4301 -					<xs:documentation>Display products by journey time</xs:documentation>
 17.4302 -				</xs:annotation>
 17.4303 -			</xs:enumeration>
 17.4304 -			<xs:enumeration value="ByPriceHighToLow">
 17.4305 -				<xs:annotation>
 17.4306 -					<xs:documentation>AWG ToDo</xs:documentation>
 17.4307 -				</xs:annotation>
 17.4308 -			</xs:enumeration>
 17.4309 -			<xs:enumeration value="ByPriceLowToHigh">
 17.4310 -				<xs:annotation>
 17.4311 -					<xs:documentation>AWG ToDo</xs:documentation>
 17.4312 -				</xs:annotation>
 17.4313 -			</xs:enumeration>
 17.4314 -		</xs:restriction>
 17.4315 -	</xs:simpleType>
 17.4316 -	<xs:simpleType name="FareApplicationType">
 17.4317 -		<xs:restriction base="xs:string">
 17.4318 -			<xs:enumeration value="OneWay"/>
 17.4319 -			<xs:enumeration value="Return"/>
 17.4320 -			<xs:enumeration value="HalfReturn"/>
 17.4321 -		</xs:restriction>
 17.4322 -	</xs:simpleType>
 17.4323 -	<xs:simpleType name="MealServiceType">
 17.4324 -		<xs:annotation>
 17.4325 -			<xs:documentation xml:lang="en"> Enumerated List (Meal Code in brackets):
 17.4326 -                Breakfast				(B)
 17.4327 -                Snack  					(S)
 17.4328 -                Dinner					(D)
 17.4329 -                Hot Meal				(H)
 17.4330 -                Lunch					(L)
 17.4331 -                Refreshments			(R)
 17.4332 -                Complimentary Liquor	(C)
 17.4333 -                Meal					(M)
 17.4334 -                Liquor for Purchase		(P)
 17.4335 -                Food for Purchase		(F)
 17.4336 -                Cold Meal				(O)
 17.4337 -                No Meal Service			(-)
 17.4338 -                
 17.4339 -                Alternately, a String of Length 32 can be used if the above list does not suffice.
 17.4340 -            </xs:documentation>
 17.4341 -		</xs:annotation>
 17.4342 -		<xs:union>
 17.4343 -			<xs:simpleType>
 17.4344 -				<xs:restriction base="xs:string">
 17.4345 -					<xs:enumeration value="Breakfast">
 17.4346 -						<xs:annotation>
 17.4347 -							<xs:documentation xml:lang="en"> Identifies a breakfast meal service.</xs:documentation>
 17.4348 -						</xs:annotation>
 17.4349 -					</xs:enumeration>
 17.4350 -					<xs:enumeration value="Snack">
 17.4351 -						<xs:annotation>
 17.4352 -							<xs:documentation xml:lang="en"> Identifies a snack meal service.</xs:documentation>
 17.4353 -						</xs:annotation>
 17.4354 -					</xs:enumeration>
 17.4355 -					<xs:enumeration value="Dinner">
 17.4356 -						<xs:annotation>
 17.4357 -							<xs:documentation xml:lang="en"> Identifies a dinner meal service.</xs:documentation>
 17.4358 -						</xs:annotation>
 17.4359 -					</xs:enumeration>
 17.4360 -					<xs:enumeration value="Hot Meal">
 17.4361 -						<xs:annotation>
 17.4362 -							<xs:documentation xml:lang="en"> Identifies a hot meal service.</xs:documentation>
 17.4363 -						</xs:annotation>
 17.4364 -					</xs:enumeration>
 17.4365 -					<xs:enumeration value="Lunch">
 17.4366 -						<xs:annotation>
 17.4367 -							<xs:documentation xml:lang="en"> Identifies a lunch meal service.</xs:documentation>
 17.4368 -						</xs:annotation>
 17.4369 -					</xs:enumeration>
 17.4370 -					<xs:enumeration value="Refreshments">
 17.4371 -						<xs:annotation>
 17.4372 -							<xs:documentation xml:lang="en"> Identifies a refreshments meal service.</xs:documentation>
 17.4373 -						</xs:annotation>
 17.4374 -					</xs:enumeration>
 17.4375 -					<xs:enumeration value="Complimentary Liquor">
 17.4376 -						<xs:annotation>
 17.4377 -							<xs:documentation xml:lang="en"> Identifies a complimentary liquor meal service.</xs:documentation>
 17.4378 -						</xs:annotation>
 17.4379 -					</xs:enumeration>
 17.4380 -					<xs:enumeration value="Meal">
 17.4381 -						<xs:annotation>
 17.4382 -							<xs:documentation xml:lang="en"> Identifies a meal service exists.</xs:documentation>
 17.4383 -						</xs:annotation>
 17.4384 -					</xs:enumeration>
 17.4385 -					<xs:enumeration value="Liquor for Purchase">
 17.4386 -						<xs:annotation>
 17.4387 -							<xs:documentation xml:lang="en"> Identifies that liquor is available for purchase.</xs:documentation>
 17.4388 -						</xs:annotation>
 17.4389 -					</xs:enumeration>
 17.4390 -					<xs:enumeration value="Food for Purchase">
 17.4391 -						<xs:annotation>
 17.4392 -							<xs:documentation xml:lang="en"> Identifies that food is available for purchase.</xs:documentation>
 17.4393 -						</xs:annotation>
 17.4394 -					</xs:enumeration>
 17.4395 -					<xs:enumeration value="Cold Meal">
 17.4396 -						<xs:annotation>
 17.4397 -							<xs:documentation xml:lang="en"> Identifies a cold meal service is available.</xs:documentation>
 17.4398 -						</xs:annotation>
 17.4399 -					</xs:enumeration>
 17.4400 -					<xs:enumeration value="No Meal Service">
 17.4401 -						<xs:annotation>
 17.4402 -							<xs:documentation xml:lang="en"> Identifies that no meal service is available.</xs:documentation>
 17.4403 -						</xs:annotation>
 17.4404 -					</xs:enumeration>
 17.4405 -				</xs:restriction>
 17.4406 -			</xs:simpleType>
 17.4407 -			<xs:simpleType>
 17.4408 -				<xs:restriction base="StringLength1to32"/>
 17.4409 -			</xs:simpleType>
 17.4410 -		</xs:union>
 17.4411 -	</xs:simpleType>
 17.4412 -	<xs:simpleType name="PricingSourceType">
 17.4413 -		<xs:annotation>
 17.4414 -			<xs:documentation xml:lang="en">
 17.4415 -                It can be used to indicate whether the fare is public or private. 
 17.4416 -            </xs:documentation>
 17.4417 -		</xs:annotation>
 17.4418 -		<xs:restriction base="xs:string">
 17.4419 -			<xs:enumeration value="Published">
 17.4420 -				<xs:annotation>
 17.4421 -					<xs:documentation xml:lang="en"> Published fare.</xs:documentation>
 17.4422 -				</xs:annotation>
 17.4423 -			</xs:enumeration>
 17.4424 -			<xs:enumeration value="Private">
 17.4425 -				<xs:annotation>
 17.4426 -					<xs:documentation xml:lang="en"> Private fare.</xs:documentation>
 17.4427 -				</xs:annotation>
 17.4428 -			</xs:enumeration>
 17.4429 -			<xs:enumeration value="Both">
 17.4430 -				<xs:annotation>
 17.4431 -					<xs:documentation xml:lang="en"> Fare is both public and private.</xs:documentation>
 17.4432 -				</xs:annotation>
 17.4433 -			</xs:enumeration>
 17.4434 -		</xs:restriction>
 17.4435 -	</xs:simpleType>
 17.4436 -	<xs:simpleType name="SpecialRemarkOptionType">
 17.4437 -		<xs:annotation>
 17.4438 -			<xs:documentation xml:lang="en"> Identifies the type of special remark used.</xs:documentation>
 17.4439 -		</xs:annotation>
 17.4440 -		<xs:restriction base="xs:string">
 17.4441 -			<xs:enumeration value="Itinerary">
 17.4442 -				<xs:annotation>
 17.4443 -					<xs:documentation xml:lang="en"> Remarks apply to the itinerary.</xs:documentation>
 17.4444 -				</xs:annotation>
 17.4445 -			</xs:enumeration>
 17.4446 -			<xs:enumeration value="Invoice">
 17.4447 -				<xs:annotation>
 17.4448 -					<xs:documentation xml:lang="en"> Remarks apply to the invoice.</xs:documentation>
 17.4449 -				</xs:annotation>
 17.4450 -			</xs:enumeration>
 17.4451 -			<xs:enumeration value="Endorsement">
 17.4452 -				<xs:annotation>
 17.4453 -					<xs:documentation xml:lang="en"> Remarks apply to the endorsement.</xs:documentation>
 17.4454 -				</xs:annotation>
 17.4455 -			</xs:enumeration>
 17.4456 -			<xs:enumeration value="Save">
 17.4457 -				<xs:annotation>
 17.4458 -					<xs:documentation xml:lang="en">Remarks which can be deleted by the author only.</xs:documentation>
 17.4459 -				</xs:annotation>
 17.4460 -			</xs:enumeration>
 17.4461 -			<xs:enumeration value="Confidential">
 17.4462 -				<xs:annotation>
 17.4463 -					<xs:documentation xml:lang="en">Confidential remarks which are visible only to the author and system providers.</xs:documentation>
 17.4464 -				</xs:annotation>
 17.4465 -			</xs:enumeration>
 17.4466 -			<xs:enumeration value="Free">
 17.4467 -				<xs:annotation>
 17.4468 -					<xs:documentation xml:lang="en">Free text remarks which can be sent to specific airlines.</xs:documentation>
 17.4469 -				</xs:annotation>
 17.4470 -			</xs:enumeration>
 17.4471 -			<xs:enumeration value="GRMS">
 17.4472 -				<xs:annotation>
 17.4473 -					<xs:documentation xml:lang="en">Remarks from or to a specific group revenue management system (GRMS).</xs:documentation>
 17.4474 -				</xs:annotation>
 17.4475 -			</xs:enumeration>
 17.4476 -			<xs:enumeration value="Split">
 17.4477 -				<xs:annotation>
 17.4478 -					<xs:documentation xml:lang="en">Remarks containing information about split transaction (Split off PNR address, time, who, etc.).</xs:documentation>
 17.4479 -				</xs:annotation>
 17.4480 -			</xs:enumeration>
 17.4481 -		</xs:restriction>
 17.4482 -	</xs:simpleType>
 17.4483 -	<xs:simpleType name="StayUnitType">
 17.4484 -		<xs:annotation>
 17.4485 -			<xs:documentation xml:lang="en">Defines the 'Units' that can be applied to Stay restrictions.</xs:documentation>
 17.4486 -		</xs:annotation>
 17.4487 -		<xs:restriction base="xs:string">
 17.4488 -			<xs:enumeration value="Minutes">
 17.4489 -				<xs:annotation>
 17.4490 -					<xs:documentation xml:lang="en"> Stay restriction in minutes.</xs:documentation>
 17.4491 -				</xs:annotation>
 17.4492 -			</xs:enumeration>
 17.4493 -			<xs:enumeration value="Hours">
 17.4494 -				<xs:annotation>
 17.4495 -					<xs:documentation xml:lang="en"> Stay restriction in hours.</xs:documentation>
 17.4496 -				</xs:annotation>
 17.4497 -			</xs:enumeration>
 17.4498 -			<xs:enumeration value="Days">
 17.4499 -				<xs:annotation>
 17.4500 -					<xs:documentation xml:lang="en"> Stay restriction in days.</xs:documentation>
 17.4501 -				</xs:annotation>
 17.4502 -			</xs:enumeration>
 17.4503 -			<xs:enumeration value="Months">
 17.4504 -				<xs:annotation>
 17.4505 -					<xs:documentation xml:lang="en"> Stay restriction in months.</xs:documentation>
 17.4506 -				</xs:annotation>
 17.4507 -			</xs:enumeration>
 17.4508 -			<xs:enumeration value="MON">
 17.4509 -				<xs:annotation>
 17.4510 -					<xs:documentation xml:lang="en">Monday</xs:documentation>
 17.4511 -				</xs:annotation>
 17.4512 -			</xs:enumeration>
 17.4513 -			<xs:enumeration value="TUES">
 17.4514 -				<xs:annotation>
 17.4515 -					<xs:documentation xml:lang="en">Tuesday</xs:documentation>
 17.4516 -				</xs:annotation>
 17.4517 -			</xs:enumeration>
 17.4518 -			<xs:enumeration value="WED">
 17.4519 -				<xs:annotation>
 17.4520 -					<xs:documentation xml:lang="en">Wednesday</xs:documentation>
 17.4521 -				</xs:annotation>
 17.4522 -			</xs:enumeration>
 17.4523 -			<xs:enumeration value="THU">
 17.4524 -				<xs:annotation>
 17.4525 -					<xs:documentation xml:lang="en">Thursday</xs:documentation>
 17.4526 -				</xs:annotation>
 17.4527 -			</xs:enumeration>
 17.4528 -			<xs:enumeration value="FRI">
 17.4529 -				<xs:annotation>
 17.4530 -					<xs:documentation xml:lang="en">Friday</xs:documentation>
 17.4531 -				</xs:annotation>
 17.4532 -			</xs:enumeration>
 17.4533 -			<xs:enumeration value="SAT">
 17.4534 -				<xs:annotation>
 17.4535 -					<xs:documentation xml:lang="en">Saturday</xs:documentation>
 17.4536 -				</xs:annotation>
 17.4537 -			</xs:enumeration>
 17.4538 -			<xs:enumeration value="SUN">
 17.4539 -				<xs:annotation>
 17.4540 -					<xs:documentation xml:lang="en">Sunday</xs:documentation>
 17.4541 -				</xs:annotation>
 17.4542 -			</xs:enumeration>
 17.4543 -		</xs:restriction>
 17.4544 -	</xs:simpleType>
 17.4545 -	<xs:attributeGroup name="AirDetailsRSAttributes">
 17.4546 -		<xs:annotation>
 17.4547 -			<xs:documentation xml:lang="en">Provides information concerning flight  times and mileage.</xs:documentation>
 17.4548 -		</xs:annotation>
 17.4549 -		<xs:attribute name="TotalFlightTime" type="xs:duration" use="optional">
 17.4550 -			<xs:annotation>
 17.4551 -				<xs:documentation xml:lang="en"> The total duration of time a flight is airborne.</xs:documentation>
 17.4552 -			</xs:annotation>
 17.4553 -		</xs:attribute>
 17.4554 -		<xs:attribute name="TotalGroundTime" type="xs:duration" use="optional">
 17.4555 -			<xs:annotation>
 17.4556 -				<xs:documentation xml:lang="en"> The total duration of time a flight is on the ground.</xs:documentation>
 17.4557 -			</xs:annotation>
 17.4558 -		</xs:attribute>
 17.4559 -		<xs:attribute name="TotalTripTime" type="xs:duration" use="optional">
 17.4560 -			<xs:annotation>
 17.4561 -				<xs:documentation xml:lang="en"> The total duration of time required for a flight operation (ground and air).</xs:documentation>
 17.4562 -			</xs:annotation>
 17.4563 -		</xs:attribute>
 17.4564 -		<xs:attribute name="TotalMiles" type="xs:positiveInteger" use="optional">
 17.4565 -			<xs:annotation>
 17.4566 -				<xs:documentation xml:lang="en"> Total miles for a flight segment.</xs:documentation>
 17.4567 -			</xs:annotation>
 17.4568 -		</xs:attribute>
 17.4569 -	</xs:attributeGroup>
 17.4570 -	<xs:attributeGroup name="CodeListAirGroup">
 17.4571 -		<xs:annotation>
 17.4572 -			<xs:documentation xml:lang="en"> Used to specify a code and its associated attributes; meaning is derived from actual use (plus SecondaryCode and SupplierCode).</xs:documentation>
 17.4573 -		</xs:annotation>
 17.4574 -		<xs:attributeGroup ref="CodeListGroup"/>
 17.4575 -		<xs:attribute name="SecondaryCode" type="StringLength1to16" use="optional">
 17.4576 -			<xs:annotation>
 17.4577 -				<xs:documentation xml:lang="en">An additional attribute to allow flexibility for particular organizations who require an additional code.</xs:documentation>
 17.4578 -			</xs:annotation>
 17.4579 -		</xs:attribute>
 17.4580 -		<xs:attribute name="SupplierCode" type="UpperCaseAlphaLength1to3" use="optional">
 17.4581 -			<xs:annotation>
 17.4582 -				<xs:documentation xml:lang="en">An additional attribute to allow flexibility for particular organizations who require an additional supplier code.</xs:documentation>
 17.4583 -			</xs:annotation>
 17.4584 -		</xs:attribute>
 17.4585 -	</xs:attributeGroup>
 17.4586 -	<xs:attributeGroup name="DirectandStopsGroup">
 17.4587 -		<xs:annotation>
 17.4588 -			<xs:documentation xml:lang="en">Attribute collection providing information on direct flight categorization and the number of stops made.</xs:documentation>
 17.4589 -		</xs:annotation>
 17.4590 -		<xs:attribute name="DirectFlightsOnly" type="xs:boolean" use="optional" default="false">
 17.4591 -			<xs:annotation>
 17.4592 -				<xs:documentation xml:lang="en">Indicates the same flight number on the same airline regardless of number of stops in most cases.</xs:documentation>
 17.4593 -			</xs:annotation>
 17.4594 -		</xs:attribute>
 17.4595 -		<xs:attribute name="NumberStops" use="optional">
 17.4596 -			<xs:annotation>
 17.4597 -				<xs:documentation xml:lang="en"> Information regarding the number of stops made.</xs:documentation>
 17.4598 -			</xs:annotation>
 17.4599 -			<xs:simpleType>
 17.4600 -				<xs:restriction base="xs:nonNegativeInteger">
 17.4601 -					<xs:maxInclusive value="9"/>
 17.4602 -					<xs:minInclusive value="0"/>
 17.4603 -				</xs:restriction>
 17.4604 -			</xs:simpleType>
 17.4605 -		</xs:attribute>
 17.4606 -	</xs:attributeGroup>
 17.4607 -	<xs:attributeGroup name="NegotiatedFareAttributes">
 17.4608 -		<xs:annotation>
 17.4609 -			<xs:documentation xml:lang="en">Attribute collection providing private fare profile.</xs:documentation>
 17.4610 -		</xs:annotation>
 17.4611 -		<xs:attribute name="NegotiatedFare" type="xs:boolean" use="optional" default="false">
 17.4612 -			<xs:annotation>
 17.4613 -				<xs:documentation xml:lang="en">
 17.4614 -                    Indicator to show if this is a private fare.
 17.4615 -                </xs:documentation>
 17.4616 -			</xs:annotation>
 17.4617 -		</xs:attribute>
 17.4618 -		<xs:attribute name="NegotiatedFareCode" type="xs:string" use="optional">
 17.4619 -			<xs:annotation>
 17.4620 -				<xs:documentation xml:lang="en">
 17.4621 -                    Code used to identify the private fare.
 17.4622 -                </xs:documentation>
 17.4623 -			</xs:annotation>
 17.4624 -		</xs:attribute>
 17.4625 -	</xs:attributeGroup>
 17.4626 -	<xs:attributeGroup name="PriceRequestAttributes">
 17.4627 -		<xs:annotation>
 17.4628 -			<xs:documentation xml:lang="en">Attribute collection used to describe a price request.</xs:documentation>
 17.4629 -		</xs:annotation>
 17.4630 -		<xs:attribute name="FareQualifier" type="OTA_CodeType" use="optional">
 17.4631 -			<xs:annotation>
 17.4632 -				<xs:documentation xml:lang="en">Fare Type is specific to a specific fare and this is a request for a set of fares based on these qualifiers. Refer to OTA Code List 'Fare Qualifier' (FAQ).</xs:documentation>
 17.4633 -			</xs:annotation>
 17.4634 -		</xs:attribute>
 17.4635 -		<xs:attribute name="NegotiatedFaresOnly" type="xs:boolean">
 17.4636 -			<xs:annotation>
 17.4637 -				<xs:documentation xml:lang="en">Indicator to identify whether or not the price is applicable only to private fares.</xs:documentation>
 17.4638 -			</xs:annotation>
 17.4639 -		</xs:attribute>
 17.4640 -		<xs:attribute name="CurrencyCode" type="AlphaLength3">
 17.4641 -			<xs:annotation>
 17.4642 -				<xs:documentation xml:lang="en">Type of funds preferred for reviewing monetary values, in ISO 4217 codes.</xs:documentation>
 17.4643 -			</xs:annotation>
 17.4644 -		</xs:attribute>
 17.4645 -		<xs:attribute name="PricingSource" type="PricingSourceType" use="optional">
 17.4646 -			<xs:annotation>
 17.4647 -				<xs:documentation xml:lang="en">
 17.4648 -                    It can be used to indicate whether the fare is public or private. 
 17.4649 -                </xs:documentation>
 17.4650 -			</xs:annotation>
 17.4651 -		</xs:attribute>
 17.4652 -		<xs:attribute name="Reprice" type="xs:boolean" use="optional">
 17.4653 -			<xs:annotation>
 17.4654 -				<xs:documentation xml:lang="en"> If true repricing is requested.</xs:documentation>
 17.4655 -			</xs:annotation>
 17.4656 -		</xs:attribute>
 17.4657 -	</xs:attributeGroup>
 17.4658 -	<xs:complexType name="AdvResTicketingType">
 17.4659 -		<xs:annotation>
 17.4660 -			<xs:documentation xml:lang="en">Container used to hold information regarding advance reservation and/or advance ticketing.</xs:documentation>
 17.4661 -		</xs:annotation>
 17.4662 -		<xs:sequence minOccurs="0">
 17.4663 -			<xs:element name="AdvReservation" minOccurs="0">
 17.4664 -				<xs:annotation>
 17.4665 -					<xs:documentation xml:lang="en">Specifies constraints on when advance reservations can be made.</xs:documentation>
 17.4666 -				</xs:annotation>
 17.4667 -				<xs:complexType>
 17.4668 -					<xs:attribute name="LatestTimeOfDay" type="TimeOrDateTimeType" use="optional">
 17.4669 -						<xs:annotation>
 17.4670 -							<xs:documentation xml:lang="en">The time of day by which reservations must be made on the last day that advance reservations can be made.</xs:documentation>
 17.4671 -						</xs:annotation>
 17.4672 -					</xs:attribute>
 17.4673 -					<xs:attribute name="LatestPeriod" type="NumericStringLength1to3" use="optional">
 17.4674 -						<xs:annotation>
 17.4675 -							<xs:documentation xml:lang="en">The amount of elapsed time or number of occurrences of a day of the week before departure needed to satisfy an advance reservation requirement.</xs:documentation>
 17.4676 -						</xs:annotation>
 17.4677 -					</xs:attribute>
 17.4678 -					<xs:attribute name="LatestUnit" type="StayUnitType" use="optional">
 17.4679 -						<xs:annotation>
 17.4680 -							<xs:documentation xml:lang="en">The unit of elapsed time or the day of the week to be applied to the LatestPeriod value.</xs:documentation>
 17.4681 -						</xs:annotation>
 17.4682 -					</xs:attribute>
 17.4683 -				</xs:complexType>
 17.4684 -			</xs:element>
 17.4685 -			<xs:element name="AdvTicketing" minOccurs="0">
 17.4686 -				<xs:annotation>
 17.4687 -					<xs:documentation xml:lang="en">Specifies advance ticketing restrictions.</xs:documentation>
 17.4688 -				</xs:annotation>
 17.4689 -				<xs:complexType>
 17.4690 -					<xs:attribute name="FromResTimeOfDay" type="TimeOrDateTimeType" use="optional">
 17.4691 -						<xs:annotation>
 17.4692 -							<xs:documentation xml:lang="en">The time of day after reservations are made by which a ticket must be purchased.</xs:documentation>
 17.4693 -						</xs:annotation>
 17.4694 -					</xs:attribute>
 17.4695 -					<xs:attribute name="FromResPeriod" type="NumericStringLength1to3" use="optional">
 17.4696 -						<xs:annotation>
 17.4697 -							<xs:documentation xml:lang="en">A length of time expressed as either an amount of time or the number of occurrences of a day of the week after reservations are made that a ticket must be purchased.</xs:documentation>
 17.4698 -						</xs:annotation>
 17.4699 -					</xs:attribute>
 17.4700 -					<xs:attribute name="FromResUnit" type="StayUnitType" use="optional">
 17.4701 -						<xs:annotation>
 17.4702 -							<xs:documentation xml:lang="en">The unit of elapsed time or the day of the week to be applied to the period after reservation are made that a ticket must be purchased.</xs:documentation>
 17.4703 -						</xs:annotation>
 17.4704 -					</xs:attribute>
 17.4705 -					<xs:attribute name="FromDepartTimeOfDay" type="TimeOrDateTimeType" use="optional">
 17.4706 -						<xs:annotation>
 17.4707 -							<xs:documentation xml:lang="en">The time of day prior to departure when that a ticket must be purchased.</xs:documentation>
 17.4708 -						</xs:annotation>
 17.4709 -					</xs:attribute>
 17.4710 -					<xs:attribute name="FromDepartPeriod" type="NumericStringLength1to3" use="optional">
 17.4711 -						<xs:annotation>
 17.4712 -							<xs:documentation xml:lang="en">A length of time expressed as either an amount of time or the number of occurrences of a day of the week before departure that a ticket must be purchased.</xs:documentation>
 17.4713 -						</xs:annotation>
 17.4714 -					</xs:attribute>
 17.4715 -					<xs:attribute name="FromDepartUnit" type="StayUnitType" use="optional">
 17.4716 -						<xs:annotation>
 17.4717 -							<xs:documentation xml:lang="en">The unit of elapsed time or the day of the week to be applied to the the period before departure that a ticket must be purchased.</xs:documentation>
 17.4718 -						</xs:annotation>
 17.4719 -					</xs:attribute>
 17.4720 -				</xs:complexType>
 17.4721 -			</xs:element>
 17.4722 -		</xs:sequence>
 17.4723 -		<xs:attribute name="AdvResInd" type="xs:boolean">
 17.4724 -			<xs:annotation>
 17.4725 -				<xs:documentation xml:lang="en">Indicator for identifying whether or not advance reservation restrictions are involved in the request or response.</xs:documentation>
 17.4726 -			</xs:annotation>
 17.4727 -		</xs:attribute>
 17.4728 -		<xs:attribute name="AdvTicketingInd" type="xs:boolean">
 17.4729 -			<xs:annotation>
 17.4730 -				<xs:documentation xml:lang="en">Indicator for identifying whether or not advance ticketing restrictions are involved in the request or response.</xs:documentation>
 17.4731 -			</xs:annotation>
 17.4732 -		</xs:attribute>
 17.4733 -		<xs:attribute name="RequestedTicketingDate" type="DateOrDateTimeType" use="optional">
 17.4734 -			<xs:annotation>
 17.4735 -				<xs:documentation>The date a traveller wishes to ticket their reservation.</xs:documentation>
 17.4736 -			</xs:annotation>
 17.4737 -		</xs:attribute>
 17.4738 -	</xs:complexType>
 17.4739 -	<xs:complexType name="AirFeeType">
 17.4740 -		<xs:annotation>
 17.4741 -			<xs:documentation xml:lang="en">
 17.4742 -                Defines the data fields available for the fees.
 17.4743 -            </xs:documentation>
 17.4744 -		</xs:annotation>
 17.4745 -		<xs:simpleContent>
 17.4746 -			<xs:extension base="ShortDescriptionType">
 17.4747 -				<xs:attribute name="FeeCode" type="StringLength1to16" use="required">
 17.4748 -					<xs:annotation>
 17.4749 -						<xs:documentation xml:lang="en">
 17.4750 -                            Identifies the code for the fee.
 17.4751 -                        </xs:documentation>
 17.4752 -					</xs:annotation>
 17.4753 -				</xs:attribute>
 17.4754 -				<xs:attributeGroup ref="CurrencyAmountGroup">
 17.4755 -					<xs:annotation>
 17.4756 -						<xs:documentation xml:lang="en">Provides a monetary amount and the currency code to reflect the currency in which this amount is expressed.</xs:documentation>
 17.4757 -						<xs:documentation xml:lang="en">Defines a fee in terms of its amount, currency and decimal places.</xs:documentation>
 17.4758 -					</xs:annotation>
 17.4759 -				</xs:attributeGroup>
 17.4760 -			</xs:extension>
 17.4761 -		</xs:simpleContent>
 17.4762 -	</xs:complexType>
 17.4763 -	<xs:complexType name="AirItineraryPricingInfoType">
 17.4764 -		<xs:annotation>
 17.4765 -			<xs:documentation xml:lang="en">Pricing Information for an Air Itinerary</xs:documentation>
 17.4766 -		</xs:annotation>
 17.4767 -		<xs:sequence>
 17.4768 -			<xs:element name="ItinTotalFare" type="FareType" minOccurs="0">
 17.4769 -				<xs:annotation>
 17.4770 -					<xs:documentation xml:lang="en">Total price of the itinerary</xs:documentation>
 17.4771 -				</xs:annotation>
 17.4772 -			</xs:element>
 17.4773 -			<xs:element name="PTC_FareBreakdowns" minOccurs="0">
 17.4774 -				<xs:annotation>
 17.4775 -					<xs:documentation xml:lang="en">This is a collection of PTC Fare Breakdowns</xs:documentation>
 17.4776 -				</xs:annotation>
 17.4777 -				<xs:complexType>
 17.4778 -					<xs:sequence>
 17.4779 -						<xs:element name="PTC_FareBreakdown" type="PTCFareBreakdownType" maxOccurs="20">
 17.4780 -							<xs:annotation>
 17.4781 -								<xs:documentation xml:lang="en"> Per passenger type code pricing for a travel itinerary. </xs:documentation>
 17.4782 -							</xs:annotation>
 17.4783 -						</xs:element>
 17.4784 -					</xs:sequence>
 17.4785 -				</xs:complexType>
 17.4786 -			</xs:element>
 17.4787 -			<xs:element name="FareInfos" minOccurs="0">
 17.4788 -				<xs:annotation>
 17.4789 -					<xs:documentation xml:lang="en">This is a collection of FareInfo</xs:documentation>
 17.4790 -				</xs:annotation>
 17.4791 -				<xs:complexType>
 17.4792 -					<xs:sequence>
 17.4793 -						<xs:element name="FareInfo" maxOccurs="10">
 17.4794 -							<xs:annotation>
 17.4795 -								<xs:documentation xml:lang="en">Detailed information on individual priced fares</xs:documentation>
 17.4796 -							</xs:annotation>
 17.4797 -							<xs:complexType>
 17.4798 -								<xs:annotation>
 17.4799 -									<xs:documentation xml:lang="en"> Information used to define a fare and its associated rules information.</xs:documentation>
 17.4800 -								</xs:annotation>
 17.4801 -								<xs:complexContent>
 17.4802 -									<xs:extension base="FareInfoType">
 17.4803 -										<xs:sequence>
 17.4804 -											<xs:element ref="TPA_Extensions" minOccurs="0"/>
 17.4805 -										</xs:sequence>
 17.4806 -									</xs:extension>
 17.4807 -								</xs:complexContent>
 17.4808 -							</xs:complexType>
 17.4809 -						</xs:element>
 17.4810 -					</xs:sequence>
 17.4811 -				</xs:complexType>
 17.4812 -			</xs:element>
 17.4813 -		</xs:sequence>
 17.4814 -		<xs:attribute name="PricingSource" type="PricingSourceType" use="optional">
 17.4815 -			<xs:annotation>
 17.4816 -				<xs:documentation xml:lang="en">Used to indicate whether the pricing is public or private</xs:documentation>
 17.4817 -			</xs:annotation>
 17.4818 -		</xs:attribute>
 17.4819 -	</xs:complexType>
 17.4820 -	<xs:complexType name="AirItineraryType">
 17.4821 -		<xs:annotation>
 17.4822 -			<xs:documentation xml:lang="en">Specifies the origin and destination of the traveler.
 17.4823 -                Attributes:
 17.4824 -                DirectionInd - A directional indicator that identifies a type of air booking, either one-way, round-trip, or open-jaw with the enumeration of (OneWay | RT | OpenJaw) respectively.
 17.4825 -                ActionCode - Indicates the status of the booking, such as OK or Wait-List.
 17.4826 -                NumberInParty - Indicates the traveler count.
 17.4827 -            </xs:documentation>
 17.4828 -		</xs:annotation>
 17.4829 -		<xs:sequence>
 17.4830 -
 17.4831 -			<xs:element name="OriginDestinationOptions">
 17.4832 -				<xs:annotation>
 17.4833 -					<xs:documentation xml:lang="en">A collection of  OriginDestinationOption</xs:documentation>
 17.4834 -				</xs:annotation>
 17.4835 -				<xs:complexType>
 17.4836 -					<xs:sequence>
 17.4837 -						<xs:element name="OriginDestinationOption" type="OriginDestinationOptionType" maxOccurs="99">
 17.4838 -							<xs:annotation>
 17.4839 -								<xs:documentation xml:lang="en">A container for OriginDestinationOptionType.</xs:documentation>
 17.4840 -							</xs:annotation>
 17.4841 -						</xs:element>
 17.4842 -					</xs:sequence>
 17.4843 -				</xs:complexType>
 17.4844 -			</xs:element>
 17.4845 -		</xs:sequence>
 17.4846 -		<xs:attribute name="DirectionInd" type="AirTripType" use="optional">
 17.4847 -			<xs:annotation>
 17.4848 -				<xs:documentation xml:lang="en"> Identifies whether travel is: one way, return trip, circle trip, open jaw, other.</xs:documentation>
 17.4849 -			</xs:annotation>
 17.4850 -		</xs:attribute>
 17.4851 -	</xs:complexType>
 17.4852 -	<xs:complexType name="AirProcessingInfoType">
 17.4853 -		<xs:annotation>
 17.4854 -			<xs:documentation>A collection of information that specifies how the message processing should occur or how the data should be returned.</xs:documentation>
 17.4855 -		</xs:annotation>
 17.4856 -		<xs:attribute name="TargetSource" use="optional">
 17.4857 -			<xs:annotation>
 17.4858 -				<xs:documentation>Specifies to whom the request should be targeted for the information that is to be returned.</xs:documentation>
 17.4859 -			</xs:annotation>
 17.4860 -			<xs:simpleType>
 17.4861 -				<xs:restriction base="xs:NMTOKEN">
 17.4862 -					<xs:enumeration value="Core">
 17.4863 -						<xs:annotation>
 17.4864 -							<xs:documentation>Requested information should be based on travel data (availabiltiy, rates) stored inhouse.</xs:documentation>
 17.4865 -						</xs:annotation>
 17.4866 -					</xs:enumeration>
 17.4867 -					<xs:enumeration value="Vendor">
 17.4868 -						<xs:annotation>
 17.4869 -							<xs:documentation>Requested information should taken from the vendor's system.</xs:documentation>
 17.4870 -						</xs:annotation>
 17.4871 -					</xs:enumeration>
 17.4872 -				</xs:restriction>
 17.4873 -			</xs:simpleType>
 17.4874 -		</xs:attribute>
 17.4875 -		<xs:attribute name="FlightSvcInfoIndicator" type="xs:boolean" use="optional">
 17.4876 -			<xs:annotation>
 17.4877 -				<xs:documentation>If true, flight service information should be returned in the response.</xs:documentation>
 17.4878 -			</xs:annotation>
 17.4879 -		</xs:attribute>
 17.4880 -		<xs:attribute name="DisplayOrder" type="DisplayOrderType" use="optional">
 17.4881 -			<xs:annotation>
 17.4882 -				<xs:documentation>Specifies the order in which the information should be returned.</xs:documentation>
 17.4883 -			</xs:annotation>
 17.4884 -		</xs:attribute>
 17.4885 -		<xs:attribute name="ReducedDataIndicator" type="xs:boolean" use="optional">
 17.4886 -			<xs:annotation>
 17.4887 -				<xs:documentation>If true, reduced data should be returned</xs:documentation>
 17.4888 -			</xs:annotation>
 17.4889 -		</xs:attribute>
 17.4890 -		<xs:attribute name="BaseFaresOnlyIndicator" type="xs:boolean" use="optional">
 17.4891 -			<xs:annotation>
 17.4892 -				<xs:documentation>If true, only base fare information should be returned</xs:documentation>
 17.4893 -			</xs:annotation>
 17.4894 -		</xs:attribute>
 17.4895 -		<xs:attribute name="SearchType" use="optional">
 17.4896 -			<xs:annotation>
 17.4897 -				<xs:documentation>Specifies (at a high level) the type of search criteria for
 17.4898 -                    this request.</xs:documentation>
 17.4899 -			</xs:annotation>
 17.4900 -			<xs:simpleType>
 17.4901 -				<xs:restriction base="xs:NMTOKEN">
 17.4902 -					<xs:enumeration value="Normal">
 17.4903 -						<xs:annotation>
 17.4904 -							<xs:documentation>No special conditions (default)</xs:documentation>
 17.4905 -						</xs:annotation>
 17.4906 -					</xs:enumeration>
 17.4907 -					<xs:enumeration value="Window">
 17.4908 -						<xs:annotation>
 17.4909 -							<xs:documentation>Search should be done for a window of time.</xs:documentation>
 17.4910 -						</xs:annotation>
 17.4911 -					</xs:enumeration>
 17.4912 -					<xs:enumeration value="ArrivalTime">
 17.4913 -						<xs:annotation>
 17.4914 -							<xs:documentation>Search should be based on arrival time.</xs:documentation>
 17.4915 -						</xs:annotation>
 17.4916 -					</xs:enumeration>
 17.4917 -					<xs:enumeration value="PowerFlight">
 17.4918 -						<xs:annotation>
 17.4919 -							<xs:documentation>Checks availability and fares by manually entered data.</xs:documentation>
 17.4920 -						</xs:annotation>
 17.4921 -					</xs:enumeration>
 17.4922 -				</xs:restriction>
 17.4923 -			</xs:simpleType>
 17.4924 -		</xs:attribute>
 17.4925 -	</xs:complexType>
 17.4926 -	<xs:complexType name="AirReservationType">
 17.4927 -		<xs:annotation>
 17.4928 -			<xs:documentation> Contains all booking response information pertaining to a completed reservation.</xs:documentation>
 17.4929 -		</xs:annotation>
 17.4930 -		<xs:sequence>
 17.4931 -			<xs:element name="AirItinerary" type="AirItineraryType" minOccurs="0">
 17.4932 -				<xs:annotation>
 17.4933 -					<xs:documentation xml:lang="en">A collection of all flight segments requested for booking.</xs:documentation>
 17.4934 -				</xs:annotation>
 17.4935 -			</xs:element>
 17.4936 -			<xs:element name="PriceInfo" type="BookingPriceInfoType" minOccurs="0">
 17.4937 -				<xs:annotation>
 17.4938 -					<xs:documentation xml:lang="en">Pricing information for the air itinerary to be booked e.g. this data could come from the OTA_AirPriceRS data.</xs:documentation>
 17.4939 -				</xs:annotation>
 17.4940 -			</xs:element>
 17.4941 -			<xs:element name="TravelerInfo" type="TravelerInfoType" minOccurs="0">
 17.4942 -				<xs:annotation>
 17.4943 -					<xs:documentation xml:lang="en">All traveler information relevant to a booking request.</xs:documentation>
 17.4944 -				</xs:annotation>
 17.4945 -			</xs:element>
 17.4946 -			<xs:element name="Fulfillment" minOccurs="0">
 17.4947 -				<xs:annotation>
 17.4948 -					<xs:documentation xml:lang="en">All payment information relevant to a booking request.</xs:documentation>
 17.4949 -				</xs:annotation>
 17.4950 -				<xs:complexType>
 17.4951 -					<xs:sequence>
 17.4952 -						<xs:element name="PaymentDetails" minOccurs="0">
 17.4953 -							<xs:annotation>
 17.4954 -								<xs:documentation>Container for payment detail</xs:documentation>
 17.4955 -							</xs:annotation>
 17.4956 -							<xs:complexType>
 17.4957 -								<xs:sequence>
 17.4958 -									<xs:element name="PaymentDetail" type="PaymentDetailType" maxOccurs="99">
 17.4959 -										<xs:annotation>
 17.4960 -											<xs:documentation xml:lang="en"> The form of payment that was specified in the booking request message.</xs:documentation>
 17.4961 -										</xs:annotation>
 17.4962 -									</xs:element>
 17.4963 -								</xs:sequence>
 17.4964 -							</xs:complexType>
 17.4965 -						</xs:element>
 17.4966 -						<xs:element name="DeliveryAddress" type="AddressType" minOccurs="0">
 17.4967 -							<xs:annotation>
 17.4968 -								<xs:documentation xml:lang="en"> The postal address where the ticketing fulfillment (i.e., ticket, receipt) will be sent.</xs:documentation>
 17.4969 -							</xs:annotation>
 17.4970 -						</xs:element>
 17.4971 -					</xs:sequence>
 17.4972 -				</xs:complexType>
 17.4973 -			</xs:element>
 17.4974 -			<xs:element name="Ticketing" type="TicketingInfoType" minOccurs="0">
 17.4975 -				<xs:annotation>
 17.4976 -					<xs:documentation xml:lang="en">Information used to specify the ticketing arrangement.</xs:documentation>
 17.4977 -				</xs:annotation>
 17.4978 -			</xs:element>
 17.4979 -			<xs:element name="Queues" minOccurs="0">
 17.4980 -				<xs:annotation>
 17.4981 -					<xs:documentation xml:lang="en">A container for queue information.</xs:documentation>
 17.4982 -				</xs:annotation>
 17.4983 -				<xs:complexType>
 17.4984 -					<xs:sequence>
 17.4985 -						<xs:element name="Queue" maxOccurs="10">
 17.4986 -							<xs:annotation>
 17.4987 -								<xs:documentation xml:lang="en">Specifies queue information for this booking.</xs:documentation>
 17.4988 -							</xs:annotation>
 17.4989 -							<xs:complexType>
 17.4990 -								<xs:attribute name="PseudoCityCode" type="StringLength1to16" use="optional">
 17.4991 -									<xs:annotation>
 17.4992 -										<xs:documentation xml:lang="en">A 3 character ATA/IATA airport/city code of the system that delivers the
 17.4993 -                                            message.</xs:documentation>
 17.4994 -									</xs:annotation>
 17.4995 -								</xs:attribute>
 17.4996 -								<xs:attribute name="QueueNumber" type="AlphaNumericStringLength1to8">
 17.4997 -									<xs:annotation>
 17.4998 -										<xs:documentation xml:lang="en"> A number specifying the requested queue in which the PNR should be placed in the host system.</xs:documentation>
 17.4999 -									</xs:annotation>
 17.5000 -								</xs:attribute>
 17.5001 -								<xs:attribute name="QueueCategory" type="AlphaNumericStringLength1to8">
 17.5002 -									<xs:annotation>
 17.5003 -										<xs:documentation xml:lang="en"> A subdivision of a particular queue used to provide additional functional granularity.</xs:documentation>
 17.5004 -									</xs:annotation>
 17.5005 -								</xs:attribute>
 17.5006 -								<xs:attribute name="DateTime" type="DateOrDateTimeType" use="optional">
 17.5007 -									<xs:annotation>
 17.5008 -										<xs:documentation xml:lang="en">Date/time when the time initiated queuing should take place.</xs:documentation>
 17.5009 -									</xs:annotation>
 17.5010 -								</xs:attribute>
 17.5011 -								<xs:attribute name="Text" type="StringLength1to64" use="optional">
 17.5012 -									<xs:annotation>
 17.5013 -										<xs:documentation xml:lang="en">Text describing why the queuing takes place.
 17.5014 -                                        </xs:documentation>
 17.5015 -									</xs:annotation>
 17.5016 -								</xs:attribute>
 17.5017 -								<xs:attribute name="CarrierCode" type="StringLength1to8" use="optional">
 17.5018 -									<xs:annotation>
 17.5019 -										<xs:documentation xml:lang="en">Identifies airline/system on which the reservation is being queued.</xs:documentation>
 17.5020 -									</xs:annotation>
 17.5021 -								</xs:attribute>
 17.5022 -							</xs:complexType>
 17.5023 -						</xs:element>
 17.5024 -					</xs:sequence>
 17.5025 -				</xs:complexType>
 17.5026 -			</xs:element>
 17.5027 -			<xs:element name="BookingReferenceID" type="UniqueID_Type" minOccurs="0" maxOccurs="9">
 17.5028 -				<xs:annotation>
 17.5029 -					<xs:documentation xml:lang="en">Optional field available for use by trading partners as determined by their needs.</xs:documentation>
 17.5030 -				</xs:annotation>
 17.5031 -			</xs:element>
 17.5032 -		</xs:sequence>
 17.5033 -		<xs:attribute name="BookingReferenceID" type="xs:string" use="optional">
 17.5034 -			<xs:annotation>
 17.5035 -				<xs:documentation>This is the identifier returned by the booking system, also referred to as a PNR locator, confirmation number or reservation number.						</xs:documentation>
 17.5036 -			</xs:annotation>
 17.5037 -		</xs:attribute>
 17.5038 -		<xs:attribute name="LastModified" type="DateOrDateTimeType" use="optional"/>
 17.5039 -	</xs:complexType>
 17.5040 -	<xs:complexType name="AirRowCharacteristicsType">
 17.5041 -		<xs:annotation>
 17.5042 -			<xs:documentation xml:lang="en">OTA Codes for AirRowType</xs:documentation>
 17.5043 -		</xs:annotation>
 17.5044 -		<xs:attribute name="AirRowType" type="OTA_CodeType" use="required">
 17.5045 -			<xs:annotation>
 17.5046 -				<xs:documentation xml:lang="en">Refer to OTA Code List Air Row Type (ROW).</xs:documentation>
 17.5047 -			</xs:annotation>
 17.5048 -		</xs:attribute>
 17.5049 -	</xs:complexType>
 17.5050 -	<xs:complexType name="AirTaxType">
 17.5051 -		<xs:annotation>
 17.5052 -			<xs:documentation xml:lang="en">
 17.5053 -                Defines the data fields available for air tax.
 17.5054 -            </xs:documentation>
 17.5055 -		</xs:annotation>
 17.5056 -		<xs:simpleContent>
 17.5057 -			<xs:extension base="ShortDescriptionType">
 17.5058 -				<xs:attribute name="TaxCode" type="StringLength1to16" use="required">
 17.5059 -					<xs:annotation>
 17.5060 -						<xs:documentation xml:lang="en">
 17.5061 -                            Identifies the code for the tax.
 17.5062 -                        </xs:documentation>
 17.5063 -					</xs:annotation>
 17.5064 -				</xs:attribute>
 17.5065 -				<xs:attributeGroup ref="CurrencyAmountGroup"/>
 17.5066 -			</xs:extension>
 17.5067 -		</xs:simpleContent>
 17.5068 -	</xs:complexType>
 17.5069 -	<xs:complexType name="AirTravelerType">
 17.5070 -		<xs:annotation>
 17.5071 -			<xs:documentation xml:lang="en">Information about the person traveling. Gender - the gender of the customer, if needed. BirthDate - Date of Birth. Currency - the preferred currency in which monetary amounts should be returned.</xs:documentation>
 17.5072 -		</xs:annotation>
 17.5073 -		<xs:sequence>
 17.5074 -			<xs:element name="ProfileRef" minOccurs="0">
 17.5075 -				<xs:annotation>
 17.5076 -					<xs:documentation xml:lang="en">Stored information about a customer.  May contain readily available information relevant to the booking.</xs:documentation>
 17.5077 -				</xs:annotation>
 17.5078 -				<xs:complexType>
 17.5079 -					<xs:sequence>
 17.5080 -						<xs:element name="UniqueID" type="UniqueID_Type">
 17.5081 -							<xs:annotation>
 17.5082 -								<xs:documentation xml:lang="en"> An identifier used to uniquely reference a customer profile.</xs:documentation>
 17.5083 -							</xs:annotation>
 17.5084 -						</xs:element>
 17.5085 -					</xs:sequence>
 17.5086 -				</xs:complexType>
 17.5087 -			</xs:element>
 17.5088 -			<xs:element name="PersonName" type="PersonNameType" minOccurs="0">
 17.5089 -				<xs:annotation>
 17.5090 -					<xs:documentation xml:lang="en"> Name information of the person traveling.</xs:documentation>
 17.5091 -				</xs:annotation>
 17.5092 -			</xs:element>
 17.5093 -			<xs:element name="Telephone" minOccurs="0" maxOccurs="5">
 17.5094 -				<xs:annotation>
 17.5095 -					<xs:documentation xml:lang="en">Telephone number for the person traveling.</xs:documentation>
 17.5096 -				</xs:annotation>
 17.5097 -				<xs:complexType>
 17.5098 -					<xs:complexContent>
 17.5099 -						<xs:extension base="TelephoneInfoType">
 17.5100 -							<xs:attribute name="Operation" type="ActionType" use="optional">
 17.5101 -								<xs:annotation>
 17.5102 -									<xs:documentation>Indicates the required modification to the element.</xs:documentation>
 17.5103 -								</xs:annotation>
 17.5104 -							</xs:attribute>
 17.5105 -						</xs:extension>
 17.5106 -					</xs:complexContent>
 17.5107 -				</xs:complexType>
 17.5108 -			</xs:element>
 17.5109 -			<xs:element name="Email" minOccurs="0" maxOccurs="3">
 17.5110 -				<xs:annotation>
 17.5111 -					<xs:documentation xml:lang="en"> Email address of the person traveling.</xs:documentation>
 17.5112 -				</xs:annotation>
 17.5113 -				<xs:complexType>
 17.5114 -					<xs:simpleContent>
 17.5115 -						<xs:extension base="EmailType">
 17.5116 -							<xs:attribute name="Operation" type="ActionType" use="optional">
 17.5117 -								<xs:annotation>
 17.5118 -									<xs:documentation>Indicates the required modification to the element.</xs:documentation>
 17.5119 -								</xs:annotation>
 17.5120 -							</xs:attribute>
 17.5121 -						</xs:extension>
 17.5122 -					</xs:simpleContent>
 17.5123 -				</xs:complexType>
 17.5124 -			</xs:element>
 17.5125 -			<xs:element name="Address" minOccurs="0" maxOccurs="5">
 17.5126 -				<xs:annotation>
 17.5127 -					<xs:documentation xml:lang="en"> Address information of the person traveling. </xs:documentation>
 17.5128 -				</xs:annotation>
 17.5129 -				<xs:complexType>
 17.5130 -					<xs:complexContent>
 17.5131 -						<xs:extension base="AddressType">
 17.5132 -							<xs:attribute name="Operation" type="ActionType" use="optional">
 17.5133 -								<xs:annotation>
 17.5134 -									<xs:documentation>Indicates the required modification to the element.</xs:documentation>
 17.5135 -								</xs:annotation>
 17.5136 -							</xs:attribute>
 17.5137 -						</xs:extension>
 17.5138 -					</xs:complexContent>
 17.5139 -				</xs:complexType>
 17.5140 -			</xs:element>
 17.5141 -			<xs:element name="CustLoyalty" minOccurs="0" maxOccurs="5">
 17.5142 -				<xs:annotation>
 17.5143 -					<xs:documentation xml:lang="en"> Identifies the loyalty program(s) that the customer belongs to and associated information.</xs:documentation>
 17.5144 -				</xs:annotation>
 17.5145 -				<xs:complexType>
 17.5146 -					<xs:complexContent>
 17.5147 -						<xs:extension base="CustLoyaltyType">
 17.5148 -							<xs:attribute name="Operation" type="ActionType" use="optional">
 17.5149 -								<xs:annotation>
 17.5150 -									<xs:documentation>Indicates the required modification to the element.</xs:documentation>
 17.5151 -								</xs:annotation>
 17.5152 -							</xs:attribute>
 17.5153 -						</xs:extension>
 17.5154 -					</xs:complexContent>
 17.5155 -				</xs:complexType>
 17.5156 -			</xs:element>
 17.5157 -			<xs:element name="Document" minOccurs="0" maxOccurs="10">
 17.5158 -				<xs:annotation>
 17.5159 -					<xs:documentation xml:lang="en"> Official travel document information associated with the person traveling.</xs:documentation>
 17.5160 -				</xs:annotation>
 17.5161 -				<xs:complexType>
 17.5162 -					<xs:complexContent>
 17.5163 -						<xs:extension base="DocumentType">
 17.5164 -							<xs:attribute name="Operation" type="ActionType" use="optional">
 17.5165 -								<xs:annotation>
 17.5166 -									<xs:documentation>Indicates the required modification to the element.</xs:documentation>
 17.5167 -								</xs:annotation>
 17.5168 -							</xs:attribute>
 17.5169 -						</xs:extension>
 17.5170 -					</xs:complexContent>
 17.5171 -				</xs:complexType>
 17.5172 -			</xs:element>
 17.5173 -			<xs:element name="PassengerTypeQuantity" type="PassengerTypeQuantityType" minOccurs="0">
 17.5174 -				<xs:annotation>
 17.5175 -					<xs:documentation xml:lang="en"> Specifies the number of travelers of a given passenger type (e.g., Adult, Child)</xs:documentation>
 17.5176 -				</xs:annotation>
 17.5177 -			</xs:element>
 17.5178 -			<xs:element name="TravelerRefNumber" type="TravelerRefNumberType">
 17.5179 -				<xs:annotation>
 17.5180 -					<xs:documentation xml:lang="en">Direct reference of traveler assigned by requesting system.  Used as a cross reference between data segments.</xs:documentation>
 17.5181 -				</xs:annotation>
 17.5182 -			</xs:element>
 17.5183 -			<xs:element name="FlightSegmentRPHs" minOccurs="0">
 17.5184 -				<xs:annotation>
 17.5185 -					<xs:documentation xml:lang="en">Reference pointers to flight segments</xs:documentation>
 17.5186 -				</xs:annotation>
 17.5187 -				<xs:complexType>
 17.5188 -					<xs:sequence>
 17.5189 -						<xs:element name="FlightSegmentRPH" type="RPH_Type" maxOccurs="99">
 17.5190 -							<xs:annotation>
 17.5191 -								<xs:documentation xml:lang="en">Reference to the flight segments for this traveler</xs:documentation>
 17.5192 -							</xs:annotation>
 17.5193 -						</xs:element>
 17.5194 -					</xs:sequence>
 17.5195 -				</xs:complexType>
 17.5196 -			</xs:element>
 17.5197 -		</xs:sequence>
 17.5198 -		<xs:attributeGroup ref="GenderGroup"/>
 17.5199 -		<xs:attributeGroup ref="PrivacyGroup"/>
 17.5200 -		<xs:attribute name="BirthDate" type="xs:date">
 17.5201 -			<xs:annotation>
 17.5202 -				<xs:documentation xml:lang="en"> Traveler's date of birth.</xs:documentation>
 17.5203 -			</xs:annotation>
 17.5204 -		</xs:attribute>
 17.5205 -		<xs:attribute name="CurrencyCode" type="AlphaLength3">
 17.5206 -			<xs:annotation>
 17.5207 -				<xs:documentation xml:lang="en"> Specifies the code for the currency units.</xs:documentation>
 17.5208 -			</xs:annotation>
 17.5209 -		</xs:attribute>
 17.5210 -		<xs:attribute name="PassengerTypeCode" type="AlphaLength3" use="required">
 17.5211 -			<xs:annotation>
 17.5212 -				<xs:documentation xml:lang="en">Code used to indicate the type of traveler that will be traveling (e.g., ADT, CHD, INF, GRP).</xs:documentation>
 17.5213 -			</xs:annotation>
 17.5214 -		</xs:attribute>
 17.5215 -		<xs:attribute name="AccompaniedByInfant" type="xs:boolean" use="optional">
 17.5216 -			<xs:annotation>
 17.5217 -				<xs:documentation xml:lang="en">Indicates if an infant accompanying a traveler is with or without a seat.</xs:documentation>
 17.5218 -			</xs:annotation>
 17.5219 -		</xs:attribute>
 17.5220 -	</xs:complexType>
 17.5221 -	<xs:complexType name="BookFlightSegmentType">
 17.5222 -		<xs:annotation>
 17.5223 -			<xs:documentation xml:lang="en">Container for the flight segment data plus the MarriageGrp.</xs:documentation>
 17.5224 -			<xs:documentation xml:lang="en"> Construct for holding the booked flight segment information.</xs:documentation>
 17.5225 -		</xs:annotation>
 17.5226 -		<xs:complexContent>
 17.5227 -			<xs:extension base="FlightSegmentType">
 17.5228 -				<xs:sequence>
 17.5229 -					<xs:element name="MarriageGrp" type="StringLength1to16" minOccurs="0">
 17.5230 -						<xs:annotation>
 17.5231 -							<xs:documentation xml:lang="en">Many airlines link connection flights together by terming them married segments.  When two or more segments are married, they must be processed as one unit. The segments must be moved, cancelled, and/or priced together. The value of the marriage group must be the same for all segments.</xs:documentation>
 17.5232 -						</xs:annotation>
 17.5233 -					</xs:element>
 17.5234 -				</xs:sequence>
 17.5235 -				<xs:attribute name="ResBookDesigCode" type="UpperCaseAlphaLength1to2" use="optional">
 17.5236 -					<xs:annotation>
 17.5237 -						<xs:documentation xml:lang="en">Specific Booking Class for this segment.	</xs:documentation>
 17.5238 -					</xs:annotation>
 17.5239 -				</xs:attribute>
 17.5240 -				<xs:attribute name="NumberInParty" type="xs:positiveInteger" use="optional">
 17.5241 -					<xs:annotation>
 17.5242 -						<xs:documentation xml:lang="en"> Number of travelers associated with this segment.</xs:documentation>
 17.5243 -					</xs:annotation>
 17.5244 -				</xs:attribute>
 17.5245 -				<xs:attribute name="Status" type="OTA_CodeType" use="optional">
 17.5246 -					<xs:annotation>
 17.5247 -						<xs:documentation xml:lang="en">Code providing status information for this segment. Refer to OTA Code List 'Status' (STS).</xs:documentation>
 17.5248 -					</xs:annotation>
 17.5249 -				</xs:attribute>
 17.5250 -				<xs:attribute name="E_TicketEligibility" use="optional">
 17.5251 -					<xs:annotation>
 17.5252 -						<xs:documentation xml:lang="en">Specifies whether a flight segment is eligible for electronic ticketing.</xs:documentation>
 17.5253 -					</xs:annotation>
 17.5254 -					<xs:simpleType>
 17.5255 -						<xs:restriction base="StringLength1to16">
 17.5256 -							<xs:enumeration value="Eligible">
 17.5257 -								<xs:annotation>
 17.5258 -									<xs:documentation xml:lang="en">Analogous to the IATA PADIS code: electronic ticket candidate.</xs:documentation>
 17.5259 -								</xs:annotation>
 17.5260 -							</xs:enumeration>
 17.5261 -							<xs:enumeration value="Not Eligible">
 17.5262 -								<xs:annotation>
 17.5263 -									<xs:documentation xml:lang="en">Analogous to the IATA PADIS code: not an electronic ticket candidate.</xs:documentation>
 17.5264 -								</xs:annotation>
 17.5265 -							</xs:enumeration>
 17.5266 -							<xs:enumeration value="Required">
 17.5267 -								<xs:annotation>
 17.5268 -									<xs:documentation xml:lang="en">Analogous to the IATA PADIS code: electronic ticketing required.</xs:documentation>
 17.5269 -								</xs:annotation>
 17.5270 -							</xs:enumeration>
 17.5271 -						</xs:restriction>
 17.5272 -					</xs:simpleType>
 17.5273 -				</xs:attribute>
 17.5274 -				<xs:attribute name="MealCode" type="MealServiceType" use="optional">
 17.5275 -					<xs:annotation>
 17.5276 -						<xs:documentation>The applicable meal service code for this flight.</xs:documentation>
 17.5277 -					</xs:annotation>
 17.5278 -				</xs:attribute>
 17.5279 -				<xs:attribute name="DepartureDay" type="DayOfWeekType" use="optional"/>
 17.5280 -			</xs:extension>
 17.5281 -		</xs:complexContent>
 17.5282 -	</xs:complexType>
 17.5283 -	<xs:complexType name="BookingClassAvailabilityType">
 17.5284 -		<xs:annotation>
 17.5285 -			<xs:documentation xml:lang="en">Holds booking class and available seats quantity.</xs:documentation>
 17.5286 -		</xs:annotation>
 17.5287 -		<xs:attribute name="ResBookDesigCode" type="UpperCaseAlphaLength1to2" use="optional">
 17.5288 -			<xs:annotation>
 17.5289 -				<xs:documentation xml:lang="en">Reservation Booking Designator (RBD) code (e.g. Y).</xs:documentation>
 17.5290 -			</xs:annotation>
 17.5291 -		</xs:attribute>
 17.5292 -		<xs:attribute name="ResBookDesigQuantity" type="NumericStringLength1to3" use="optional">
 17.5293 -			<xs:annotation>
 17.5294 -				<xs:documentation xml:lang="en">Seat quantity available for this Reservation Booking Designator (RBD).</xs:documentation>
 17.5295 -			</xs:annotation>
 17.5296 -		</xs:attribute>
 17.5297 -		<xs:attribute name="ResBookDesigStatusCode" type="OTA_CodeType" use="optional">
 17.5298 -			<xs:annotation>
 17.5299 -				<xs:documentation xml:lang="en">Refer to OTA Code List Res Book Designator Status Code (RBD).  This provides the status (e.g. waitlist open, available, available by direct request to supplier only).</xs:documentation>
 17.5300 -			</xs:annotation>
 17.5301 -		</xs:attribute>
 17.5302 -	</xs:complexType>
 17.5303 -	<xs:complexType name="BookingClassPrefType">
 17.5304 -		<xs:annotation>
 17.5305 -			<xs:documentation xml:lang="en">Booking class code and preference level for specifying booking classes preferred/not preferred in a request.</xs:documentation>
 17.5306 -		</xs:annotation>
 17.5307 -		<xs:attribute name="ResBookDesigCode" type="UpperCaseAlphaLength1to2" use="required">
 17.5308 -			<xs:annotation>
 17.5309 -				<xs:documentation xml:lang="en">Booking class code</xs:documentation>
 17.5310 -			</xs:annotation>
 17.5311 -		</xs:attribute>
 17.5312 -		<xs:attributeGroup ref="PreferLevelGroup">
 17.5313 -			<xs:annotation>
 17.5314 -				<xs:documentation xml:lang="en">The preference level for the booking class.</xs:documentation>
 17.5315 -			</xs:annotation>
 17.5316 -		</xs:attributeGroup>
 17.5317 -		<xs:attribute name="ResBookDesigCodeType" use="optional">
 17.5318 -			<xs:annotation>
 17.5319 -				<xs:documentation>To specify the types of RBD's (Res Book Desig Codes) that should be returned as opposed to a specific RBD.</xs:documentation>
 17.5320 -			</xs:annotation>
 17.5321 -			<xs:simpleType>
 17.5322 -				<xs:restriction base="xs:NMTOKEN">
 17.5323 -					<xs:enumeration value="Displayable">
 17.5324 -						<xs:annotation>
 17.5325 -							<xs:documentation>Only return displayable RBDs.</xs:documentation>
 17.5326 -						</xs:annotation>
 17.5327 -					</xs:enumeration>
 17.5328 -					<xs:enumeration value="NonDisplayable">
 17.5329 -						<xs:annotation>
 17.5330 -							<xs:documentation>Only return non-displayable RBD's.</xs:documentation>
 17.5331 -						</xs:annotation>
 17.5332 -					</xs:enumeration>
 17.5333 -					<xs:enumeration value="All">
 17.5334 -						<xs:annotation>
 17.5335 -							<xs:documentation>Return all RBD's, displayable and non-displayable.</xs:documentation>
 17.5336 -						</xs:annotation>
 17.5337 -					</xs:enumeration>
 17.5338 -				</xs:restriction>
 17.5339 -			</xs:simpleType>
 17.5340 -		</xs:attribute>
 17.5341 -	</xs:complexType>
 17.5342 -	<xs:complexType name="BookingPriceInfoType">
 17.5343 -		<xs:annotation>
 17.5344 -			<xs:documentation xml:lang="en">
 17.5345 -                Container for all the fare information.
 17.5346 -            </xs:documentation>
 17.5347 -			<xs:documentation xml:lang="en"> Pricing information for an itinerary.</xs:documentation>
 17.5348 -		</xs:annotation>
 17.5349 -		<xs:complexContent>
 17.5350 -			<xs:extension base="AirItineraryPricingInfoType">
 17.5351 -				<xs:attribute name="RepriceRequired" type="xs:boolean" default="false">
 17.5352 -					<xs:annotation>
 17.5353 -						<xs:documentation xml:lang="en"> If true re-pricing of the itinerary is required. </xs:documentation>
 17.5354 -					</xs:annotation>
 17.5355 -				</xs:attribute>
 17.5356 -			</xs:extension>
 17.5357 -		</xs:complexContent>
 17.5358 -	</xs:complexType>
 17.5359 -	<xs:complexType name="CabinAvailabilityType">
 17.5360 -		<xs:annotation>
 17.5361 -			<xs:documentation xml:lang="en">Construct for holding cabin class information, such as seat availability or meal codes. Can be up to three of these per flight segment or air leg - First, Business and Economy.</xs:documentation>
 17.5362 -		</xs:annotation>
 17.5363 -		<xs:sequence>
 17.5364 -			<xs:element name="Meal" minOccurs="0" maxOccurs="5">
 17.5365 -				<xs:annotation>
 17.5366 -					<xs:documentation xml:lang="en"> Identifies any meal and/or beverage services that are provided.</xs:documentation>
 17.5367 -				</xs:annotation>
 17.5368 -				<xs:complexType>
 17.5369 -					<xs:attribute name="MealCode" type="MealServiceType" use="required">
 17.5370 -						<xs:annotation>
 17.5371 -							<xs:documentation xml:lang="en"> Used to designate a meal or beverage service.</xs:documentation>
 17.5372 -						</xs:annotation>
 17.5373 -					</xs:attribute>
 17.5374 -				</xs:complexType>
 17.5375 -			</xs:element>
 17.5376 -			<xs:element name="BaggageAllowance" minOccurs="0">
 17.5377 -				<xs:annotation>
 17.5378 -					<xs:documentation xml:lang="en">Provides the maximum weight of checked-in bags per passenger in this cabin.</xs:documentation>
 17.5379 -				</xs:annotation>
 17.5380 -				<xs:complexType>
 17.5381 -					<xs:attributeGroup ref="UnitsOfMeasureGroup"/>
 17.5382 -				</xs:complexType>
 17.5383 -			</xs:element>
 17.5384 -		</xs:sequence>
 17.5385 -		<xs:attribute name="CabinType" type="CabinType" use="required">
 17.5386 -			<xs:annotation>
 17.5387 -				<xs:documentation xml:lang="en">A section of an aircraft identified by the service level (e.g., First, Business, Economy)</xs:documentation>
 17.5388 -			</xs:annotation>
 17.5389 -		</xs:attribute>
 17.5390 -	</xs:complexType>
 17.5391 -	<xs:complexType name="CabinClassType">
 17.5392 -		<xs:annotation>
 17.5393 -			<xs:documentation xml:lang="en">Describes the Cabin details in a seat map</xs:documentation>
 17.5394 -		</xs:annotation>
 17.5395 -		<xs:sequence>
 17.5396 -			<xs:element name="AirRows" minOccurs="0">
 17.5397 -				<xs:annotation>
 17.5398 -					<xs:documentation xml:lang="en">Collection of Air Rows</xs:documentation>
 17.5399 -				</xs:annotation>
 17.5400 -				<xs:complexType>
 17.5401 -					<xs:sequence>
 17.5402 -						<xs:element name="AirRow" type="RowDetailsType" maxOccurs="999">
 17.5403 -							<xs:annotation>
 17.5404 -								<xs:documentation xml:lang="en">Row in a Cabin class of a flight</xs:documentation>
 17.5405 -							</xs:annotation>
 17.5406 -						</xs:element>
 17.5407 -					</xs:sequence>
 17.5408 -				</xs:complexType>
 17.5409 -			</xs:element>
 17.5410 -		</xs:sequence>
 17.5411 -		<xs:attribute name="CabinType" type="CabinType" use="required">
 17.5412 -			<xs:annotation>
 17.5413 -				<xs:documentation xml:lang="en">Cabin class for which the seat map details is being given. Could be first, business or economy.</xs:documentation>
 17.5414 -			</xs:annotation>
 17.5415 -		</xs:attribute>
 17.5416 -		<xs:attribute name="Name" type="StringLength1to32" use="optional">
 17.5417 -			<xs:annotation>
 17.5418 -				<xs:documentation xml:lang="en">Name that a particular airline/ CRS may give to the  cabin class</xs:documentation>
 17.5419 -			</xs:annotation>
 17.5420 -		</xs:attribute>
 17.5421 -	</xs:complexType>
 17.5422 -	<xs:complexType name="FareInfoType">
 17.5423 -		<xs:annotation>
 17.5424 -			<xs:documentation xml:lang="en">Rules for this priced option. </xs:documentation>
 17.5425 -		</xs:annotation>
 17.5426 -		<xs:sequence>
 17.5427 -			<xs:element name="DepartureDate" type="xs:dateTime" minOccurs="0">
 17.5428 -				<xs:annotation>
 17.5429 -					<xs:documentation xml:lang="en">Departure Date for this priced fare</xs:documentation>
 17.5430 -				</xs:annotation>
 17.5431 -			</xs:element>
 17.5432 -			<xs:element name="FareReference">
 17.5433 -				<xs:annotation>
 17.5434 -					<xs:documentation xml:lang="en">Used to provide the fare basis code, the fare class code, and/or ticket designator. </xs:documentation>
 17.5435 -				</xs:annotation>
 17.5436 -				<xs:complexType>
 17.5437 -					<xs:simpleContent>
 17.5438 -						<xs:extension base="StringLength1to8">
 17.5439 -							<xs:attribute name="ResBookDesigCode" type="UpperCaseAlphaLength1to2" use="optional">
 17.5440 -								<xs:annotation>
 17.5441 -									<xs:documentation>Identifies the class of service for the specified fare basis code.</xs:documentation>
 17.5442 -								</xs:annotation>
 17.5443 -							</xs:attribute>
 17.5444 -							<xs:attribute name="TicketDesignatorCode" type="StringLength1to16" use="optional">
 17.5445 -								<xs:annotation>
 17.5446 -									<xs:documentation>Specifies the discount code applicable to the fare that is associated with this fare basis code.</xs:documentation>
 17.5447 -								</xs:annotation>
 17.5448 -							</xs:attribute>
 17.5449 -						</xs:extension>
 17.5450 -					</xs:simpleContent>
 17.5451 -				</xs:complexType>
 17.5452 -			</xs:element>
 17.5453 -			<xs:element name="RuleInfo" type="RuleInfoType">
 17.5454 -				<xs:annotation>
 17.5455 -					<xs:documentation xml:lang="en">Information regarding restrictions governing use of the fare.</xs:documentation>
 17.5456 -				</xs:annotation>
 17.5457 -			</xs:element>
 17.5458 -			<xs:element name="FilingAirline" type="CompanyNameType">
 17.5459 -				<xs:annotation>
 17.5460 -					<xs:documentation xml:lang="en">The airline that filed the fare(s).</xs:documentation>
 17.5461 -				</xs:annotation>
 17.5462 -			</xs:element>
 17.5463 -			<xs:element name="MarketingAirline" type="CompanyNameType" minOccurs="0" maxOccurs="unbounded">
 17.5464 -				<xs:annotation>
 17.5465 -					<xs:documentation xml:lang="en">The marketing airline.</xs:documentation>
 17.5466 -				</xs:annotation>
 17.5467 -			</xs:element>
 17.5468 -			<xs:element name="DepartureAirport" type="LocationType">
 17.5469 -				<xs:annotation>
 17.5470 -					<xs:documentation xml:lang="en">Departure point of flight segment.</xs:documentation>
 17.5471 -				</xs:annotation>
 17.5472 -			</xs:element>
 17.5473 -			<xs:element name="ArrivalAirport" type="LocationType">
 17.5474 -				<xs:annotation>
 17.5475 -					<xs:documentation xml:lang="en">Arrival point of flight segment.</xs:documentation>
 17.5476 -				</xs:annotation>
 17.5477 -			</xs:element>
 17.5478 -		</xs:sequence>
 17.5479 -		<xs:attributeGroup ref="NegotiatedFareAttributes"/>
 17.5480 -	</xs:complexType>
 17.5481 -	<xs:complexType name="FareType">
 17.5482 -		<xs:annotation>
 17.5483 -			<xs:documentation xml:lang="en">Holds a base fare, tax, total and currency information on a price</xs:documentation>
 17.5484 -		</xs:annotation>
 17.5485 -		<xs:sequence>
 17.5486 -			<xs:element name="BaseFare">
 17.5487 -				<xs:annotation>
 17.5488 -					<xs:documentation xml:lang="en">Price of the inventory excluding taxes and fees.</xs:documentation>
 17.5489 -				</xs:annotation>
 17.5490 -				<xs:complexType>
 17.5491 -					<xs:complexContent>
 17.5492 -						<xs:extension base="CurrencyAmountType">
 17.5493 -							<xs:attributeGroup ref="ExchangeRateGroup"/>
 17.5494 -						</xs:extension>
 17.5495 -					</xs:complexContent>
 17.5496 -				</xs:complexType>
 17.5497 -			</xs:element>
 17.5498 -			<xs:element name="EquivFare" type="CurrencyAmountType" minOccurs="0">
 17.5499 -				<xs:annotation>
 17.5500 -					<xs:documentation xml:lang="en">Price of the inventory excluding taxes and fees in the payable currency.</xs:documentation>
 17.5501 -				</xs:annotation>
 17.5502 -			</xs:element>
 17.5503 -			<xs:element name="Taxes" minOccurs="0">
 17.5504 -				<xs:annotation>
 17.5505 -					<xs:documentation xml:lang="en">This is a collection of Taxes</xs:documentation>
 17.5506 -				</xs:annotation>
 17.5507 -				<xs:complexType>
 17.5508 -					<xs:sequence>
 17.5509 -						<xs:element name="Tax" type="AirTaxType" maxOccurs="99">
 17.5510 -							<xs:annotation>
 17.5511 -								<xs:documentation xml:lang="en">Any individual tax applied to the fare</xs:documentation>
 17.5512 -							</xs:annotation>
 17.5513 -						</xs:element>
 17.5514 -					</xs:sequence>
 17.5515 -				</xs:complexType>
 17.5516 -			</xs:element>
 17.5517 -			<xs:element name="Fees" minOccurs="0">
 17.5518 -				<xs:annotation>
 17.5519 -					<xs:documentation xml:lang="en">This is a collection of Fees</xs:documentation>
 17.5520 -				</xs:annotation>
 17.5521 -				<xs:complexType>
 17.5522 -					<xs:sequence>
 17.5523 -						<xs:element name="Fee" type="AirFeeType" maxOccurs="9">
 17.5524 -							<xs:annotation>
 17.5525 -								<xs:documentation xml:lang="en">Any additional fee incurred by the passenger but not shown on the ticket.  </xs:documentation>
 17.5526 -							</xs:annotation>
 17.5527 -						</xs:element>
 17.5528 -					</xs:sequence>
 17.5529 -				</xs:complexType>
 17.5530 -			</xs:element>
 17.5531 -			<xs:element name="TotalFare" type="CurrencyAmountType" minOccurs="0">
 17.5532 -				<xs:annotation>
 17.5533 -					<xs:documentation xml:lang="en">The total price that the passenger would pay (includes fare, taxes, fees)  </xs:documentation>
 17.5534 -				</xs:annotation>
 17.5535 -			</xs:element>
 17.5536 -			<xs:element name="FareConstruction" minOccurs="0">
 17.5537 -				<xs:annotation>
 17.5538 -					<xs:documentation>Should not contain unstructured FareCalc data.</xs:documentation>
 17.5539 -				</xs:annotation>
 17.5540 -				<xs:complexType>
 17.5541 -					<xs:attribute name="FormattedIndicator" type="xs:boolean" use="optional"/>
 17.5542 -					<xs:attribute name="Language" type="xs:language" use="optional"/>
 17.5543 -					<xs:attribute name="OriginCityCode" type="StringLength1to8" use="optional"/>
 17.5544 -					<xs:attribute name="OriginCodeContext" type="StringLength1to32" use="optional"/>
 17.5545 -					<xs:attribute name="DestinationCityCode" type="StringLength1to8" use="optional"/>
 17.5546 -					<xs:attribute name="DestinationCodeContext" type="StringLength1to32" use="optional"/>
 17.5547 -				</xs:complexType>
 17.5548 -			</xs:element>
 17.5549 -			<xs:element name="UnstructuredFareCalc" minOccurs="0">
 17.5550 -				<xs:annotation>
 17.5551 -					<xs:documentation>Contains the fare calc information for the stored fare for the passenger. This field should not exceed 87 characters, </xs:documentation>
 17.5552 -				</xs:annotation>
 17.5553 -				<xs:complexType>
 17.5554 -					<xs:simpleContent>
 17.5555 -						<xs:extension base="StringLength1to128">
 17.5556 -							<xs:attribute name="FareCalcMode" type="AlphaNumericStringLength1" use="optional">
 17.5557 -								<xs:annotation>
 17.5558 -									<xs:documentation>Used to identify the method of pricing for this transaction (e.g., manual,  automated pricing). Should be 1 character in length.</xs:documentation>
 17.5559 -								</xs:annotation>
 17.5560 -							</xs:attribute>
 17.5561 -						</xs:extension>
 17.5562 -					</xs:simpleContent>
 17.5563 -				</xs:complexType>
 17.5564 -			</xs:element>
 17.5565 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 17.5566 -		</xs:sequence>
 17.5567 -		<xs:attributeGroup ref="NegotiatedFareAttributes">
 17.5568 -			<xs:annotation>
 17.5569 -				<xs:documentation xml:lang="en"> Used to indicate a negotiated fare and, if so, the fare code.</xs:documentation>
 17.5570 -			</xs:annotation>
 17.5571 -		</xs:attributeGroup>
 17.5572 -		<xs:attribute name="TicketDesignatorCode" type="StringLength1to16" use="optional">
 17.5573 -			<xs:annotation>
 17.5574 -				<xs:documentation xml:lang="en">Specifies a discount code applicable to the fare.</xs:documentation>
 17.5575 -			</xs:annotation>
 17.5576 -		</xs:attribute>
 17.5577 -	</xs:complexType>
 17.5578 -	<xs:complexType name="FlightRefNumberType">
 17.5579 -		<xs:annotation>
 17.5580 -			<xs:documentation xml:lang="en">A reference place holder used as a pointer to link back to a flight number.</xs:documentation>
 17.5581 -		</xs:annotation>
 17.5582 -		<xs:attribute name="RPH" type="RPH_Type">
 17.5583 -			<xs:annotation>
 17.5584 -				<xs:documentation xml:lang="en">A reference pointer used to link a flight number to the search or response.</xs:documentation>
 17.5585 -			</xs:annotation>
 17.5586 -		</xs:attribute>
 17.5587 -	</xs:complexType>
 17.5588 -	<xs:complexType name="FlightSegmentType">
 17.5589 -		<xs:annotation>
 17.5590 -			<xs:documentation xml:lang="en">
 17.5591 -                FlightSegmentType extends FlightSegmentBaseType to provide additional functionality. 
 17.5592 -            </xs:documentation>
 17.5593 -		</xs:annotation>
 17.5594 -		<xs:complexContent>
 17.5595 -			<xs:extension base="FlightSegmentBaseType">
 17.5596 -				<xs:sequence>
 17.5597 -					<xs:element name="MarketingAirline" minOccurs="0">
 17.5598 -						<xs:annotation>
 17.5599 -							<xs:documentation xml:lang="en">The marketing airline. This is required for use with scheduled airline messages but may be omitted for requests by tour operators. </xs:documentation>
 17.5600 -						</xs:annotation>
 17.5601 -						<xs:complexType>
 17.5602 -							<xs:simpleContent>
 17.5603 -								<xs:extension base="CompanyNameType">
 17.5604 -									<xs:attributeGroup ref="SingleVendorIndGroup">
 17.5605 -										<xs:annotation>
 17.5606 -											<xs:documentation>To specifiy if an airline is a member of an alliance.</xs:documentation>
 17.5607 -										</xs:annotation>
 17.5608 -									</xs:attributeGroup>
 17.5609 -								</xs:extension>
 17.5610 -							</xs:simpleContent>
 17.5611 -						</xs:complexType>
 17.5612 -					</xs:element>
 17.5613 -				</xs:sequence>
 17.5614 -				<xs:attribute name="FlightNumber" type="FlightNumberType" use="optional">
 17.5615 -					<xs:annotation>
 17.5616 -						<xs:documentation xml:lang="en">The flight number of the flight. This is required for use with scheduled airline messages but may be omitted for requests by tour operators. </xs:documentation>
 17.5617 -					</xs:annotation>
 17.5618 -				</xs:attribute>
 17.5619 -				<xs:attribute name="TourOperatorFlightID" type="StringLength1to8" use="optional">
 17.5620 -					<xs:annotation>
 17.5621 -						<xs:documentation xml:lang="en">ID of a flight in the Tour Operator's inventory. This flight is not necessarily in the inventory of an airline. Rather, it is a code created by tour operators.  </xs:documentation>
 17.5622 -					</xs:annotation>
 17.5623 -				</xs:attribute>
 17.5624 -			</xs:extension>
 17.5625 -		</xs:complexContent>
 17.5626 -	</xs:complexType>
 17.5627 -	<xs:complexType name="MarketingCabinType">
 17.5628 -		<xs:annotation>
 17.5629 -			<xs:documentation xml:lang="en"> Marketing name for the First, Business or Economy cabin.</xs:documentation>
 17.5630 -		</xs:annotation>
 17.5631 -		<xs:complexContent>
 17.5632 -			<xs:extension base="CabinAvailabilityType">
 17.5633 -				<xs:attribute name="Name" type="StringLength1to32" use="optional">
 17.5634 -					<xs:annotation>
 17.5635 -						<xs:documentation xml:lang="en"> The marketing name of the cabin that is specific to the supplier.</xs:documentation>
 17.5636 -					</xs:annotation>
 17.5637 -				</xs:attribute>
 17.5638 -				<xs:attribute name="RPH" type="RPH_Type" use="required">
 17.5639 -					<xs:annotation>
 17.5640 -						<xs:documentation xml:lang="en">"The reference place holder to link the marketing cabin information and the RBD."</xs:documentation>
 17.5641 -					</xs:annotation>
 17.5642 -				</xs:attribute>
 17.5643 -			</xs:extension>
 17.5644 -		</xs:complexContent>
 17.5645 -	</xs:complexType>
 17.5646 -	<xs:complexType name="OriginDestinationOptionType">
 17.5647 -		<xs:annotation>
 17.5648 -			<xs:documentation xml:lang="en">
 17.5649 -                A container for flight segments.
 17.5650 -            </xs:documentation>
 17.5651 -		</xs:annotation>
 17.5652 -		<xs:sequence>
 17.5653 -			<xs:element name="FlightSegment" type="BookFlightSegmentType" maxOccurs="4">
 17.5654 -				<xs:annotation>
 17.5655 -					<xs:documentation xml:lang="en">
 17.5656 -                        A container for necessary data to describe one or more legs of a single flight number.
 17.5657 -                    </xs:documentation>
 17.5658 -				</xs:annotation>
 17.5659 -			</xs:element>
 17.5660 -		</xs:sequence>
 17.5661 -	</xs:complexType>
 17.5662 -	<xs:complexType name="OtherServiceInfoType">
 17.5663 -		<xs:annotation>
 17.5664 -			<xs:documentation xml:lang="en">Other Service Information (OSI) for relevant airlines </xs:documentation>
 17.5665 -		</xs:annotation>
 17.5666 -		<xs:sequence>
 17.5667 -			<xs:element name="TravelerRefNumber" type="TravelerRefNumberType" minOccurs="0" maxOccurs="unbounded">
 17.5668 -				<xs:annotation>
 17.5669 -					<xs:documentation xml:lang="en">One or more travelers to whom this request applies</xs:documentation>
 17.5670 -				</xs:annotation>
 17.5671 -			</xs:element>
 17.5672 -			<xs:element name="Airline" type="CompanyNameType">
 17.5673 -				<xs:annotation>
 17.5674 -					<xs:documentation xml:lang="en">Specify airline to request availability for.</xs:documentation>
 17.5675 -				</xs:annotation>
 17.5676 -			</xs:element>
 17.5677 -			<xs:element name="Text" type="StringLength1to64">
 17.5678 -				<xs:annotation>
 17.5679 -					<xs:documentation xml:lang="en">Text associated with remark</xs:documentation>
 17.5680 -				</xs:annotation>
 17.5681 -			</xs:element>
 17.5682 -		</xs:sequence>
 17.5683 -	</xs:complexType>
 17.5684 -	<xs:complexType name="PassengerTypeQuantityType">
 17.5685 -		<xs:annotation>
 17.5686 -			<xs:documentation xml:lang="en">Specifies a PTC and the associated number of PTC's - for use in specifying passenger lists.</xs:documentation>
 17.5687 -		</xs:annotation>
 17.5688 -		<xs:complexContent>
 17.5689 -			<xs:extension base="TravelerCountType">
 17.5690 -				<xs:attribute name="Changeable" type="xs:boolean" use="optional" default="true">
 17.5691 -					<xs:annotation>
 17.5692 -						<xs:documentation xml:lang="en">
 17.5693 -							<xs:DeprecationWarning>Candidate for removal, usage is not recommended.</xs:DeprecationWarning>
 17.5694 -						</xs:documentation>
 17.5695 -					</xs:annotation>
 17.5696 -				</xs:attribute>
 17.5697 -			</xs:extension>
 17.5698 -		</xs:complexContent>
 17.5699 -	</xs:complexType>
 17.5700 -	<xs:complexType name="PriceRequestInformationType">
 17.5701 -		<xs:annotation>
 17.5702 -			<xs:documentation xml:lang="en">Identify pricing source, if negotiated fares are requested and if it is a reprice request.</xs:documentation>
 17.5703 -		</xs:annotation>
 17.5704 -		<xs:sequence>
 17.5705 -			<xs:element name="NegotiatedFareCode" minOccurs="0" maxOccurs="unbounded">
 17.5706 -				<xs:annotation>
 17.5707 -					<xs:documentation xml:lang="en"> Contains negotiated fare code information.</xs:documentation>
 17.5708 -				</xs:annotation>
 17.5709 -				<xs:complexType>
 17.5710 -					<xs:simpleContent>
 17.5711 -						<xs:extension base="StringLength1to16">
 17.5712 -							<xs:attributeGroup ref="CodeListAirGroup">
 17.5713 -								<xs:annotation>
 17.5714 -									<xs:documentation xml:lang="en"> Contains code information for a negotiated fare.</xs:documentation>
 17.5715 -								</xs:annotation>
 17.5716 -							</xs:attributeGroup>
 17.5717 -						</xs:extension>
 17.5718 -					</xs:simpleContent>
 17.5719 -				</xs:complexType>
 17.5720 -			</xs:element>
 17.5721 -		</xs:sequence>
 17.5722 -		<xs:attributeGroup ref="PriceRequestAttributes">
 17.5723 -			<xs:annotation>
 17.5724 -				<xs:documentation xml:lang="en"> Used to describe a price request.</xs:documentation>
 17.5725 -			</xs:annotation>
 17.5726 -		</xs:attributeGroup>
 17.5727 -	</xs:complexType>
 17.5728 -	<xs:complexType name="PricedItinerariesType">
 17.5729 -		<xs:annotation>
 17.5730 -			<xs:documentation xml:lang="en">Container for priced itineraries.</xs:documentation>
 17.5731 -		</xs:annotation>
 17.5732 -		<xs:sequence>
 17.5733 -			<xs:element name="PricedItinerary" type="PricedItineraryType" maxOccurs="unbounded">
 17.5734 -				<xs:annotation>
 17.5735 -					<xs:documentation xml:lang="en"> Itinerary with pricing information.</xs:documentation>
 17.5736 -				</xs:annotation>
 17.5737 -			</xs:element>
 17.5738 -		</xs:sequence>
 17.5739 -	</xs:complexType>
 17.5740 -	<xs:complexType name="PricedItineraryType">
 17.5741 -		<xs:annotation>
 17.5742 -			<xs:documentation xml:lang="en">Itinerary with pricing information.</xs:documentation>
 17.5743 -		</xs:annotation>
 17.5744 -		<xs:sequence>
 17.5745 -			<xs:element name="AirItinerary" type="AirItineraryType" minOccurs="0">
 17.5746 -				<xs:annotation>
 17.5747 -					<xs:documentation xml:lang="en"> Specifies the origin and destination of the traveler. Attributes: DirectionInd - A directional indicator that identifies a type of air booking, either one-way, round-trip, or open-jaw with the enumeration of (OneWay | RT | OpenJaw) respectively. ActionCode - Indicates the status of the booking, such as OK or Wait-List. NumberInParty - Indicates the traveler count. </xs:documentation>
 17.5748 -				</xs:annotation>
 17.5749 -			</xs:element>
 17.5750 -			<xs:element name="AirItineraryPricingInfo" type="AirItineraryPricingInfoType" minOccurs="0">
 17.5751 -				<xs:annotation>
 17.5752 -					<xs:documentation xml:lang="en"> Pricing Information for an Air Itinerary.</xs:documentation>
 17.5753 -				</xs:annotation>
 17.5754 -			</xs:element>
 17.5755 -			<xs:element name="Notes" type="FreeTextType" minOccurs="0" maxOccurs="5">
 17.5756 -				<xs:annotation>
 17.5757 -					<xs:documentation xml:lang="en">Provides for free form descriptive information for the priced itinerary.</xs:documentation>
 17.5758 -				</xs:annotation>
 17.5759 -			</xs:element>
 17.5760 -			<xs:element name="TicketingInfo" type="TicketingInfoRS_Type" minOccurs="0">
 17.5761 -				<xs:annotation>
 17.5762 -					<xs:documentation xml:lang="en">Container for TicketingInfoRS_Type.</xs:documentation>
 17.5763 -				</xs:annotation>
 17.5764 -			</xs:element>
 17.5765 -		</xs:sequence>
 17.5766 -		<xs:attribute name="SequenceNumber" type="xs:positiveInteger" use="required">
 17.5767 -			<xs:annotation>
 17.5768 -				<xs:documentation xml:lang="en">Assigns a number to priced itineraries.</xs:documentation>
 17.5769 -			</xs:annotation>
 17.5770 -		</xs:attribute>
 17.5771 -		<xs:attribute name="OriginDestinationRPH" type="RPH_Type" use="optional">
 17.5772 -			<xs:annotation>
 17.5773 -				<xs:documentation xml:lang="en">When a PricedItinerary element contains flights and pricing information for a single OriginDestinationPair from the OTA_LowFareSearchRQ message, this RPH attribute identifies that OriginDestinationPair from the RQ. When the PricedItinerary contains flights and pricing information for all OriginDestinationPairs from the OTA_LowFareSearchRQ message, this attribute should not be included.</xs:documentation>
 17.5774 -			</xs:annotation>
 17.5775 -		</xs:attribute>
 17.5776 -	</xs:complexType>
 17.5777 -	<xs:complexType name="PTCFareBreakdownType">
 17.5778 -		<xs:annotation>
 17.5779 -			<xs:documentation xml:lang="en">Per passenger type code pricing for this itinerary. Set if fareBreakdown was requested.</xs:documentation>
 17.5780 -		</xs:annotation>
 17.5781 -		<xs:sequence>
 17.5782 -			<xs:element name="PassengerTypeQuantity" type="PassengerTypeQuantityType">
 17.5783 -				<xs:annotation>
 17.5784 -					<xs:documentation xml:lang="en">Number of individuals traveling under this PTC</xs:documentation>
 17.5785 -				</xs:annotation>
 17.5786 -			</xs:element>
 17.5787 -			<xs:element name="FareBasisCodes">
 17.5788 -				<xs:annotation>
 17.5789 -					<xs:documentation xml:lang="en">This is a collection of Fare Basis Codes</xs:documentation>
 17.5790 -				</xs:annotation>
 17.5791 -				<xs:complexType>
 17.5792 -					<xs:sequence>
 17.5793 -						<xs:element name="FareBasisCode" type="StringLength1to16" maxOccurs="10">
 17.5794 -							<xs:annotation>
 17.5795 -								<xs:documentation xml:lang="en">Fare basis code for the price for this PTC</xs:documentation>
 17.5796 -							</xs:annotation>
 17.5797 -						</xs:element>
 17.5798 -					</xs:sequence>
 17.5799 -				</xs:complexType>
 17.5800 -			</xs:element>
 17.5801 -			<xs:element name="PassengerFare" type="FareType">
 17.5802 -				<xs:annotation>
 17.5803 -					<xs:documentation xml:lang="en">The total passenger fare with cost breakdown.</xs:documentation>
 17.5804 -				</xs:annotation>
 17.5805 -			</xs:element>
 17.5806 -			<xs:element name="TravelerRefNumber" type="TravelerRefNumberType" minOccurs="0" maxOccurs="99">
 17.5807 -				<xs:annotation>
 17.5808 -					<xs:documentation xml:lang="en">Contains the RPH reference to the traveler.</xs:documentation>
 17.5809 -				</xs:annotation>
 17.5810 -			</xs:element>
 17.5811 -			<xs:element name="TicketDesignators" minOccurs="0">
 17.5812 -				<xs:annotation>
 17.5813 -					<xs:documentation xml:lang="en">This is a collection of ticket designator elements.</xs:documentation>
 17.5814 -				</xs:annotation>
 17.5815 -				<xs:complexType>
 17.5816 -					<xs:sequence>
 17.5817 -						<xs:element name="TicketDesignator" maxOccurs="10">
 17.5818 -							<xs:annotation>
 17.5819 -								<xs:documentation xml:lang="en">Contains the discount code and a flight reference applicable to the fare.</xs:documentation>
 17.5820 -							</xs:annotation>
 17.5821 -							<xs:complexType>
 17.5822 -								<xs:attribute name="FlightRefRPH" type="RPH_Type" use="optional"/>
 17.5823 -								<xs:attribute name="TicketDesignatorCode" type="StringLength1to16" use="optional">
 17.5824 -									<xs:annotation>
 17.5825 -										<xs:documentation xml:lang="en">Specifies a discount code applicable to the fare.</xs:documentation>
 17.5826 -									</xs:annotation>
 17.5827 -								</xs:attribute>
 17.5828 -								<xs:attribute name="TicketDesignatorExtension" type="StringLength1to16" use="optional">
 17.5829 -									<xs:annotation>
 17.5830 -										<xs:documentation>Specifies an extension that a carrier may apply to a  ticket designator.</xs:documentation>
 17.5831 -									</xs:annotation>
 17.5832 -								</xs:attribute>
 17.5833 -							</xs:complexType>
 17.5834 -						</xs:element>
 17.5835 -					</xs:sequence>
 17.5836 -				</xs:complexType>
 17.5837 -			</xs:element>
 17.5838 -		</xs:sequence>
 17.5839 -		<xs:attribute name="PricingSource" type="PricingSourceType" use="optional">
 17.5840 -			<xs:annotation>
 17.5841 -				<xs:documentation xml:lang="en"> Indicates whether the fare is public, private or both.</xs:documentation>
 17.5842 -			</xs:annotation>
 17.5843 -		</xs:attribute>
 17.5844 -	</xs:complexType>
 17.5845 -	<xs:complexType name="RowDetailsType">
 17.5846 -		<xs:annotation>
 17.5847 -			<xs:documentation xml:lang="en">Describes the row details in a seat map</xs:documentation>
 17.5848 -		</xs:annotation>
 17.5849 -		<xs:sequence>
 17.5850 -			<xs:element name="AirSeats">
 17.5851 -				<xs:annotation>
 17.5852 -					<xs:documentation xml:lang="en">A Collection of Air Seat</xs:documentation>
 17.5853 -				</xs:annotation>
 17.5854 -				<xs:complexType>
 17.5855 -					<xs:sequence>
 17.5856 -						<xs:element name="AirSeat" maxOccurs="99">
 17.5857 -							<xs:annotation>
 17.5858 -								<xs:documentation xml:lang="en">A Seat within a row</xs:documentation>
 17.5859 -							</xs:annotation>
 17.5860 -							<xs:complexType>
 17.5861 -								<xs:annotation>
 17.5862 -									<xs:documentation xml:lang="en"> Describes the seat attributes.</xs:documentation>
 17.5863 -								</xs:annotation>
 17.5864 -								<xs:complexContent>
 17.5865 -									<xs:extension base="SeatDetailsType">
 17.5866 -										<xs:attribute name="RPH" type="RPH_Type" use="optional">
 17.5867 -											<xs:annotation>
 17.5868 -												<xs:documentation xml:lang="en">Should be used for situations in which a passenger in the input request is already assigned a seat. The RPH value will correspond to the RPH in the element  TravelRefNumber within the element TravelerInfoSummary.</xs:documentation>
 17.5869 -											</xs:annotation>
 17.5870 -										</xs:attribute>
 17.5871 -									</xs:extension>
 17.5872 -								</xs:complexContent>
 17.5873 -							</xs:complexType>
 17.5874 -						</xs:element>
 17.5875 -					</xs:sequence>
 17.5876 -				</xs:complexType>
 17.5877 -			</xs:element>
 17.5878 -			<xs:element name="AirRowCharacteristics">
 17.5879 -				<xs:annotation>
 17.5880 -					<xs:documentation xml:lang="en">Contains a list of characteristics of an air row.</xs:documentation>
 17.5881 -				</xs:annotation>
 17.5882 -				<xs:complexType>
 17.5883 -					<xs:attribute name="CharacteristicList" type="ListOfOTA_CodeType" use="required">
 17.5884 -						<xs:annotation>
 17.5885 -							<xs:documentation xml:lang="en">Describes the characteristics of a specific seat row. Refer to OTA Code List Air Row Type (ROW).</xs:documentation>
 17.5886 -						</xs:annotation>
 17.5887 -					</xs:attribute>
 17.5888 -				</xs:complexType>
 17.5889 -			</xs:element>
 17.5890 -		</xs:sequence>
 17.5891 -		<xs:attribute name="MaxNumberOfSeats" type="Numeric0to99">
 17.5892 -			<xs:annotation>
 17.5893 -				<xs:documentation xml:lang="en">Maximum number of seats per row.</xs:documentation>
 17.5894 -			</xs:annotation>
 17.5895 -		</xs:attribute>
 17.5896 -		<xs:attribute name="RowNumber" type="xs:integer" use="required">
 17.5897 -			<xs:annotation>
 17.5898 -				<xs:documentation xml:lang="en">Specifies the actual row number in the seat map.</xs:documentation>
 17.5899 -			</xs:annotation>
 17.5900 -		</xs:attribute>
 17.5901 -		<xs:attribute name="AirBookDesigCode" type="UpperCaseAlphaLength1to2" use="optional">
 17.5902 -			<xs:annotation>
 17.5903 -				<xs:documentation xml:lang="en">Allows that a seat may be assigned a class code.</xs:documentation>
 17.5904 -			</xs:annotation>
 17.5905 -		</xs:attribute>
 17.5906 -	</xs:complexType>
 17.5907 -	<xs:complexType name="RuleInfoType">
 17.5908 -		<xs:annotation>
 17.5909 -			<xs:documentation xml:lang="en">Contains summary fare rule information as well as detailed Rule Information for Fare Basis Codes.  Information may be actual rules data or the results returned from a rules-based inquiry.</xs:documentation>
 17.5910 -		</xs:annotation>
 17.5911 -		<xs:sequence>
 17.5912 -			<xs:element name="ResTicketingRules" minOccurs="0">
 17.5913 -				<xs:annotation>
 17.5914 -					<xs:documentation xml:lang="en">General container for rules regarding fare reservation,  ticketing and sale restrictions</xs:documentation>
 17.5915 -				</xs:annotation>
 17.5916 -				<xs:complexType>
 17.5917 -					<xs:sequence>
 17.5918 -						<xs:element name="AdvResTicketing" type="AdvResTicketingType" minOccurs="0">
 17.5919 -							<xs:annotation>
 17.5920 -								<xs:documentation xml:lang="en">Container for holding rules regarding advance reservation or ticketing restrictions. </xs:documentation>
 17.5921 -							</xs:annotation>
 17.5922 -						</xs:element>
 17.5923 -					</xs:sequence>
 17.5924 -				</xs:complexType>
 17.5925 -			</xs:element>
 17.5926 -			<xs:element name="LengthOfStayRules" type="StayRestrictionsType" minOccurs="0">
 17.5927 -				<xs:annotation>
 17.5928 -					<xs:documentation xml:lang="en">Rules providing minimum or maximum stay restrictions.</xs:documentation>
 17.5929 -				</xs:annotation>
 17.5930 -			</xs:element>
 17.5931 -			<xs:element name="ChargesRules" minOccurs="0">
 17.5932 -				<xs:annotation>
 17.5933 -					<xs:documentation xml:lang="en">General container for rules specifying amounts for such things as: surcharges, deposits, change penalties, cancellation penalties, etc.</xs:documentation>
 17.5934 -				</xs:annotation>
 17.5935 -				<xs:complexType>
 17.5936 -					<xs:sequence>
 17.5937 -						<xs:element name="VoluntaryChanges" type="VoluntaryChangesType" minOccurs="0">
 17.5938 -							<xs:annotation>
 17.5939 -								<xs:documentation xml:lang="en">Specifies a voluntary change charge.</xs:documentation>
 17.5940 -							</xs:annotation>
 17.5941 -						</xs:element>
 17.5942 -						<xs:element name="VoluntaryRefunds" type="VoluntaryChangesType" minOccurs="0">
 17.5943 -							<xs:annotation>
 17.5944 -								<xs:documentation>Specifies a Voluntary Refund (cancellation) charge.</xs:documentation>
 17.5945 -							</xs:annotation>
 17.5946 -						</xs:element>
 17.5947 -					</xs:sequence>
 17.5948 -				</xs:complexType>
 17.5949 -			</xs:element>
 17.5950 -		</xs:sequence>
 17.5951 -	</xs:complexType>
 17.5952 -	<xs:complexType name="SeatDetailsType">
 17.5953 -		<xs:annotation>
 17.5954 -			<xs:documentation xml:lang="en">Describes the seat attributes.</xs:documentation>
 17.5955 -		</xs:annotation>
 17.5956 -		<xs:attribute name="SeatAvailability" type="OTA_CodeType" use="optional">
 17.5957 -			<xs:annotation>
 17.5958 -				<xs:documentation xml:lang="en">Availability status of the particular seat. Refer to OTA Code List Seat Availability (SAV).</xs:documentation>
 17.5959 -			</xs:annotation>
 17.5960 -		</xs:attribute>
 17.5961 -		<xs:attribute name="SeatNumber" type="AlphaLength1" use="required">
 17.5962 -			<xs:annotation>
 17.5963 -				<xs:documentation xml:lang="en">Actual seat number within a particular row, typically A, B etc.</xs:documentation>
 17.5964 -			</xs:annotation>
 17.5965 -		</xs:attribute>
 17.5966 -		<xs:attribute name="SeatCharacteristics" type="ListOfOTA_CodeType" use="required">
 17.5967 -			<xs:annotation>
 17.5968 -				<xs:documentation xml:lang="en">Describes the characteristics of a specific seat. Refer to OTA Code List Air Seat Type (AST).</xs:documentation>
 17.5969 -			</xs:annotation>
 17.5970 -		</xs:attribute>
 17.5971 -		<xs:attribute name="AirBookDesigCode" type="AlphaLength1to2" use="optional">
 17.5972 -			<xs:annotation>
 17.5973 -				<xs:documentation xml:lang="en">Allows that a seat may be assigned a class code.</xs:documentation>
 17.5974 -			</xs:annotation>
 17.5975 -		</xs:attribute>
 17.5976 -	</xs:complexType>
 17.5977 -	<xs:complexType name="SeatMapDetailsType">
 17.5978 -		<xs:annotation>
 17.5979 -			<xs:documentation xml:lang="en">Details of a seat map for a particular aircraft</xs:documentation>
 17.5980 -		</xs:annotation>
 17.5981 -		<xs:sequence>
 17.5982 -			<xs:element name="CabinClass" type="CabinClassType" maxOccurs="5">
 17.5983 -				<xs:annotation>
 17.5984 -					<xs:documentation xml:lang="en"> Describes the Cabin details in a seat map.</xs:documentation>
 17.5985 -				</xs:annotation>
 17.5986 -			</xs:element>
 17.5987 -		</xs:sequence>
 17.5988 -		<xs:attribute name="TravelerRefNumberRPHs" type="ListOfRPH" use="optional">
 17.5989 -			<xs:annotation>
 17.5990 -				<xs:documentation xml:lang="en">The reference number is used as a cross reference between the AirTravelerType and the SeatMapDetails. This will be used only if different seat maps are valid for  different passengers for the same flight segment.</xs:documentation>
 17.5991 -			</xs:annotation>
 17.5992 -		</xs:attribute>
 17.5993 -	</xs:complexType>
 17.5994 -	<xs:complexType name="SeatRequestType">
 17.5995 -		<xs:annotation>
 17.5996 -			<xs:documentation xml:lang="en">Object to hold a passengers' seat request</xs:documentation>
 17.5997 -		</xs:annotation>
 17.5998 -		<xs:sequence>
 17.5999 -			<xs:element name="DepartureAirport" type="LocationType" minOccurs="0">
 17.6000 -				<xs:annotation>
 17.6001 -					<xs:documentation xml:lang="en">Departure point of flight segment.</xs:documentation>
 17.6002 -				</xs:annotation>
 17.6003 -			</xs:element>
 17.6004 -			<xs:element name="ArrivalAirport" type="LocationType" minOccurs="0">
 17.6005 -				<xs:annotation>
 17.6006 -					<xs:documentation xml:lang="en">Arrival point of flight segment.</xs:documentation>
 17.6007 -				</xs:annotation>
 17.6008 -			</xs:element>
 17.6009 -		</xs:sequence>
 17.6010 -		<xs:attributeGroup ref="SeatRequestAttributes">
 17.6011 -			<xs:annotation>
 17.6012 -				<xs:documentation xml:lang="en">Attributes for seat request. Note: you can choose a specific seat or just a general preference</xs:documentation>
 17.6013 -			</xs:annotation>
 17.6014 -		</xs:attributeGroup>
 17.6015 -		<xs:attribute name="DepartureDate" type="DateOrDateTimeType" use="optional">
 17.6016 -			<xs:annotation>
 17.6017 -				<xs:documentation xml:lang="en">The departure date of the flight for the seat requested.</xs:documentation>
 17.6018 -			</xs:annotation>
 17.6019 -		</xs:attribute>
 17.6020 -		<xs:attribute name="FlightNumber" type="FlightNumberType" use="optional">
 17.6021 -			<xs:annotation>
 17.6022 -				<xs:documentation xml:lang="en">The number of the flight for which this seat is requested.</xs:documentation>
 17.6023 -			</xs:annotation>
 17.6024 -		</xs:attribute>
 17.6025 -		<xs:attribute name="Status" type="OTA_CodeType" use="optional">
 17.6026 -			<xs:annotation>
 17.6027 -				<xs:documentation xml:lang="en">Code providing status information for this seat request. Refer to OTA Code List 'Status' (STS).</xs:documentation>
 17.6028 -			</xs:annotation>
 17.6029 -		</xs:attribute>
 17.6030 -	</xs:complexType>
 17.6031 -	<xs:complexType name="SpecialRemarkType">
 17.6032 -		<xs:annotation>
 17.6033 -			<xs:documentation xml:lang="en">Itinerary Remarks, Invoice Remarks, etc.</xs:documentation>
 17.6034 -		</xs:annotation>
 17.6035 -		<xs:sequence>
 17.6036 -			<xs:element name="TravelerRefNumber" type="TravelerRefNumberType" minOccurs="0" maxOccurs="unbounded">
 17.6037 -				<xs:annotation>
 17.6038 -					<xs:documentation xml:lang="en">One or more travelers to whom this request applies</xs:documentation>
 17.6039 -				</xs:annotation>
 17.6040 -			</xs:element>
 17.6041 -			<xs:element name="FlightRefNumber" type="FlightRefNumberType" minOccurs="0" maxOccurs="10">
 17.6042 -				<xs:annotation>
 17.6043 -					<xs:documentation xml:lang="en">One or more flights to whom this request applies</xs:documentation>
 17.6044 -				</xs:annotation>
 17.6045 -			</xs:element>
 17.6046 -			<xs:element name="Text" type="StringLength1to64">
 17.6047 -				<xs:annotation>
 17.6048 -					<xs:documentation xml:lang="en">Text associated with remark</xs:documentation>
 17.6049 -				</xs:annotation>
 17.6050 -			</xs:element>
 17.6051 -			<xs:element name="Airline" type="CompanyNameType" minOccurs="0" maxOccurs="5">
 17.6052 -				<xs:annotation>
 17.6053 -					<xs:documentation xml:lang="en">Denotes the receiver (or target) airline(s) for the remark.</xs:documentation>
 17.6054 -				</xs:annotation>
 17.6055 -			</xs:element>
 17.6056 -			<xs:element name="AuthorizedViewers" minOccurs="0">
 17.6057 -				<xs:annotation>
 17.6058 -					<xs:documentation xml:lang="en">A container for authorized viewers. </xs:documentation>
 17.6059 -				</xs:annotation>
 17.6060 -				<xs:complexType>
 17.6061 -					<xs:sequence>
 17.6062 -						<xs:element name="AuthorizedViewer" maxOccurs="99">
 17.6063 -							<xs:annotation>
 17.6064 -								<xs:documentation xml:lang="en">Specifies those authorized to view a confidential special remark.  </xs:documentation>
 17.6065 -							</xs:annotation>
 17.6066 -							<xs:complexType>
 17.6067 -								<xs:attribute name="ViewerCode" type="StringLength1to8" use="optional">
 17.6068 -									<xs:annotation>
 17.6069 -										<xs:documentation xml:lang="en">Identifies an authorized viewer of a confidential remark. Can be a 3 character ATA/IATA airport/city code, an office ID, pseudo city code, etc.</xs:documentation>
 17.6070 -									</xs:annotation>
 17.6071 -								</xs:attribute>
 17.6072 -								<xs:attribute name="ViewerCarrierCode" type="StringLength1to8" use="optional">
 17.6073 -									<xs:annotation>
 17.6074 -										<xs:documentation xml:lang="en">Carrier code that may be used in conjunction with the viewer code to identify those authorized to view the confidential special remark.</xs:documentation>
 17.6075 -									</xs:annotation>
 17.6076 -								</xs:attribute>
 17.6077 -							</xs:complexType>
 17.6078 -						</xs:element>
 17.6079 -					</xs:sequence>
 17.6080 -				</xs:complexType>
 17.6081 -			</xs:element>
 17.6082 -		</xs:sequence>
 17.6083 -		<xs:attribute name="RemarkType" type="OTA_CodeType" use="required">
 17.6084 -			<xs:annotation>
 17.6085 -				<xs:documentation xml:lang="en"> Type of special remark used (e.g., itinerary remark, invoice remark). Refer to OTA Code List Special Remark Option Type (SRO).</xs:documentation>
 17.6086 -			</xs:annotation>
 17.6087 -		</xs:attribute>
 17.6088 -	</xs:complexType>
 17.6089 -	<xs:complexType name="SpecialReqDetailsType">
 17.6090 -		<xs:annotation>
 17.6091 -			<xs:documentation xml:lang="en">Remarks, OSIs, Seat Requests etc.</xs:documentation>
 17.6092 -		</xs:annotation>
 17.6093 -		<xs:sequence>
 17.6094 -			<xs:element name="SeatRequests" minOccurs="0">
 17.6095 -				<xs:annotation>
 17.6096 -					<xs:documentation xml:lang="en">A collection of Seat Request</xs:documentation>
 17.6097 -				</xs:annotation>
 17.6098 -				<xs:complexType>
 17.6099 -					<xs:sequence>
 17.6100 -						<xs:element name="SeatRequest" maxOccurs="unbounded">
 17.6101 -							<xs:annotation>
 17.6102 -								<xs:documentation xml:lang="en">Seating requests for each passenger for each air leg of this trip.</xs:documentation>
 17.6103 -							</xs:annotation>
 17.6104 -							<xs:complexType>
 17.6105 -								<xs:annotation>
 17.6106 -									<xs:documentation xml:lang="en"> AWG to revisit.</xs:documentation>
 17.6107 -								</xs:annotation>
 17.6108 -								<xs:complexContent>
 17.6109 -									<xs:extension base="SeatRequestType">
 17.6110 -										<xs:attribute name="TravelerRefNumberRPHList" type="ListOfRPH" use="required">
 17.6111 -											<xs:annotation>
 17.6112 -												<xs:documentation xml:lang="en">One or more travelers to whom this request applies</xs:documentation>
 17.6113 -											</xs:annotation>
 17.6114 -										</xs:attribute>
 17.6115 -										<xs:attribute name="FlightRefNumberRPHList" type="ListOfRPH" use="required">
 17.6116 -											<xs:annotation>
 17.6117 -												<xs:documentation xml:lang="en">One or more flights to whom this request applies</xs:documentation>
 17.6118 -											</xs:annotation>
 17.6119 -										</xs:attribute>
 17.6120 -									</xs:extension>
 17.6121 -								</xs:complexContent>
 17.6122 -							</xs:complexType>
 17.6123 -						</xs:element>
 17.6124 -					</xs:sequence>
 17.6125 -				</xs:complexType>
 17.6126 -			</xs:element>
 17.6127 -			<xs:element name="SpecialServiceRequests" minOccurs="0">
 17.6128 -				<xs:annotation>
 17.6129 -					<xs:documentation xml:lang="en">A collection of Special Service Request</xs:documentation>
 17.6130 -				</xs:annotation>
 17.6131 -				<xs:complexType>
 17.6132 -					<xs:sequence>
 17.6133 -						<xs:element name="SpecialServiceRequest" maxOccurs="unbounded">
 17.6134 -							<xs:annotation>
 17.6135 -								<xs:documentation xml:lang="en">Special Service Requests (SSR) for this booking</xs:documentation>
 17.6136 -							</xs:annotation>
 17.6137 -							<xs:complexType>
 17.6138 -								<xs:annotation>
 17.6139 -									<xs:documentation xml:lang="en"> AWG to revisit.</xs:documentation>
 17.6140 -								</xs:annotation>
 17.6141 -								<xs:complexContent>
 17.6142 -									<xs:extension base="SpecialServiceRequestType">
 17.6143 -										<xs:attribute name="TravelerRefNumberRPHList" type="ListOfRPH" use="optional">
 17.6144 -											<xs:annotation>
 17.6145 -												<xs:documentation xml:lang="en">One or more travelers to whom this request applies</xs:documentation>
 17.6146 -											</xs:annotation>
 17.6147 -										</xs:attribute>
 17.6148 -										<xs:attribute name="FlightRefNumberRPHList" type="ListOfRPH" use="optional">
 17.6149 -											<xs:annotation>
 17.6150 -												<xs:documentation xml:lang="en">One or more flights to whom this request applies</xs:documentation>
 17.6151 -											</xs:annotation>
 17.6152 -										</xs:attribute>
 17.6153 -									</xs:extension>
 17.6154 -								</xs:complexContent>
 17.6155 -							</xs:complexType>
 17.6156 -						</xs:element>
 17.6157 -					</xs:sequence>
 17.6158 -				</xs:complexType>
 17.6159 -			</xs:element>
 17.6160 -			<xs:element name="OtherServiceInformations" minOccurs="0">
 17.6161 -				<xs:annotation>
 17.6162 -					<xs:documentation xml:lang="en">A collection of Other Service Information</xs:documentation>
 17.6163 -				</xs:annotation>
 17.6164 -				<xs:complexType>
 17.6165 -					<xs:sequence>
 17.6166 -						<xs:element name="OtherServiceInformation" maxOccurs="unbounded">
 17.6167 -							<xs:annotation>
 17.6168 -								<xs:documentation xml:lang="en">Other Service Information (OSI) for relevant airlines </xs:documentation>
 17.6169 -							</xs:annotation>
 17.6170 -							<xs:complexType>
 17.6171 -								<xs:complexContent>
 17.6172 -									<xs:extension base="OtherServiceInfoType">
 17.6173 -										<xs:attribute name="RPH" type="RPH_Type" use="optional">
 17.6174 -											<xs:annotation>
 17.6175 -												<xs:documentation>Unique value associated with the OSI.</xs:documentation>
 17.6176 -											</xs:annotation>
 17.6177 -										</xs:attribute>
 17.6178 -										<xs:attribute name="Operation" type="ActionType" use="optional">
 17.6179 -											<xs:annotation>
 17.6180 -												<xs:documentation>Indicates the required modification to the element.</xs:documentation>
 17.6181 -											</xs:annotation>
 17.6182 -										</xs:attribute>
 17.6183 -									</xs:extension>
 17.6184 -								</xs:complexContent>
 17.6185 -							</xs:complexType>
 17.6186 -						</xs:element>
 17.6187 -					</xs:sequence>
 17.6188 -				</xs:complexType>
 17.6189 -			</xs:element>
 17.6190 -			<xs:element name="Remarks" minOccurs="0">
 17.6191 -				<xs:annotation>
 17.6192 -					<xs:documentation xml:lang="en">A collection of Remark</xs:documentation>
 17.6193 -				</xs:annotation>
 17.6194 -				<xs:complexType>
 17.6195 -					<xs:sequence>
 17.6196 -						<xs:element name="Remark" maxOccurs="unbounded">
 17.6197 -							<xs:annotation>
 17.6198 -								<xs:documentation xml:lang="en">Supplementary information for this booking</xs:documentation>
 17.6199 -							</xs:annotation>
 17.6200 -							<xs:complexType>
 17.6201 -								<xs:simpleContent>
 17.6202 -									<xs:extension base="StringLength1to64">
 17.6203 -										<xs:attribute name="RPH" type="RPH_Type" use="optional">
 17.6204 -											<xs:annotation>
 17.6205 -												<xs:documentation>Unique value associated with the Remark.</xs:documentation>
 17.6206 -											</xs:annotation>
 17.6207 -										</xs:attribute>
 17.6208 -										<xs:attribute name="Operation" type="ActionType" use="optional">
 17.6209 -											<xs:annotation>
 17.6210 -												<xs:documentation>Indicates the required modification to the element.</xs:documentation>
 17.6211 -											</xs:annotation>
 17.6212 -										</xs:attribute>
 17.6213 -									</xs:extension>
 17.6214 -								</xs:simpleContent>
 17.6215 -							</xs:complexType>
 17.6216 -						</xs:element>
 17.6217 -					</xs:sequence>
 17.6218 -				</xs:complexType>
 17.6219 -			</xs:element>
 17.6220 -			<xs:element name="SpecialRemarks" minOccurs="0">
 17.6221 -				<xs:annotation>
 17.6222 -					<xs:documentation xml:lang="en">A collection of Special Remark</xs:documentation>
 17.6223 -				</xs:annotation>
 17.6224 -				<xs:complexType>
 17.6225 -					<xs:sequence>
 17.6226 -						<xs:element name="SpecialRemark" maxOccurs="unbounded">
 17.6227 -							<xs:annotation>
 17.6228 -								<xs:documentation xml:lang="en">Itinerary Remarks, Invoice Remarks, etc.</xs:documentation>
 17.6229 -							</xs:annotation>
 17.6230 -							<xs:complexType>
 17.6231 -								<xs:complexContent>
 17.6232 -									<xs:extension base="SpecialRemarkType">
 17.6233 -										<xs:attribute name="Operation" type="ActionType" use="optional">
 17.6234 -											<xs:annotation>
 17.6235 -												<xs:documentation>Indicates the required modification to the element.</xs:documentation>
 17.6236 -											</xs:annotation>
 17.6237 -										</xs:attribute>
 17.6238 -										<xs:attribute name="RPH" type="RPH_Type" use="optional">
 17.6239 -											<xs:annotation>
 17.6240 -												<xs:documentation>Unique value associated with the Special Remark.</xs:documentation>
 17.6241 -											</xs:annotation>
 17.6242 -										</xs:attribute>
 17.6243 -									</xs:extension>
 17.6244 -								</xs:complexContent>
 17.6245 -							</xs:complexType>
 17.6246 -						</xs:element>
 17.6247 -					</xs:sequence>
 17.6248 -				</xs:complexType>
 17.6249 -			</xs:element>
 17.6250 -		</xs:sequence>
 17.6251 -	</xs:complexType>
 17.6252 -	<xs:complexType name="SpecialServiceRequestType">
 17.6253 -		<xs:annotation>
 17.6254 -			<xs:documentation xml:lang="en">SSR's for this booking request e.g.,. meals</xs:documentation>
 17.6255 -		</xs:annotation>
 17.6256 -		<xs:sequence>
 17.6257 -			<xs:element name="Airline" type="CompanyNameType" minOccurs="0">
 17.6258 -				<xs:annotation>
 17.6259 -					<xs:documentation xml:lang="en">Specify airline to request availability for.</xs:documentation>
 17.6260 -				</xs:annotation>
 17.6261 -			</xs:element>
 17.6262 -			<xs:element name="Text" type="StringLength1to64" minOccurs="0">
 17.6263 -				<xs:annotation>
 17.6264 -					<xs:documentation xml:lang="en">Text associated with remark</xs:documentation>
 17.6265 -				</xs:annotation>
 17.6266 -			</xs:element>
 17.6267 -		</xs:sequence>
 17.6268 -		<xs:attribute name="SSRCode" type="AlphaLength4" use="required">
 17.6269 -			<xs:annotation>
 17.6270 -				<xs:documentation xml:lang="en">The four alpha position industry code identifying a particular type of special service request.</xs:documentation>
 17.6271 -			</xs:annotation>
 17.6272 -		</xs:attribute>
 17.6273 -		<xs:attribute name="ServiceQuantity" type="Numeric1to99" use="optional">
 17.6274 -			<xs:annotation>
 17.6275 -				<xs:documentation xml:lang="en">Used to specify the number of special services.</xs:documentation>
 17.6276 -			</xs:annotation>
 17.6277 -		</xs:attribute>
 17.6278 -		<xs:attribute name="Status" type="OTA_CodeType" use="optional">
 17.6279 -			<xs:annotation>
 17.6280 -				<xs:documentation xml:lang="en">Code providing status information for this special service request. Refer to OTA Code List 'Status' (STS).</xs:documentation>
 17.6281 -			</xs:annotation>
 17.6282 -		</xs:attribute>
 17.6283 -	</xs:complexType>
 17.6284 -	<xs:complexType name="SpecificFlightInfoType">
 17.6285 -		<xs:annotation>
 17.6286 -			<xs:documentation xml:lang="en">Specify actual airline, flight number, or booking class</xs:documentation>
 17.6287 -		</xs:annotation>
 17.6288 -		<xs:sequence>
 17.6289 -			<xs:element name="FlightNumber" type="FlightNumberType" minOccurs="0">
 17.6290 -				<xs:annotation>
 17.6291 -					<xs:documentation xml:lang="en">Specific flight number to request availability for. Requires that Airline is also supplied.</xs:documentation>
 17.6292 -				</xs:annotation>
 17.6293 -			</xs:element>
 17.6294 -			<xs:element name="Airline" type="CompanyNameType" minOccurs="0">
 17.6295 -				<xs:annotation>
 17.6296 -					<xs:documentation xml:lang="en">Specify airline to request availability for.</xs:documentation>
 17.6297 -				</xs:annotation>
 17.6298 -			</xs:element>
 17.6299 -			<xs:element name="BookingClassPref" type="BookingClassPrefType" minOccurs="0">
 17.6300 -				<xs:annotation>
 17.6301 -					<xs:documentation xml:lang="en">Specify specific booking classes to include and exclude in the response</xs:documentation>
 17.6302 -				</xs:annotation>
 17.6303 -			</xs:element>
 17.6304 -		</xs:sequence>
 17.6305 -	</xs:complexType>
 17.6306 -	<xs:complexType name="StayRestrictionsType">
 17.6307 -		<xs:annotation>
 17.6308 -			<xs:documentation xml:lang="en">Type defining Min and Max Stay Restrictions</xs:documentation>
 17.6309 -		</xs:annotation>
 17.6310 -		<xs:sequence minOccurs="0">
 17.6311 -			<xs:element name="MinimumStay">
 17.6312 -				<xs:annotation>
 17.6313 -					<xs:documentation xml:lang="en">Specifies restrictions for the shortest length/period of time or earliest day return travel can commence or be completed.</xs:documentation>
 17.6314 -				</xs:annotation>
 17.6315 -				<xs:complexType>
 17.6316 -					<xs:attribute name="ReturnTimeOfDay" type="TimeOrDateTimeType" use="optional">
 17.6317 -						<xs:annotation>
 17.6318 -							<xs:documentation xml:lang="en"> The time of day when return travel may commence.</xs:documentation>
 17.6319 -						</xs:annotation>
 17.6320 -					</xs:attribute>
 17.6321 -					<xs:attribute name="MinStay" type="Numeric1to99" use="optional">
 17.6322 -						<xs:annotation>
 17.6323 -							<xs:documentation xml:lang="en">The amount of elapsed time or number of occurrences of a day of the week needed to satisfy a minimum stay requirement.</xs:documentation>
 17.6324 -						</xs:annotation>
 17.6325 -					</xs:attribute>
 17.6326 -					<xs:attribute name="StayUnit" type="StayUnitType" use="optional">
 17.6327 -						<xs:annotation>
 17.6328 -							<xs:documentation xml:lang="en">The unit of elapsed time or the day of the week applied to the MinStay value. </xs:documentation>
 17.6329 -						</xs:annotation>
 17.6330 -					</xs:attribute>
 17.6331 -					<xs:attribute name="MinStayDate" type="TimeOrDateTimeType" use="optional">
 17.6332 -						<xs:annotation>
 17.6333 -							<xs:documentation xml:lang="en">The specific date for the minimum stay requirement.</xs:documentation>
 17.6334 -						</xs:annotation>
 17.6335 -					</xs:attribute>
 17.6336 -				</xs:complexType>
 17.6337 -			</xs:element>
 17.6338 -			<xs:element name="MaximumStay">
 17.6339 -				<xs:annotation>
 17.6340 -					<xs:documentation xml:lang="en">Specifies restrictions for the  longest length/period of time or last day to begin or complete the return.</xs:documentation>
 17.6341 -				</xs:annotation>
 17.6342 -				<xs:complexType>
 17.6343 -					<xs:attribute name="ReturnType" use="optional">
 17.6344 -						<xs:annotation>
 17.6345 -							<xs:documentation xml:lang="en">Code indicating whether travel must commence or be completed in order to satisfy the stay restriction.</xs:documentation>
 17.6346 -						</xs:annotation>
 17.6347 -						<xs:simpleType>
 17.6348 -							<xs:restriction base="xs:string">
 17.6349 -								<xs:enumeration value="C">
 17.6350 -									<xs:annotation>
 17.6351 -										<xs:documentation xml:lang="en">Return travel must be Completed.</xs:documentation>
 17.6352 -									</xs:annotation>
 17.6353 -								</xs:enumeration>
 17.6354 -								<xs:enumeration value="S">
 17.6355 -									<xs:annotation>
 17.6356 -										<xs:documentation xml:lang="en">Return travel must be Started.</xs:documentation>
 17.6357 -									</xs:annotation>
 17.6358 -								</xs:enumeration>
 17.6359 -							</xs:restriction>
 17.6360 -						</xs:simpleType>
 17.6361 -					</xs:attribute>
 17.6362 -					<xs:attribute name="ReturnTimeOfDay" type="TimeOrDateTimeType" use="optional">
 17.6363 -						<xs:annotation>
 17.6364 -							<xs:documentation xml:lang="en"> The time of day when return travel may commence.</xs:documentation>
 17.6365 -						</xs:annotation>
 17.6366 -					</xs:attribute>
 17.6367 -					<xs:attribute name="MaxStay" type="Numeric1to99" use="optional">
 17.6368 -						<xs:annotation>
 17.6369 -							<xs:documentation xml:lang="en">The amount of elapsed time or number of occurrences of a day of the week that must occur to satisfy a maximum stay requirement.</xs:documentation>
 17.6370 -						</xs:annotation>
 17.6371 -					</xs:attribute>
 17.6372 -					<xs:attribute name="StayUnit" type="StayUnitType" use="optional">
 17.6373 -						<xs:annotation>
 17.6374 -							<xs:documentation xml:lang="en">The unit of elapsed time or the day of the week applied to the MaxStay value.</xs:documentation>
 17.6375 -						</xs:annotation>
 17.6376 -					</xs:attribute>
 17.6377 -					<xs:attribute name="MaxStayDate" type="TimeOrDateTimeType" use="optional">
 17.6378 -						<xs:annotation>
 17.6379 -							<xs:documentation xml:lang="en">The specific date for the maximum stay requirement.</xs:documentation>
 17.6380 -						</xs:annotation>
 17.6381 -					</xs:attribute>
 17.6382 -				</xs:complexType>
 17.6383 -			</xs:element>
 17.6384 -		</xs:sequence>
 17.6385 -		<xs:attribute name="StayRestrictionsInd" type="xs:boolean" use="optional">
 17.6386 -			<xs:annotation>
 17.6387 -				<xs:documentation xml:lang="en">True indicates that Stay Restrictions exist. </xs:documentation>
 17.6388 -			</xs:annotation>
 17.6389 -		</xs:attribute>
 17.6390 -	</xs:complexType>
 17.6391 -	<xs:complexType name="TicketingInfoRS_Type">
 17.6392 -		<xs:annotation>
 17.6393 -			<xs:documentation xml:lang="en">
 17.6394 -                Extends TicketingInfoType to provide an eTicketNumber.
 17.6395 -            </xs:documentation>
 17.6396 -			<xs:documentation xml:lang="en"> Minimum information about ticketing required to complete the booking transaction plus eTicket number.</xs:documentation>
 17.6397 -		</xs:annotation>
 17.6398 -		<xs:complexContent>
 17.6399 -			<xs:extension base="TicketingInfoType">
 17.6400 -				<xs:attribute name="eTicketNumber" type="AlphaNumericStringLength1to14" use="optional">
 17.6401 -					<xs:annotation>
 17.6402 -						<xs:documentation xml:lang="en">If reservation is electronically ticketed at time of booking, this is the field for the eTicket number.</xs:documentation>
 17.6403 -					</xs:annotation>
 17.6404 -				</xs:attribute>
 17.6405 -			</xs:extension>
 17.6406 -		</xs:complexContent>
 17.6407 -	</xs:complexType>
 17.6408 -	<xs:complexType name="TicketingInfoType">
 17.6409 -		<xs:annotation>
 17.6410 -			<xs:documentation xml:lang="en">Minimum information about ticketing required to complete the booking transaction.</xs:documentation>
 17.6411 -		</xs:annotation>
 17.6412 -		<xs:sequence>
 17.6413 -			<xs:element name="TicketAdvisory" type="FreeTextType" minOccurs="0" maxOccurs="10">
 17.6414 -				<xs:annotation>
 17.6415 -					<xs:documentation xml:lang="en">Open text field available for additional ticket information. 		</xs:documentation>
 17.6416 -				</xs:annotation>
 17.6417 -			</xs:element>
 17.6418 -		</xs:sequence>
 17.6419 -		<xs:attribute name="TicketTimeLimit" type="xs:dateTime" use="optional">
 17.6420 -			<xs:annotation>
 17.6421 -				<xs:documentation xml:lang="en">TicketTimeLimit - Indicates the ticketing arrangement, and allows for the requirement that an itinerary must be ticketed by a certain date and time.</xs:documentation>
 17.6422 -			</xs:annotation>
 17.6423 -		</xs:attribute>
 17.6424 -		<xs:attribute name="TicketType" type="TicketType" use="required">
 17.6425 -			<xs:annotation>
 17.6426 -				<xs:documentation xml:lang="en">TicketType - Indicates the type of ticket (Paper, eTicket)</xs:documentation>
 17.6427 -			</xs:annotation>
 17.6428 -		</xs:attribute>
 17.6429 -		<xs:attribute name="TicketingStatus" type="OTA_CodeType" use="optional">
 17.6430 -			<xs:annotation>
 17.6431 -				<xs:documentation xml:lang="en">Code for setting and displaying detailed ticketing information. Refer to OTA Code List Ticketing Status (TST).</xs:documentation>
 17.6432 -			</xs:annotation>
 17.6433 -		</xs:attribute>
 17.6434 -		<xs:attribute name="FlightSegmentRefNumber" type="ListOfRPH" use="optional">
 17.6435 -			<xs:annotation>
 17.6436 -				<xs:documentation>Specifies one or more segment numbers for ticketing purposes. This RPH is associated with the RPH contained in the FlightSegment element in AirBookRQ.</xs:documentation>
 17.6437 -			</xs:annotation>
 17.6438 -		</xs:attribute>
 17.6439 -		<xs:attribute name="TravelerRefNumber" type="ListOfRPH" use="optional">
 17.6440 -			<xs:annotation>
 17.6441 -				<xs:documentation>Specifies one or more traveler names for ticketing purposes. This RPH is associated with the RPH contained in the TravelerRefNumber element in AirBookRQ.</xs:documentation>
 17.6442 -			</xs:annotation>
 17.6443 -		</xs:attribute>
 17.6444 -		<xs:attribute name="ReverseTktgSegmentsInd" type="xs:boolean" use="optional">
 17.6445 -			<xs:annotation>
 17.6446 -				<xs:documentation>Applies a reverse sequence of the outbound travel to the inbound travel. </xs:documentation>
 17.6447 -			</xs:annotation>
 17.6448 -		</xs:attribute>
 17.6449 -	</xs:complexType>
 17.6450 -	<xs:complexType name="TravelerInformationType">
 17.6451 -		<xs:annotation>
 17.6452 -			<xs:documentation xml:lang="en">Specify passenger numbers and types</xs:documentation>
 17.6453 -		</xs:annotation>
 17.6454 -		<xs:sequence>
 17.6455 -			<xs:element name="PassengerTypeQuantity" type="PassengerTypeQuantityType" maxOccurs="10">
 17.6456 -				<xs:annotation>
 17.6457 -					<xs:documentation xml:lang="en">Specify number of passengers using Passenger Type Codes</xs:documentation>
 17.6458 -				</xs:annotation>
 17.6459 -			</xs:element>
 17.6460 -			<xs:element name="AirTraveler" type="AirTravelerType" minOccurs="0">
 17.6461 -				<xs:annotation>
 17.6462 -					<xs:documentation xml:lang="en">Information profiling the person traveling
 17.6463 -                        Gender - the gender of the customer, if needed
 17.6464 -                        BirthDate - Date of Birth
 17.6465 -                        Currency - the preferred currency in which monetary amounts should be returned.
 17.6466 -                    </xs:documentation>
 17.6467 -				</xs:annotation>
 17.6468 -			</xs:element>
 17.6469 -		</xs:sequence>
 17.6470 -	</xs:complexType>
 17.6471 -	<xs:complexType name="TravelerInfoSummaryType">
 17.6472 -		<xs:annotation>
 17.6473 -			<xs:documentation xml:lang="en">Specify passenger numbers and types</xs:documentation>
 17.6474 -		</xs:annotation>
 17.6475 -		<xs:sequence>
 17.6476 -			<xs:element name="SeatsRequested" type="xs:nonNegativeInteger" minOccurs="0" maxOccurs="99">
 17.6477 -				<xs:annotation>
 17.6478 -					<xs:documentation xml:lang="en"> Number of seats requested.</xs:documentation>
 17.6479 -				</xs:annotation>
 17.6480 -			</xs:element>
 17.6481 -			<xs:element name="AirTravelerAvail" type="TravelerInformationType" minOccurs="0" maxOccurs="99">
 17.6482 -				<xs:annotation>
 17.6483 -					<xs:documentation xml:lang="en"> Specifies passenger numbers and types.</xs:documentation>
 17.6484 -				</xs:annotation>
 17.6485 -			</xs:element>
 17.6486 -			<xs:element name="PriceRequestInformation" type="PriceRequestInformationType" minOccurs="0">
 17.6487 -				<xs:annotation>
 17.6488 -					<xs:documentation xml:lang="en"> Identifies pricing source, if negotiated fares are requested and if it is a reprice request.</xs:documentation>
 17.6489 -				</xs:annotation>
 17.6490 -			</xs:element>
 17.6491 -		</xs:sequence>
 17.6492 -	</xs:complexType>
 17.6493 -	<xs:complexType name="TravelerInfoType">
 17.6494 -		<xs:annotation>
 17.6495 -			<xs:documentation xml:lang="en">Identifies passenger(s) who will travel on the reservation.</xs:documentation>
 17.6496 -		</xs:annotation>
 17.6497 -		<xs:sequence>
 17.6498 -			<xs:element name="AirTraveler" type="AirTravelerType" minOccurs="0" maxOccurs="99">
 17.6499 -				<xs:annotation>
 17.6500 -					<xs:documentation xml:lang="en"> Information about the person traveling.</xs:documentation>
 17.6501 -				</xs:annotation>
 17.6502 -			</xs:element>
 17.6503 -			<xs:element name="SpecialReqDetails" type="SpecialReqDetailsType" minOccurs="0" maxOccurs="unbounded">
 17.6504 -				<xs:annotation>
 17.6505 -					<xs:documentation xml:lang="en">Provides detailed information regarding any special needs, requests, or remarks associated with the traveler</xs:documentation>
 17.6506 -				</xs:annotation>
 17.6507 -			</xs:element>
 17.6508 -		</xs:sequence>
 17.6509 -	</xs:complexType>
 17.6510 -	<xs:complexType name="TravelerRefNumberType">
 17.6511 -		<xs:annotation>
 17.6512 -			<xs:documentation xml:lang="en">A reference place holder used as a pointer to link back to the traveler.</xs:documentation>
 17.6513 -		</xs:annotation>
 17.6514 -		<xs:attribute name="RPH" type="RPH_Type">
 17.6515 -			<xs:annotation>
 17.6516 -				<xs:documentation xml:lang="en"> AWG to revisit.</xs:documentation>
 17.6517 -			</xs:annotation>
 17.6518 -		</xs:attribute>
 17.6519 -		<xs:attribute name="SurnameRefNumber" type="StringLength1to8" use="optional">
 17.6520 -			<xs:annotation>
 17.6521 -				<xs:documentation>Used to identify and associate travelers with the same surname. </xs:documentation>
 17.6522 -			</xs:annotation>
 17.6523 -		</xs:attribute>
 17.6524 -	</xs:complexType>
 17.6525 -	<xs:complexType name="UniqueRemarkType">
 17.6526 -		<xs:annotation>
 17.6527 -			<xs:documentation xml:lang="en">Categorized remark information for the booking</xs:documentation>
 17.6528 -			<xs:documentation xml:lang="en"> AWG to remove extension.</xs:documentation>
 17.6529 -		</xs:annotation>
 17.6530 -		<xs:simpleContent>
 17.6531 -			<xs:extension base="xs:string">
 17.6532 -				<xs:attribute name="RemarkType" type="StringLength1to16" use="required">
 17.6533 -					<xs:annotation>
 17.6534 -						<xs:documentation xml:lang="en">
 17.6535 -							<xs:DeprecationWarning>Candidate for removal, usage is not recommended.</xs:DeprecationWarning>
 17.6536 -						</xs:documentation>
 17.6537 -					</xs:annotation>
 17.6538 -				</xs:attribute>
 17.6539 -			</xs:extension>
 17.6540 -		</xs:simpleContent>
 17.6541 -	</xs:complexType>
 17.6542 -	<xs:complexType name="VoluntaryChangesType">
 17.6543 -		<xs:annotation>
 17.6544 -			<xs:documentation xml:lang="en">Specifies charges and/or penalties associated with making ticket changes after purchase.</xs:documentation>
 17.6545 -		</xs:annotation>
 17.6546 -		<xs:sequence minOccurs="0">
 17.6547 -			<xs:element name="Penalty" minOccurs="0">
 17.6548 -				<xs:annotation>
 17.6549 -					<xs:documentation xml:lang="en">Specifies penalty charges as either a currency amount or a percentage of the fare</xs:documentation>
 17.6550 -				</xs:annotation>
 17.6551 -				<xs:complexType>
 17.6552 -					<xs:attribute name="PenaltyType" type="xs:string" use="optional">
 17.6553 -						<xs:annotation>
 17.6554 -							<xs:documentation xml:lang="en"> Indicates the type of penalty involved in the search or response.</xs:documentation>
 17.6555 -						</xs:annotation>
 17.6556 -					</xs:attribute>
 17.6557 -					<xs:attribute name="DepartureStatus" type="xs:string" use="optional">
 17.6558 -						<xs:annotation>
 17.6559 -							<xs:documentation xml:lang="en">Identifier used to indicate whether the change occurs before or after departure from the origin city.</xs:documentation>
 17.6560 -						</xs:annotation>
 17.6561 -					</xs:attribute>
 17.6562 -					<xs:attributeGroup ref="CurrencyAmountGroup">
 17.6563 -						<xs:annotation>
 17.6564 -							<xs:documentation xml:lang="en">The penalty charge defined a fee in terms of its amount, currency and decimal laces.</xs:documentation>
 17.6565 -						</xs:annotation>
 17.6566 -					</xs:attributeGroup>
 17.6567 -					<xs:attribute name="Percent" type="Percentage">
 17.6568 -						<xs:annotation>
 17.6569 -							<xs:documentation xml:lang="en">The penalty charge conveyed as a percent of the total fare. </xs:documentation>
 17.6570 -						</xs:annotation>
 17.6571 -					</xs:attribute>
 17.6572 -				</xs:complexType>
 17.6573 -			</xs:element>
 17.6574 -		</xs:sequence>
 17.6575 -		<xs:attribute name="VolChangeInd" type="xs:boolean" use="optional">
 17.6576 -			<xs:annotation>
 17.6577 -				<xs:documentation xml:lang="en">Indicator used to specify whether voluntary change and other penalties are involved in the search or response.</xs:documentation>
 17.6578 -			</xs:annotation>
 17.6579 -		</xs:attribute>
 17.6580 -	</xs:complexType>
 17.6581 -	<xs:complexType name="BedTypePrefType">
 17.6582 -		<xs:annotation>
 17.6583 -			<xs:documentation xml:lang="en">Indicates preferences for the size and features of hotel bed types.</xs:documentation>
 17.6584 -		</xs:annotation>
 17.6585 -		<xs:simpleContent>
 17.6586 -			<xs:extension base="StringLength1to128">
 17.6587 -				<xs:attributeGroup ref="PreferLevelGroup">
 17.6588 -					<xs:annotation>
 17.6589 -						<xs:documentation xml:lang="en">Indicates the level of preference for the bed type requested.</xs:documentation>
 17.6590 -					</xs:annotation>
 17.6591 -				</xs:attributeGroup>
 17.6592 -				<xs:attribute name="BedType" type="OTA_CodeType">
 17.6593 -					<xs:annotation>
 17.6594 -						<xs:documentation xml:lang="en">Indicates the hotel bed type requested. Refer to OTA Code List Bed Type (BED).</xs:documentation>
 17.6595 -					</xs:annotation>
 17.6596 -				</xs:attribute>
 17.6597 -			</xs:extension>
 17.6598 -		</xs:simpleContent>
 17.6599 -	</xs:complexType>
 17.6600 -	<xs:complexType name="BusinessSrvcPrefType">
 17.6601 -		<xs:annotation>
 17.6602 -			<xs:documentation xml:lang="en">Indicates preferences for type of business services in a hotel.</xs:documentation>
 17.6603 -		</xs:annotation>
 17.6604 -		<xs:simpleContent>
 17.6605 -			<xs:extension base="StringLength1to128">
 17.6606 -				<xs:attributeGroup ref="PreferLevelGroup">
 17.6607 -					<xs:annotation>
 17.6608 -						<xs:documentation xml:lang="en">Identifies the customer's level of preference for the hotel business service identified.</xs:documentation>
 17.6609 -					</xs:annotation>
 17.6610 -				</xs:attributeGroup>
 17.6611 -				<xs:attribute name="BusinessSrvcType" type="OTA_CodeType">
 17.6612 -					<xs:annotation>
 17.6613 -						<xs:documentation xml:lang="en">Identifies the types of business services offered by the hotel. Refer to OTA Code ListBusiness Srvc Type (BUS).</xs:documentation>
 17.6614 -					</xs:annotation>
 17.6615 -				</xs:attribute>
 17.6616 -			</xs:extension>
 17.6617 -		</xs:simpleContent>
 17.6618 -	</xs:complexType>
 17.6619 -	<xs:complexType name="FoodSrvcPrefType">
 17.6620 -		<xs:annotation>
 17.6621 -			<xs:documentation xml:lang="en">Indicates preferences for type of food service facilities in a hotel.</xs:documentation>
 17.6622 -		</xs:annotation>
 17.6623 -		<xs:simpleContent>
 17.6624 -			<xs:extension base="StringLength1to128">
 17.6625 -				<xs:attributeGroup ref="PreferLevelGroup">
 17.6626 -					<xs:annotation>
 17.6627 -						<xs:documentation xml:lang="en">Identifies the customer's level of preference for the hotel food service identified.
 17.6628 -                        </xs:documentation>
 17.6629 -					</xs:annotation>
 17.6630 -				</xs:attributeGroup>
 17.6631 -				<xs:attribute name="FoodSrvcType" type="OTA_CodeType">
 17.6632 -					<xs:annotation>
 17.6633 -						<xs:documentation xml:lang="en">Identifies the types of food services offered by the hotel. Refer to OTA Code List Main Cuisine Code (CUI).</xs:documentation>
 17.6634 -					</xs:annotation>
 17.6635 -				</xs:attribute>
 17.6636 -			</xs:extension>
 17.6637 -		</xs:simpleContent>
 17.6638 -	</xs:complexType>
 17.6639 -	<xs:complexType name="HotelPrefType">
 17.6640 -		<xs:annotation>
 17.6641 -			<xs:documentation xml:lang="en">These are the hotel preference elements used on an instance of a profile.</xs:documentation>
 17.6642 -		</xs:annotation>
 17.6643 -		<xs:sequence>
 17.6644 -			<xs:element name="LoyaltyPref" type="LoyaltyPrefType" minOccurs="0" maxOccurs="unbounded"/>
 17.6645 -			<xs:element name="PaymentFormPref" type="PaymentFormPrefType" minOccurs="0" maxOccurs="unbounded"/>
 17.6646 -			<xs:element name="HotelChainPref" type="CompanyNamePrefType" minOccurs="0" maxOccurs="unbounded"/>
 17.6647 -			<xs:element name="PropertyNamePref" type="PropertyNamePrefType" minOccurs="0" maxOccurs="unbounded"/>
 17.6648 -			<xs:element name="PropertyLocationPref" type="PropertyLocationPrefType" minOccurs="0" maxOccurs="unbounded"/>
 17.6649 -			<xs:element name="PropertyTypePref" type="PropertyTypePrefType" minOccurs="0" maxOccurs="unbounded"/>
 17.6650 -			<xs:element name="PropertyClassPref" type="PropertyClassPrefType" minOccurs="0" maxOccurs="unbounded"/>
 17.6651 -			<xs:element name="PropertyAmenityPref" type="PropertyAmenityPrefType" minOccurs="0" maxOccurs="unbounded"/>
 17.6652 -			<xs:element name="RoomAmenityPref" type="RoomAmenityPrefType" minOccurs="0" maxOccurs="unbounded"/>
 17.6653 -			<xs:element name="RoomLocationPref" type="RoomLocationPrefType" minOccurs="0" maxOccurs="unbounded"/>
 17.6654 -			<xs:element name="BedTypePref" type="BedTypePrefType" minOccurs="0" maxOccurs="unbounded"/>
 17.6655 -			<xs:element name="FoodSrvcPref" type="FoodSrvcPrefType" minOccurs="0" maxOccurs="unbounded"/>
 17.6656 -			<xs:element name="MediaEntertainPref" type="MediaEntertainPrefType" minOccurs="0" maxOccurs="unbounded"/>
 17.6657 -			<xs:element name="PetInfoPref" type="PetInfoPrefType" minOccurs="0" maxOccurs="unbounded"/>
 17.6658 -			<xs:element name="MealPref" type="MealPrefType" minOccurs="0" maxOccurs="unbounded"/>
 17.6659 -			<xs:element name="RecreationSrvcPref" type="RecreationSrvcPrefType" minOccurs="0" maxOccurs="unbounded"/>
 17.6660 -			<xs:element name="BusinessSrvcPref" type="BusinessSrvcPrefType" minOccurs="0" maxOccurs="unbounded"/>
 17.6661 -			<xs:element name="PersonalSrvcPref" type="PersonalSrvcPrefType" minOccurs="0" maxOccurs="unbounded"/>
 17.6662 -			<xs:element name="SecurityFeaturePref" type="SecurityFeaturePrefType" minOccurs="0" maxOccurs="unbounded"/>
 17.6663 -			<xs:element name="PhysChallFeaturePref" type="PhysChallFeaturePrefType" minOccurs="0" maxOccurs="unbounded"/>
 17.6664 -			<xs:element name="SpecRequestPref" type="SpecRequestPrefType" minOccurs="0" maxOccurs="unbounded"/>
 17.6665 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 17.6666 -		</xs:sequence>
 17.6667 -		<xs:attributeGroup ref="PreferLevelGroup"/>
 17.6668 -		<xs:attributeGroup ref="PrivacyGroup"/>
 17.6669 -		<xs:attributeGroup ref="SmokingIndicatorGroup"/>
 17.6670 -		<xs:attribute name="RatePlanCode" type="StringLength1to128">
 17.6671 -			<xs:annotation>
 17.6672 -				<xs:documentation xml:lang="en">Code identifying preferred hotel rate plan for this travel situation</xs:documentation>
 17.6673 -			</xs:annotation>
 17.6674 -		</xs:attribute>
 17.6675 -		<xs:attribute name="HotelGuestType" type="OTA_CodeType">
 17.6676 -			<xs:annotation>
 17.6677 -				<xs:documentation xml:lang="en">Category of hotel guest. Refer to OTA Code List Hotel Guest Type (GUE).</xs:documentation>
 17.6678 -			</xs:annotation>
 17.6679 -		</xs:attribute>
 17.6680 -	</xs:complexType>
 17.6681 -	<xs:complexType name="PersonalSrvcPrefType">
 17.6682 -		<xs:annotation>
 17.6683 -			<xs:documentation xml:lang="en">Indicates preferences for type of personal services in a hotel.</xs:documentation>
 17.6684 -		</xs:annotation>
 17.6685 -		<xs:simpleContent>
 17.6686 -			<xs:extension base="StringLength1to128">
 17.6687 -				<xs:attributeGroup ref="PreferLevelGroup">
 17.6688 -					<xs:annotation>
 17.6689 -						<xs:documentation xml:lang="en">Identifies the customer's level of preference for the hotel personal service identified.</xs:documentation>
 17.6690 -					</xs:annotation>
 17.6691 -				</xs:attributeGroup>
 17.6692 -				<xs:attribute name="PersonalSrvcType" type="OTA_CodeType">
 17.6693 -					<xs:annotation>
 17.6694 -						<xs:documentation xml:lang="en">Identifies the types of personal services offered by the hotel as identified in the PersonalSrvcCode Table</xs:documentation>
 17.6695 -					</xs:annotation>
 17.6696 -				</xs:attribute>
 17.6697 -			</xs:extension>
 17.6698 -		</xs:simpleContent>
 17.6699 -	</xs:complexType>
 17.6700 -	<xs:complexType name="PhysChallFeaturePrefType">
 17.6701 -		<xs:annotation>
 17.6702 -			<xs:documentation xml:lang="en">Indicates preferences for type of features required to meet the needs of persons with physical challenges, disabilities, etc.</xs:documentation>
 17.6703 -		</xs:annotation>
 17.6704 -		<xs:simpleContent>
 17.6705 -			<xs:extension base="StringLength1to128">
 17.6706 -				<xs:attributeGroup ref="PreferLevelGroup">
 17.6707 -					<xs:annotation>
 17.6708 -						<xs:documentation xml:lang="en">Identifies the customer's level of preference for the hotel physically challenged feature identified.
 17.6709 -                        </xs:documentation>
 17.6710 -					</xs:annotation>
 17.6711 -				</xs:attributeGroup>
 17.6712 -				<xs:attribute name="PhysChallFeatureType" type="OTA_CodeType">
 17.6713 -					<xs:annotation>
 17.6714 -						<xs:documentation xml:lang="en">Identifies the types of features the hotel offers to service physically challenged guests. Refer to OTA Code List Physically Challenged Feature Code (PHY).</xs:documentation>
 17.6715 -					</xs:annotation>
 17.6716 -				</xs:attribute>
 17.6717 -			</xs:extension>
 17.6718 -		</xs:simpleContent>
 17.6719 -	</xs:complexType>
 17.6720 -	<xs:complexType name="PropertyAmenityPrefType">
 17.6721 -		<xs:annotation>
 17.6722 -			<xs:documentation xml:lang="en">Indicates preferences for hotel property amenities.</xs:documentation>
 17.6723 -		</xs:annotation>
 17.6724 -		<xs:simpleContent>
 17.6725 -			<xs:extension base="StringLength1to128">
 17.6726 -				<xs:attributeGroup ref="PreferLevelGroup">
 17.6727 -					<xs:annotation>
 17.6728 -						<xs:documentation xml:lang="en">Identifies the customer's level of preference for the hotel property amenity identified.</xs:documentation>
 17.6729 -					</xs:annotation>
 17.6730 -				</xs:attributeGroup>
 17.6731 -				<xs:attribute name="PropertyAmenityType" type="OTA_CodeType">
 17.6732 -					<xs:annotation>
 17.6733 -						<xs:documentation xml:lang="en">Identifies the amenities offered by the hotel. Refer to OTA Code List Hotel Amenity Code (HAC).</xs:documentation>
 17.6734 -					</xs:annotation>
 17.6735 -				</xs:attribute>
 17.6736 -			</xs:extension>
 17.6737 -		</xs:simpleContent>
 17.6738 -	</xs:complexType>
 17.6739 -	<xs:complexType name="PropertyClassPrefType">
 17.6740 -		<xs:annotation>
 17.6741 -			<xs:documentation xml:lang="en">Indicates preferences for class of hotel property.</xs:documentation>
 17.6742 -		</xs:annotation>
 17.6743 -		<xs:simpleContent>
 17.6744 -			<xs:extension base="StringLength1to128">
 17.6745 -				<xs:attributeGroup ref="PreferLevelGroup">
 17.6746 -					<xs:annotation>
 17.6747 -						<xs:documentation xml:lang="en">Identifies the customer's level of preference for the hotel property class identified.</xs:documentation>
 17.6748 -					</xs:annotation>
 17.6749 -				</xs:attributeGroup>
 17.6750 -				<xs:attribute name="PropertyClassType" type="OTA_CodeType" use="optional">
 17.6751 -					<xs:annotation>
 17.6752 -						<xs:documentation xml:lang="en">Identifes the classification of the property. Refer to OTA Code List Brand Category Code (BCC).</xs:documentation>
 17.6753 -					</xs:annotation>
 17.6754 -				</xs:attribute>
 17.6755 -			</xs:extension>
 17.6756 -		</xs:simpleContent>
 17.6757 -	</xs:complexType>
 17.6758 -	<xs:complexType name="PropertyLocationPrefType">
 17.6759 -		<xs:annotation>
 17.6760 -			<xs:documentation xml:lang="en">Indicates preferences for hotel property locations.</xs:documentation>
 17.6761 -		</xs:annotation>
 17.6762 -		<xs:simpleContent>
 17.6763 -			<xs:extension base="StringLength1to128">
 17.6764 -				<xs:attributeGroup ref="PreferLevelGroup">
 17.6765 -					<xs:annotation>
 17.6766 -						<xs:documentation xml:lang="en">Indicates the level of preference for the property location identified.</xs:documentation>
 17.6767 -					</xs:annotation>
 17.6768 -				</xs:attributeGroup>
 17.6769 -				<xs:attribute name="PropertyLocationType" type="OTA_CodeType">
 17.6770 -					<xs:annotation>
 17.6771 -						<xs:documentation xml:lang="en">Identifies the propery location type. Refer to OTA Code List Location Category Codes (LOC).</xs:documentation>
 17.6772 -					</xs:annotation>
 17.6773 -				</xs:attribute>
 17.6774 -			</xs:extension>
 17.6775 -		</xs:simpleContent>
 17.6776 -	</xs:complexType>
 17.6777 -	<xs:complexType name="PropertyNamePrefType">
 17.6778 -		<xs:annotation>
 17.6779 -			<xs:documentation xml:lang="en">Name of preferred hotel property associated with this collection.</xs:documentation>
 17.6780 -		</xs:annotation>
 17.6781 -		<xs:simpleContent>
 17.6782 -			<xs:extension base="StringLength1to128">
 17.6783 -				<xs:attributeGroup ref="PreferLevelGroup">
 17.6784 -					<xs:annotation>
 17.6785 -						<xs:documentation xml:lang="en">Identifies the customer's level of preference for the hotel property identified.</xs:documentation>
 17.6786 -					</xs:annotation>
 17.6787 -				</xs:attributeGroup>
 17.6788 -			</xs:extension>
 17.6789 -		</xs:simpleContent>
 17.6790 -	</xs:complexType>
 17.6791 -	<xs:complexType name="PropertyTypePrefType">
 17.6792 -		<xs:annotation>
 17.6793 -			<xs:documentation xml:lang="en">Indicates preference for hotel property types.</xs:documentation>
 17.6794 -		</xs:annotation>
 17.6795 -		<xs:simpleContent>
 17.6796 -			<xs:extension base="StringLength1to128">
 17.6797 -				<xs:attributeGroup ref="PreferLevelGroup">
 17.6798 -					<xs:annotation>
 17.6799 -						<xs:documentation xml:lang="en">Identifies the customer's level of preference for the hotel type identified.</xs:documentation>
 17.6800 -					</xs:annotation>
 17.6801 -				</xs:attributeGroup>
 17.6802 -				<xs:attribute name="PropertyType" type="StringLength1to128"/>
 17.6803 -			</xs:extension>
 17.6804 -		</xs:simpleContent>
 17.6805 -	</xs:complexType>
 17.6806 -	<xs:complexType name="RecreationSrvcPrefType">
 17.6807 -		<xs:annotation>
 17.6808 -			<xs:documentation xml:lang="en">Indicates preferences for type of recreation services in a hotel.</xs:documentation>
 17.6809 -		</xs:annotation>
 17.6810 -		<xs:simpleContent>
 17.6811 -			<xs:extension base="StringLength1to128">
 17.6812 -				<xs:attributeGroup ref="PreferLevelGroup">
 17.6813 -					<xs:annotation>
 17.6814 -						<xs:documentation xml:lang="en">Identifies the customer's level of preference for the hotel recreational service identified.
 17.6815 -                        </xs:documentation>
 17.6816 -					</xs:annotation>
 17.6817 -				</xs:attributeGroup>
 17.6818 -				<xs:attribute name="RecreationSrvcType" type="OTA_CodeType">
 17.6819 -					<xs:annotation>
 17.6820 -						<xs:documentation xml:lang="en">Identifies the recreational services offered by the hotel. Refer to OTA Code List Recreation Srvc Type (RST).</xs:documentation>
 17.6821 -					</xs:annotation>
 17.6822 -				</xs:attribute>
 17.6823 -			</xs:extension>
 17.6824 -		</xs:simpleContent>
 17.6825 -	</xs:complexType>
 17.6826 -	<xs:complexType name="RoomAmenityPrefType">
 17.6827 -		<xs:annotation>
 17.6828 -			<xs:documentation xml:lang="en">Indicates preferences for hotel room amenities.</xs:documentation>
 17.6829 -		</xs:annotation>
 17.6830 -		<xs:simpleContent>
 17.6831 -			<xs:extension base="StringLength0to128">
 17.6832 -				<xs:attributeGroup ref="PreferLevelGroup">
 17.6833 -					<xs:annotation>
 17.6834 -						<xs:documentation xml:lang="en">Identifies the customer's level of preference for the hotel room amenity identified.</xs:documentation>
 17.6835 -					</xs:annotation>
 17.6836 -				</xs:attributeGroup>
 17.6837 -				<xs:attribute name="RoomAmenity" type="OTA_CodeType" use="optional">
 17.6838 -					<xs:annotation>
 17.6839 -						<xs:documentation xml:lang="en">Identifes the types of room amenities offered by the property. Refer to OTA Code List Room Amenity Type (RMA).</xs:documentation>
 17.6840 -					</xs:annotation>
 17.6841 -				</xs:attribute>
 17.6842 -				<xs:attribute name="ExistsCode" type="OTA_CodeType" use="optional">
 17.6843 -					<xs:annotation>
 17.6844 -						<xs:documentation xml:lang="en">This attribute is used to explicitly define whether an amenity or service is offered. Refer to OTA Code list Option Type Code (OTC). This is used in conjunction with RoomAmenity.</xs:documentation>
 17.6845 -					</xs:annotation>
 17.6846 -				</xs:attribute>
 17.6847 -				<xs:attributeGroup ref="QuantityGroup"/>
 17.6848 -			</xs:extension>
 17.6849 -		</xs:simpleContent>
 17.6850 -	</xs:complexType>
 17.6851 -	<xs:complexType name="RoomLocationPrefType">
 17.6852 -		<xs:annotation>
 17.6853 -			<xs:documentation xml:lang="en">Indicates preferences for hotel room locations.</xs:documentation>
 17.6854 -		</xs:annotation>
 17.6855 -		<xs:simpleContent>
 17.6856 -			<xs:extension base="StringLength1to128">
 17.6857 -				<xs:attributeGroup ref="PreferLevelGroup">
 17.6858 -					<xs:annotation>
 17.6859 -						<xs:documentation xml:lang="en">Identifies the customer's level of preference for the hotel room location identified.</xs:documentation>
 17.6860 -					</xs:annotation>
 17.6861 -				</xs:attributeGroup>
 17.6862 -				<xs:attribute name="RoomLocationType" type="OTA_CodeType">
 17.6863 -					<xs:annotation>
 17.6864 -						<xs:documentation xml:lang="en">Identifies the location of the room within the property. Refer to OTA Code List Room Location Type (RLT).</xs:documentation>
 17.6865 -					</xs:annotation>
 17.6866 -				</xs:attribute>
 17.6867 -			</xs:extension>
 17.6868 -		</xs:simpleContent>
 17.6869 -	</xs:complexType>
 17.6870 -	<xs:complexType name="SecurityFeaturePrefType">
 17.6871 -		<xs:annotation>
 17.6872 -			<xs:documentation xml:lang="en">Indicates preferences for type of security features in a hotel.</xs:documentation>
 17.6873 -		</xs:annotation>
 17.6874 -		<xs:simpleContent>
 17.6875 -			<xs:extension base="OTA_CodeType">
 17.6876 -				<xs:attributeGroup ref="PreferLevelGroup">
 17.6877 -					<xs:annotation>
 17.6878 -						<xs:documentation xml:lang="en">Identifies the customer's level of preference for the hotel security feature identified. Refer to OTA Code List Security Feature Code (SEC).</xs:documentation>
 17.6879 -					</xs:annotation>
 17.6880 -				</xs:attributeGroup>
 17.6881 -			</xs:extension>
 17.6882 -		</xs:simpleContent>
 17.6883 -	</xs:complexType>
 17.6884 -	<xs:attributeGroup name="PlanID_Group">
 17.6885 -		<xs:attribute name="PlanID" type="StringLength1to16" use="required"/>
 17.6886 -		<xs:attribute name="Name" type="StringLength1to64" use="optional"/>
 17.6887 -		<xs:attribute name="Type" type="StringLength1to16" use="optional">
 17.6888 -			<xs:annotation>
 17.6889 -				<xs:documentation xml:lang="en">Specifies the sub-plan or type of the insurance plan being purchased.</xs:documentation>
 17.6890 -			</xs:annotation>
 17.6891 -		</xs:attribute>
 17.6892 -		<xs:attribute name="TypeID" type="StringLength1to16" use="optional">
 17.6893 -			<xs:annotation>
 17.6894 -				<xs:documentation xml:lang="en">Unique ID for the sub-plan or type of the insurance plan being purchased (if known).</xs:documentation>
 17.6895 -			</xs:annotation>
 17.6896 -		</xs:attribute>
 17.6897 -	</xs:attributeGroup>
 17.6898 -	<xs:complexType name="BoundedAffiliationsType">
 17.6899 -		<xs:annotation>
 17.6900 -			<xs:documentation xml:lang="en">Defines an entity that provides travel services or benefits to a customer or company.</xs:documentation>
 17.6901 -		</xs:annotation>
 17.6902 -		<xs:complexContent>
 17.6903 -			<xs:restriction base="AffiliationsType">
 17.6904 -				<xs:sequence>
 17.6905 -					<xs:element name="Organization" type="OrganizationType" minOccurs="0" maxOccurs="5"/>
 17.6906 -					<xs:element name="Employer" type="EmployerType" minOccurs="0" maxOccurs="5"/>
 17.6907 -					<xs:element name="TravelArranger" type="TravelArrangerType" minOccurs="0" maxOccurs="5"/>
 17.6908 -					<xs:element name="TravelClub" type="TravelClubType" minOccurs="0" maxOccurs="5"/>
 17.6909 -					<xs:element name="Insurance" type="InsuranceType" minOccurs="0" maxOccurs="5"/>
 17.6910 -					<xs:element ref="TPA_Extensions" minOccurs="0"/>
 17.6911 -				</xs:sequence>
 17.6912 -			</xs:restriction>
 17.6913 -		</xs:complexContent>
 17.6914 -	</xs:complexType>
 17.6915 -	<xs:complexType name="CoverageLimitType">
 17.6916 -		<xs:annotation>
 17.6917 -			<xs:documentation xml:lang="en">Information about the insurance coverage limits that applies to all covered travelers</xs:documentation>
 17.6918 -		</xs:annotation>
 17.6919 -		<xs:sequence>
 17.6920 -			<xs:element name="Deductible" minOccurs="0">
 17.6921 -				<xs:annotation>
 17.6922 -					<xs:documentation xml:lang="en">The amount of out-of-pocket expense a covered individual must pay per claim.</xs:documentation>
 17.6923 -				</xs:annotation>
 17.6924 -				<xs:complexType>
 17.6925 -					<xs:attributeGroup ref="CurrencyAmountGroup"/>
 17.6926 -				</xs:complexType>
 17.6927 -			</xs:element>
 17.6928 -			<xs:element name="PolicyLimit" minOccurs="0">
 17.6929 -				<xs:annotation>
 17.6930 -					<xs:documentation xml:lang="en">The maximum currency amout of available coverage for the policy.</xs:documentation>
 17.6931 -				</xs:annotation>
 17.6932 -				<xs:complexType>
 17.6933 -					<xs:attributeGroup ref="CurrencyAmountGroup"/>
 17.6934 -				</xs:complexType>
 17.6935 -			</xs:element>
 17.6936 -			<xs:element name="IndividualLimit" minOccurs="0">
 17.6937 -				<xs:annotation>
 17.6938 -					<xs:documentation xml:lang="en">The maximum amount of available coverage for a covered individual.</xs:documentation>
 17.6939 -				</xs:annotation>
 17.6940 -				<xs:complexType>
 17.6941 -					<xs:attributeGroup ref="CurrencyAmountGroup"/>
 17.6942 -				</xs:complexType>
 17.6943 -			</xs:element>
 17.6944 -		</xs:sequence>
 17.6945 -		<xs:attribute name="CoverageLevel" type="StringLength1to16" use="optional">
 17.6946 -			<xs:annotation>
 17.6947 -				<xs:documentation xml:lang="en">Indicates a level of coverage for the plan benefit e.g. Silver, Gold, Platinum</xs:documentation>
 17.6948 -			</xs:annotation>
 17.6949 -		</xs:attribute>
 17.6950 -		<xs:attribute name="CoverageType" type="OTA_CodeType" use="required">
 17.6951 -			<xs:annotation>
 17.6952 -				<xs:documentation xml:lang="en">Identifies the type of coverage or benefit requested by the covered individuals. Refer to OTA Code List Coverage Type (COV).</xs:documentation>
 17.6953 -			</xs:annotation>
 17.6954 -		</xs:attribute>
 17.6955 -		<xs:attribute name="UnlimitedCoverage" type="xs:boolean" use="optional">
 17.6956 -			<xs:annotation>
 17.6957 -				<xs:documentation xml:lang="en">Flag to indicate unlimited coverage for the specific benefit is available/requested</xs:documentation>
 17.6958 -			</xs:annotation>
 17.6959 -		</xs:attribute>
 17.6960 -		<xs:attribute name="Covered" type="xs:boolean" use="optional">
 17.6961 -			<xs:annotation>
 17.6962 -				<xs:documentation xml:lang="en">Flag to indicate coverage type is available/requested</xs:documentation>
 17.6963 -			</xs:annotation>
 17.6964 -		</xs:attribute>
 17.6965 -		<xs:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
 17.6966 -	</xs:complexType>
 17.6967 -	<xs:complexType name="CoveredTravelerType">
 17.6968 -		<xs:annotation>
 17.6969 -			<xs:documentation xml:lang="en">Contains identifying information as well as coverage requirements and journey information for each individual requesting coverage by the insurance plan.</xs:documentation>
 17.6970 -		</xs:annotation>
 17.6971 -		<xs:sequence>
 17.6972 -			<xs:element name="CoveredPerson">
 17.6973 -				<xs:annotation>
 17.6974 -					<xs:documentation xml:lang="en">Identifies an individual requesting to be covered by the insurance policy.</xs:documentation>
 17.6975 -				</xs:annotation>
 17.6976 -				<xs:complexType>
 17.6977 -					<xs:complexContent>
 17.6978 -						<xs:extension base="PersonNameType">
 17.6979 -							<xs:attribute name="Relation" type="StringLength1to16" use="required"/>
 17.6980 -							<xs:attributeGroup ref="BirthDateGroup"/>
 17.6981 -							<xs:attribute name="Age" type="xs:integer" use="optional"/>
 17.6982 -						</xs:extension>
 17.6983 -					</xs:complexContent>
 17.6984 -				</xs:complexType>
 17.6985 -			</xs:element>
 17.6986 -			<xs:element name="Email" type="EmailType" minOccurs="0" maxOccurs="5">
 17.6987 -				<xs:annotation>
 17.6988 -					<xs:documentation xml:lang="en">Defines an electronic mail address of the traveler.</xs:documentation>
 17.6989 -				</xs:annotation>
 17.6990 -			</xs:element>
 17.6991 -			<xs:element name="Address" type="AddressInfoType" minOccurs="0" maxOccurs="5">
 17.6992 -				<xs:annotation>
 17.6993 -					<xs:documentation xml:lang="en">Defines a physical address for the traveler.</xs:documentation>
 17.6994 -				</xs:annotation>
 17.6995 -			</xs:element>
 17.6996 -			<xs:element name="Telephone" type="TelephoneInfoType" minOccurs="0" maxOccurs="5">
 17.6997 -				<xs:annotation>
 17.6998 -					<xs:documentation xml:lang="en">Identifies a telephone number for the traveler.</xs:documentation>
 17.6999 -				</xs:annotation>
 17.7000 -			</xs:element>
 17.7001 -			<xs:element name="CitizenCountryName" type="CitizenCountryNameType" minOccurs="0">
 17.7002 -				<xs:annotation>
 17.7003 -					<xs:documentation xml:lang="en">Country of citizenship for the individual requesting to be covered by the insurance policy.</xs:documentation>
 17.7004 -				</xs:annotation>
 17.7005 -			</xs:element>
 17.7006 -			<xs:element name="Document" type="DocumentType" minOccurs="0" maxOccurs="5">
 17.7007 -				<xs:annotation>
 17.7008 -					<xs:documentation xml:lang="en">Contains information about documents used for travel, such as passports, driver's licenses or social security numbers.</xs:documentation>
 17.7009 -				</xs:annotation>
 17.7010 -			</xs:element>
 17.7011 -			<xs:element name="EmergencyContact" type="ContactPersonType" minOccurs="0" maxOccurs="5">
 17.7012 -				<xs:annotation>
 17.7013 -					<xs:documentation xml:lang="en">Defines an emergency contact person for traveler.</xs:documentation>
 17.7014 -				</xs:annotation>
 17.7015 -			</xs:element>
 17.7016 -			<xs:element name="Beneficiary" minOccurs="0" maxOccurs="5">
 17.7017 -				<xs:complexType>
 17.7018 -					<xs:sequence>
 17.7019 -						<xs:element name="Name">
 17.7020 -							<xs:complexType>
 17.7021 -								<xs:complexContent>
 17.7022 -									<xs:extension base="PersonNameType">
 17.7023 -										<xs:attributeGroup ref="BirthDateGroup"/>
 17.7024 -									</xs:extension>
 17.7025 -								</xs:complexContent>
 17.7026 -							</xs:complexType>
 17.7027 -						</xs:element>
 17.7028 -						<xs:element name="Address" type="AddressInfoType" minOccurs="0"/>
 17.7029 -					</xs:sequence>
 17.7030 -					<xs:attribute name="Relation" type="StringLength1to16"/>
 17.7031 -					<xs:attribute name="BenefitPercent" type="Percentage"/>
 17.7032 -					<xs:attributeGroup ref="ID_OptionalGroup">
 17.7033 -						<xs:annotation>
 17.7034 -							<xs:documentation xml:lang="en">Unique identifying code for beneficiary e.g. Social Security Number.</xs:documentation>
 17.7035 -						</xs:annotation>
 17.7036 -					</xs:attributeGroup>
 17.7037 -				</xs:complexType>
 17.7038 -			</xs:element>
 17.7039 -			<xs:element name="IndCoverageReqs" type="IndCoverageReqsType" minOccurs="0">
 17.7040 -				<xs:annotation>
 17.7041 -					<xs:documentation xml:lang="en">Contains certain traveler-specific information required for quoting or booking an insurance plan.</xs:documentation>
 17.7042 -				</xs:annotation>
 17.7043 -			</xs:element>
 17.7044 -		</xs:sequence>
 17.7045 -		<xs:attribute name="RPH" type="RPH_Type" use="optional"/>
 17.7046 -	</xs:complexType>
 17.7047 -	<xs:complexType name="DistribPrefType">
 17.7048 -		<xs:annotation>
 17.7049 -			<xs:documentation xml:lang="en">Type of ticket distribution to be used with this collection of preferences.</xs:documentation>
 17.7050 -		</xs:annotation>
 17.7051 -		<xs:simpleContent>
 17.7052 -			<xs:extension base="StringLength0to64">
 17.7053 -				<xs:attributeGroup ref="PreferLevelGroup"/>
 17.7054 -				<xs:attribute name="DistribType" type="OTA_CodeType">
 17.7055 -					<xs:annotation>
 17.7056 -						<xs:documentation xml:lang="en">Ticket distribution method (e.g. Fax, Email, Courier, Mail, Airport_Pickup, City_Office, Hotel_Desk, WillCall). Refer to OTA Code List Distribution Type (DTB).</xs:documentation>
 17.7057 -					</xs:annotation>
 17.7058 -				</xs:attribute>
 17.7059 -			</xs:extension>
 17.7060 -		</xs:simpleContent>
 17.7061 -	</xs:complexType>
 17.7062 -	<xs:complexType name="IndCoverageReqsType">
 17.7063 -		<xs:annotation>
 17.7064 -			<xs:documentation xml:lang="en">Contains certain traveler-specific information required for quoting or booking an insurance plan.</xs:documentation>
 17.7065 -		</xs:annotation>
 17.7066 -		<xs:sequence>
 17.7067 -			<xs:element name="IndTripCost" minOccurs="0">
 17.7068 -				<xs:annotation>
 17.7069 -					<xs:documentation xml:lang="en">Estimated trip cost, or the total price of the journey for the traveler.</xs:documentation>
 17.7070 -				</xs:annotation>
 17.7071 -				<xs:complexType>
 17.7072 -					<xs:attributeGroup ref="CurrencyAmountGroup"/>
 17.7073 -				</xs:complexType>
 17.7074 -			</xs:element>
 17.7075 -			<xs:element name="FlightAccidentAmount" minOccurs="0">
 17.7076 -				<xs:annotation>
 17.7077 -					<xs:documentation xml:lang="en">Amount of flight accident protection (FAP) requested by the traveler (if offered by the insurance plan).</xs:documentation>
 17.7078 -				</xs:annotation>
 17.7079 -				<xs:complexType>
 17.7080 -					<xs:attributeGroup ref="CurrencyAmountGroup"/>
 17.7081 -				</xs:complexType>
 17.7082 -			</xs:element>
 17.7083 -			<xs:element name="CoveredLuggage" minOccurs="0">
 17.7084 -				<xs:annotation>
 17.7085 -					<xs:documentation xml:lang="en">Contains descriptions of luggage or equipment for which the traveler has requested additional baggage/equipment coverage (if offered by the insurance plan).</xs:documentation>
 17.7086 -				</xs:annotation>
 17.7087 -				<xs:complexType>
 17.7088 -					<xs:sequence>
 17.7089 -						<xs:element name="LuggageItem" maxOccurs="99">
 17.7090 -							<xs:annotation>
 17.7091 -								<xs:documentation xml:lang="en">Contains a description and estimated value for a specific piece of luggage/equipment for which the traveler would like additional insurance.</xs:documentation>
 17.7092 -							</xs:annotation>
 17.7093 -							<xs:complexType>
 17.7094 -								<xs:sequence>
 17.7095 -									<xs:element name="LuggageDescription" type="FreeTextType">
 17.7096 -										<xs:annotation>
 17.7097 -											<xs:documentation xml:lang="en">A detailed description of what the piece of luggage/equipment contains.</xs:documentation>
 17.7098 -										</xs:annotation>
 17.7099 -									</xs:element>
 17.7100 -									<xs:element name="ItemDeclaredValue">
 17.7101 -										<xs:annotation>
 17.7102 -											<xs:documentation xml:lang="en">Estimated value of the piece of luggage/equipment.</xs:documentation>
 17.7103 -										</xs:annotation>
 17.7104 -										<xs:complexType>
 17.7105 -											<xs:attributeGroup ref="CurrencyAmountGroup"/>
 17.7106 -										</xs:complexType>
 17.7107 -									</xs:element>
 17.7108 -									<xs:element name="LuggagePremium" minOccurs="0">
 17.7109 -										<xs:annotation>
 17.7110 -											<xs:documentation xml:lang="en">Additional cost to insure luggage/equipment.</xs:documentation>
 17.7111 -										</xs:annotation>
 17.7112 -										<xs:complexType>
 17.7113 -											<xs:attributeGroup ref="CurrencyAmountGroup"/>
 17.7114 -										</xs:complexType>
 17.7115 -									</xs:element>
 17.7116 -								</xs:sequence>
 17.7117 -								<xs:attribute name="LuggageType" type="StringLength1to16">
 17.7118 -									<xs:annotation>
 17.7119 -										<xs:documentation xml:lang="en">Category to describe the type of luggage e.g. Scuba, camera, computer.</xs:documentation>
 17.7120 -									</xs:annotation>
 17.7121 -								</xs:attribute>
 17.7122 -							</xs:complexType>
 17.7123 -						</xs:element>
 17.7124 -					</xs:sequence>
 17.7125 -				</xs:complexType>
 17.7126 -			</xs:element>
 17.7127 -			<xs:element name="PreexistingConditions" minOccurs="0">
 17.7128 -				<xs:annotation>
 17.7129 -					<xs:documentation xml:lang="en">Contains a description of the traveler's pre-existing conditions, the diagnosis date of the condition, and the date of last treatment.</xs:documentation>
 17.7130 -				</xs:annotation>
 17.7131 -				<xs:complexType>
 17.7132 -					<xs:sequence>
 17.7133 -						<xs:element name="PreexistingCondition" maxOccurs="99">
 17.7134 -							<xs:annotation>
 17.7135 -								<xs:documentation xml:lang="en">Contains information on a single pre-existing condition.</xs:documentation>
 17.7136 -							</xs:annotation>
 17.7137 -							<xs:complexType>
 17.7138 -								<xs:simpleContent>
 17.7139 -									<xs:extension base="FreeTextType">
 17.7140 -										<xs:attribute name="DiagnosisDate" type="xs:date">
 17.7141 -											<xs:annotation>
 17.7142 -												<xs:documentation xml:lang="en">Date first diagnosed with condition.</xs:documentation>
 17.7143 -											</xs:annotation>
 17.7144 -										</xs:attribute>
 17.7145 -										<xs:attribute name="LastTreatmentDate" type="xs:date">
 17.7146 -											<xs:annotation>
 17.7147 -												<xs:documentation xml:lang="en">Most recent date treatment was received for condition.</xs:documentation>
 17.7148 -											</xs:annotation>
 17.7149 -										</xs:attribute>
 17.7150 -									</xs:extension>
 17.7151 -								</xs:simpleContent>
 17.7152 -							</xs:complexType>
 17.7153 -						</xs:element>
 17.7154 -					</xs:sequence>
 17.7155 -				</xs:complexType>
 17.7156 -			</xs:element>
 17.7157 -		</xs:sequence>
 17.7158 -	</xs:complexType>
 17.7159 -	<xs:complexType name="InsCoverageDetailType">
 17.7160 -		<xs:annotation>
 17.7161 -			<xs:documentation xml:lang="en">Provides vendor with information about the traveler(s)' requirements for insurance coverage.</xs:documentation>
 17.7162 -		</xs:annotation>
 17.7163 -		<xs:sequence>
 17.7164 -			<xs:element name="CoverageRequirements" type="RequestedCoveragesType" minOccurs="0">
 17.7165 -				<xs:annotation>
 17.7166 -					<xs:documentation xml:lang="en">Container for any insurance coverage requirements shared by all travelers</xs:documentation>
 17.7167 -				</xs:annotation>
 17.7168 -			</xs:element>
 17.7169 -			<xs:element name="TotalTripQuantity" minOccurs="0">
 17.7170 -				<xs:annotation>
 17.7171 -					<xs:documentation xml:lang="en">The number of trips the traveler(s) plan on taking during the period of coverage (Multi-Trip plans only).</xs:documentation>
 17.7172 -				</xs:annotation>
 17.7173 -				<xs:complexType>
 17.7174 -					<xs:attributeGroup ref="QuantityGroup"/>
 17.7175 -				</xs:complexType>
 17.7176 -			</xs:element>
 17.7177 -			<xs:element name="MaximumTripLength" type="TimeDurationType" minOccurs="0">
 17.7178 -				<xs:annotation>
 17.7179 -					<xs:documentation xml:lang="en">The maximum trip length the traveler(s) plan on taking during the period of coverage (Multi-Trip plans only).</xs:documentation>
 17.7180 -				</xs:annotation>
 17.7181 -			</xs:element>
 17.7182 -			<xs:element name="TotalTripCost" minOccurs="0">
 17.7183 -				<xs:annotation>
 17.7184 -					<xs:documentation xml:lang="en">Estimated trip cost, or the total price of the journey for the traveler(s).</xs:documentation>
 17.7185 -				</xs:annotation>
 17.7186 -				<xs:complexType>
 17.7187 -					<xs:attributeGroup ref="CurrencyAmountGroup"/>
 17.7188 -				</xs:complexType>
 17.7189 -			</xs:element>
 17.7190 -			<xs:element name="CoveredTrips" minOccurs="0">
 17.7191 -				<xs:annotation>
 17.7192 -					<xs:documentation xml:lang="en">Container for any information about the trip(s) for which the traveler(s) are requesting coverage.</xs:documentation>
 17.7193 -				</xs:annotation>
 17.7194 -				<xs:complexType>
 17.7195 -					<xs:sequence>
 17.7196 -						<xs:element name="CoveredTrip" maxOccurs="99">
 17.7197 -							<xs:annotation>
 17.7198 -								<xs:documentation xml:lang="en">Information about a single trip for which the traveler(s) are requesting coverage.</xs:documentation>
 17.7199 -							</xs:annotation>
 17.7200 -							<xs:complexType>
 17.7201 -								<xs:complexContent>
 17.7202 -									<xs:extension base="TripFeaturesType">
 17.7203 -										<xs:attributeGroup ref="DateTimeSpanGroup"/>
 17.7204 -										<xs:attribute name="DepositDate" type="xs:dateTime" use="optional"/>
 17.7205 -										<xs:attribute name="FinalPayDate" type="xs:dateTime" use="optional"/>
 17.7206 -									</xs:extension>
 17.7207 -								</xs:complexContent>
 17.7208 -							</xs:complexType>
 17.7209 -						</xs:element>
 17.7210 -					</xs:sequence>
 17.7211 -				</xs:complexType>
 17.7212 -			</xs:element>
 17.7213 -			<xs:element name="DeliveryPref" type="DistribPrefType" minOccurs="0" maxOccurs="5"/>
 17.7214 -		</xs:sequence>
 17.7215 -		<xs:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
 17.7216 -		<xs:attribute name="Type" use="required">
 17.7217 -			<xs:simpleType>
 17.7218 -				<xs:restriction base="xs:NMTOKEN">
 17.7219 -					<xs:enumeration value="SingleTrip"/>
 17.7220 -					<xs:enumeration value="MultiTrip"/>
 17.7221 -					<xs:enumeration value="Other"/>
 17.7222 -				</xs:restriction>
 17.7223 -			</xs:simpleType>
 17.7224 -		</xs:attribute>
 17.7225 -		<xs:attribute name="AutoRenew" type="xs:boolean" use="optional"/>
 17.7226 -	</xs:complexType>
 17.7227 -	<xs:complexType name="InsCoverageType">
 17.7228 -		<xs:sequence>
 17.7229 -			<xs:element name="CoveredTravelers">
 17.7230 -				<xs:annotation>
 17.7231 -					<xs:documentation xml:lang="en">Container for information about the travelers requesting coverage by the insurance plan</xs:documentation>
 17.7232 -				</xs:annotation>
 17.7233 -				<xs:complexType>
 17.7234 -					<xs:sequence>
 17.7235 -						<xs:element name="CoveredTraveler" type="CoveredTravelerType" maxOccurs="unbounded">
 17.7236 -							<xs:annotation>
 17.7237 -								<xs:documentation xml:lang="en">Contains identifying information, coverage requirements and journey information for each individual requesting coverage by the insurance plan.</xs:documentation>
 17.7238 -							</xs:annotation>
 17.7239 -						</xs:element>
 17.7240 -					</xs:sequence>
 17.7241 -				</xs:complexType>
 17.7242 -			</xs:element>
 17.7243 -			<xs:element name="InsCoverageDetail" type="InsCoverageDetailType">
 17.7244 -				<xs:annotation>
 17.7245 -					<xs:documentation xml:lang="en">Provides vendor with information about the traveler(s)' requirements for insurance coverage.</xs:documentation>
 17.7246 -				</xs:annotation>
 17.7247 -			</xs:element>
 17.7248 -		</xs:sequence>
 17.7249 -		<xs:attributeGroup ref="PlanID_Group"/>
 17.7250 -	</xs:complexType>
 17.7251 -	<xs:complexType name="InsuranceCustomerType">
 17.7252 -		<xs:annotation>
 17.7253 -			<xs:documentation xml:lang="en">Contains data on the buyer and others covered by the requested insurance services.</xs:documentation>
 17.7254 -		</xs:annotation>
 17.7255 -		<xs:complexContent>
 17.7256 -			<xs:extension base="CustomerType">
 17.7257 -				<xs:attributeGroup ref="ID_OptionalGroup"/>
 17.7258 -			</xs:extension>
 17.7259 -		</xs:complexContent>
 17.7260 -	</xs:complexType>
 17.7261 -	<xs:complexType name="PlanCostType">
 17.7262 -		<xs:annotation>
 17.7263 -			<xs:documentation xml:lang="en">Contains information about the total price of the insurance plan.</xs:documentation>
 17.7264 -		</xs:annotation>
 17.7265 -		<xs:sequence>
 17.7266 -			<xs:element name="BasePremium" minOccurs="0">
 17.7267 -				<xs:annotation>
 17.7268 -					<xs:documentation xml:lang="en">Cost for the insurance coverage alone (excluding any fees/taxes).</xs:documentation>
 17.7269 -				</xs:annotation>
 17.7270 -				<xs:complexType>
 17.7271 -					<xs:attributeGroup ref="CurrencyAmountGroup"/>
 17.7272 -				</xs:complexType>
 17.7273 -			</xs:element>
 17.7274 -			<xs:element name="Charges" minOccurs="0">
 17.7275 -				<xs:annotation>
 17.7276 -					<xs:documentation xml:lang="en">A container for any additional charges to the cost of the insurance plan.</xs:documentation>
 17.7277 -				</xs:annotation>
 17.7278 -				<xs:complexType>
 17.7279 -					<xs:sequence>
 17.7280 -						<xs:element name="Charge" type="FeeType" maxOccurs="99">
 17.7281 -							<xs:annotation>
 17.7282 -								<xs:documentation xml:lang="en">Contains a description and value of a single additional charge to the cost of the plan.</xs:documentation>
 17.7283 -							</xs:annotation>
 17.7284 -						</xs:element>
 17.7285 -					</xs:sequence>
 17.7286 -				</xs:complexType>
 17.7287 -			</xs:element>
 17.7288 -		</xs:sequence>
 17.7289 -		<xs:attributeGroup ref="CurrencyAmountGroup"/>
 17.7290 -	</xs:complexType>
 17.7291 -	<xs:complexType name="PlanRestrictionType">
 17.7292 -		<xs:annotation>
 17.7293 -			<xs:documentation xml:lang="en">Contains all restrictions to coverage by the quoted or booked plan.</xs:documentation>
 17.7294 -		</xs:annotation>
 17.7295 -		<xs:sequence>
 17.7296 -			<xs:element name="PlanRestriction" maxOccurs="99">
 17.7297 -				<xs:complexType>
 17.7298 -					<xs:simpleContent>
 17.7299 -						<xs:extension base="FreeTextType">
 17.7300 -							<xs:attributeGroup ref="OptionalCodeOptionalNameGroup"/>
 17.7301 -							<xs:attribute name="CodeContext" type="StringLength1to32" use="optional"/>
 17.7302 -						</xs:extension>
 17.7303 -					</xs:simpleContent>
 17.7304 -				</xs:complexType>
 17.7305 -			</xs:element>
 17.7306 -		</xs:sequence>
 17.7307 -	</xs:complexType>
 17.7308 -	<xs:complexType name="RequestedCoveragesType">
 17.7309 -		<xs:annotation>
 17.7310 -			<xs:documentation xml:lang="en">Collection of insurance coverage requirements from the individuals requesting coverage.</xs:documentation>
 17.7311 -		</xs:annotation>
 17.7312 -		<xs:sequence>
 17.7313 -			<xs:element name="CoverageRequirement" type="CoverageLimitType" maxOccurs="20">
 17.7314 -				<xs:annotation>
 17.7315 -					<xs:documentation xml:lang="en">Insurance coverage requirements shared by all travelers.</xs:documentation>
 17.7316 -					<xs:documentation xml:lang="en">Insurance coverage requirements from the individuals requesting coverage.</xs:documentation>
 17.7317 -				</xs:annotation>
 17.7318 -			</xs:element>
 17.7319 -		</xs:sequence>
 17.7320 -	</xs:complexType>
 17.7321 -	<xs:complexType name="SearchTravelerType">
 17.7322 -		<xs:sequence>
 17.7323 -			<xs:element name="Address" type="AddressInfoType" minOccurs="0"/>
 17.7324 -			<xs:element name="CitizenCountryName" type="CitizenCountryNameType" minOccurs="0"/>
 17.7325 -			<xs:element name="IndCoverageReqs" type="IndCoverageReqsType" minOccurs="0"/>
 17.7326 -		</xs:sequence>
 17.7327 -		<xs:attributeGroup ref="BirthDateGroup"/>
 17.7328 -		<xs:attribute name="Age" type="xs:positiveInteger" use="optional"/>
 17.7329 -		<xs:attribute name="Relation" type="StringLength0to32" use="optional"/>
 17.7330 -		<xs:attribute name="Gender" type="AlphaLength1" use="optional"/>
 17.7331 -	</xs:complexType>
 17.7332 -	<xs:complexType name="TripFeaturesType">
 17.7333 -		<xs:annotation>
 17.7334 -			<xs:documentation xml:lang="en">Information about the traveler(s) journey that is necessary for quoting/booking the insurance.</xs:documentation>
 17.7335 -		</xs:annotation>
 17.7336 -		<xs:sequence>
 17.7337 -			<xs:element name="Destinations" minOccurs="0">
 17.7338 -				<xs:annotation>
 17.7339 -					<xs:documentation xml:lang="en">Container for any number of destinations that the traveler(s) will reach during their journey. </xs:documentation>
 17.7340 -				</xs:annotation>
 17.7341 -				<xs:complexType>
 17.7342 -					<xs:sequence>
 17.7343 -						<xs:element name="Destination" maxOccurs="99">
 17.7344 -							<xs:annotation>
 17.7345 -								<xs:documentation xml:lang="en">Identifies a single destination point of the traveler(s) journey as well as arrival and departure dates.</xs:documentation>
 17.7346 -							</xs:annotation>
 17.7347 -							<xs:complexType>
 17.7348 -								<xs:complexContent>
 17.7349 -									<xs:extension base="AddressType">
 17.7350 -										<xs:attribute name="ArrivalDate" type="xs:date" use="optional"/>
 17.7351 -										<xs:attribute name="DepartureDate" type="xs:date" use="optional"/>
 17.7352 -										<xs:attributeGroup ref="AreaID_Group"/>
 17.7353 -									</xs:extension>
 17.7354 -								</xs:complexContent>
 17.7355 -							</xs:complexType>
 17.7356 -						</xs:element>
 17.7357 -					</xs:sequence>
 17.7358 -				</xs:complexType>
 17.7359 -			</xs:element>
 17.7360 -			<xs:element name="Activities" minOccurs="0">
 17.7361 -				<xs:annotation>
 17.7362 -					<xs:documentation xml:lang="en">Container for any number of activities that traveler(s) will engage in while on their journey.</xs:documentation>
 17.7363 -				</xs:annotation>
 17.7364 -				<xs:complexType>
 17.7365 -					<xs:sequence>
 17.7366 -						<xs:element name="Activity" type="StringLength1to32" maxOccurs="99">
 17.7367 -							<xs:annotation>
 17.7368 -								<xs:documentation xml:lang="en">Identifies a single Activity that traveler(s) will engage in while on their journey.</xs:documentation>
 17.7369 -							</xs:annotation>
 17.7370 -						</xs:element>
 17.7371 -					</xs:sequence>
 17.7372 -				</xs:complexType>
 17.7373 -			</xs:element>
 17.7374 -			<xs:element name="Operators" minOccurs="0">
 17.7375 -				<xs:annotation>
 17.7376 -					<xs:documentation xml:lang="en">Container for any number of companies or organizations operating the trips, tours or cruises included in the traveler(s) journey</xs:documentation>
 17.7377 -				</xs:annotation>
 17.7378 -				<xs:complexType>
 17.7379 -					<xs:sequence>
 17.7380 -						<xs:element name="Operator" type="CompanyNameType" maxOccurs="99">
 17.7381 -							<xs:annotation>
 17.7382 -								<xs:documentation xml:lang="en">Company or organization operating the trip/tour/cruise</xs:documentation>
 17.7383 -							</xs:annotation>
 17.7384 -						</xs:element>
 17.7385 -					</xs:sequence>
 17.7386 -				</xs:complexType>
 17.7387 -			</xs:element>
 17.7388 -		</xs:sequence>
 17.7389 -	</xs:complexType>
 17.7390 -	<xs:attributeGroup name="AltLangID_Group">
 17.7391 -		<xs:annotation>
 17.7392 -			<xs:documentation xml:lang="en">Identifies the alternate language for a customer or message. The human language is identified by ISO 639 codes.</xs:documentation>
 17.7393 -		</xs:annotation>
 17.7394 -		<xs:attribute name="AltLangID" type="xs:language" use="optional"/>
 17.7395 -	</xs:attributeGroup>
 17.7396 -	<xs:attributeGroup name="AreaID_Group">
 17.7397 -		<xs:annotation>
 17.7398 -			<xs:documentation xml:lang="en">Used in place of a property code to retrieve availability across multiple properties in a hotel reservation system defined area.  This attribute does not map to a code list, it maps to a hotel reservation system defined value.</xs:documentation>
 17.7399 -		</xs:annotation>
 17.7400 -		<xs:attribute name="AreaID" type="NumericStringLength1to8" use="optional"/>
 17.7401 -	</xs:attributeGroup>
 17.7402 -	<xs:attributeGroup name="BirthDateGroup">
 17.7403 -		<xs:annotation>
 17.7404 -			<xs:documentation xml:lang="en">Used to provide a date of birth.</xs:documentation>
 17.7405 -		</xs:annotation>
 17.7406 -		<xs:attribute name="BirthDate" type="xs:date" use="optional">
 17.7407 -			<xs:annotation>
 17.7408 -				<xs:documentation xml:lang="en">Indicates the date of birth as indicated in the document, in ISO 8601 prescribed format.</xs:documentation>
 17.7409 -			</xs:annotation>
 17.7410 -		</xs:attribute>
 17.7411 -	</xs:attributeGroup>
 17.7412 -	<xs:attributeGroup name="CodeListGroup">
 17.7413 -		<xs:annotation>
 17.7414 -			<xs:documentation xml:lang="en">Used to specify a code and its associated attributes; meaning is derived from actual use.</xs:documentation>
 17.7415 -		</xs:annotation>
 17.7416 -		<xs:attribute name="Code" type="StringLength1to8" use="optional">
 17.7417 -			<xs:annotation>
 17.7418 -				<xs:documentation xml:lang="en">Any code used to specify an item, for example, type of traveler, service code, room amenity, etc.</xs:documentation>
 17.7419 -			</xs:annotation>
 17.7420 -		</xs:attribute>
 17.7421 -		<xs:attribute name="CodeContext" type="StringLength1to32" use="optional">
 17.7422 -			<xs:annotation>
 17.7423 -				<xs:documentation xml:lang="en">Identifies the source authority for the code. </xs:documentation>
 17.7424 -			</xs:annotation>
 17.7425 -		</xs:attribute>
 17.7426 -		<xs:attribute name="URI" type="xs:anyURI" use="optional">
 17.7427 -			<xs:annotation>
 17.7428 -				<xs:documentation xml:lang="en">Identifies the location of the code table</xs:documentation>
 17.7429 -			</xs:annotation>
 17.7430 -		</xs:attribute>
 17.7431 -		<xs:attributeGroup ref="QuantityGroup">
 17.7432 -			<xs:annotation>
 17.7433 -				<xs:documentation xml:lang="en">Specifies the number of items that are identified by the Code (e.g., 2 adults, 5 first class seats).</xs:documentation>
 17.7434 -			</xs:annotation>
 17.7435 -		</xs:attributeGroup>
 17.7436 -	</xs:attributeGroup>
 17.7437 -	<xs:attributeGroup name="CompanyID_AttributesGroup">
 17.7438 -		<xs:annotation>
 17.7439 -			<xs:documentation xml:lang="en">Provides meaning to a company code.</xs:documentation>
 17.7440 -		</xs:annotation>
 17.7441 -		<xs:attribute name="CompanyShortName" type="StringLength1to32" use="optional">
 17.7442 -			<xs:annotation>
 17.7443 -				<xs:documentation xml:lang="en">Used to provide the company common name.</xs:documentation>
 17.7444 -			</xs:annotation>
 17.7445 -		</xs:attribute>
 17.7446 -		<xs:attribute name="TravelSector" type="OTA_CodeType" use="optional">
 17.7447 -			<xs:annotation>
 17.7448 -				<xs:documentation xml:lang="en">
 17.7449 -                    Refer to OTA Code List Travel Sector (TVS).
 17.7450 -                </xs:documentation>
 17.7451 -			</xs:annotation>
 17.7452 -		</xs:attribute>
 17.7453 -		<xs:attribute name="Code" type="StringLength1to8" use="optional">
 17.7454 -			<xs:annotation>
 17.7455 -				<xs:documentation xml:lang="en">Identifies a company by the company code.</xs:documentation>
 17.7456 -			</xs:annotation>
 17.7457 -		</xs:attribute>
 17.7458 -		<xs:attribute name="CodeContext" type="StringLength1to32" use="optional">
 17.7459 -			<xs:annotation>
 17.7460 -				<xs:documentation xml:lang="en">Identifies the context of the identifying code, such as DUNS, IATA or internal code, etc.</xs:documentation>
 17.7461 -			</xs:annotation>
 17.7462 -		</xs:attribute>
 17.7463 -	</xs:attributeGroup>
 17.7464 -	<xs:attributeGroup name="CurrencyAmountGroup">
 17.7465 -		<xs:annotation>
 17.7466 -			<xs:documentation xml:lang="en">Provides a monetary amount and the currency code to reflect the currency in which this amount is expressed.</xs:documentation>
 17.7467 -		</xs:annotation>
 17.7468 -		<xs:attribute name="Amount" type="Money" use="optional"/>
 17.7469 -		<xs:attributeGroup ref="CurrencyCodeGroup"/>
 17.7470 -	</xs:attributeGroup>
 17.7471 -	<xs:attributeGroup name="CurrencyCodeGroup">
 17.7472 -		<xs:annotation>
 17.7473 -			<xs:documentation xml:lang="en">Provides a currency code to reflect the currency in which an amount may be expressed.</xs:documentation>
 17.7474 -		</xs:annotation>
 17.7475 -		<xs:attribute name="CurrencyCode" type="AlphaLength3" use="optional">
 17.7476 -			<xs:annotation>
 17.7477 -				<xs:documentation xml:lang="en">The code specifying a monetary unit. Use ISO 4217, three alpha code.</xs:documentation>
 17.7478 -			</xs:annotation>
 17.7479 -		</xs:attribute>
 17.7480 -		<xs:attribute name="DecimalPlaces" type="xs:nonNegativeInteger" use="optional">
 17.7481 -			<xs:annotation>
 17.7482 -				<xs:documentation xml:lang="en">Indicates the number of decimal places for a particular currency. This is equivalent to the ISO 4217 standard "minor unit". Typically used when the amount provided includes the minor unit of currency without a decimal point (e.g., USD 8500 needs DecimalPlaces="2" to represent $85).</xs:documentation>
 17.7483 -			</xs:annotation>
 17.7484 -		</xs:attribute>
 17.7485 -	</xs:attributeGroup>
 17.7486 -	<xs:attributeGroup name="DOW_PatternGroup">
 17.7487 -		<xs:annotation>
 17.7488 -			<xs:documentation xml:lang="en">If a day(s) of the week is set to true then the associated item is available on that day of the week  (e.g. if Mon="T" then a flight operates on Mondays or a certain rate is available on Mondays).</xs:documentation>
 17.7489 -		</xs:annotation>
 17.7490 -		<xs:attribute name="Mon" type="xs:boolean" use="optional">
 17.7491 -			<xs:annotation>
 17.7492 -				<xs:documentation xml:lang="en">When true, apply to Monday.</xs:documentation>
 17.7493 -			</xs:annotation>
 17.7494 -		</xs:attribute>
 17.7495 -		<xs:attribute name="Tue" type="xs:boolean" use="optional">
 17.7496 -			<xs:annotation>
 17.7497 -				<xs:documentation xml:lang="en">When true, apply to Tuesday.</xs:documentation>
 17.7498 -			</xs:annotation>
 17.7499 -		</xs:attribute>
 17.7500 -		<xs:attribute name="Weds" type="xs:boolean" use="optional">
 17.7501 -			<xs:annotation>
 17.7502 -				<xs:documentation xml:lang="en">When true, apply to Wednesday.</xs:documentation>
 17.7503 -			</xs:annotation>
 17.7504 -		</xs:attribute>
 17.7505 -		<xs:attribute name="Thur" type="xs:boolean" use="optional">
 17.7506 -			<xs:annotation>
 17.7507 -				<xs:documentation xml:lang="en">When true, apply to Thursday.</xs:documentation>
 17.7508 -			</xs:annotation>
 17.7509 -		</xs:attribute>
 17.7510 -		<xs:attribute name="Fri" type="xs:boolean" use="optional">
 17.7511 -			<xs:annotation>
 17.7512 -				<xs:documentation xml:lang="en">When true, apply to Friday.</xs:documentation>
 17.7513 -			</xs:annotation>
 17.7514 -		</xs:attribute>
 17.7515 -		<xs:attribute name="Sat" type="xs:boolean" use="optional">
 17.7516 -			<xs:annotation>
 17.7517 -				<xs:documentation xml:lang="en">When true, apply to Saturday.</xs:documentation>
 17.7518 -			</xs:annotation>
 17.7519 -		</xs:attribute>
 17.7520 -		<xs:attribute name="Sun" type="xs:boolean" use="optional">
 17.7521 -			<xs:annotation>
 17.7522 -				<xs:documentation xml:lang="en">When true, apply to Sunday.</xs:documentation>
 17.7523 -			</xs:annotation>
 17.7524 -		</xs:attribute>
 17.7525 -	</xs:attributeGroup>
 17.7526 -	<xs:attributeGroup name="DateTimeSpanGroup">
 17.7527 -		<xs:annotation>
 17.7528 -			<xs:documentation xml:lang="en">The attributes of the  OTA DateTimeSpan data type are based on the W3C base data types of timeInstant and timeDuration. The lexical representation for timeDuration is the [ISO 8601] extended format PnYn MnDTnH nMnS, where nY represents the number of years, nM the number of months, nD the number of days, 'T' is the date/time separator, nH the number of hours, nM the number of minutes and nS the number of seconds. The number of seconds can include decimal digits to arbitrary precision. As an example, 7 months, 2 days, 2hours and 30 minutes would be expressed as P0Y7M2DT2H30M0S. Truncated representations are allowed provided they conform to ISO 8601 format. </xs:documentation>
 17.7529 -			<xs:documentation xml:lang="en">Time periods, i.e. specific durations of time, can be represented by supplying two items of information: a start instant and a duration or a start instant and an end instant or an end instant and a duration. The OTA standards use the XML mapping that provides for two elements to represent the specific period of time; a startInstant and a duration.</xs:documentation>
 17.7530 -		</xs:annotation>
 17.7531 -		<xs:attribute name="Start" type="DateOrTimeOrDateTimeType" use="optional">
 17.7532 -			<xs:annotation>
 17.7533 -				<xs:documentation xml:lang="en">The starting value of the time span. </xs:documentation>
 17.7534 -			</xs:annotation>
 17.7535 -		</xs:attribute>
 17.7536 -		<xs:attribute name="Duration" type="DurationType" use="optional">
 17.7537 -			<xs:annotation>
 17.7538 -				<xs:documentation xml:lang="en">The duration datatype represents a combination of year, month, day and time values representing a single duration of time, encoded as a single string. </xs:documentation>
 17.7539 -			</xs:annotation>
 17.7540 -		</xs:attribute>
 17.7541 -		<xs:attribute name="End" type="DateOrTimeOrDateTimeType" use="optional">
 17.7542 -			<xs:annotation>
 17.7543 -				<xs:documentation xml:lang="en">The ending value of the time span. </xs:documentation>
 17.7544 -			</xs:annotation>
 17.7545 -		</xs:attribute>
 17.7546 -	</xs:attributeGroup>
 17.7547 -	<xs:attributeGroup name="DateTimeStampGroup">
 17.7548 -		<xs:annotation>
 17.7549 -			<xs:documentation xml:lang="en">Creation date time, Creator Id, last modification date time and last Modifier Id.</xs:documentation>
 17.7550 -		</xs:annotation>
 17.7551 -		<xs:attribute name="CreateDateTime" type="xs:dateTime" use="optional">
 17.7552 -			<xs:annotation>
 17.7553 -				<xs:documentation xml:lang="en">Time stamp of the creation.</xs:documentation>
 17.7554 -			</xs:annotation>
 17.7555 -		</xs:attribute>
 17.7556 -		<xs:attribute name="CreatorID" type="StringLength1to32" use="optional">
 17.7557 -			<xs:annotation>
 17.7558 -				<xs:documentation xml:lang="en">ID of creator. The creator could be a software system identifier or an identifier of an employee resposible for the creation.</xs:documentation>
 17.7559 -			</xs:annotation>
 17.7560 -		</xs:attribute>
 17.7561 -		<xs:attribute name="LastModifyDateTime" type="xs:dateTime" use="optional">
 17.7562 -			<xs:annotation>
 17.7563 -				<xs:documentation xml:lang="en">Time stamp of last modification.</xs:documentation>
 17.7564 -			</xs:annotation>
 17.7565 -		</xs:attribute>
 17.7566 -		<xs:attribute name="LastModifierID" type="StringLength1to32" use="optional">
 17.7567 -			<xs:annotation>
 17.7568 -				<xs:documentation xml:lang="en">Identifies the last software system or person to modify a record.</xs:documentation>
 17.7569 -			</xs:annotation>
 17.7570 -		</xs:attribute>
 17.7571 -	</xs:attributeGroup>
 17.7572 -	<xs:attributeGroup name="DefaultIndGroup">
 17.7573 -		<xs:annotation>
 17.7574 -			<xs:documentation xml:lang="en">Indicates that the receiving system should assume the default value if the user specifies no overriding value or action.</xs:documentation>
 17.7575 -		</xs:annotation>
 17.7576 -		<xs:attribute name="DefaultInd" type="xs:boolean" use="optional" default="false"/>
 17.7577 -	</xs:attributeGroup>
 17.7578 -	<xs:attributeGroup name="DetailResponseGroup">
 17.7579 -		<xs:annotation>
 17.7580 -			<xs:documentation xml:lang="en">Used to determine the level of detail in the response.</xs:documentation>
 17.7581 -		</xs:annotation>
 17.7582 -		<xs:attribute name="DetailResponse" type="xs:boolean" use="required">
 17.7583 -			<xs:annotation>
 17.7584 -				<xs:documentation xml:lang="en">To indicate whether full details should be returned in the response. "True" indicates details should be included and "false" means details are not required. 
 17.7585 -                </xs:documentation>
 17.7586 -			</xs:annotation>
 17.7587 -		</xs:attribute>
 17.7588 -	</xs:attributeGroup>
 17.7589 -	<xs:attributeGroup name="DistanceAttributesGroup">
 17.7590 -		<xs:annotation>
 17.7591 -			<xs:documentation xml:lang="en">Used to provide distance and direction information.</xs:documentation>
 17.7592 -		</xs:annotation>
 17.7593 -		<xs:attribute name="Distance" type="NumericStringLength1to16" use="optional">
 17.7594 -			<xs:annotation>
 17.7595 -				<xs:documentation xml:lang="en">An optional attribute indicating the distance to/from a reference point.</xs:documentation>
 17.7596 -			</xs:annotation>
 17.7597 -		</xs:attribute>
 17.7598 -		<xs:attribute name="DistanceMeasure" type="StringLength1to16" use="optional">
 17.7599 -			<xs:annotation>
 17.7600 -				<xs:documentation xml:lang="en">When the Distance attribute contains a value, (presumably a numerical value), the unit of measure is a string value that indicate what units are used for the value.</xs:documentation>
 17.7601 -			</xs:annotation>
 17.7602 -		</xs:attribute>
 17.7603 -		<xs:attribute name="Direction" type="StringLength1to8" use="optional">
 17.7604 -			<xs:annotation>
 17.7605 -				<xs:documentation xml:lang="en">An optional string value used to indicate the compass point(s) direction, e.g.: S, SE (South, Southeast), FROM the Reference Point TO the hotel location if the search is not a full circumference from the reference point.</xs:documentation>
 17.7606 -			</xs:annotation>
 17.7607 -		</xs:attribute>
 17.7608 -	</xs:attributeGroup>
 17.7609 -	<xs:attributeGroup name="EffectiveExpireOptionalDateGroup">
 17.7610 -		<xs:annotation>
 17.7611 -			<xs:documentation xml:lang="en">Used to send the effective date and/or expiration date.</xs:documentation>
 17.7612 -		</xs:annotation>
 17.7613 -		<xs:attribute name="EffectiveDate" type="xs:date" use="optional">
 17.7614 -			<xs:annotation>
 17.7615 -				<xs:documentation xml:lang="en">Indicates the starting date.</xs:documentation>
 17.7616 -			</xs:annotation>
 17.7617 -		</xs:attribute>
 17.7618 -		<xs:attribute name="ExpireDate" type="xs:date" use="optional">
 17.7619 -			<xs:annotation>
 17.7620 -				<xs:documentation xml:lang="en">Indicates the ending date.</xs:documentation>
 17.7621 -			</xs:annotation>
 17.7622 -		</xs:attribute>
 17.7623 -	</xs:attributeGroup>
 17.7624 -	<xs:attributeGroup name="ErrorWarningAttributeGroup">
 17.7625 -		<xs:annotation>
 17.7626 -			<xs:documentation xml:lang="en">Used to identify an application error by either text, code, or by an online description and also to give the status, tag, and/or identification of the record that may have caused the error.</xs:documentation>
 17.7627 -		</xs:annotation>
 17.7628 -		<xs:attribute name="ShortText" type="StringLength1to64" use="optional"/>
 17.7629 -		<xs:attribute name="Code" type="OTA_CodeType" use="optional">
 17.7630 -			<xs:annotation>
 17.7631 -				<xs:documentation xml:lang="en">If present, this refers to a table of coded values exchanged between applications to identify errors or warnings. Refer to OTA Code List Error Codes (ERR).</xs:documentation>
 17.7632 -			</xs:annotation>
 17.7633 -		</xs:attribute>
 17.7634 -		<xs:attribute name="DocURL" type="xs:anyURI" use="optional">
 17.7635 -			<xs:annotation>
 17.7636 -				<xs:documentation xml:lang="en">If present, this URL refers to an online description of the error that occurred.</xs:documentation>
 17.7637 -			</xs:annotation>
 17.7638 -		</xs:attribute>
 17.7639 -		<xs:attribute name="Status" type="StringLength1to64" use="optional">
 17.7640 -			<xs:annotation>
 17.7641 -				<xs:documentation xml:lang="en">If present, recommended values are those enumerated in the OTA_ErrorRS, (NotProcessed | Incomplete | Complete | Unknown) however, the data type is designated as string data, recognizing that trading partners may identify additional status conditions not included in the enumeration.</xs:documentation>
 17.7642 -			</xs:annotation>
 17.7643 -		</xs:attribute>
 17.7644 -		<xs:attribute name="Tag" type="xs:string" use="optional">
 17.7645 -			<xs:annotation>
 17.7646 -				<xs:documentation xml:lang="en">If present, this attribute may identify an unknown or misspelled tag that caused an error in processing. It is recommended that the Tag attribute use XPath notation to identify the location of a tag in the event that more than one tag of the same name is present in the document. Alternatively, the tag name alone can be used to identify missing data [Type=ReqFieldMissing].</xs:documentation>
 17.7647 -			</xs:annotation>
 17.7648 -		</xs:attribute>
 17.7649 -		<xs:attribute name="RecordID" type="StringLength1to32" use="optional">
 17.7650 -			<xs:annotation>
 17.7651 -				<xs:documentation xml:lang="en">If present, this attribute allows for batch processing and the identification of the record that failed amongst a group of records.</xs:documentation>
 17.7652 -			</xs:annotation>
 17.7653 -		</xs:attribute>
 17.7654 -	</xs:attributeGroup>
 17.7655 -	<xs:attributeGroup name="FeeTaxGroup">
 17.7656 -		<xs:annotation>
 17.7657 -			<xs:documentation xml:lang="en">Defines the fees and/or taxes associated with a charge (e.g. taxes associated with a hotel rate).</xs:documentation>
 17.7658 -		</xs:annotation>
 17.7659 -		<xs:attribute name="Type" type="AmountDeterminationType" use="optional">
 17.7660 -			<xs:annotation>
 17.7661 -				<xs:documentation xml:lang="en">An enumerated type that defines the type of fees applied to a rate.</xs:documentation>
 17.7662 -				<xs:documentation xml:lang="en">Values: Inclusive, Exclusive, Cumulative.  </xs:documentation>
 17.7663 -				<xs:documentation xml:lang="en">Note: If FeeType= Cumulative, fees are accumulated on all previous fees in this ordered list.  For example, if this collection contains 5 different fees and the 4th fee is cumulative, the fee is based on an accumulation of the rate amount plus fees 1 through 3.</xs:documentation>
 17.7664 -			</xs:annotation>
 17.7665 -		</xs:attribute>
 17.7666 -		<xs:attribute name="Code" type="OTA_CodeType" use="optional">
 17.7667 -			<xs:annotation>
 17.7668 -				<xs:documentation xml:lang="en">Code identifying the fee (e.g.,agency fee, municipality fee). Refer to OTA Code List Fee Tax Type (FTT).
 17.7669 -                </xs:documentation>
 17.7670 -			</xs:annotation>
 17.7671 -		</xs:attribute>
 17.7672 -		<xs:attribute name="Percent" type="Percentage" use="optional">
 17.7673 -			<xs:annotation>
 17.7674 -				<xs:documentation xml:lang="en">Fee percentage; if zero, assume use of the Amount attribute (Amount or Percent must be a zero value).</xs:documentation>
 17.7675 -			</xs:annotation>
 17.7676 -		</xs:attribute>
 17.7677 -		<xs:attributeGroup ref="CurrencyAmountGroup"/>
 17.7678 -	</xs:attributeGroup>
 17.7679 -	<xs:attributeGroup name="FormattedInd">
 17.7680 -		<xs:annotation>
 17.7681 -			<xs:documentation xml:lang="en">Identifies if the associated data is formatted into its individual pieces, or exists as a single entity.</xs:documentation>
 17.7682 -		</xs:annotation>
 17.7683 -		<xs:attribute name="FormattedInd" type="xs:boolean" use="optional" default="false">
 17.7684 -			<xs:annotation>
 17.7685 -				<xs:documentation xml:lang="en">Specifies if the associated data is formatted or not. If true, then it is formatted, if false, then not formatted.</xs:documentation>
 17.7686 -			</xs:annotation>
 17.7687 -		</xs:attribute>
 17.7688 -	</xs:attributeGroup>
 17.7689 -	<xs:attributeGroup name="GenderGroup">
 17.7690 -		<xs:annotation>
 17.7691 -			<xs:documentation xml:lang="en">Used to indicate the gender of a person, if known.</xs:documentation>
 17.7692 -		</xs:annotation>
 17.7693 -		<xs:attribute name="Gender" use="optional">
 17.7694 -			<xs:simpleType>
 17.7695 -				<xs:restriction base="xs:NMTOKEN">
 17.7696 -					<xs:enumeration value="Male"/>
 17.7697 -					<xs:enumeration value="Female"/>
 17.7698 -					<xs:enumeration value="Unknown"/>
 17.7699 -				</xs:restriction>
 17.7700 -			</xs:simpleType>
 17.7701 -		</xs:attribute>
 17.7702 -	</xs:attributeGroup>
 17.7703 -	<xs:attributeGroup name="HotelReferenceGroup">
 17.7704 -		<xs:annotation>
 17.7705 -			<xs:documentation xml:lang="en">HotelReference: The hotel reference identifies a specific hotel by using the Chain Code, the Brand Code, and the Hotel Code.  The codes used are agreed upon by trading partners.</xs:documentation>
 17.7706 -		</xs:annotation>
 17.7707 -		<xs:attribute name="ChainCode" type="StringLength1to8" use="optional">
 17.7708 -			<xs:annotation>
 17.7709 -				<xs:documentation xml:lang="en">The code that identifies a hotel chain or management group. The hotel chain code is decided between vendors.  This attribute is optional if the hotel is an independent property that can be identified by the HotelCode attribute.</xs:documentation>
 17.7710 -			</xs:annotation>
 17.7711 -		</xs:attribute>
 17.7712 -		<xs:attribute name="BrandCode" type="StringLength1to8" use="optional">
 17.7713 -			<xs:annotation>
 17.7714 -				<xs:documentation xml:lang="en">A code that identifies the brand or flag of a hotel, often used for independently-owned or franchised properties who are known by a specific brand.</xs:documentation>
 17.7715 -			</xs:annotation>
 17.7716 -		</xs:attribute>
 17.7717 -		<xs:attribute name="HotelCode" type="StringLength1to16" use="optional">
 17.7718 -			<xs:annotation>
 17.7719 -				<xs:documentation xml:lang="en">The code that uniquely identifies a single hotel property. The hotel code is decided between vendors.</xs:documentation>
 17.7720 -			</xs:annotation>
 17.7721 -		</xs:attribute>
 17.7722 -		<xs:attribute name="HotelCityCode" type="StringLength1to8" use="optional">
 17.7723 -			<xs:annotation>
 17.7724 -				<xs:documentation xml:lang="en">The IATA city code; for example DCA, ORD.</xs:documentation>
 17.7725 -			</xs:annotation>
 17.7726 -		</xs:attribute>
 17.7727 -		<xs:attribute name="HotelName" type="StringLength1to128" use="optional">
 17.7728 -			<xs:annotation>
 17.7729 -				<xs:documentation xml:lang="en"> A text field used to communicate the proper name of the hotel.</xs:documentation>
 17.7730 -			</xs:annotation>
 17.7731 -		</xs:attribute>
 17.7732 -		<xs:attribute name="HotelCodeContext" type="StringLength1to32" use="optional">
 17.7733 -			<xs:annotation>
 17.7734 -				<xs:documentation xml:lang="en">A text field used to communicate the context (or source of - ex Sabre, Galileo, Worldspan, Amadeus) the HotelReferenceGroup codes.
 17.7735 -                </xs:documentation>
 17.7736 -			</xs:annotation>
 17.7737 -		</xs:attribute>
 17.7738 -		<xs:attribute name="ChainName" type="StringLength1to64" use="optional"/>
 17.7739 -		<xs:attribute name="BrandName" type="StringLength1to64" use="optional"/>
 17.7740 -		<xs:attributeGroup ref="AreaID_Group"/>
 17.7741 -	</xs:attributeGroup>
 17.7742 -	<xs:attributeGroup name="ID_Group">
 17.7743 -		<xs:annotation>
 17.7744 -			<xs:documentation xml:lang="en">Used to provide a required unique identifier.</xs:documentation>
 17.7745 -		</xs:annotation>
 17.7746 -		<xs:attribute name="ID" type="StringLength1to32" use="required">
 17.7747 -			<xs:annotation>
 17.7748 -				<xs:documentation xml:lang="en">A unique identifying value assigned by the creating system.  The ID attribute may be used to reference a primary-key value within a database or in a particular implementation.</xs:documentation>
 17.7749 -			</xs:annotation>
 17.7750 -		</xs:attribute>
 17.7751 -	</xs:attributeGroup>
 17.7752 -	<xs:attributeGroup name="ID_LevelTitleGroup">
 17.7753 -		<xs:annotation>
 17.7754 -			<xs:documentation xml:lang="en">Provides employee information.</xs:documentation>
 17.7755 -		</xs:annotation>
 17.7756 -		<xs:attributeGroup ref="ID_OptionalGroup">
 17.7757 -			<xs:annotation>
 17.7758 -				<xs:documentation xml:lang="en">Identifier assigned to the employee.</xs:documentation>
 17.7759 -			</xs:annotation>
 17.7760 -		</xs:attributeGroup>
 17.7761 -		<xs:attribute name="Level" type="StringLength1to32" use="optional">
 17.7762 -			<xs:annotation>
 17.7763 -				<xs:documentation xml:lang="en">Level in employer organization (e.g. seniority) that conveys privileges.</xs:documentation>
 17.7764 -			</xs:annotation>
 17.7765 -		</xs:attribute>
 17.7766 -		<xs:attribute name="Title" type="StringLength1to32" use="optional">
 17.7767 -			<xs:annotation>
 17.7768 -				<xs:documentation xml:lang="en">Title of employee in the employer company that conveys rank or privileges.</xs:documentation>
 17.7769 -			</xs:annotation>
 17.7770 -		</xs:attribute>
 17.7771 -	</xs:attributeGroup>
 17.7772 -	<xs:attributeGroup name="ID_OptionalGroup">
 17.7773 -		<xs:annotation>
 17.7774 -			<xs:documentation xml:lang="en">Used to provide an optional unique identifier.</xs:documentation>
 17.7775 -		</xs:annotation>
 17.7776 -		<xs:attribute name="ID" type="StringLength1to32" use="optional">
 17.7777 -			<xs:annotation>
 17.7778 -				<xs:documentation xml:lang="en">A unique identifying value assigned by the creating system.  The ID attribute may be used to reference a primary-key value within a database or in a particular implementation.</xs:documentation>
 17.7779 -			</xs:annotation>
 17.7780 -		</xs:attribute>
 17.7781 -	</xs:attributeGroup>
 17.7782 -	<xs:attributeGroup name="LanguageGroup">
 17.7783 -		<xs:annotation>
 17.7784 -			<xs:documentation xml:lang="en">Identifies language.</xs:documentation>
 17.7785 -		</xs:annotation>
 17.7786 -		<xs:attribute name="Language" type="xs:language" use="optional">
 17.7787 -			<xs:annotation>
 17.7788 -				<xs:documentation xml:lang="en">Language identification.</xs:documentation>
 17.7789 -			</xs:annotation>
 17.7790 -		</xs:attribute>
 17.7791 -	</xs:attributeGroup>
 17.7792 -	<xs:attributeGroup name="LoyalLevelGroup">
 17.7793 -		<xs:annotation>
 17.7794 -			<xs:documentation xml:lang="en">Provides the level within a loyalty program.</xs:documentation>
 17.7795 -		</xs:annotation>
 17.7796 -		<xs:attribute name="LoyalLevel" type="StringLength1to16" use="optional">
 17.7797 -			<xs:annotation>
 17.7798 -				<xs:documentation xml:lang="en">Indicates special privileges in program assigned to individual.</xs:documentation>
 17.7799 -			</xs:annotation>
 17.7800 -		</xs:attribute>
 17.7801 -	</xs:attributeGroup>
 17.7802 -	<xs:attributeGroup name="MaxResponsesGroup">
 17.7803 -		<xs:annotation>
 17.7804 -			<xs:documentation xml:lang="en">Used to specify the maximum number of responses to a request.</xs:documentation>
 17.7805 -		</xs:annotation>
 17.7806 -		<xs:attribute name="MaxResponses" type="xs:positiveInteger" use="optional">
 17.7807 -			<xs:annotation>
 17.7808 -				<xs:documentation xml:lang="en">A positive integer value that indicates the maximum number of responses desired in the return.</xs:documentation>
 17.7809 -			</xs:annotation>
 17.7810 -		</xs:attribute>
 17.7811 -	</xs:attributeGroup>
 17.7812 -	<xs:attributeGroup name="NameOptionalCodeGroup">
 17.7813 -		<xs:annotation>
 17.7814 -			<xs:documentation xml:lang="en">An attribute group to be used when the associated item has a required name and an optional code. If the length of the name could exceed 64 characters the complexType LongNameoptionalCodeType should be used.</xs:documentation>
 17.7815 -		</xs:annotation>
 17.7816 -		<xs:attribute name="Name" type="StringLength1to64" use="required">
 17.7817 -			<xs:annotation>
 17.7818 -				<xs:documentation xml:lang="en">The name of an item.</xs:documentation>
 17.7819 -			</xs:annotation>
 17.7820 -		</xs:attribute>
 17.7821 -		<xs:attribute name="Code" type="StringLength1to8" use="optional">
 17.7822 -			<xs:annotation>
 17.7823 -				<xs:documentation xml:lang="en">Provides the code identifying the item.</xs:documentation>
 17.7824 -			</xs:annotation>
 17.7825 -		</xs:attribute>
 17.7826 -	</xs:attributeGroup>
 17.7827 -	<xs:attributeGroup name="OTA_PayloadStdAttributes">
 17.7828 -		<xs:annotation>
 17.7829 -			<xs:documentation xml:lang="en">The OTA_PayloadStdAttributes defines the standard attributes that appear on the root element for all OTA payloads.</xs:documentation>
 17.7830 -		</xs:annotation>
 17.7831 -		<xs:attribute name="EchoToken" type="StringLength1to64" use="optional">
 17.7832 -			<xs:annotation>
 17.7833 -				<xs:documentation xml:lang="en">A reference for additional message identification, assigned by the requesting host system. When a request message includes an echo token the corresponding response message MUST include an echo token with an identical value.</xs:documentation>
 17.7834 -			</xs:annotation>
 17.7835 -		</xs:attribute>
 17.7836 -		<xs:attribute name="TimeStamp" type="xs:dateTime" use="optional">
 17.7837 -			<xs:annotation>
 17.7838 -				<xs:documentation xml:lang="en">Indicates the creation date and time of the message in UTC using the following format specified by ISO 8601; YYYY-MM-DDThh:mm:ssZ with time values using the 24 hour clock (e.g. 20 November 2003, 1:59:38 pm UTC becomes 2003-11-20T13:59:38Z).</xs:documentation>
 17.7839 -			</xs:annotation>
 17.7840 -		</xs:attribute>
 17.7841 -		<xs:attribute name="Target" use="optional" default="Production">
 17.7842 -			<xs:annotation>
 17.7843 -				<xs:documentation xml:lang="en">Used to indicate whether the request is for the Test or Production system.</xs:documentation>
 17.7844 -			</xs:annotation>
 17.7845 -			<xs:simpleType>
 17.7846 -				<xs:restriction base="xs:NMTOKEN">
 17.7847 -					<xs:enumeration value="Test"/>
 17.7848 -					<xs:enumeration value="Production"/>
 17.7849 -				</xs:restriction>
 17.7850 -			</xs:simpleType>
 17.7851 -		</xs:attribute>
 17.7852 -		<xs:attribute name="Version" type="xs:decimal" use="required">
 17.7853 -			<xs:annotation>
 17.7854 -				<xs:documentation xml:lang="en">For all OTA versioned messages, the version of the message is indicated by a decimal value.</xs:documentation>
 17.7855 -			</xs:annotation>
 17.7856 -		</xs:attribute>
 17.7857 -		<xs:attribute name="TransactionIdentifier" type="StringLength1to32" use="optional">
 17.7858 -			<xs:annotation>
 17.7859 -				<xs:documentation xml:lang="en">A unique identifier to relate all messages within a transaction (e.g. this would be sent in all request and response messages that are part of an on-going transaction).</xs:documentation>
 17.7860 -			</xs:annotation>
 17.7861 -		</xs:attribute>
 17.7862 -		<xs:attribute name="SequenceNmbr" type="xs:nonNegativeInteger" use="optional">
 17.7863 -			<xs:annotation>
 17.7864 -				<xs:documentation xml:lang="en">Used to identify the sequence number of the transaction as assigned by the sending system; allows for an application to process messages in a certain order or to request a resynchronization of messages in the event that a system has been off-line and needs to retrieve messages that were missed. </xs:documentation>
 17.7865 -			</xs:annotation>
 17.7866 -		</xs:attribute>
 17.7867 -		<xs:attribute name="TransactionStatusCode" use="optional">
 17.7868 -			<xs:annotation>
 17.7869 -				<xs:documentation xml:lang="en">This indicates where this message falls within a sequence of messages. </xs:documentation>
 17.7870 -			</xs:annotation>
 17.7871 -			<xs:simpleType>
 17.7872 -				<xs:restriction base="xs:NMTOKEN">
 17.7873 -					<xs:enumeration value="Start">
 17.7874 -						<xs:annotation>
 17.7875 -							<xs:documentation xml:lang="en">This is the first message within a transaction.</xs:documentation>
 17.7876 -						</xs:annotation>
 17.7877 -					</xs:enumeration>
 17.7878 -					<xs:enumeration value="End">
 17.7879 -						<xs:annotation>
 17.7880 -							<xs:documentation xml:lang="en">This is the last message within a transaction.</xs:documentation>
 17.7881 -						</xs:annotation>
 17.7882 -					</xs:enumeration>
 17.7883 -					<xs:enumeration value="Rollback">
 17.7884 -						<xs:annotation>
 17.7885 -							<xs:documentation xml:lang="en">This indicates that all messages within the current transaction must be ignored.</xs:documentation>
 17.7886 -						</xs:annotation>
 17.7887 -					</xs:enumeration>
 17.7888 -					<xs:enumeration value="InSeries">
 17.7889 -						<xs:annotation>
 17.7890 -							<xs:documentation xml:lang="en">This is any message that is not the first or last message within a transaction.</xs:documentation>
 17.7891 -						</xs:annotation>
 17.7892 -					</xs:enumeration>
 17.7893 -					<xs:enumeration value="Continuation">
 17.7894 -						<xs:annotation>
 17.7895 -							<xs:documentation>Specifies that this is a followup request asking for more of what was requested in the previous request.</xs:documentation>
 17.7896 -						</xs:annotation>
 17.7897 -					</xs:enumeration>
 17.7898 -				</xs:restriction>
 17.7899 -			</xs:simpleType>
 17.7900 -		</xs:attribute>
 17.7901 -		<xs:attributeGroup ref="PrimaryLangID_Group"/>
 17.7902 -		<xs:attributeGroup ref="AltLangID_Group"/>
 17.7903 -	</xs:attributeGroup>
 17.7904 -	<xs:attributeGroup name="OfficeTypeGroup">
 17.7905 -		<xs:annotation>
 17.7906 -			<xs:documentation xml:lang="en">Designates the office category within an organization.</xs:documentation>
 17.7907 -		</xs:annotation>
 17.7908 -		<xs:attribute name="OfficeType" type="OfficeLocationType" use="optional">
 17.7909 -			<xs:annotation>
 17.7910 -				<xs:documentation xml:lang="en">Indicates main office, field office, or division of the organization.</xs:documentation>
 17.7911 -			</xs:annotation>
 17.7912 -		</xs:attribute>
 17.7913 -	</xs:attributeGroup>
 17.7914 -	<xs:attributeGroup name="OptionalCodeOptionalNameGroup">
 17.7915 -		<xs:annotation>
 17.7916 -			<xs:documentation xml:lang="en">An attribute group to be used when the associated item has an  optional code and an optional name.</xs:documentation>
 17.7917 -		</xs:annotation>
 17.7918 -		<xs:attribute name="Code" type="StringLength1to8" use="optional">
 17.7919 -			<xs:annotation>
 17.7920 -				<xs:documentation xml:lang="en">Provides the code identifying the item.</xs:documentation>
 17.7921 -			</xs:annotation>
 17.7922 -		</xs:attribute>
 17.7923 -		<xs:attribute name="Name" type="StringLength1to64" use="optional">
 17.7924 -			<xs:annotation>
 17.7925 -				<xs:documentation xml:lang="en">The name of an item.</xs:documentation>
 17.7926 -			</xs:annotation>
 17.7927 -		</xs:attribute>
 17.7928 -	</xs:attributeGroup>
 17.7929 -	<xs:attributeGroup name="PaymentCardDateGroup">
 17.7930 -		<xs:annotation>
 17.7931 -			<xs:documentation xml:lang="en">Indicates the start and end date for a payment card.</xs:documentation>
 17.7932 -		</xs:annotation>
 17.7933 -		<xs:attribute name="EffectiveDate" type="MMYYDate" use="optional">
 17.7934 -			<xs:annotation>
 17.7935 -				<xs:documentation xml:lang="en">Indicates the starting date.</xs:documentation>
 17.7936 -			</xs:annotation>
 17.7937 -		</xs:attribute>
 17.7938 -		<xs:attribute name="ExpireDate" type="MMYYDate" use="optional">
 17.7939 -			<xs:annotation>
 17.7940 -				<xs:documentation xml:lang="en">Indicates the ending date.</xs:documentation>
 17.7941 -			</xs:annotation>
 17.7942 -		</xs:attribute>
 17.7943 -	</xs:attributeGroup>
 17.7944 -	<xs:attributeGroup name="PositionGroup">
 17.7945 -		<xs:annotation>
 17.7946 -			<xs:documentation xml:lang="en">Used to specify the geographic coordinates of a location.</xs:documentation>
 17.7947 -		</xs:annotation>
 17.7948 -		<xs:attribute name="Latitude" type="StringLength1to16" use="optional">
 17.7949 -			<xs:annotation>
 17.7950 -				<xs:documentation xml:lang="en">The measure of the angular distance on a meridian north or south of the equator.</xs:documentation>
 17.7951 -			</xs:annotation>
 17.7952 -		</xs:attribute>
 17.7953 -		<xs:attribute name="Longitude" type="StringLength1to16" use="optional">
 17.7954 -			<xs:annotation>
 17.7955 -				<xs:documentation xml:lang="en">The measure of the angular distance on a meridian east or west of the prime meridian.</xs:documentation>
 17.7956 -			</xs:annotation>
 17.7957 -		</xs:attribute>
 17.7958 -		<xs:attribute name="Altitude" type="StringLength1to16" use="optional">
 17.7959 -			<xs:annotation>
 17.7960 -				<xs:documentation xml:lang="en">The height of an item, typically above sea level.</xs:documentation>
 17.7961 -			</xs:annotation>
 17.7962 -		</xs:attribute>
 17.7963 -	</xs:attributeGroup>
 17.7964 -	<xs:attributeGroup name="PreferLevelGroup">
 17.7965 -		<xs:annotation>
 17.7966 -			<xs:documentation xml:lang="en">Used to indicate a level of prefernce for an associated item, only, unacceptable, preferred.</xs:documentation>
 17.7967 -		</xs:annotation>
 17.7968 -		<xs:attribute name="PreferLevel" type="PreferLevelType" use="optional" default="Preferred">
 17.7969 -			<xs:annotation>
 17.7970 -				<xs:documentation xml:lang="en">Used to indicate a level of prefernce for an associated item.</xs:documentation>
 17.7971 -			</xs:annotation>
 17.7972 -		</xs:attribute>
 17.7973 -	</xs:attributeGroup>
 17.7974 -	<xs:attributeGroup name="PrimaryLangID_Group">
 17.7975 -		<xs:annotation>
 17.7976 -			<xs:documentation xml:lang="en">Identifes the primary language preference for the message.</xs:documentation>
 17.7977 -		</xs:annotation>
 17.7978 -		<xs:attribute name="PrimaryLangID" type="xs:language" use="optional">
 17.7979 -			<xs:annotation>
 17.7980 -				<xs:documentation xml:lang="en">Identifes the primary language preference for the message.  The human language is identified by ISO 639 codes.</xs:documentation>
 17.7981 -			</xs:annotation>
 17.7982 -		</xs:attribute>
 17.7983 -	</xs:attributeGroup>
 17.7984 -	<xs:attributeGroup name="PrivacyGroup">
 17.7985 -		<xs:annotation>
 17.7986 -			<xs:documentation xml:lang="en">The two Privacy attributes allow for control of the sharing of data between parties.</xs:documentation>
 17.7987 -		</xs:annotation>
 17.7988 -		<xs:attribute name="ShareSynchInd" use="optional">
 17.7989 -			<xs:simpleType>
 17.7990 -				<xs:annotation>
 17.7991 -					<xs:documentation xml:lang="en"> value="Inherit" Permission for sharing data for synchronization of information held by other travel service providers.							</xs:documentation>
 17.7992 -				</xs:annotation>
 17.7993 -				<xs:restriction base="xs:NMTOKEN">
 17.7994 -					<xs:enumeration value="Yes"/>
 17.7995 -					<xs:enumeration value="No"/>
 17.7996 -					<xs:enumeration value="Inherit"/>
 17.7997 -				</xs:restriction>
 17.7998 -			</xs:simpleType>
 17.7999 -		</xs:attribute>
 17.8000 -		<xs:attribute name="ShareMarketInd" use="optional">
 17.8001 -			<xs:simpleType>
 17.8002 -				<xs:annotation>
 17.8003 -					<xs:documentation xml:lang="en"> value="Inherit" Permission for sharing data for marketing purposes.</xs:documentation>
 17.8004 -				</xs:annotation>
 17.8005 -				<xs:restriction base="xs:NMTOKEN">
 17.8006 -					<xs:enumeration value="Yes"/>
 17.8007 -					<xs:enumeration value="No"/>
 17.8008 -					<xs:enumeration value="Inherit"/>
 17.8009 -				</xs:restriction>
 17.8010 -			</xs:simpleType>
 17.8011 -		</xs:attribute>
 17.8012 -	</xs:attributeGroup>
 17.8013 -	<xs:attributeGroup name="ProfileTypeGroup">
 17.8014 -		<xs:annotation>
 17.8015 -			<xs:documentation xml:lang="en">Used to specify a profile type.</xs:documentation>
 17.8016 -		</xs:annotation>
 17.8017 -		<xs:attribute name="ProfileType" type="OTA_CodeType" use="optional">
 17.8018 -			<xs:annotation>
 17.8019 -				<xs:documentation xml:lang="en">Code to specify a profile such as Customer, Tour Operator, Corporation, etc. Refer to OTA Code List Profile Type (PRT).</xs:documentation>
 17.8020 -			</xs:annotation>
 17.8021 -		</xs:attribute>
 17.8022 -	</xs:attributeGroup>
 17.8023 -	<xs:attributeGroup name="PromotionCodeGroup">
 17.8024 -		<xs:annotation>
 17.8025 -			<xs:documentation xml:lang="en">Used to provide a promotion code.</xs:documentation>
 17.8026 -		</xs:annotation>
 17.8027 -		<xs:attribute name="PromotionCode" type="StringLength1to32" use="optional">
 17.8028 -			<xs:annotation>
 17.8029 -				<xs:documentation xml:lang="en">Promotion code is the identifier used by the host to link directly with a specific named advertising campaign. By including the required code, the client is able to gain access to special offers which may have been created for a specifically targeted group via a CRM system or for a wider advertising campaign using Television or press adverts.</xs:documentation>
 17.8030 -			</xs:annotation>
 17.8031 -		</xs:attribute>
 17.8032 -	</xs:attributeGroup>
 17.8033 -	<xs:attributeGroup name="QuantityGroup">
 17.8034 -		<xs:annotation>
 17.8035 -			<xs:documentation xml:lang="en">Used to define a quantity.</xs:documentation>
 17.8036 -		</xs:annotation>
 17.8037 -		<xs:attribute name="Quantity" type="Numeric1to9999" use="optional">
 17.8038 -			<xs:annotation>
 17.8039 -				<xs:documentation xml:lang="en">Used to define a quantity of an associated element or attribute.</xs:documentation>
 17.8040 -			</xs:annotation>
 17.8041 -		</xs:attribute>
 17.8042 -	</xs:attributeGroup>
 17.8043 -	<xs:attributeGroup name="RemovalGroup">
 17.8044 -		<xs:annotation>
 17.8045 -			<xs:documentation xml:lang="en">This is used to indicate that an item is obsolete.</xs:documentation>
 17.8046 -		</xs:annotation>
 17.8047 -		<xs:attribute name="Removal" type="xs:boolean" use="optional" default="false">
 17.8048 -			<xs:annotation>
 17.8049 -				<xs:documentation xml:lang="en">If true, this item is obsolete and should be removed from the receiving system.</xs:documentation>
 17.8050 -			</xs:annotation>
 17.8051 -		</xs:attribute>
 17.8052 -	</xs:attributeGroup>
 17.8053 -	<xs:attributeGroup name="ReqRespVersion">
 17.8054 -		<xs:annotation>
 17.8055 -			<xs:documentation xml:lang="en">Used to request the version of the payload message desired for the response.</xs:documentation>
 17.8056 -		</xs:annotation>
 17.8057 -		<xs:attribute name="ReqRespVersion" type="StringLength1to64" use="optional">
 17.8058 -			<xs:annotation>
 17.8059 -				<xs:documentation xml:lang="en">Used to request the version of the payload message desired for the response.</xs:documentation>
 17.8060 -			</xs:annotation>
 17.8061 -		</xs:attribute>
 17.8062 -	</xs:attributeGroup>
 17.8063 -	<xs:attributeGroup name="SeatRequestAttributes">
 17.8064 -		<xs:annotation>
 17.8065 -			<xs:documentation xml:lang="en">Attributes for seat request. Note: you can choose a specific seat or just a general preference</xs:documentation>
 17.8066 -		</xs:annotation>
 17.8067 -		<xs:attribute name="SeatNumber" type="xs:string" use="optional">
 17.8068 -			<xs:annotation>
 17.8069 -				<xs:documentation xml:lang="en">Used to provide the seat number.</xs:documentation>
 17.8070 -			</xs:annotation>
 17.8071 -		</xs:attribute>
 17.8072 -		<xs:attribute name="SeatPreference" type="OTA_CodeType" use="optional">
 17.8073 -			<xs:annotation>
 17.8074 -				<xs:documentation xml:lang="en">Refer to OTA Code List Seat Preference (STP).
 17.8075 -                </xs:documentation>
 17.8076 -			</xs:annotation>
 17.8077 -		</xs:attribute>
 17.8078 -		<xs:attributeGroup ref="SmokingIndicatorGroup"/>
 17.8079 -	</xs:attributeGroup>
 17.8080 -	<xs:attributeGroup name="ShareAllGroup">
 17.8081 -		<xs:annotation>
 17.8082 -			<xs:documentation xml:lang="en">Used to indicate whether information can be shared.</xs:documentation>
 17.8083 -		</xs:annotation>
 17.8084 -		<xs:attribute name="ShareAllSynchInd" type="YesNoType" use="optional" default="No">
 17.8085 -			<xs:annotation>
 17.8086 -				<xs:documentation xml:lang="en">Permission for sharing all data in profile for synchronization of profiles held by other travel service providers.</xs:documentation>
 17.8087 -			</xs:annotation>
 17.8088 -		</xs:attribute>
 17.8089 -		<xs:attribute name="ShareAllMarketInd" type="YesNoType" use="optional" default="No">
 17.8090 -			<xs:annotation>
 17.8091 -				<xs:documentation xml:lang="en">Permission for sharing all data in profile for marketing purposes.</xs:documentation>
 17.8092 -			</xs:annotation>
 17.8093 -		</xs:attribute>
 17.8094 -	</xs:attributeGroup>
 17.8095 -	<xs:attributeGroup name="SignupDateGroup">
 17.8096 -		<xs:annotation>
 17.8097 -			<xs:documentation xml:lang="en">Provides the date of registration for a loyalty program.</xs:documentation>
 17.8098 -		</xs:annotation>
 17.8099 -		<xs:attribute name="SignupDate" type="xs:date" use="optional">
 17.8100 -			<xs:annotation>
 17.8101 -				<xs:documentation xml:lang="en">Indicates when the member signed up for the loyalty program.</xs:documentation>
 17.8102 -			</xs:annotation>
 17.8103 -		</xs:attribute>
 17.8104 -	</xs:attributeGroup>
 17.8105 -	<xs:attributeGroup name="SingleVendorIndGroup">
 17.8106 -		<xs:annotation>
 17.8107 -			<xs:documentation xml:lang="en">Indicates the alliance status of a program.</xs:documentation>
 17.8108 -		</xs:annotation>
 17.8109 -		<xs:attribute name="SingleVendorInd">
 17.8110 -			<xs:annotation>
 17.8111 -				<xs:documentation xml:lang="en">Indicates if program is affiliated with a group of related offers accumulating credits.</xs:documentation>
 17.8112 -			</xs:annotation>
 17.8113 -			<xs:simpleType>
 17.8114 -				<xs:restriction base="xs:NMTOKEN">
 17.8115 -					<xs:enumeration value="SingleVndr">
 17.8116 -						<xs:annotation>
 17.8117 -							<xs:documentation xml:lang="en">Indicates the program is not part of an alliance.</xs:documentation>
 17.8118 -						</xs:annotation>
 17.8119 -					</xs:enumeration>
 17.8120 -					<xs:enumeration value="Alliance">
 17.8121 -						<xs:annotation>
 17.8122 -							<xs:documentation xml:lang="en">Indicates the program is part of an alliance.</xs:documentation>
 17.8123 -						</xs:annotation>
 17.8124 -					</xs:enumeration>
 17.8125 -				</xs:restriction>
 17.8126 -			</xs:simpleType>
 17.8127 -		</xs:attribute>
 17.8128 -	</xs:attributeGroup>
 17.8129 -	<xs:attributeGroup name="SmokingIndicatorGroup">
 17.8130 -		<xs:annotation>
 17.8131 -			<xs:documentation xml:lang="en">Identifies a position with regard to the smoking of cigarettes, either Allowed or NotAllowed.  This may be of use when expressing a preference (I prefer a room that allows smoking) or when stating the attributes of an item (smoking in this rental car is not allowed).</xs:documentation>
 17.8132 -		</xs:annotation>
 17.8133 -		<xs:attribute name="SmokingAllowed" type="xs:boolean" use="optional" default="false">
 17.8134 -			<xs:annotation>
 17.8135 -				<xs:documentation xml:lang="en">Indicates smoking is allowed when true and is not allowed when false.</xs:documentation>
 17.8136 -			</xs:annotation>
 17.8137 -		</xs:attribute>
 17.8138 -	</xs:attributeGroup>
 17.8139 -	<xs:attributeGroup name="TelephoneAttributesGroup">
 17.8140 -		<xs:annotation>
 17.8141 -			<xs:documentation xml:lang="en">Provides telephone information details.</xs:documentation>
 17.8142 -		</xs:annotation>
 17.8143 -		<xs:attribute name="PhoneLocationType" type="OTA_CodeType" use="optional">
 17.8144 -			<xs:annotation>
 17.8145 -				<xs:documentation xml:lang="en">Refer to OTA Code List Phone Location Type (PLT).
 17.8146 -                </xs:documentation>
 17.8147 -			</xs:annotation>
 17.8148 -		</xs:attribute>
 17.8149 -		<xs:attribute name="PhoneTechType" type="OTA_CodeType" use="optional">
 17.8150 -			<xs:annotation>
 17.8151 -				<xs:documentation xml:lang="en">Indicates type of technology associated with this telephone number, such as Voice, Data, Fax, Pager, Mobile, TTY, etc. Refer to OTA Code List Phone Technology Type (PTT).</xs:documentation>
 17.8152 -			</xs:annotation>
 17.8153 -		</xs:attribute>
 17.8154 -		<xs:attribute name="CountryAccessCode" type="NumericStringLength1to3" use="optional">
 17.8155 -			<xs:annotation>
 17.8156 -				<xs:documentation xml:lang="en">Code assigned by telecommunications authorities for international country access identifier.</xs:documentation>
 17.8157 -			</xs:annotation>
 17.8158 -		</xs:attribute>
 17.8159 -		<xs:attribute name="AreaCityCode" type="NumericStringLength1to8" use="optional">
 17.8160 -			<xs:annotation>
 17.8161 -				<xs:documentation xml:lang="en">Code assigned for telephones in a specific region, city, or area.</xs:documentation>
 17.8162 -			</xs:annotation>
 17.8163 -		</xs:attribute>
 17.8164 -		<xs:attribute name="PhoneNumber" type="StringLength1to32" use="required">
 17.8165 -			<xs:annotation>
 17.8166 -				<xs:documentation xml:lang="en">Telephone number assigned to a single location.</xs:documentation>
 17.8167 -			</xs:annotation>
 17.8168 -		</xs:attribute>
 17.8169 -		<xs:attribute name="Extension" type="NumericStringLength1to5" use="optional">
 17.8170 -			<xs:annotation>
 17.8171 -				<xs:documentation xml:lang="en">Extension to reach a specific party at the phone number.</xs:documentation>
 17.8172 -			</xs:annotation>
 17.8173 -		</xs:attribute>
 17.8174 -		<xs:attribute name="PIN" type="StringLength1to8" use="optional">
 17.8175 -			<xs:annotation>
 17.8176 -				<xs:documentation xml:lang="en">Additional codes used for pager or telephone access rights.</xs:documentation>
 17.8177 -			</xs:annotation>
 17.8178 -		</xs:attribute>
 17.8179 -	</xs:attributeGroup>
 17.8180 -	<xs:attributeGroup name="TravelDateTimeAttributesGroup">
 17.8181 -		<xs:annotation>
 17.8182 -			<xs:documentation xml:lang="en">Provides times related to a travel segment.</xs:documentation>
 17.8183 -		</xs:annotation>
 17.8184 -		<xs:attribute name="DayofWeek" type="DayOfWeekType" use="optional">
 17.8185 -			<xs:annotation>
 17.8186 -				<xs:documentation xml:lang="en">The day of week of travel segment.</xs:documentation>
 17.8187 -			</xs:annotation>
 17.8188 -		</xs:attribute>
 17.8189 -		<xs:attribute name="CheckInTime" type="xs:dateTime" use="optional">
 17.8190 -			<xs:annotation>
 17.8191 -				<xs:documentation xml:lang="en">The check in time and date of travel segment.</xs:documentation>
 17.8192 -			</xs:annotation>
 17.8193 -		</xs:attribute>
 17.8194 -		<xs:attribute name="DepartureDateTime" type="xs:dateTime" use="optional">
 17.8195 -			<xs:annotation>
 17.8196 -				<xs:documentation xml:lang="en">The departure time and date of the travel segment</xs:documentation>
 17.8197 -			</xs:annotation>
 17.8198 -		</xs:attribute>
 17.8199 -		<xs:attribute name="ArrivalDateTime" type="xs:dateTime" use="optional">
 17.8200 -			<xs:annotation>
 17.8201 -				<xs:documentation xml:lang="en">The arrival time and date of the travel segment.</xs:documentation>
 17.8202 -			</xs:annotation>
 17.8203 -		</xs:attribute>
 17.8204 -	</xs:attributeGroup>
 17.8205 -	<xs:attributeGroup name="UniqueID_Group">
 17.8206 -		<xs:annotation>
 17.8207 -			<xs:documentation xml:lang="en">Provides unique identification information.</xs:documentation>
 17.8208 -		</xs:annotation>
 17.8209 -		<xs:attribute name="URL" type="xs:anyURI">
 17.8210 -			<xs:annotation>
 17.8211 -				<xs:documentation xml:lang="en">URL that identifies the location associated with the record identified by the UniqueID.</xs:documentation>
 17.8212 -			</xs:annotation>
 17.8213 -		</xs:attribute>
 17.8214 -		<xs:attribute name="Type" type="OTA_CodeType" use="required">
 17.8215 -			<xs:annotation>
 17.8216 -				<xs:documentation xml:lang="en">A reference to the type of object defined by the UniqueID element. Refer to OTA Code List Unique ID Type (UIT).</xs:documentation>
 17.8217 -			</xs:annotation>
 17.8218 -		</xs:attribute>
 17.8219 -		<xs:attribute name="Instance" type="StringLength1to32">
 17.8220 -			<xs:annotation>
 17.8221 -				<xs:documentation xml:lang="en">The identification of a record as it exists at a point in time. An instance is used in update messages where the sender must assure the server that the update sent refers to the most recent modification level of the object being updated.</xs:documentation>
 17.8222 -			</xs:annotation>
 17.8223 -		</xs:attribute>
 17.8224 -		<xs:attributeGroup ref="ID_Group"/>
 17.8225 -		<xs:attribute name="ID_Context" type="StringLength1to32" use="optional">
 17.8226 -			<xs:annotation>
 17.8227 -				<xs:documentation xml:lang="en">Used to identify the source of the identifier (e.g. IATA, ABTA, etc.).</xs:documentation>
 17.8228 -			</xs:annotation>
 17.8229 -		</xs:attribute>
 17.8230 -	</xs:attributeGroup>
 17.8231 -	<xs:attributeGroup name="UnitsOfMeasureGroup">
 17.8232 -		<xs:annotation>
 17.8233 -			<xs:documentation xml:lang="en">Provides measurement information.</xs:documentation>
 17.8234 -		</xs:annotation>
 17.8235 -		<xs:attribute name="UnitOfMeasureQuantity" type="xs:decimal" use="optional">
 17.8236 -			<xs:annotation>
 17.8237 -				<xs:documentation xml:lang="en">This is the numeric value associated with the measurement.</xs:documentation>
 17.8238 -			</xs:annotation>
 17.8239 -		</xs:attribute>
 17.8240 -		<xs:attribute name="UnitOfMeasure" type="StringLength1to16" use="optional">
 17.8241 -			<xs:annotation>
 17.8242 -				<xs:documentation xml:lang="en">This is the standard unit of measure in the message unless otherwise stated (e.g. it could be generic such as metric or imperial or specific such as inches, feet, yards, miles, millimeters, centimeters, meters, kilometers- according to usage). </xs:documentation>
 17.8243 -			</xs:annotation>
 17.8244 -		</xs:attribute>
 17.8245 -	</xs:attributeGroup>
 17.8246 -	<xs:complexType name="AcceptablePaymentCardType">
 17.8247 -		<xs:annotation>
 17.8248 -			<xs:documentation xml:lang="en">This complex type defines the information needed to describe a type of payment card that is acceptable as a form of payment.  A usage fee (amount or percentage) may also be stated for this particular card type.</xs:documentation>
 17.8249 -		</xs:annotation>
 17.8250 -		<xs:attribute name="CardType" type="OTA_CodeType" use="optional">
 17.8251 -			<xs:annotation>
 17.8252 -				<xs:documentation xml:lang="en">A code used to identify this payment card. Refer to OTA Code List Card Type (CDT).</xs:documentation>
 17.8253 -			</xs:annotation>
 17.8254 -		</xs:attribute>
 17.8255 -		<xs:attribute name="CardName" type="StringLength1to32" use="optional">
 17.8256 -			<xs:annotation>
 17.8257 -				<xs:documentation xml:lang="en">The name used to describe this type of payment card, for example, American Express</xs:documentation>
 17.8258 -			</xs:annotation>
 17.8259 -		</xs:attribute>
 17.8260 -		<xs:attribute name="UsagePercentage" type="Percentage" use="optional">
 17.8261 -			<xs:annotation>
 17.8262 -				<xs:documentation xml:lang="en">If applicable, defines the percentage of the total amount that is incurred as a usage fee.</xs:documentation>
 17.8263 -			</xs:annotation>
 17.8264 -		</xs:attribute>
 17.8265 -		<xs:attribute name="UsageAmount" type="Money" use="optional">
 17.8266 -			<xs:annotation>
 17.8267 -				<xs:documentation xml:lang="en">If applicable, defines the additonal amount that is incurred as a usage fee.</xs:documentation>
 17.8268 -			</xs:annotation>
 17.8269 -		</xs:attribute>
 17.8270 -		<xs:attributeGroup ref="CurrencyCodeGroup"/>
 17.8271 -	</xs:complexType>
 17.8272 -	<xs:complexType name="AcceptablePaymentCardsInfoType">
 17.8273 -		<xs:annotation>
 17.8274 -			<xs:documentation xml:lang="en">This complex type identifies payment cards that are acceptable for a specific form of payment, along with the ability to provide free text information regarding payment cards.</xs:documentation>
 17.8275 -		</xs:annotation>
 17.8276 -		<xs:sequence>
 17.8277 -			<xs:element name="AcceptablePaymentCards" minOccurs="0">
 17.8278 -				<xs:annotation>
 17.8279 -					<xs:documentation xml:lang="en">A collection of payment cards that are acceptable as a form of payment.</xs:documentation>
 17.8280 -				</xs:annotation>
 17.8281 -				<xs:complexType>
 17.8282 -					<xs:sequence>
 17.8283 -						<xs:element name="AcceptablePaymentCard" type="AcceptablePaymentCardType" maxOccurs="99">
 17.8284 -							<xs:annotation>
 17.8285 -								<xs:documentation xml:lang="en">Specific information of one payment card that is acceptable as a form of payment.</xs:documentation>
 17.8286 -							</xs:annotation>
 17.8287 -						</xs:element>
 17.8288 -					</xs:sequence>
 17.8289 -				</xs:complexType>
 17.8290 -			</xs:element>
 17.8291 -			<xs:element name="Info" type="FormattedTextType" minOccurs="0">
 17.8292 -				<xs:annotation>
 17.8293 -					<xs:documentation xml:lang="en">General information regarding the use of payment cards.</xs:documentation>
 17.8294 -				</xs:annotation>
 17.8295 -			</xs:element>
 17.8296 -		</xs:sequence>
 17.8297 -	</xs:complexType>
 17.8298 -	<xs:complexType name="AddressInfoType">
 17.8299 -		<xs:annotation>
 17.8300 -			<xs:documentation xml:lang="en">Information about an address that identifies a location for a specific purposes.</xs:documentation>
 17.8301 -		</xs:annotation>
 17.8302 -		<xs:complexContent>
 17.8303 -			<xs:extension base="AddressType">
 17.8304 -				<xs:attributeGroup ref="DefaultIndGroup"/>
 17.8305 -				<xs:attribute name="UseType" type="OTA_CodeType" use="optional">
 17.8306 -					<xs:annotation>
 17.8307 -						<xs:documentation xml:lang="en">Describes the use of the address (e.g. mailing, delivery, billing, etc.). Refer to OTA Code List Address Use Type (AUT).</xs:documentation>
 17.8308 -					</xs:annotation>
 17.8309 -				</xs:attribute>
 17.8310 -			</xs:extension>
 17.8311 -		</xs:complexContent>
 17.8312 -	</xs:complexType>
 17.8313 -	<xs:complexType name="AddressType">
 17.8314 -		<xs:annotation>
 17.8315 -			<xs:documentation xml:lang="en">Provides address information.</xs:documentation>
 17.8316 -		</xs:annotation>
 17.8317 -		<xs:sequence>
 17.8318 -			<xs:element name="StreetNmbr" type="StreetNmbrType" minOccurs="0">
 17.8319 -				<xs:annotation>
 17.8320 -					<xs:documentation xml:lang="en">May contain the street number and optionally the street name.</xs:documentation>
 17.8321 -				</xs:annotation>
 17.8322 -			</xs:element>
 17.8323 -			<xs:element name="BldgRoom" type="StringLength0to64" minOccurs="0">
 17.8324 -				<xs:annotation>
 17.8325 -					<xs:documentation xml:lang="en">Building name, room, apartment, or suite number.</xs:documentation>
 17.8326 -				</xs:annotation>
 17.8327 -			</xs:element>
 17.8328 -			<xs:element name="AddressLine" type="StringLength1to255" minOccurs="0" maxOccurs="5">
 17.8329 -				<xs:annotation>
 17.8330 -					<xs:documentation xml:lang="en">When the address is unformatted (FormattedInd="false") these lines will contain free form address details. When the address is formatted and street number and street name must be sent independently, the street number will be sent using StreetNmbr, and the street name will be sent in the first AddressLine occurrence.</xs:documentation>
 17.8331 -				</xs:annotation>
 17.8332 -			</xs:element>
 17.8333 -			<xs:element name="CityName" type="StringLength1to64" minOccurs="0">
 17.8334 -				<xs:annotation>
 17.8335 -					<xs:documentation xml:lang="en">City name (e.g. Dublin).</xs:documentation>
 17.8336 -				</xs:annotation>
 17.8337 -			</xs:element>
 17.8338 -			<xs:element name="PostalCode" type="StringLength1to16" minOccurs="0">
 17.8339 -				<xs:annotation>
 17.8340 -					<xs:documentation xml:lang="en">Post Office Code number.</xs:documentation>
 17.8341 -				</xs:annotation>
 17.8342 -			</xs:element>
 17.8343 -			<xs:element name="County" type="StringLength1to32" minOccurs="0">
 17.8344 -				<xs:annotation>
 17.8345 -					<xs:documentation xml:lang="en">County Name (e.g. Fairfax).</xs:documentation>
 17.8346 -				</xs:annotation>
 17.8347 -			</xs:element>
 17.8348 -			<xs:element name="StateProv" type="StateProvType" minOccurs="0">
 17.8349 -				<xs:annotation>
 17.8350 -					<xs:documentation xml:lang="en">State name (e.g. Texas).</xs:documentation>
 17.8351 -				</xs:annotation>
 17.8352 -			</xs:element>
 17.8353 -			<xs:element name="CountryName" type="CountryNameType" minOccurs="0">
 17.8354 -				<xs:annotation>
 17.8355 -					<xs:documentation xml:lang="en">Country name (e.g. Ireland).</xs:documentation>
 17.8356 -				</xs:annotation>
 17.8357 -			</xs:element>
 17.8358 -		</xs:sequence>
 17.8359 -		<xs:attributeGroup ref="FormattedInd"/>
 17.8360 -		<xs:attributeGroup ref="PrivacyGroup"/>
 17.8361 -		<xs:attribute name="Type" type="OTA_CodeType" use="optional">
 17.8362 -			<xs:annotation>
 17.8363 -				<xs:documentation xml:lang="en">Defines the type of address (e.g. home, business, other). Refer to OTA Code List Communication Location Type (CLT).</xs:documentation>
 17.8364 -			</xs:annotation>
 17.8365 -		</xs:attribute>
 17.8366 -	</xs:complexType>
 17.8367 -	<xs:complexType name="AirportLocationType">
 17.8368 -		<xs:annotation>
 17.8369 -			<xs:documentation xml:lang="en">Airport location includes 3 letter code, terminal and gate.</xs:documentation>
 17.8370 -		</xs:annotation>
 17.8371 -		<xs:attribute name="LocationCode" type="StringLength1to8" use="optional">
 17.8372 -			<xs:annotation>
 17.8373 -				<xs:documentation xml:lang="en"> Location code used to identify a specific airport.</xs:documentation>
 17.8374 -			</xs:annotation>
 17.8375 -		</xs:attribute>
 17.8376 -		<xs:attribute name="CodeContext" type="StringLength1to32" use="optional" default="IATA">
 17.8377 -			<xs:annotation>
 17.8378 -				<xs:documentation xml:lang="en">Identifies the context of the identifying code, such as IATA, ARC, or internal code, etc.</xs:documentation>
 17.8379 -			</xs:annotation>
 17.8380 -		</xs:attribute>
 17.8381 -		<xs:attribute name="Terminal" type="StringLength1to16" use="optional">
 17.8382 -			<xs:annotation>
 17.8383 -				<xs:documentation xml:lang="en"> Arrival or departure terminal (e.g., Concourse A)</xs:documentation>
 17.8384 -			</xs:annotation>
 17.8385 -		</xs:attribute>
 17.8386 -		<xs:attribute name="Gate" type="StringLength1to16" use="optional">
 17.8387 -			<xs:annotation>
 17.8388 -				<xs:documentation xml:lang="en"> Arrival or departure gate (e.g., B12)</xs:documentation>
 17.8389 -			</xs:annotation>
 17.8390 -		</xs:attribute>
 17.8391 -	</xs:complexType>
 17.8392 -	<xs:complexType name="BankAcctType">
 17.8393 -		<xs:annotation>
 17.8394 -			<xs:documentation xml:lang="en">Customer bank accounts for payments, either for paper checks or electronic funds transfer.</xs:documentation>
 17.8395 -		</xs:annotation>
 17.8396 -		<xs:sequence>
 17.8397 -			<xs:element name="BankAcctName" type="StringLength1to64" minOccurs="0">
 17.8398 -				<xs:annotation>
 17.8399 -					<xs:documentation xml:lang="en">The name the account is held under.</xs:documentation>
 17.8400 -				</xs:annotation>
 17.8401 -			</xs:element>
 17.8402 -		</xs:sequence>
 17.8403 -		<xs:attributeGroup ref="PrivacyGroup"/>
 17.8404 -		<xs:attribute name="BankID" type="StringLength1to64" use="optional">
 17.8405 -			<xs:annotation>
 17.8406 -				<xs:documentation xml:lang="en">Code assigned by authorities to financial institutions; sometimes called bank routing number.</xs:documentation>
 17.8407 -			</xs:annotation>
 17.8408 -		</xs:attribute>
 17.8409 -		<xs:attribute name="AcctType" type="StringLength1to32" use="optional">
 17.8410 -			<xs:annotation>
 17.8411 -				<xs:documentation xml:lang="en">Describes the bank account used for financing travel (e.g., checking, savings, investment).
 17.8412 -                </xs:documentation>
 17.8413 -			</xs:annotation>
 17.8414 -		</xs:attribute>
 17.8415 -		<xs:attribute name="BankAcctNumber" type="StringLength1to32" use="optional">
 17.8416 -			<xs:annotation>
 17.8417 -				<xs:documentation xml:lang="en">Identifier for the account assigned by the bank.</xs:documentation>
 17.8418 -			</xs:annotation>
 17.8419 -		</xs:attribute>
 17.8420 -	</xs:complexType>
 17.8421 -	<xs:complexType name="BlackoutDateType">
 17.8422 -		<xs:annotation>
 17.8423 -			<xs:documentation xml:lang="en">Provides blackout date information.</xs:documentation>
 17.8424 -		</xs:annotation>
 17.8425 -		<xs:sequence>
 17.8426 -			<xs:element name="BlackoutDate" type="DateTimeSpanType" maxOccurs="unbounded">
 17.8427 -				<xs:annotation>
 17.8428 -					<xs:documentation xml:lang="en">Indicates black-out dates for the travel product/service.</xs:documentation>
 17.8429 -				</xs:annotation>
 17.8430 -			</xs:element>
 17.8431 -		</xs:sequence>
 17.8432 -	</xs:complexType>
 17.8433 -	<xs:complexType name="BookingChannelType">
 17.8434 -		<xs:annotation>
 17.8435 -			<xs:documentation xml:lang="en">Specifies the booking channel types and whether it is the primary means of connectivity of the source.</xs:documentation>
 17.8436 -		</xs:annotation>
 17.8437 -		<xs:attribute name="Type" type="OTA_CodeType" use="required">
 17.8438 -			<xs:annotation>
 17.8439 -				<xs:documentation xml:lang="en">The type of booking channel (e.g. Global Distribution System (GDS), Alternative Distribution System (ADS), Sales and Catering System (SCS), Property Management System (PMS), Central Reservation System (CRS), Tour Operator System (TOS), Internet and ALL). Refer to OTA Code List Booking Channel Type (BCT).</xs:documentation>
 17.8440 -			</xs:annotation>
 17.8441 -		</xs:attribute>
 17.8442 -		<xs:attribute name="Primary" type="xs:boolean" use="optional">
 17.8443 -			<xs:annotation>
 17.8444 -				<xs:documentation xml:lang="en">Indicates whether the enumerated booking channel is the primary means of connectivity used by the source.</xs:documentation>
 17.8445 -			</xs:annotation>
 17.8446 -		</xs:attribute>
 17.8447 -	</xs:complexType>
 17.8448 -	<xs:complexType name="CancelInfoRQType">
 17.8449 -		<xs:annotation>
 17.8450 -			<xs:documentation xml:lang="en">Identifies the common, or core, information associated with the request for cancellation of a reservation or other type of record.</xs:documentation>
 17.8451 -		</xs:annotation>
 17.8452 -		<xs:sequence>
 17.8453 -			<xs:element name="UniqueID" type="UniqueID_Type" maxOccurs="2">
 17.8454 -				<xs:annotation>
 17.8455 -					<xs:documentation xml:lang="en">Sending own UniqueID and partner UniqueID - the receiving system needs to know which one - UniqueID acts as a reference for each system</xs:documentation>
 17.8456 -				</xs:annotation>
 17.8457 -			</xs:element>
 17.8458 -			<xs:element name="PersonName" type="PersonNameType" minOccurs="0">
 17.8459 -				<xs:annotation>
 17.8460 -					<xs:documentation xml:lang="en">The person's name in a reservation.</xs:documentation>
 17.8461 -				</xs:annotation>
 17.8462 -			</xs:element>
 17.8463 -		</xs:sequence>
 17.8464 -		<xs:attribute name="CancelType" type="TransactionActionType" use="required">
 17.8465 -			<xs:annotation>
 17.8466 -				<xs:documentation xml:lang="en">Used to specify if this is to initiate a cancellation or to commit the cancellation.</xs:documentation>
 17.8467 -			</xs:annotation>
 17.8468 -		</xs:attribute>
 17.8469 -	</xs:complexType>
 17.8470 -	<xs:complexType name="CancelInfoRSType">
 17.8471 -		<xs:annotation>
 17.8472 -			<xs:documentation xml:lang="en">May contain rules associated with canceling a reservation as well as the supplier's cancellation number.</xs:documentation>
 17.8473 -		</xs:annotation>
 17.8474 -		<xs:sequence>
 17.8475 -			<xs:element name="CancelRules" minOccurs="0">
 17.8476 -				<xs:complexType>
 17.8477 -					<xs:sequence>
 17.8478 -						<xs:element name="CancelRule" type="CancelRuleType" maxOccurs="unbounded"/>
 17.8479 -					</xs:sequence>
 17.8480 -				</xs:complexType>
 17.8481 -			</xs:element>
 17.8482 -			<xs:element name="UniqueID" type="UniqueID_Type" minOccurs="0">
 17.8483 -				<xs:annotation>
 17.8484 -					<xs:documentation xml:lang="en">Contains the supplier's cancellation number.</xs:documentation>
 17.8485 -				</xs:annotation>
 17.8486 -			</xs:element>
 17.8487 -		</xs:sequence>
 17.8488 -	</xs:complexType>
 17.8489 -	<xs:complexType name="CancelRuleType">
 17.8490 -		<xs:annotation>
 17.8491 -			<xs:documentation xml:lang="en">Provides the cancellation amount due according to the time before the booking date that the cancellation occurs. The amount may be either an amount or a percentage (e.g. 50% within 30 days or $100 outside 30 days). </xs:documentation>
 17.8492 -		</xs:annotation>
 17.8493 -		<xs:simpleContent>
 17.8494 -			<xs:extension base="StringLength0to32">
 17.8495 -				<xs:attribute name="CancelByDate" type="DateOrDateTimeType"/>
 17.8496 -				<xs:attributeGroup ref="CurrencyAmountGroup"/>
 17.8497 -				<xs:attribute name="Percent" type="Percentage"/>
 17.8498 -			</xs:extension>
 17.8499 -		</xs:simpleContent>
 17.8500 -	</xs:complexType>
 17.8501 -	<xs:complexType name="CitizenCountryNameType">
 17.8502 -		<xs:annotation>
 17.8503 -			<xs:documentation xml:lang="en">Name of the (self-professed) country that is claimed for citizenship</xs:documentation>
 17.8504 -		</xs:annotation>
 17.8505 -		<xs:attributeGroup ref="DefaultIndGroup"/>
 17.8506 -		<xs:attribute name="Code" type="ISO3166"/>
 17.8507 -	</xs:complexType>
 17.8508 -	<xs:complexType name="CodePrefType">
 17.8509 -		<xs:annotation>
 17.8510 -			<xs:documentation xml:lang="en">Provides a code along with the preferred usage of this information.</xs:documentation>
 17.8511 -		</xs:annotation>
 17.8512 -		<xs:attribute name="Code" type="StringLength1to8" use="required"/>
 17.8513 -		<xs:attributeGroup ref="PreferLevelGroup"/>
 17.8514 -	</xs:complexType>
 17.8515 -	<xs:complexType name="CommissionType">
 17.8516 -		<xs:annotation>
 17.8517 -			<xs:documentation xml:lang="en">Contains details pertaining to commissions.</xs:documentation>
 17.8518 -		</xs:annotation>
 17.8519 -		<xs:sequence>
 17.8520 -			<xs:element name="UniqueID" type="UniqueID_Type" minOccurs="0">
 17.8521 -				<xs:annotation>
 17.8522 -					<xs:documentation xml:lang="en">Identifies the recipient of the commission.</xs:documentation>
 17.8523 -				</xs:annotation>
 17.8524 -			</xs:element>
 17.8525 -			<xs:element name="CommissionableAmount" type="CurrencyAmountType" minOccurs="0">
 17.8526 -				<xs:annotation>
 17.8527 -					<xs:documentation xml:lang="en">The amount on which commission is calculated.</xs:documentation>
 17.8528 -				</xs:annotation>
 17.8529 -			</xs:element>
 17.8530 -			<xs:element name="PrepaidAmount" type="CurrencyAmountType" minOccurs="0">
 17.8531 -				<xs:annotation>
 17.8532 -					<xs:documentation xml:lang="en">The amount of commission paid to the agency prior to the service being rendered.</xs:documentation>
 17.8533 -				</xs:annotation>
 17.8534 -			</xs:element>
 17.8535 -			<xs:element name="FlatCommission" type="CurrencyAmountType" minOccurs="0">
 17.8536 -				<xs:annotation>
 17.8537 -					<xs:documentation xml:lang="en">A fixed commission amount.  </xs:documentation>
 17.8538 -				</xs:annotation>
 17.8539 -			</xs:element>
 17.8540 -			<xs:element name="CommissionPayableAmount" type="CurrencyAmountType" minOccurs="0">
 17.8541 -				<xs:annotation>
 17.8542 -					<xs:documentation xml:lang="en">The amount of commission to be paid.</xs:documentation>
 17.8543 -				</xs:annotation>
 17.8544 -			</xs:element>
 17.8545 -			<xs:element name="Comment" type="ParagraphType" minOccurs="0">
 17.8546 -				<xs:annotation>
 17.8547 -					<xs:documentation xml:lang="en">Text related to the commission.</xs:documentation>
 17.8548 -				</xs:annotation>
 17.8549 -			</xs:element>
 17.8550 -		</xs:sequence>
 17.8551 -		<xs:attribute name="StatusType" use="optional">
 17.8552 -			<xs:annotation>
 17.8553 -				<xs:documentation xml:lang="en">Indicates the status of the commission payment itself (e.g. no-show indicates that a different commission may be applied if the reservation is not fulfilled).</xs:documentation>
 17.8554 -			</xs:annotation>
 17.8555 -			<xs:simpleType>
 17.8556 -				<xs:restriction base="xs:NMTOKEN">
 17.8557 -					<xs:enumeration value="Full">
 17.8558 -						<xs:annotation>
 17.8559 -							<xs:documentation xml:lang="en">Indicates full commission.</xs:documentation>
 17.8560 -						</xs:annotation>
 17.8561 -					</xs:enumeration>
 17.8562 -					<xs:enumeration value="Partial">
 17.8563 -						<xs:annotation>
 17.8564 -							<xs:documentation xml:lang="en">Indicates partial commission.</xs:documentation>
 17.8565 -						</xs:annotation>
 17.8566 -					</xs:enumeration>
 17.8567 -					<xs:enumeration value="Non-paying">
 17.8568 -						<xs:annotation>
 17.8569 -							<xs:documentation xml:lang="en">Indicates no commission.</xs:documentation>
 17.8570 -						</xs:annotation>
 17.8571 -					</xs:enumeration>
 17.8572 -					<xs:enumeration value="No-show">
 17.8573 -						<xs:annotation>
 17.8574 -							<xs:documentation xml:lang="en">Indicates customer did not use the reserved product or service and did not cancel. This "no show" may impact commission.</xs:documentation>
 17.8575 -						</xs:annotation>
 17.8576 -					</xs:enumeration>
 17.8577 -					<xs:enumeration value="Adjustment">
 17.8578 -						<xs:annotation>
 17.8579 -							<xs:documentation xml:lang="en">Indicates the commission is being adjusted.</xs:documentation>
 17.8580 -						</xs:annotation>
 17.8581 -					</xs:enumeration>
 17.8582 -				</xs:restriction>
 17.8583 -			</xs:simpleType>
 17.8584 -		</xs:attribute>
 17.8585 -		<xs:attribute name="Percent" type="Percentage" use="optional">
 17.8586 -			<xs:annotation>
 17.8587 -				<xs:documentation xml:lang="en">The percent applied to the commissionable amount to determine the commission payable amount.</xs:documentation>
 17.8588 -			</xs:annotation>
 17.8589 -		</xs:attribute>
 17.8590 -		<xs:attributeGroup ref="CurrencyCodeGroup">
 17.8591 -			<xs:annotation>
 17.8592 -				<xs:documentation xml:lang="en">Indicates the currency to be applied to the amounts located in the child elements.</xs:documentation>
 17.8593 -			</xs:annotation>
 17.8594 -		</xs:attributeGroup>
 17.8595 -		<xs:attribute name="ReasonCode" type="StringLength1to8" use="optional">
 17.8596 -			<xs:annotation>
 17.8597 -				<xs:documentation xml:lang="en">Identifies the reason why a commission is not paid or not paid in full.</xs:documentation>
 17.8598 -			</xs:annotation>
 17.8599 -		</xs:attribute>
 17.8600 -		<xs:attribute name="BillToID" type="StringLength1to8" use="optional">
 17.8601 -			<xs:annotation>
 17.8602 -				<xs:documentation xml:lang="en">Identifies who should be billed for the commission amount.</xs:documentation>
 17.8603 -			</xs:annotation>
 17.8604 -		</xs:attribute>
 17.8605 -	</xs:complexType>
 17.8606 -	<xs:complexType name="CompanyNameType">
 17.8607 -		<xs:annotation>
 17.8608 -			<xs:documentation xml:lang="en">Identifies a company by name.</xs:documentation>
 17.8609 -		</xs:annotation>
 17.8610 -		<xs:simpleContent>
 17.8611 -			<xs:extension base="StringLength0to64">
 17.8612 -				<xs:attributeGroup ref="CompanyID_AttributesGroup"/>
 17.8613 -			</xs:extension>
 17.8614 -		</xs:simpleContent>
 17.8615 -	</xs:complexType>
 17.8616 -	<xs:complexType name="ConnectionType">
 17.8617 -		<xs:annotation>
 17.8618 -			<xs:documentation xml:lang="en">To specify connection locations, preference level for each, min connection time, and whether location is specified for stopping or changing.</xs:documentation>
 17.8619 -		</xs:annotation>
 17.8620 -		<xs:sequence>
 17.8621 -			<xs:element name="ConnectionLocation" maxOccurs="9">
 17.8622 -				<xs:complexType>
 17.8623 -					<xs:simpleContent>
 17.8624 -						<xs:extension base="LocationType">
 17.8625 -							<xs:attribute name="Inclusive" type="xs:boolean" use="optional" default="true"/>
 17.8626 -							<xs:attributeGroup ref="PreferLevelGroup">
 17.8627 -								<xs:annotation>
 17.8628 -									<xs:documentation xml:lang="en">The preference level for the connection point - only, unacceptable, 	preferred.					</xs:documentation>
 17.8629 -								</xs:annotation>
 17.8630 -							</xs:attributeGroup>
 17.8631 -							<xs:attribute name="MinChangeTime" type="xs:nonNegativeInteger" use="optional">
 17.8632 -								<xs:annotation>
 17.8633 -									<xs:documentation xml:lang="en">Number of minutes between connections.</xs:documentation>
 17.8634 -								</xs:annotation>
 17.8635 -							</xs:attribute>
 17.8636 -							<xs:attribute name="ConnectionInfo" use="optional">
 17.8637 -								<xs:simpleType>
 17.8638 -									<xs:restriction base="xs:string">
 17.8639 -										<xs:enumeration value="Via"/>
 17.8640 -										<xs:enumeration value="Stop"/>
 17.8641 -										<xs:enumeration value="Change"/>
 17.8642 -									</xs:restriction>
 17.8643 -								</xs:simpleType>
 17.8644 -							</xs:attribute>
 17.8645 -						</xs:extension>
 17.8646 -					</xs:simpleContent>
 17.8647 -				</xs:complexType>
 17.8648 -			</xs:element>
 17.8649 -		</xs:sequence>
 17.8650 -	</xs:complexType>
 17.8651 -	<xs:complexType name="ContactPersonType">
 17.8652 -		<xs:annotation>
 17.8653 -			<xs:documentation xml:lang="en">Name of an individual and appropriate contact information.  May be contact information for the customer or someone affiliated with the customer.</xs:documentation>
 17.8654 -		</xs:annotation>
 17.8655 -		<xs:sequence>
 17.8656 -			<xs:element name="PersonName" type="PersonNameType" minOccurs="0"/>
 17.8657 -			<xs:element name="Telephone" type="TelephoneInfoType" minOccurs="0" maxOccurs="5"/>
 17.8658 -			<xs:element name="Address" type="AddressInfoType" minOccurs="0" maxOccurs="5"/>
 17.8659 -			<xs:element name="Email" type="EmailType" minOccurs="0" maxOccurs="5"/>
 17.8660 -			<xs:element name="URL" type="URL_Type" minOccurs="0" maxOccurs="5"/>
 17.8661 -			<xs:element name="CompanyName" type="CompanyNameType" minOccurs="0" maxOccurs="3"/>
 17.8662 -			<xs:element name="EmployeeInfo" type="EmployeeInfoType" minOccurs="0" maxOccurs="3"/>
 17.8663 -		</xs:sequence>
 17.8664 -		<xs:attributeGroup ref="PrivacyGroup"/>
 17.8665 -		<xs:attributeGroup ref="DefaultIndGroup"/>
 17.8666 -		<xs:attribute name="ContactType" type="StringLength1to32">
 17.8667 -			<xs:annotation>
 17.8668 -				<xs:documentation xml:lang="en">Type of contact in the context of use for the travel experience; such as permanent, temporary, affiliation,
 17.8669 -                    travel arranger, etc.</xs:documentation>
 17.8670 -			</xs:annotation>
 17.8671 -		</xs:attribute>
 17.8672 -		<xs:attribute name="Relation" type="StringLength1to32">
 17.8673 -			<xs:annotation>
 17.8674 -				<xs:documentation xml:lang="en">Indicates the type of relationship with the person or company in the profile, such as Spouse, Child, Family, Business Associate, Interest Group, Medical, Security,Other, etc.</xs:documentation>
 17.8675 -			</xs:annotation>
 17.8676 -		</xs:attribute>
 17.8677 -		<xs:attribute name="EmergencyFlag" type="xs:boolean" use="optional" default="false">
 17.8678 -			<xs:annotation>
 17.8679 -				<xs:documentation xml:lang="en">Indicates if this contact should be used in the case of an emergency.</xs:documentation>
 17.8680 -			</xs:annotation>
 17.8681 -		</xs:attribute>
 17.8682 -		<xs:attribute name="RPH" type="RPH_Type"/>
 17.8683 -	</xs:complexType>
 17.8684 -	<xs:complexType name="CountryNameType">
 17.8685 -		<xs:annotation>
 17.8686 -			<xs:documentation xml:lang="en">The name or code of a country (e.g. as used in an address or to specify citizenship of a traveller).</xs:documentation>
 17.8687 -		</xs:annotation>
 17.8688 -		<xs:simpleContent>
 17.8689 -			<xs:extension base="StringLength0to64">
 17.8690 -				<xs:attribute name="Code" type="ISO3166" use="optional">
 17.8691 -					<xs:annotation>
 17.8692 -						<xs:documentation xml:lang="en">ISO 3166 code for a country.</xs:documentation>
 17.8693 -					</xs:annotation>
 17.8694 -				</xs:attribute>
 17.8695 -			</xs:extension>
 17.8696 -		</xs:simpleContent>
 17.8697 -	</xs:complexType>
 17.8698 -	<xs:complexType name="CurrencyAmountType">
 17.8699 -		<xs:annotation>
 17.8700 -			<xs:documentation xml:lang="en">Provides a monetary amount and the code of the currency in which this amount is expressed.</xs:documentation>
 17.8701 -		</xs:annotation>
 17.8702 -		<xs:attributeGroup ref="CurrencyAmountGroup"/>
 17.8703 -	</xs:complexType>
 17.8704 -	<xs:complexType name="CustLoyaltyType">
 17.8705 -		<xs:annotation>
 17.8706 -			<xs:documentation xml:lang="en">Program rewarding frequent use by accumulating credits for services provided by vendors.</xs:documentation>
 17.8707 -		</xs:annotation>
 17.8708 -		<xs:attributeGroup ref="PrivacyGroup"/>
 17.8709 -		<xs:attribute name="ProgramID" type="StringLength1to16">
 17.8710 -			<xs:annotation>
 17.8711 -				<xs:documentation xml:lang="en">Identifier to indicate the company owner of the loyalty program.</xs:documentation>
 17.8712 -			</xs:annotation>
 17.8713 -		</xs:attribute>
 17.8714 -		<xs:attribute name="MembershipID" type="StringLength1to32">
 17.8715 -			<xs:annotation>
 17.8716 -				<xs:documentation xml:lang="en">Unique identifier of the member in the program (membership number, account number, etc.).</xs:documentation>
 17.8717 -			</xs:annotation>
 17.8718 -		</xs:attribute>
 17.8719 -		<xs:attribute name="TravelSector" type="OTA_CodeType" use="optional">
 17.8720 -			<xs:annotation>
 17.8721 -				<xs:documentation xml:lang="en">Identifies the travel sector. Refer to OTA Code List Travel Sector (TVS).</xs:documentation>
 17.8722 -			</xs:annotation>
 17.8723 -		</xs:attribute>
 17.8724 -		<xs:attributeGroup ref="LoyalLevelGroup"/>
 17.8725 -		<xs:attributeGroup ref="SingleVendorIndGroup"/>
 17.8726 -		<xs:attributeGroup ref="SignupDateGroup"/>
 17.8727 -		<xs:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
 17.8728 -		<xs:attribute name="RPH" type="RPH_Type"/>
 17.8729 -		<xs:attribute name="VendorCode" type="ListOfStringLength1to8" use="optional">
 17.8730 -			<xs:annotation>
 17.8731 -				<xs:documentation xml:lang="en">Indicate the partner(s)/vendor(s) for which the customer loyalty number is valid.  </xs:documentation>
 17.8732 -			</xs:annotation>
 17.8733 -		</xs:attribute>
 17.8734 -	</xs:complexType>
 17.8735 -	<xs:complexType name="CustomerType">
 17.8736 -		<xs:annotation>
 17.8737 -			<xs:documentation xml:lang="en">Contains basic data on the customer's identity, location, relationships, finances, memberships, etc.</xs:documentation>
 17.8738 -		</xs:annotation>
 17.8739 -		<xs:sequence>
 17.8740 -			<xs:element name="PersonName" type="PersonNameType" minOccurs="0"/>
 17.8741 -			<xs:element name="Telephone" type="TelephoneInfoType" minOccurs="0" maxOccurs="5"/>
 17.8742 -			<xs:element name="Email" type="EmailType" minOccurs="0" maxOccurs="5"/>
 17.8743 -			<xs:element name="Address" minOccurs="0" maxOccurs="5">
 17.8744 -				<xs:complexType>
 17.8745 -					<xs:complexContent>
 17.8746 -						<xs:extension base="AddressInfoType">
 17.8747 -							<xs:sequence>
 17.8748 -								<xs:element name="CompanyName" type="CompanyNameType" minOccurs="0"/>
 17.8749 -							</xs:sequence>
 17.8750 -						</xs:extension>
 17.8751 -					</xs:complexContent>
 17.8752 -				</xs:complexType>
 17.8753 -			</xs:element>
 17.8754 -			<xs:element name="URL" type="URL_Type" minOccurs="0" maxOccurs="5"/>
 17.8755 -			<xs:element name="CitizenCountryName" type="CitizenCountryNameType" minOccurs="0" maxOccurs="2"/>
 17.8756 -			<xs:element name="PhysChallName" type="StringLength1to128" minOccurs="0" maxOccurs="5"/>
 17.8757 -			<xs:element name="PetInfo" type="StringLength1to64" minOccurs="0" maxOccurs="3"/>
 17.8758 -			<xs:element name="PaymentForm" type="PaymentFormType" minOccurs="0" maxOccurs="5"/>
 17.8759 -			<xs:element name="RelatedTraveler" type="RelatedTravelerType" minOccurs="0" maxOccurs="9"/>
 17.8760 -			<xs:element name="ContactPerson" type="ContactPersonType" minOccurs="0" maxOccurs="5"/>
 17.8761 -			<xs:element name="Document" type="DocumentType" minOccurs="0" maxOccurs="5"/>
 17.8762 -			<xs:element name="CustLoyalty" type="CustLoyaltyType" minOccurs="0" maxOccurs="5"/>
 17.8763 -			<xs:element name="EmployeeInfo" type="EmployeeInfoType" minOccurs="0" maxOccurs="3"/>
 17.8764 -			<xs:element name="EmployerInfo" type="CompanyNameType" minOccurs="0">
 17.8765 -				<xs:annotation>
 17.8766 -					<xs:documentation>Identifies the customer's employer.</xs:documentation>
 17.8767 -				</xs:annotation>
 17.8768 -			</xs:element>
 17.8769 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 17.8770 -		</xs:sequence>
 17.8771 -		<xs:attributeGroup ref="GenderGroup"/>
 17.8772 -		<xs:attribute name="Deceased" type="xs:boolean"/>
 17.8773 -		<xs:attribute name="LockoutType" type="StringLength1to16">
 17.8774 -			<xs:annotation>
 17.8775 -				<xs:documentation xml:lang="en">Indicates reason for locking out record, such as Emergency, Incident, etc. </xs:documentation>
 17.8776 -			</xs:annotation>
 17.8777 -		</xs:attribute>
 17.8778 -		<xs:attributeGroup ref="BirthDateGroup"/>
 17.8779 -		<xs:attributeGroup ref="CurrencyCodeGroup">
 17.8780 -			<xs:annotation>
 17.8781 -				<xs:documentation xml:lang="en">Type of funds preferred for reviewing monetary values, in ISO 4217 codes.</xs:documentation>
 17.8782 -			</xs:annotation>
 17.8783 -		</xs:attributeGroup>
 17.8784 -	</xs:complexType>
 17.8785 -	<xs:complexType name="DOW_PatternType">
 17.8786 -		<xs:annotation>
 17.8787 -			<xs:documentation xml:lang="en">Provides a pattern by day of week.</xs:documentation>
 17.8788 -		</xs:annotation>
 17.8789 -		<xs:attributeGroup ref="DOW_PatternGroup"/>
 17.8790 -	</xs:complexType>
 17.8791 -	<xs:complexType name="DateTimeSpanType">
 17.8792 -		<xs:annotation>
 17.8793 -			<xs:documentation xml:lang="en">Used to specify a time window range by either specifying an earliest and latest date for the start date and end date or by giving a date with a time period that can be applied before and/or after the start date.</xs:documentation>
 17.8794 -		</xs:annotation>
 17.8795 -		<xs:choice>
 17.8796 -			<xs:element name="DateWindowRange" type="TimeInstantType"/>
 17.8797 -			<xs:sequence>
 17.8798 -				<xs:element name="StartDateWindow" type="TimeWindowType" minOccurs="0"/>
 17.8799 -				<xs:element name="EndDateWindow" type="TimeWindowType" minOccurs="0"/>
 17.8800 -			</xs:sequence>
 17.8801 -		</xs:choice>
 17.8802 -		<xs:attributeGroup ref="DateTimeSpanGroup"/>
 17.8803 -	</xs:complexType>
 17.8804 -	<xs:complexType name="DirectBillType">
 17.8805 -		<xs:annotation>
 17.8806 -			<xs:documentation xml:lang="en">Company name and location for sending invoice for remittances for travel services.</xs:documentation>
 17.8807 -		</xs:annotation>
 17.8808 -		<xs:sequence>
 17.8809 -			<xs:element name="CompanyName" minOccurs="0">
 17.8810 -				<xs:annotation>
 17.8811 -					<xs:documentation xml:lang="en">Company name to whom remittance should be directed.</xs:documentation>
 17.8812 -				</xs:annotation>
 17.8813 -				<xs:complexType>
 17.8814 -					<xs:simpleContent>
 17.8815 -						<xs:extension base="CompanyNameType">
 17.8816 -							<xs:attribute name="ContactName" type="StringLength1to64" use="optional">
 17.8817 -								<xs:annotation>
 17.8818 -									<xs:documentation xml:lang="en">This may be used to pass the name of the contact at the company for which the direct bill applies.</xs:documentation>
 17.8819 -								</xs:annotation>
 17.8820 -							</xs:attribute>
 17.8821 -						</xs:extension>
 17.8822 -					</xs:simpleContent>
 17.8823 -				</xs:complexType>
 17.8824 -			</xs:element>
 17.8825 -			<xs:element name="Address" type="AddressInfoType" minOccurs="0">
 17.8826 -				<xs:annotation>
 17.8827 -					<xs:documentation xml:lang="en">Address where remittance should be directed.</xs:documentation>
 17.8828 -				</xs:annotation>
 17.8829 -			</xs:element>
 17.8830 -		</xs:sequence>
 17.8831 -		<xs:attributeGroup ref="PrivacyGroup"/>
 17.8832 -		<xs:attribute name="DirectBill_ID" type="StringLength1to32" use="optional">
 17.8833 -			<xs:annotation>
 17.8834 -				<xs:documentation xml:lang="en">Identifier for the organization to be billed directly for travel services.</xs:documentation>
 17.8835 -			</xs:annotation>
 17.8836 -		</xs:attribute>
 17.8837 -	</xs:complexType>
 17.8838 -	<xs:complexType name="DistanceAttributesType">
 17.8839 -		<xs:annotation>
 17.8840 -			<xs:documentation xml:lang="en">Used to provide distance and direction information.</xs:documentation>
 17.8841 -		</xs:annotation>
 17.8842 -		<xs:attributeGroup ref="DistanceAttributesGroup"/>
 17.8843 -	</xs:complexType>
 17.8844 -	<xs:complexType name="DocumentType">
 17.8845 -		<xs:annotation>
 17.8846 -			<xs:documentation xml:lang="en">Provides information on a specific documents</xs:documentation>
 17.8847 -		</xs:annotation>
 17.8848 -		<xs:sequence>
 17.8849 -			<xs:choice minOccurs="0">
 17.8850 -				<xs:element name="DocHolderName" type="StringLength1to64" minOccurs="0">
 17.8851 -					<xs:annotation>
 17.8852 -						<xs:documentation xml:lang="en">The name of the document holder in unformatted text (Mr. Sam Jones). </xs:documentation>
 17.8853 -					</xs:annotation>
 17.8854 -				</xs:element>
 17.8855 -				<xs:element name="DocHolderFormattedName" type="PersonNameType" minOccurs="0">
 17.8856 -					<xs:annotation>
 17.8857 -						<xs:documentation xml:lang="en">The name of document holder in formatted text.</xs:documentation>
 17.8858 -					</xs:annotation>
 17.8859 -				</xs:element>
 17.8860 -			</xs:choice>
 17.8861 -			<xs:element name="DocLimitations" type="StringLength1to64" minOccurs="0" maxOccurs="9">
 17.8862 -				<xs:annotation>
 17.8863 -					<xs:documentation xml:lang="en">Used to indicate any limitations on the document (e.g. as a person may only be allowed to spend a max of 30 days in country on a visitor's visa).</xs:documentation>
 17.8864 -				</xs:annotation>
 17.8865 -			</xs:element>
 17.8866 -			<xs:element name="AdditionalPersonNames" minOccurs="0">
 17.8867 -				<xs:annotation>
 17.8868 -					<xs:documentation xml:lang="en">A container for additional person names.</xs:documentation>
 17.8869 -				</xs:annotation>
 17.8870 -				<xs:complexType>
 17.8871 -					<xs:sequence>
 17.8872 -						<xs:element name="AdditionalPersonName" type="StringLength1to64" maxOccurs="99">
 17.8873 -							<xs:annotation>
 17.8874 -								<xs:documentation xml:lang="en">The name of an additional person listed on this document. </xs:documentation>
 17.8875 -							</xs:annotation>
 17.8876 -						</xs:element>
 17.8877 -					</xs:sequence>
 17.8878 -				</xs:complexType>
 17.8879 -			</xs:element>
 17.8880 -		</xs:sequence>
 17.8881 -		<xs:attributeGroup ref="PrivacyGroup"/>
 17.8882 -		<xs:attribute name="DocIssueAuthority" type="StringLength1to64" use="optional">
 17.8883 -			<xs:annotation>
 17.8884 -				<xs:documentation xml:lang="en">Indicates the group or association that granted the document.</xs:documentation>
 17.8885 -			</xs:annotation>
 17.8886 -		</xs:attribute>
 17.8887 -		<xs:attribute name="DocIssueLocation" type="StringLength1to64" use="optional">
 17.8888 -			<xs:annotation>
 17.8889 -				<xs:documentation xml:lang="en">Indicates the location where the document was issued.</xs:documentation>
 17.8890 -			</xs:annotation>
 17.8891 -		</xs:attribute>
 17.8892 -		<xs:attribute name="DocID" type="StringLength1to32" use="optional">
 17.8893 -			<xs:annotation>
 17.8894 -				<xs:documentation xml:lang="en">Unique number assigned by authorities to document.</xs:documentation>
 17.8895 -			</xs:annotation>
 17.8896 -		</xs:attribute>
 17.8897 -		<xs:attribute name="DocType" type="OTA_CodeType" use="optional">
 17.8898 -			<xs:annotation>
 17.8899 -				<xs:documentation xml:lang="en">Indicates the type of document (e.g. Passport, Military ID, Drivers License, national ID, Vaccination Certificate). Refer to OTA Code List Document Type (DOC).</xs:documentation>
 17.8900 -			</xs:annotation>
 17.8901 -		</xs:attribute>
 17.8902 -		<xs:attributeGroup ref="GenderGroup"/>
 17.8903 -		<xs:attributeGroup ref="BirthDateGroup"/>
 17.8904 -		<xs:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
 17.8905 -		<xs:attribute name="DocIssueStateProv" type="StateProvCodeType" use="optional">
 17.8906 -			<xs:annotation>
 17.8907 -				<xs:documentation xml:lang="en">State or Province where the document was issued.</xs:documentation>
 17.8908 -			</xs:annotation>
 17.8909 -		</xs:attribute>
 17.8910 -		<xs:attribute name="DocIssueCountry" type="ISO3166" use="optional">
 17.8911 -			<xs:annotation>
 17.8912 -				<xs:documentation xml:lang="en">Country where the document was issued.</xs:documentation>
 17.8913 -			</xs:annotation>
 17.8914 -		</xs:attribute>
 17.8915 -	</xs:complexType>
 17.8916 -	<xs:complexType name="EmailType">
 17.8917 -		<xs:annotation>
 17.8918 -			<xs:documentation xml:lang="en">Electronic email addresses, in IETF specified format.</xs:documentation>
 17.8919 -		</xs:annotation>
 17.8920 -		<xs:simpleContent>
 17.8921 -			<xs:extension base="StringLength1to128">
 17.8922 -				<xs:attributeGroup ref="PrivacyGroup"/>
 17.8923 -				<xs:attributeGroup ref="DefaultIndGroup"/>
 17.8924 -				<xs:attribute name="EmailType" type="OTA_CodeType" use="optional">
 17.8925 -					<xs:annotation>
 17.8926 -						<xs:documentation xml:lang="en">Defines the purpose of the e-mail address (e.g. personal, business, listserve). Refer to OTA Code List Email Address Type (EAT).</xs:documentation>
 17.8927 -					</xs:annotation>
 17.8928 -				</xs:attribute>
 17.8929 -			</xs:extension>
 17.8930 -		</xs:simpleContent>
 17.8931 -	</xs:complexType>
 17.8932 -	<xs:complexType name="EmployeeInfoType">
 17.8933 -		<xs:annotation>
 17.8934 -			<xs:documentation xml:lang="en">Employment identification; using an employee ID number, title, level within the company, and an indication of their status, i.e.: active, retired, on leave, or terminated from employment.  Additional information about an employee can be entered into the element, including the name of the employee, if it differs from the person name identified as a customer or contact.</xs:documentation>
 17.8935 -		</xs:annotation>
 17.8936 -		<xs:simpleContent>
 17.8937 -			<xs:extension base="StringLength0to64">
 17.8938 -				<xs:attribute name="EmployeeId" type="StringLength1to16">
 17.8939 -					<xs:annotation>
 17.8940 -						<xs:documentation xml:lang="en">Identifier assigned to the employee.</xs:documentation>
 17.8941 -					</xs:annotation>
 17.8942 -				</xs:attribute>
 17.8943 -				<xs:attribute name="EmployeeLevel" type="StringLength1to16">
 17.8944 -					<xs:annotation>
 17.8945 -						<xs:documentation xml:lang="en">Level in employer organization (e.g. seniority) that coveys privileges.</xs:documentation>
 17.8946 -					</xs:annotation>
 17.8947 -				</xs:attribute>
 17.8948 -				<xs:attribute name="EmployeeTitle" type="StringLength1to16">
 17.8949 -					<xs:annotation>
 17.8950 -						<xs:documentation xml:lang="en">Title of employee in the employer company that conveys rank or privileges.</xs:documentation>
 17.8951 -					</xs:annotation>
 17.8952 -				</xs:attribute>
 17.8953 -				<xs:attribute name="EmployeeStatus" type="OTA_CodeType" use="optional">
 17.8954 -					<xs:annotation>
 17.8955 -						<xs:documentation xml:lang="en">Status of employment. Refer to OTA Code List Employee Status (EMP).</xs:documentation>
 17.8956 -					</xs:annotation>
 17.8957 -				</xs:attribute>
 17.8958 -			</xs:extension>
 17.8959 -		</xs:simpleContent>
 17.8960 -	</xs:complexType>
 17.8961 -	<xs:complexType name="EquipmentType">
 17.8962 -		<xs:annotation>
 17.8963 -			<xs:documentation xml:lang="en">Specifies the aircraft equipment type.</xs:documentation>
 17.8964 -		</xs:annotation>
 17.8965 -		<xs:simpleContent>
 17.8966 -			<xs:extension base="StringLength0to64">
 17.8967 -				<xs:attribute name="AirEquipType" type="StringLength3" use="required">
 17.8968 -					<xs:annotation>
 17.8969 -						<xs:documentation xml:lang="en">This is the 3 character IATA code.</xs:documentation>
 17.8970 -					</xs:annotation>
 17.8971 -				</xs:attribute>
 17.8972 -				<xs:attribute name="ChangeofGauge" type="xs:boolean" use="optional" default="false">
 17.8973 -					<xs:annotation>
 17.8974 -						<xs:documentation xml:lang="en">Indicates there is an equipment change.</xs:documentation>
 17.8975 -					</xs:annotation>
 17.8976 -				</xs:attribute>
 17.8977 -			</xs:extension>
 17.8978 -		</xs:simpleContent>
 17.8979 -	</xs:complexType>
 17.8980 -	<xs:complexType name="ErrorType">
 17.8981 -		<xs:annotation>
 17.8982 -			<xs:documentation xml:lang="en">Standard way to indicate that an error occurred during the processing of an OTA message</xs:documentation>
 17.8983 -		</xs:annotation>
 17.8984 -		<xs:simpleContent>
 17.8985 -			<xs:extension base="FreeTextType">
 17.8986 -				<xs:attribute name="Type" type="OTA_CodeType" use="required">
 17.8987 -					<xs:annotation>
 17.8988 -						<xs:documentation xml:lang="en">The Error element MUST contain the Type attribute that uses a recommended set of values to indicate the error type. The validating XSD can expect to accept values that it has NOT been explicitly coded for and process them by using Type ="Unknown".  Refer to OTA Code List Error Warning Type (EWT).</xs:documentation>
 17.8989 -					</xs:annotation>
 17.8990 -				</xs:attribute>
 17.8991 -				<xs:attributeGroup ref="ErrorWarningAttributeGroup"/>
 17.8992 -				<xs:attribute name="NodeList" type="xs:string">
 17.8993 -					<xs:annotation>
 17.8994 -						<xs:documentation xml:lang="en">An XPath expression that selects all the nodes whose data caused this error.  Further, this expression should have an 	additional contraint which contains the data of the node.  This will provide the offending data back to systems that cannot maintain the original message. </xs:documentation>
 17.8995 -					</xs:annotation>
 17.8996 -				</xs:attribute>
 17.8997 -			</xs:extension>
 17.8998 -		</xs:simpleContent>
 17.8999 -	</xs:complexType>
 17.9000 -	<xs:complexType name="ErrorsType">
 17.9001 -		<xs:annotation>
 17.9002 -			<xs:documentation xml:lang="en">A collection of errors that occurred during the processing of a message.</xs:documentation>
 17.9003 -		</xs:annotation>
 17.9004 -		<xs:sequence>
 17.9005 -			<xs:element name="Error" type="ErrorType" maxOccurs="99"/>
 17.9006 -		</xs:sequence>
 17.9007 -	</xs:complexType>
 17.9008 -	<xs:complexType name="FeeType">
 17.9009 -		<xs:annotation>
 17.9010 -			<xs:documentation xml:lang="en">May be used for non tax amounts (e.g service charges).</xs:documentation>
 17.9011 -		</xs:annotation>
 17.9012 -		<xs:sequence>
 17.9013 -			<xs:element name="Taxes" type="TaxesType" minOccurs="0"/>
 17.9014 -			<xs:element name="Description" type="ParagraphType" minOccurs="0" maxOccurs="5">
 17.9015 -				<xs:annotation>
 17.9016 -					<xs:documentation xml:lang="en">Text description of the fees  in a given language.</xs:documentation>
 17.9017 -				</xs:annotation>
 17.9018 -			</xs:element>
 17.9019 -		</xs:sequence>
 17.9020 -		<xs:attribute name="TaxInclusive" type="xs:boolean">
 17.9021 -			<xs:annotation>
 17.9022 -				<xs:documentation xml:lang="en">Indicates whether taxes are included when figuring the fees.	</xs:documentation>
 17.9023 -			</xs:annotation>
 17.9024 -		</xs:attribute>
 17.9025 -		<xs:attributeGroup ref="FeeTaxGroup"/>
 17.9026 -		<xs:attribute name="ChargeUnit" type="OTA_CodeType" use="optional">
 17.9027 -			<xs:annotation>
 17.9028 -				<xs:documentation xml:lang="en">This is the unit for which the charge applies (e.g. hourly, daily, half-day). Refer to OTA Code List Charge Type (CHG).</xs:documentation>
 17.9029 -			</xs:annotation>
 17.9030 -		</xs:attribute>
 17.9031 -		<xs:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
 17.9032 -	</xs:complexType>
 17.9033 -	<xs:complexType name="FeesType">
 17.9034 -		<xs:annotation>
 17.9035 -			<xs:documentation xml:lang="en">A collection of fees.</xs:documentation>
 17.9036 -		</xs:annotation>
 17.9037 -		<xs:sequence>
 17.9038 -			<xs:element name="Fee" type="FeeType" maxOccurs="unbounded">
 17.9039 -				<xs:annotation>
 17.9040 -					<xs:documentation xml:lang="en">Fee Amount that is applied to the rate. Fees are used for non tax amounts like service charges.</xs:documentation>
 17.9041 -				</xs:annotation>
 17.9042 -			</xs:element>
 17.9043 -		</xs:sequence>
 17.9044 -	</xs:complexType>
 17.9045 -	<xs:complexType name="FlightSegmentBaseType">
 17.9046 -		<xs:annotation>
 17.9047 -			<xs:documentation xml:lang="en">Construct for holding a flight segment availability object.</xs:documentation>
 17.9048 -		</xs:annotation>
 17.9049 -		<xs:sequence>
 17.9050 -			<xs:element name="DepartureAirport" type="AirportLocationType">
 17.9051 -				<xs:annotation>
 17.9052 -					<xs:documentation xml:lang="en">Departure point of flight segment.</xs:documentation>
 17.9053 -				</xs:annotation>
 17.9054 -			</xs:element>
 17.9055 -			<xs:element name="ArrivalAirport" type="AirportLocationType">
 17.9056 -				<xs:annotation>
 17.9057 -					<xs:documentation xml:lang="en">Arrival point of flight segment.</xs:documentation>
 17.9058 -				</xs:annotation>
 17.9059 -			</xs:element>
 17.9060 -			<xs:element name="OperatingAirline" type="OperatingAirlineType" minOccurs="0">
 17.9061 -				<xs:annotation>
 17.9062 -					<xs:documentation xml:lang="en"> The operating airline of the flight if it is a codeshare  flight.</xs:documentation>
 17.9063 -				</xs:annotation>
 17.9064 -			</xs:element>
 17.9065 -			<xs:element name="Equipment" type="EquipmentType" minOccurs="0" maxOccurs="2">
 17.9066 -				<xs:annotation>
 17.9067 -					<xs:documentation xml:lang="en"> The type of equipment  used for the  flight..</xs:documentation>
 17.9068 -				</xs:annotation>
 17.9069 -			</xs:element>
 17.9070 -		</xs:sequence>
 17.9071 -		<xs:attribute name="DepartureDateTime" type="xs:dateTime" use="required"/>
 17.9072 -		<xs:attribute name="ArrivalDateTime" type="xs:dateTime" use="optional"/>
 17.9073 -		<xs:attribute name="StopQuantity" type="xs:nonNegativeInteger" use="optional">
 17.9074 -			<xs:annotation>
 17.9075 -				<xs:documentation xml:lang="en"> The number of stops the flight makes</xs:documentation>
 17.9076 -			</xs:annotation>
 17.9077 -		</xs:attribute>
 17.9078 -		<xs:attribute name="RPH" type="RPH_Type"/>
 17.9079 -		<xs:attribute name="InfoSource" type="StringLength1to32" use="optional"/>
 17.9080 -	</xs:complexType>
 17.9081 -	<xs:complexType name="FormattedTextSubSectionType">
 17.9082 -		<xs:annotation>
 17.9083 -			<xs:documentation xml:lang="en">Used to provide subsection formatted text information.</xs:documentation>
 17.9084 -		</xs:annotation>
 17.9085 -		<xs:sequence>
 17.9086 -			<xs:element name="Paragraph" type="ParagraphType" maxOccurs="99"/>
 17.9087 -		</xs:sequence>
 17.9088 -		<xs:attribute name="SubTitle" type="StringLength1to64" use="optional">
 17.9089 -			<xs:annotation>
 17.9090 -				<xs:documentation xml:lang="en">This attribute may be used to provide a title for a sub-section of the formatted free text.  A sub-section may have multiple related paragraphs of information.  For example, if used to provide driving directions there may be multiple paragraphs, and these paragraphs may be grouped into a sub-section called "Driving from the North".  A second subsection may be titled "Driving from the South", and may contain several paragraphs to describe the driving directions when driving from the south. </xs:documentation>
 17.9091 -			</xs:annotation>
 17.9092 -		</xs:attribute>
 17.9093 -		<xs:attribute name="SubCode" type="StringLength1to8" use="optional">
 17.9094 -			<xs:annotation>
 17.9095 -				<xs:documentation xml:lang="en">An optional code that may be assigned to this sub-section of formatted free text.</xs:documentation>
 17.9096 -			</xs:annotation>
 17.9097 -		</xs:attribute>
 17.9098 -		<xs:attribute name="SubSectionNumber" type="Numeric1to999" use="optional">
 17.9099 -			<xs:annotation>
 17.9100 -				<xs:documentation xml:lang="en">This attribute may be used when there is a need to number all of the sub-sections of information that is to be presented.</xs:documentation>
 17.9101 -			</xs:annotation>
 17.9102 -		</xs:attribute>
 17.9103 -	</xs:complexType>
 17.9104 -	<xs:complexType name="FormattedTextTextType">
 17.9105 -		<xs:annotation>
 17.9106 -			<xs:documentation xml:lang="en">Provides text and indicates whether it is formatted or not.</xs:documentation>
 17.9107 -		</xs:annotation>
 17.9108 -		<xs:simpleContent>
 17.9109 -			<xs:extension base="xs:string">
 17.9110 -				<xs:attribute name="Formatted" type="xs:boolean" use="optional">
 17.9111 -					<xs:annotation>
 17.9112 -						<xs:documentation xml:lang="en">Textual information, which may be formatted as a line of information, or unformatted, as a paragraph of text.</xs:documentation>
 17.9113 -					</xs:annotation>
 17.9114 -				</xs:attribute>
 17.9115 -				<xs:attributeGroup ref="LanguageGroup"/>
 17.9116 -			</xs:extension>
 17.9117 -		</xs:simpleContent>
 17.9118 -	</xs:complexType>
 17.9119 -	<xs:complexType name="FormattedTextType">
 17.9120 -		<xs:annotation>
 17.9121 -			<xs:documentation xml:lang="en">Collection of formatted text sub sections.</xs:documentation>
 17.9122 -		</xs:annotation>
 17.9123 -		<xs:sequence>
 17.9124 -			<xs:element name="SubSection" type="FormattedTextSubSectionType" maxOccurs="99"/>
 17.9125 -		</xs:sequence>
 17.9126 -		<xs:attribute name="Title" type="StringLength1to64" use="optional">
 17.9127 -			<xs:annotation>
 17.9128 -				<xs:documentation xml:lang="en">This attribute may be used to provide a title for the formatted free text,
 17.9129 -                    for example, Driving Directions.  Each of the sub sections that are defined
 17.9130 -                    to be a part of the formatted text would provide detailed information about
 17.9131 -                    the subject identified by the title.</xs:documentation>
 17.9132 -			</xs:annotation>
 17.9133 -		</xs:attribute>
 17.9134 -		<xs:attribute name="Language" type="xs:language" use="optional"/>
 17.9135 -	</xs:complexType>
 17.9136 -	<xs:complexType name="FreeTextType">
 17.9137 -		<xs:annotation>
 17.9138 -			<xs:documentation xml:lang="en">Textual information to provide descriptions and/or additional information.</xs:documentation>
 17.9139 -		</xs:annotation>
 17.9140 -		<xs:simpleContent>
 17.9141 -			<xs:extension base="xs:string">
 17.9142 -				<xs:attributeGroup ref="LanguageGroup"/>
 17.9143 -			</xs:extension>
 17.9144 -		</xs:simpleContent>
 17.9145 -	</xs:complexType>
 17.9146 -	<xs:complexType name="IssuerNameType">
 17.9147 -		<xs:annotation>
 17.9148 -			<xs:documentation xml:lang="en">Name of bank or organization issuing the card (e.g., alumni association, bank, fraternal organization, etc.).</xs:documentation>
 17.9149 -		</xs:annotation>
 17.9150 -		<xs:attribute name="BankID" type="StringLength1to64">
 17.9151 -			<xs:annotation>
 17.9152 -				<xs:documentation xml:lang="en">Code of bank issuing the card.</xs:documentation>
 17.9153 -			</xs:annotation>
 17.9154 -		</xs:attribute>
 17.9155 -	</xs:complexType>
 17.9156 -	<xs:complexType name="ItemSearchCriterionType">
 17.9157 -		<xs:annotation>
 17.9158 -			<xs:documentation xml:lang="en">Identifies the criterion for a search.</xs:documentation>
 17.9159 -		</xs:annotation>
 17.9160 -		<xs:sequence>
 17.9161 -			<xs:element name="Position" type="PositionType" minOccurs="0">
 17.9162 -				<xs:annotation>
 17.9163 -					<xs:documentation xml:lang="en">The Position element contains three attributes, Latitude, Longitude, and Altitude, used to indicate the geographic location(s) requested by the search, expressed in notation specified by ISO standard 6709.  It is likely that only the first two attributes, Latitude and Longitude, would be needed to define a geographic area.</xs:documentation>
 17.9164 -				</xs:annotation>
 17.9165 -			</xs:element>
 17.9166 -			<xs:element name="Address" type="AddressType" minOccurs="0">
 17.9167 -				<xs:annotation>
 17.9168 -					<xs:documentation xml:lang="en">Uses any part of address information, such as street name, postal code, or country code.</xs:documentation>
 17.9169 -				</xs:annotation>
 17.9170 -			</xs:element>
 17.9171 -			<xs:element name="Telephone" type="TelephoneType" minOccurs="0">
 17.9172 -				<xs:annotation>
 17.9173 -					<xs:documentation xml:lang="en">Telephone number(s) used in the search.</xs:documentation>
 17.9174 -				</xs:annotation>
 17.9175 -			</xs:element>
 17.9176 -			<xs:element name="RefPoint" type="StringLength1to64" minOccurs="0">
 17.9177 -				<xs:annotation>
 17.9178 -					<xs:documentation xml:lang="en">The Reference Point element allows for a search by proximity to a designated reference point by name. </xs:documentation>
 17.9179 -				</xs:annotation>
 17.9180 -			</xs:element>
 17.9181 -			<xs:element name="CodeRef" type="LocationType" minOccurs="0">
 17.9182 -				<xs:annotation>
 17.9183 -					<xs:documentation xml:lang="en">Indicates the location of points of interest.</xs:documentation>
 17.9184 -				</xs:annotation>
 17.9185 -			</xs:element>
 17.9186 -			<xs:element name="HotelRef" minOccurs="0">
 17.9187 -				<xs:annotation>
 17.9188 -					<xs:documentation xml:lang="en">Indicates the detail of hotel reference information.</xs:documentation>
 17.9189 -				</xs:annotation>
 17.9190 -				<xs:complexType>
 17.9191 -					<xs:attributeGroup ref="HotelReferenceGroup"/>
 17.9192 -					<xs:attribute name="SegmentCategoryCode" type="OTA_CodeType" use="optional">
 17.9193 -						<xs:annotation>
 17.9194 -							<xs:documentation xml:lang="en">Used to search for hotels within a particular market segment.  Refer to OTA Code Segment Category Code Type (SEG).
 17.9195 -                            </xs:documentation>
 17.9196 -						</xs:annotation>
 17.9197 -					</xs:attribute>
 17.9198 -				</xs:complexType>
 17.9199 -			</xs:element>
 17.9200 -			<xs:element name="Radius" type="DistanceAttributesType" minOccurs="0">
 17.9201 -				<xs:annotation>
 17.9202 -					<xs:documentation xml:lang="en">The Radius element contains two attributes, Distance and DistanceMeasure, that indicate the distance from the center of the radius, combined with the unit of measure used to express the Distance. The center of the radius is specified by which ever location element is also present in this item search criterion type (e.g. position, address, hotel reference, etc.).</xs:documentation>
 17.9203 -				</xs:annotation>
 17.9204 -			</xs:element>
 17.9205 -		</xs:sequence>
 17.9206 -		<xs:attribute name="ExactMatch" type="xs:boolean" use="optional">
 17.9207 -			<xs:annotation>
 17.9208 -				<xs:documentation xml:lang="en">Values of "true" or "false", indicating whether the string of the search value must be an exact match.</xs:documentation>
 17.9209 -			</xs:annotation>
 17.9210 -		</xs:attribute>
 17.9211 -		<xs:attribute name="ImportanceType" use="optional">
 17.9212 -			<xs:annotation>
 17.9213 -				<xs:documentation xml:lang="en">An enumerated list, indicating the level of importance of the search criterion. Acceptable values are "Mandatory", "High", "Medium", or "Low."</xs:documentation>
 17.9214 -			</xs:annotation>
 17.9215 -			<xs:simpleType>
 17.9216 -				<xs:restriction base="StringLength1to16">
 17.9217 -					<xs:enumeration value="Mandatory">
 17.9218 -						<xs:annotation>
 17.9219 -							<xs:documentation xml:lang="en">Indicates the item is required.</xs:documentation>
 17.9220 -						</xs:annotation>
 17.9221 -					</xs:enumeration>
 17.9222 -					<xs:enumeration value="High">
 17.9223 -						<xs:annotation>
 17.9224 -							<xs:documentation xml:lang="en">Indicates a high level of importance.</xs:documentation>
 17.9225 -						</xs:annotation>
 17.9226 -					</xs:enumeration>
 17.9227 -					<xs:enumeration value="Medium">
 17.9228 -						<xs:annotation>
 17.9229 -							<xs:documentation xml:lang="en">Indicates a medium level of importance.</xs:documentation>
 17.9230 -						</xs:annotation>
 17.9231 -					</xs:enumeration>
 17.9232 -					<xs:enumeration value="Low">
 17.9233 -						<xs:annotation>
 17.9234 -							<xs:documentation xml:lang="en">Indicates a low level of importance.</xs:documentation>
 17.9235 -						</xs:annotation>
 17.9236 -					</xs:enumeration>
 17.9237 -				</xs:restriction>
 17.9238 -			</xs:simpleType>
 17.9239 -		</xs:attribute>
 17.9240 -	</xs:complexType>
 17.9241 -	<xs:complexType name="LocationType">
 17.9242 -		<xs:annotation>
 17.9243 -			<xs:documentation xml:lang="en">Code and optional string to describe a location point.</xs:documentation>
 17.9244 -		</xs:annotation>
 17.9245 -		<xs:simpleContent>
 17.9246 -			<xs:extension base="xs:string">
 17.9247 -				<xs:attribute name="LocationCode" type="StringLength1to8" use="required">
 17.9248 -					<xs:annotation>
 17.9249 -						<xs:documentation xml:lang="en">Code used to identify a location. 
 17.9250 -                            
 17.9251 -                            
 17.9252 -                        </xs:documentation>
 17.9253 -					</xs:annotation>
 17.9254 -				</xs:attribute>
 17.9255 -				<xs:attribute name="CodeContext" type="StringLength1to32" default="IATA">
 17.9256 -					<xs:annotation>
 17.9257 -						<xs:documentation xml:lang="en">Identifies the context of the identifying code (e.g., IATA, ARC, or internal code).</xs:documentation>
 17.9258 -					</xs:annotation>
 17.9259 -				</xs:attribute>
 17.9260 -			</xs:extension>
 17.9261 -		</xs:simpleContent>
 17.9262 -	</xs:complexType>
 17.9263 -	<xs:complexType name="LoyaltyCertificateNumberType">
 17.9264 -		<xs:attribute name="CertificateNumber" type="StringLength1to32" use="optional"/>
 17.9265 -		<xs:attribute name="MemberNumber" type="StringLength1to32" use="optional"/>
 17.9266 -		<xs:attribute name="ProgramName" type="StringLength1to64" use="optional">
 17.9267 -			<xs:annotation>
 17.9268 -				<xs:documentation xml:lang="en">This identifies the loyalty program.</xs:documentation>
 17.9269 -			</xs:annotation>
 17.9270 -		</xs:attribute>
 17.9271 -	</xs:complexType>
 17.9272 -	<xs:complexType name="MessageAcknowledgementType">
 17.9273 -		<xs:sequence>
 17.9274 -			<xs:choice>
 17.9275 -				<xs:sequence>
 17.9276 -					<xs:element name="Success" type="SuccessType">
 17.9277 -						<xs:annotation>
 17.9278 -							<xs:documentation xml:lang="en">The presence of the empty Success element explicitly indicates that the OTA versioned message succeeded. </xs:documentation>
 17.9279 -						</xs:annotation>
 17.9280 -					</xs:element>
 17.9281 -					<xs:element name="Warnings" type="WarningsType" minOccurs="0">
 17.9282 -						<xs:annotation>
 17.9283 -							<xs:documentation xml:lang="en">Used in conjunction with the Success element to define one or more business errors.</xs:documentation>
 17.9284 -						</xs:annotation>
 17.9285 -					</xs:element>
 17.9286 -				</xs:sequence>
 17.9287 -				<xs:element name="Errors" type="ErrorsType">
 17.9288 -					<xs:annotation>
 17.9289 -						<xs:documentation xml:lang="en">Errors is returned if the request was unable to be processed.</xs:documentation>
 17.9290 -					</xs:annotation>
 17.9291 -				</xs:element>
 17.9292 -			</xs:choice>
 17.9293 -			<xs:element name="UniqueID" type="UniqueID_Type" minOccurs="0">
 17.9294 -				<xs:annotation>
 17.9295 -					<xs:documentation xml:lang="en">May be used to return the unique id from the request message.</xs:documentation>
 17.9296 -				</xs:annotation>
 17.9297 -			</xs:element>
 17.9298 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 17.9299 -		</xs:sequence>
 17.9300 -		<xs:attributeGroup ref="OTA_PayloadStdAttributes"/>
 17.9301 -	</xs:complexType>
 17.9302 -	<xs:complexType name="MonetaryRuleType">
 17.9303 -		<xs:annotation>
 17.9304 -			<xs:documentation xml:lang="en">This defines the information pertaining to rules and amounts associated with these rules.</xs:documentation>
 17.9305 -		</xs:annotation>
 17.9306 -		<xs:simpleContent>
 17.9307 -			<xs:extension base="StringLength0to255">
 17.9308 -				<xs:attributeGroup ref="CurrencyAmountGroup"/>
 17.9309 -				<xs:attribute name="RuleType" type="OTA_CodeType" use="required">
 17.9310 -					<xs:annotation>
 17.9311 -						<xs:documentation xml:lang="en">
 17.9312 -                            Refer to OTA Code List Rule Type (RUL).
 17.9313 -                        </xs:documentation>
 17.9314 -					</xs:annotation>
 17.9315 -				</xs:attribute>
 17.9316 -				<xs:attribute name="Percent" type="Percentage" use="optional"/>
 17.9317 -				<xs:attribute name="DateTime" type="xs:dateTime" use="optional"/>
 17.9318 -				<xs:attribute name="PaymentType" type="OTA_CodeType" use="optional">
 17.9319 -					<xs:annotation>
 17.9320 -						<xs:documentation xml:lang="en">
 17.9321 -                            Refer to OTA Code List Payment Type (PMT).
 17.9322 -                        </xs:documentation>
 17.9323 -					</xs:annotation>
 17.9324 -				</xs:attribute>
 17.9325 -			</xs:extension>
 17.9326 -		</xs:simpleContent>
 17.9327 -	</xs:complexType>
 17.9328 -	<xs:complexType name="NameOptionalCodeType">
 17.9329 -		<xs:annotation>
 17.9330 -			<xs:documentation xml:lang="en">A complex type to be used when the associated item has a required name and an optional code.</xs:documentation>
 17.9331 -		</xs:annotation>
 17.9332 -		<xs:attributeGroup ref="NameOptionalCodeGroup"/>
 17.9333 -	</xs:complexType>
 17.9334 -	<xs:complexType name="OperatingAirlineType">
 17.9335 -		<xs:annotation>
 17.9336 -			<xs:documentation xml:lang="en">This is an extension of CompanyNameType to include a FlightNumber.</xs:documentation>
 17.9337 -		</xs:annotation>
 17.9338 -		<xs:simpleContent>
 17.9339 -			<xs:extension base="CompanyNameType">
 17.9340 -				<xs:attribute name="FlightNumber" type="FlightNumberType"/>
 17.9341 -			</xs:extension>
 17.9342 -		</xs:simpleContent>
 17.9343 -	</xs:complexType>
 17.9344 -	<xs:complexType name="OperationScheduleType">
 17.9345 -		<xs:sequence>
 17.9346 -			<xs:element name="OperationTimes" minOccurs="0">
 17.9347 -				<xs:annotation>
 17.9348 -					<xs:documentation xml:lang="en">A collection of OperationTimes.</xs:documentation>
 17.9349 -				</xs:annotation>
 17.9350 -				<xs:complexType>
 17.9351 -					<xs:sequence>
 17.9352 -						<xs:element name="OperationTime" maxOccurs="999">
 17.9353 -							<xs:annotation>
 17.9354 -								<xs:documentation>Provides operating times of a facility.</xs:documentation>
 17.9355 -							</xs:annotation>
 17.9356 -							<xs:complexType>
 17.9357 -								<xs:complexContent>
 17.9358 -									<xs:extension base="DOW_PatternType">
 17.9359 -										<xs:attributeGroup ref="DateTimeSpanGroup"/>
 17.9360 -										<xs:attribute name="AdditionalOperationInfoCode" type="OTA_CodeType" use="optional">
 17.9361 -											<xs:annotation>
 17.9362 -												<xs:documentation xml:lang="en">Used to provide additional information regarding operation times (e.g., after hours operations, restricted times). Refer to OTA Codelist Additional Operation Info (OPR).</xs:documentation>
 17.9363 -											</xs:annotation>
 17.9364 -										</xs:attribute>
 17.9365 -									</xs:extension>
 17.9366 -								</xs:complexContent>
 17.9367 -							</xs:complexType>
 17.9368 -						</xs:element>
 17.9369 -					</xs:sequence>
 17.9370 -				</xs:complexType>
 17.9371 -			</xs:element>
 17.9372 -		</xs:sequence>
 17.9373 -		<xs:attributeGroup ref="DateTimeSpanGroup"/>
 17.9374 -	</xs:complexType>
 17.9375 -	<xs:complexType name="OperationSchedulesType">
 17.9376 -		<xs:sequence>
 17.9377 -			<xs:element name="OperationSchedule" type="OperationScheduleType" maxOccurs="999">
 17.9378 -				<xs:annotation>
 17.9379 -					<xs:documentation xml:lang="en">The OperationSchedule class defines the dates and hours of operation. </xs:documentation>
 17.9380 -				</xs:annotation>
 17.9381 -			</xs:element>
 17.9382 -		</xs:sequence>
 17.9383 -	</xs:complexType>
 17.9384 -	<xs:complexType name="OriginDestinationInformationType">
 17.9385 -		<xs:annotation>
 17.9386 -			<xs:documentation xml:lang="en">Origin and Destination location, and time information for the request. Also includes the ability to specify a connection location for the search.</xs:documentation>
 17.9387 -		</xs:annotation>
 17.9388 -		<xs:complexContent>
 17.9389 -			<xs:extension base="TravelDateTimeType">
 17.9390 -				<xs:sequence>
 17.9391 -					<xs:element name="OriginLocation">
 17.9392 -						<xs:annotation>
 17.9393 -							<xs:documentation xml:lang="en">Travel Origin Location - for example, air uses the IATA 3 letter code.</xs:documentation>
 17.9394 -						</xs:annotation>
 17.9395 -						<xs:complexType>
 17.9396 -							<xs:simpleContent>
 17.9397 -								<xs:extension base="LocationType">
 17.9398 -									<xs:attribute name="MultiAirportCityInd" type="xs:boolean" use="optional">
 17.9399 -										<xs:annotation>
 17.9400 -											<xs:documentation>If true, other airports within this city may be considered (i.e., EWR, JFK when origin location is LGA.)</xs:documentation>
 17.9401 -										</xs:annotation>
 17.9402 -									</xs:attribute>
 17.9403 -								</xs:extension>
 17.9404 -							</xs:simpleContent>
 17.9405 -						</xs:complexType>
 17.9406 -					</xs:element>
 17.9407 -					<xs:element name="DestinationLocation">
 17.9408 -						<xs:annotation>
 17.9409 -							<xs:documentation xml:lang="en">Travel Destination Location - for example, air uses the IATA 3 letter code.</xs:documentation>
 17.9410 -						</xs:annotation>
 17.9411 -						<xs:complexType>
 17.9412 -							<xs:simpleContent>
 17.9413 -								<xs:extension base="LocationType">
 17.9414 -									<xs:attribute name="MultiAirportCityInd" type="xs:boolean" use="optional">
 17.9415 -										<xs:annotation>
 17.9416 -											<xs:documentation>If true, other airports within this city may be considered (i.e., EWR, JFK when origin location is LGA.)</xs:documentation>
 17.9417 -										</xs:annotation>
 17.9418 -									</xs:attribute>
 17.9419 -								</xs:extension>
 17.9420 -							</xs:simpleContent>
 17.9421 -						</xs:complexType>
 17.9422 -					</xs:element>
 17.9423 -					<xs:element name="ConnectionLocations" type="ConnectionType" minOccurs="0">
 17.9424 -						<xs:annotation>
 17.9425 -							<xs:documentation xml:lang="en">Travel Connection Location - for example, air uses the IATA 3 letter code.</xs:documentation>
 17.9426 -						</xs:annotation>
 17.9427 -					</xs:element>
 17.9428 -				</xs:sequence>
 17.9429 -			</xs:extension>
 17.9430 -		</xs:complexContent>
 17.9431 -	</xs:complexType>
 17.9432 -	<xs:complexType name="POS_Type">
 17.9433 -		<xs:annotation>
 17.9434 -			<xs:documentation xml:lang="en">Point of Sale (POS) is the details identifying the party or connection channel making the request.</xs:documentation>
 17.9435 -		</xs:annotation>
 17.9436 -		<xs:sequence>
 17.9437 -			<xs:element name="Source" type="SourceType" maxOccurs="5">
 17.9438 -				<xs:annotation>
 17.9439 -					<xs:documentation xml:lang="en">This holds details regarding the requestor. It may be repeated to also accommodate the delivery systems.</xs:documentation>
 17.9440 -				</xs:annotation>
 17.9441 -			</xs:element>
 17.9442 -		</xs:sequence>
 17.9443 -	</xs:complexType>
 17.9444 -	<xs:complexType name="ParagraphType">
 17.9445 -		<xs:annotation>
 17.9446 -			<xs:documentation xml:lang="en">An indication of a new paragraph for a sub-section of a formatted text message.</xs:documentation>
 17.9447 -		</xs:annotation>
 17.9448 -		<xs:choice maxOccurs="99">
 17.9449 -			<xs:element name="Text" type="FormattedTextTextType"/>
 17.9450 -			<xs:element name="Image" type="xs:string"/>
 17.9451 -			<xs:element name="URL" type="xs:anyURI"/>
 17.9452 -			<xs:element name="ListItem">
 17.9453 -				<xs:complexType>
 17.9454 -					<xs:simpleContent>
 17.9455 -						<xs:extension base="FormattedTextTextType">
 17.9456 -							<xs:attribute name="ListItem" type="xs:integer" use="optional"/>
 17.9457 -						</xs:extension>
 17.9458 -					</xs:simpleContent>
 17.9459 -				</xs:complexType>
 17.9460 -			</xs:element>
 17.9461 -		</xs:choice>
 17.9462 -		<xs:attribute name="Name" type="StringLength1to64" use="optional">
 17.9463 -			<xs:annotation>
 17.9464 -				<xs:documentation xml:lang="en">In many cases the description repeats, this will allow you to define the information that is being sent, typically used when multiple occurrences of ParagraphType are being sent.</xs:documentation>
 17.9465 -			</xs:annotation>
 17.9466 -		</xs:attribute>
 17.9467 -		<xs:attribute name="ParagraphNumber" type="xs:nonNegativeInteger" use="optional"/>
 17.9468 -		<xs:attributeGroup ref="DateTimeStampGroup"/>
 17.9469 -		<xs:attributeGroup ref="LanguageGroup"/>
 17.9470 -	</xs:complexType>
 17.9471 -	<xs:complexType name="PaymentCardType">
 17.9472 -		<xs:annotation>
 17.9473 -			<xs:documentation xml:lang="en">Identification about a specific credit card</xs:documentation>
 17.9474 -		</xs:annotation>
 17.9475 -		<xs:sequence>
 17.9476 -			<xs:element name="CardHolderName" type="StringLength1to64" minOccurs="0"/>
 17.9477 -			<xs:element name="CardIssuerName" type="IssuerNameType" minOccurs="0"/>
 17.9478 -			<xs:element name="Address" type="AddressType" minOccurs="0"/>
 17.9479 -		</xs:sequence>
 17.9480 -		<xs:attributeGroup ref="PrivacyGroup"/>
 17.9481 -		<xs:attribute name="CardType" type="OTA_CodeType" use="optional">
 17.9482 -			<xs:annotation>
 17.9483 -				<xs:documentation xml:lang="en">Indicates the type of magnetic striped card. Refer to OTA Code ListCard Type (CDT).</xs:documentation>
 17.9484 -			</xs:annotation>
 17.9485 -		</xs:attribute>
 17.9486 -		<xs:attribute name="CardCode" type="PaymentCardCodeType" use="optional">
 17.9487 -			<xs:annotation>
 17.9488 -				<xs:documentation xml:lang="en">The 2 character code of the credit card issuer.</xs:documentation>
 17.9489 -			</xs:annotation>
 17.9490 -		</xs:attribute>
 17.9491 -		<xs:attribute name="CardNumber" type="NumericStringLength1to19" use="optional">
 17.9492 -			<xs:annotation>
 17.9493 -				<xs:documentation xml:lang="en">Credit card number embossed on the card.</xs:documentation>
 17.9494 -			</xs:annotation>
 17.9495 -		</xs:attribute>
 17.9496 -		<xs:attribute name="SeriesCode" type="NumericStringLength1to8" use="optional">
 17.9497 -			<xs:annotation>
 17.9498 -				<xs:documentation xml:lang="en">Verification digits printed on the card following the embossed number. This may also accommodate the customer identification/batch number (CID), card verification value (CVV2 ), card validation code number (CVC2) on credit card.</xs:documentation>
 17.9499 -			</xs:annotation>
 17.9500 -		</xs:attribute>
 17.9501 -		<xs:attributeGroup ref="PaymentCardDateGroup">
 17.9502 -			<xs:annotation>
 17.9503 -				<xs:documentation xml:lang="en">Date the card becomes valid for use (optional) and the date the card expires (required) in ISO 8601 prescribed format.</xs:documentation>
 17.9504 -			</xs:annotation>
 17.9505 -		</xs:attributeGroup>
 17.9506 -		<xs:attribute name="MaskedCardNumber" type="AlphaNumericStringLength1to19" use="optional">
 17.9507 -			<xs:annotation>
 17.9508 -				<xs:documentation xml:lang="en">May be used to send a concealed credit card number (e.g., xxxxxxxxxxxx9922).</xs:documentation>
 17.9509 -			</xs:annotation>
 17.9510 -		</xs:attribute>
 17.9511 -	</xs:complexType>
 17.9512 -	<xs:complexType name="PaymentDetailType">
 17.9513 -		<xs:annotation>
 17.9514 -			<xs:documentation xml:lang="en">Details of payment.</xs:documentation>
 17.9515 -		</xs:annotation>
 17.9516 -		<xs:complexContent>
 17.9517 -			<xs:extension base="PaymentFormType">
 17.9518 -				<xs:sequence>
 17.9519 -					<xs:element name="PaymentAmount" minOccurs="0">
 17.9520 -						<xs:complexType>
 17.9521 -							<xs:complexContent>
 17.9522 -								<xs:extension base="CurrencyAmountType">
 17.9523 -									<xs:attribute name="ApprovalCode" type="StringLength1to16" use="optional">
 17.9524 -										<xs:annotation>
 17.9525 -											<xs:documentation>The approval code returned by as part of an authorization process.</xs:documentation>
 17.9526 -										</xs:annotation>
 17.9527 -									</xs:attribute>
 17.9528 -								</xs:extension>
 17.9529 -							</xs:complexContent>
 17.9530 -						</xs:complexType>
 17.9531 -					</xs:element>
 17.9532 -				</xs:sequence>
 17.9533 -			</xs:extension>
 17.9534 -		</xs:complexContent>
 17.9535 -	</xs:complexType>
 17.9536 -	<xs:complexType name="PaymentFormType">
 17.9537 -		<xs:annotation>
 17.9538 -			<xs:documentation xml:lang="en">Ways of providing funds for travel by the individual.</xs:documentation>
 17.9539 -		</xs:annotation>
 17.9540 -		<xs:choice>
 17.9541 -			<xs:element name="PaymentCard" type="PaymentCardType">
 17.9542 -				<xs:annotation>
 17.9543 -					<xs:documentation xml:lang="en">Details of a debit or credit card.</xs:documentation>
 17.9544 -				</xs:annotation>
 17.9545 -			</xs:element>
 17.9546 -			<xs:element name="BankAcct" type="BankAcctType">
 17.9547 -				<xs:annotation>
 17.9548 -					<xs:documentation xml:lang="en">Details of a bank account. </xs:documentation>
 17.9549 -				</xs:annotation>
 17.9550 -			</xs:element>
 17.9551 -			<xs:element name="DirectBill" type="DirectBillType">
 17.9552 -				<xs:annotation>
 17.9553 -					<xs:documentation xml:lang="en">Details of a direct billing arrangement.</xs:documentation>
 17.9554 -				</xs:annotation>
 17.9555 -			</xs:element>
 17.9556 -			<xs:element name="Voucher" type="VoucherType">
 17.9557 -				<xs:annotation>
 17.9558 -					<xs:documentation xml:lang="en">Details of a document indicating prepayment.</xs:documentation>
 17.9559 -				</xs:annotation>
 17.9560 -			</xs:element>
 17.9561 -			<xs:element name="LoyaltyRedemption">
 17.9562 -				<xs:annotation>
 17.9563 -					<xs:documentation xml:lang="en">Details of a loyalty redemption arrangement. This is normally miles or points. </xs:documentation>
 17.9564 -				</xs:annotation>
 17.9565 -				<xs:complexType>
 17.9566 -					<xs:complexContent>
 17.9567 -						<xs:extension base="LoyaltyCertificateNumberType">
 17.9568 -							<xs:attributeGroup ref="PromotionCodeGroup"/>
 17.9569 -							<xs:attribute name="RedemptionQuantity" type="xs:positiveInteger" use="optional">
 17.9570 -								<xs:annotation>
 17.9571 -									<xs:documentation xml:lang="en">The quantity of loyalty units being redeemed.</xs:documentation>
 17.9572 -								</xs:annotation>
 17.9573 -							</xs:attribute>
 17.9574 -						</xs:extension>
 17.9575 -					</xs:complexContent>
 17.9576 -				</xs:complexType>
 17.9577 -			</xs:element>
 17.9578 -			<xs:element name="MiscChargeOrder">
 17.9579 -				<xs:annotation>
 17.9580 -					<xs:documentation xml:lang="en">Details of a miscellaneous charge order (MCO).</xs:documentation>
 17.9581 -				</xs:annotation>
 17.9582 -				<xs:complexType>
 17.9583 -					<xs:attribute name="TicketNumber" type="AlphaNumericStringLength1to14">
 17.9584 -						<xs:annotation>
 17.9585 -							<xs:documentation xml:lang="en">The ticket number of the miscellaneous charge order (MCO).</xs:documentation>
 17.9586 -						</xs:annotation>
 17.9587 -					</xs:attribute>
 17.9588 -				</xs:complexType>
 17.9589 -			</xs:element>
 17.9590 -			<xs:element name="Cash">
 17.9591 -				<xs:annotation>
 17.9592 -					<xs:documentation xml:lang="en">Used to indicate payment in cash.</xs:documentation>
 17.9593 -				</xs:annotation>
 17.9594 -				<xs:complexType>
 17.9595 -					<xs:attribute name="CashIndicator" type="xs:boolean" use="optional" default="true">
 17.9596 -						<xs:annotation>
 17.9597 -							<xs:documentation xml:lang="en">If true, this indicates cash is being used.</xs:documentation>
 17.9598 -						</xs:annotation>
 17.9599 -					</xs:attribute>
 17.9600 -				</xs:complexType>
 17.9601 -			</xs:element>
 17.9602 -		</xs:choice>
 17.9603 -		<xs:attributeGroup ref="PrivacyGroup"/>
 17.9604 -		<xs:attribute name="CostCenterID" type="StringLength1to32" use="optional">
 17.9605 -			<xs:annotation>
 17.9606 -				<xs:documentation xml:lang="en">A reference to identify the billing department for allocating cost of travel to company account.</xs:documentation>
 17.9607 -			</xs:annotation>
 17.9608 -		</xs:attribute>
 17.9609 -		<xs:attribute name="RPH" type="RPH_Type" use="optional"/>
 17.9610 -		<xs:attribute name="PaymentTransactionTypeCode" use="optional">
 17.9611 -			<xs:annotation>
 17.9612 -				<xs:documentation xml:lang="en">This is used to indicate either a charge or reserve (deposit).</xs:documentation>
 17.9613 -			</xs:annotation>
 17.9614 -			<xs:simpleType>
 17.9615 -				<xs:restriction base="xs:NMTOKEN">
 17.9616 -					<xs:enumeration value="charge">
 17.9617 -						<xs:annotation>
 17.9618 -							<xs:documentation xml:lang="en">This indicates that an actual payment has been made.</xs:documentation>
 17.9619 -						</xs:annotation>
 17.9620 -					</xs:enumeration>
 17.9621 -					<xs:enumeration value="reserve">
 17.9622 -						<xs:annotation>
 17.9623 -							<xs:documentation xml:lang="en">This indicates that a hold for the indicated amount has been placed on a credit card or that a cash amount has been taken from the customer to guarantee final payment.</xs:documentation>
 17.9624 -						</xs:annotation>
 17.9625 -					</xs:enumeration>
 17.9626 -				</xs:restriction>
 17.9627 -			</xs:simpleType>
 17.9628 -		</xs:attribute>
 17.9629 -	</xs:complexType>
 17.9630 -	<xs:complexType name="PaymentRulesType">
 17.9631 -		<xs:sequence>
 17.9632 -			<xs:element name="PaymentRule" type="MonetaryRuleType" maxOccurs="9">
 17.9633 -				<xs:annotation>
 17.9634 -					<xs:documentation xml:lang="en">One specific payment rule associated with this reservation.  For example, a date by which a deposit must be received.</xs:documentation>
 17.9635 -				</xs:annotation>
 17.9636 -			</xs:element>
 17.9637 -		</xs:sequence>
 17.9638 -	</xs:complexType>
 17.9639 -	<xs:complexType name="PersonNameType">
 17.9640 -		<xs:annotation>
 17.9641 -			<xs:documentation xml:lang="en">This provides name information for a person.</xs:documentation>
 17.9642 -		</xs:annotation>
 17.9643 -		<xs:sequence>
 17.9644 -			<xs:element name="NamePrefix" type="StringLength1to16" minOccurs="0" maxOccurs="3">
 17.9645 -				<xs:annotation>
 17.9646 -					<xs:documentation xml:lang="en">Salutation of honorific. (e.g., Mr. Mrs., Ms., Miss, Dr.) </xs:documentation>
 17.9647 -				</xs:annotation>
 17.9648 -			</xs:element>
 17.9649 -			<xs:element name="GivenName" type="StringLength1to64" minOccurs="0" maxOccurs="5">
 17.9650 -				<xs:annotation>
 17.9651 -					<xs:documentation xml:lang="en">Given name, first name or names</xs:documentation>
 17.9652 -				</xs:annotation>
 17.9653 -			</xs:element>
 17.9654 -			<xs:element name="MiddleName" type="StringLength1to64" minOccurs="0" maxOccurs="3">
 17.9655 -				<xs:annotation>
 17.9656 -					<xs:documentation xml:lang="en">The middle name of the person name</xs:documentation>
 17.9657 -				</xs:annotation>
 17.9658 -			</xs:element>
 17.9659 -			<xs:element name="SurnamePrefix" type="StringLength1to16" minOccurs="0">
 17.9660 -				<xs:annotation>
 17.9661 -					<xs:documentation xml:lang="en">e.g "van der", "von", "de" </xs:documentation>
 17.9662 -				</xs:annotation>
 17.9663 -			</xs:element>
 17.9664 -			<xs:element name="Surname" type="StringLength1to64">
 17.9665 -				<xs:annotation>
 17.9666 -					<xs:documentation xml:lang="en">Family name, last name.</xs:documentation>
 17.9667 -				</xs:annotation>
 17.9668 -			</xs:element>
 17.9669 -			<xs:element name="NameSuffix" type="StringLength1to16" minOccurs="0" maxOccurs="3">
 17.9670 -				<xs:annotation>
 17.9671 -					<xs:documentation xml:lang="en">Hold various name suffixes and letters (e.g. Jr., Sr., III, Ret., Esq.).</xs:documentation>
 17.9672 -				</xs:annotation>
 17.9673 -			</xs:element>
 17.9674 -			<xs:element name="NameTitle" type="StringLength1to16" minOccurs="0" maxOccurs="5">
 17.9675 -				<xs:annotation>
 17.9676 -					<xs:documentation xml:lang="en">Degree or honors (e.g., Ph.D., M.D.)   </xs:documentation>
 17.9677 -				</xs:annotation>
 17.9678 -			</xs:element>
 17.9679 -		</xs:sequence>
 17.9680 -		<xs:attributeGroup ref="PrivacyGroup"/>
 17.9681 -		<xs:attribute name="NameType" type="OTA_CodeType" use="optional">
 17.9682 -			<xs:annotation>
 17.9683 -				<xs:documentation xml:lang="en">Type of name of the individual, such as former, nickname, alternate or alias name. Refer to OTA Code List Name Type (NAM).</xs:documentation>
 17.9684 -			</xs:annotation>
 17.9685 -		</xs:attribute>
 17.9686 -	</xs:complexType>
 17.9687 -	<xs:complexType name="PositionType">
 17.9688 -		<xs:annotation>
 17.9689 -			<xs:documentation xml:lang="en">Used to identify geospatial postion of the requesting entity.</xs:documentation>
 17.9690 -		</xs:annotation>
 17.9691 -		<xs:attributeGroup ref="PositionGroup"/>
 17.9692 -	</xs:complexType>
 17.9693 -	<xs:complexType name="RPHPrefType">
 17.9694 -		<xs:annotation>
 17.9695 -			<xs:documentation xml:lang="en">Indicates a preference for an item that is referred to using a Reference Place Holder (RPH).   Often an object is stored in a collection of similar objects, and a preference for use of one these objects is to be made known.  This complex type can be used to specify the preference level, and to provide the indicator to the object in the collection.</xs:documentation>
 17.9696 -		</xs:annotation>
 17.9697 -		<xs:attributeGroup ref="PreferLevelGroup"/>
 17.9698 -		<xs:attribute name="RPH" type="RPH_Type"/>
 17.9699 -	</xs:complexType>
 17.9700 -	<xs:complexType name="RateQualifierCoreType">
 17.9701 -		<xs:annotation>
 17.9702 -			<xs:documentation xml:lang="en">The RateQualifierCoreType complex type defines the rate information that is common to all transactions.  Such information may include rate codes, rate type, promotional codes, etc.  This information may be used to determine the rate that is made available.</xs:documentation>
 17.9703 -		</xs:annotation>
 17.9704 -		<xs:attribute name="TravelPurpose" type="OTA_CodeType" use="optional">
 17.9705 -			<xs:annotation>
 17.9706 -				<xs:documentation xml:lang="en">Used to indicate the purpose, whether for business, personal or other. Refer to OTA Code List Travel Purpose (TVP).</xs:documentation>
 17.9707 -			</xs:annotation>
 17.9708 -		</xs:attribute>
 17.9709 -		<xs:attribute name="RateCategory" type="OTA_CodeType" use="optional">
 17.9710 -			<xs:annotation>
 17.9711 -				<xs:documentation xml:lang="en">The RateCategory attribute defines a set of valid values for the category of a rate.  Typically rates are offered as either Leisure rates or Business (Corporate) rates, with a business rate usually including additional costs such as the cost of insurance, etc.  This set of values defines the rate categories. Refer to OTA Code List Rate Category(RTC).</xs:documentation>
 17.9712 -			</xs:annotation>
 17.9713 -		</xs:attribute>
 17.9714 -		<xs:attribute name="CorpDiscountNmbr" type="AlphaNumericStringLength1to8" use="optional">
 17.9715 -			<xs:annotation>
 17.9716 -				<xs:documentation xml:lang="en">This is the vendor specific code used to identify a special rate associated with a specific organization.</xs:documentation>
 17.9717 -			</xs:annotation>
 17.9718 -		</xs:attribute>
 17.9719 -		<xs:attributeGroup ref="PromotionCodeGroup">
 17.9720 -			<xs:annotation>
 17.9721 -				<xs:documentation xml:lang="en">Promotion code is the identifier used by the host to link directly with a specific named advertising campaign. By including the required code, the client is able to gain access to special offers which may have been created for a specifically targeted group via a CRM system or for a wider advertising campaign using Television or press adverts.</xs:documentation>
 17.9722 -			</xs:annotation>
 17.9723 -		</xs:attributeGroup>
 17.9724 -		<xs:attribute name="RateQualifier" type="StringLength1to32" use="optional">
 17.9725 -			<xs:annotation>
 17.9726 -				<xs:documentation xml:lang="en">This is the vendor specific code for rate codes (e.g. WES, 2A, DLY00).</xs:documentation>
 17.9727 -			</xs:annotation>
 17.9728 -		</xs:attribute>
 17.9729 -		<xs:attribute name="RatePeriod" type="RatePeriodSimpleType" use="optional">
 17.9730 -			<xs:annotation>
 17.9731 -				<xs:documentation xml:lang="en">The RatePeriod attribute defines the type of rate that may be applied.  For example, typically car rental rates differ based upon the duration of the rental, and the actual rate is then expressed in terms of the period of the rental.</xs:documentation>
 17.9732 -			</xs:annotation>
 17.9733 -		</xs:attribute>
 17.9734 -	</xs:complexType>
 17.9735 -	<xs:complexType name="RateQualifierType">
 17.9736 -		<xs:annotation>
 17.9737 -			<xs:documentation xml:lang="en">The RateQualifierType complex type describes fully rate information associated with a specific rate quotation, including the description of any promotions that may apply.</xs:documentation>
 17.9738 -		</xs:annotation>
 17.9739 -		<xs:complexContent>
 17.9740 -			<xs:extension base="RateQualifierCoreType">
 17.9741 -				<xs:sequence>
 17.9742 -					<xs:element name="PromoDesc" type="StringLength1to32" minOccurs="0">
 17.9743 -						<xs:annotation>
 17.9744 -							<xs:documentation xml:lang="en">This may be used to provide additional information about the promotion code.</xs:documentation>
 17.9745 -						</xs:annotation>
 17.9746 -					</xs:element>
 17.9747 -					<xs:element name="RateComments" minOccurs="0">
 17.9748 -						<xs:complexType>
 17.9749 -							<xs:sequence>
 17.9750 -								<xs:element name="RateComment" type="FormattedTextTextType" maxOccurs="15">
 17.9751 -									<xs:annotation>
 17.9752 -										<xs:documentation xml:lang="en">This may be used to provide any additional information about rates (e.g., must return by Monday at 8 AM). </xs:documentation>
 17.9753 -									</xs:annotation>
 17.9754 -								</xs:element>
 17.9755 -							</xs:sequence>
 17.9756 -						</xs:complexType>
 17.9757 -					</xs:element>
 17.9758 -				</xs:sequence>
 17.9759 -				<xs:attribute name="ArriveByFlight" type="xs:boolean" use="optional" default="false">
 17.9760 -					<xs:annotation>
 17.9761 -						<xs:documentation xml:lang="en">Indicates if this rate is only available to those customers who are flying to the vehicle rental location.</xs:documentation>
 17.9762 -					</xs:annotation>
 17.9763 -				</xs:attribute>
 17.9764 -			</xs:extension>
 17.9765 -		</xs:complexContent>
 17.9766 -	</xs:complexType>
 17.9767 -	<xs:complexType name="ReferencePlaceHolderType">
 17.9768 -		<xs:annotation>
 17.9769 -			<xs:documentation xml:lang="en">Used to provide a reference to an object that is stored elsewhere in a collection of the same objects.</xs:documentation>
 17.9770 -		</xs:annotation>
 17.9771 -		<xs:attribute name="RPH" type="RPH_Type"/>
 17.9772 -	</xs:complexType>
 17.9773 -	<xs:complexType name="RelatedTravelerType">
 17.9774 -		<xs:annotation>
 17.9775 -			<xs:documentation xml:lang="en">Other traveler profiles associated with an specific individual.</xs:documentation>
 17.9776 -		</xs:annotation>
 17.9777 -		<xs:sequence>
 17.9778 -			<xs:element name="UniqueID" type="UniqueID_Type" minOccurs="0"/>
 17.9779 -			<xs:element name="PersonName" type="PersonNameType" minOccurs="0"/>
 17.9780 -		</xs:sequence>
 17.9781 -		<xs:attributeGroup ref="PrivacyGroup"/>
 17.9782 -		<xs:attribute name="Relation" type="StringLength1to32">
 17.9783 -			<xs:annotation>
 17.9784 -				<xs:documentation xml:lang="en">Indicates the type of relationship with the person in the profile, such as Spouse, Child, Family, Business Associate, Interest Group, Medical, Security, Other, etc.</xs:documentation>
 17.9785 -			</xs:annotation>
 17.9786 -		</xs:attribute>
 17.9787 -	</xs:complexType>
 17.9788 -	<xs:complexType name="SourceType">
 17.9789 -		<xs:annotation>
 17.9790 -			<xs:documentation xml:lang="en">Provides information on the source of a request.</xs:documentation>
 17.9791 -		</xs:annotation>
 17.9792 -		<xs:sequence>
 17.9793 -			<xs:element name="RequestorID" type="UniqueID_Type" minOccurs="0">
 17.9794 -				<xs:annotation>
 17.9795 -					<xs:documentation xml:lang="en">An identifier of the entity making the request  (e.g. ATA/IATA/ID number, Electronic Reservation Service Provider (ERSP), Association of British Travel Agents (ABTA)). </xs:documentation>
 17.9796 -				</xs:annotation>
 17.9797 -			</xs:element>
 17.9798 -			<xs:element name="Position" type="PositionType" minOccurs="0"/>
 17.9799 -			<xs:element name="BookingChannel" minOccurs="0">
 17.9800 -				<xs:annotation>
 17.9801 -					<xs:documentation xml:lang="en">Specifies the booking channel type and whether it is the primary means of connectivity of the source.</xs:documentation>
 17.9802 -				</xs:annotation>
 17.9803 -				<xs:complexType>
 17.9804 -					<xs:complexContent>
 17.9805 -						<xs:extension base="BookingChannelType">
 17.9806 -							<xs:sequence>
 17.9807 -								<xs:element name="CompanyName" type="CompanyNameType" minOccurs="0">
 17.9808 -									<xs:annotation>
 17.9809 -										<xs:documentation xml:lang="en">Identifies the company that is associated with the booking channel.</xs:documentation>
 17.9810 -									</xs:annotation>
 17.9811 -								</xs:element>
 17.9812 -							</xs:sequence>
 17.9813 -						</xs:extension>
 17.9814 -					</xs:complexContent>
 17.9815 -				</xs:complexType>
 17.9816 -			</xs:element>
 17.9817 -		</xs:sequence>
 17.9818 -		<xs:attribute name="AgentSine" type="StringLength1to16" use="optional">
 17.9819 -			<xs:annotation>
 17.9820 -				<xs:documentation xml:lang="en">Identifies the party within the requesting entity.</xs:documentation>
 17.9821 -			</xs:annotation>
 17.9822 -		</xs:attribute>
 17.9823 -		<xs:attribute name="PseudoCityCode" type="StringLength1to16" use="optional">
 17.9824 -			<xs:annotation>
 17.9825 -				<xs:documentation xml:lang="en">An identification code assigned to an office/agency by a reservation system.</xs:documentation>
 17.9826 -			</xs:annotation>
 17.9827 -		</xs:attribute>
 17.9828 -		<xs:attribute name="ISOCountry" type="ISO3166" use="optional">
 17.9829 -			<xs:annotation>
 17.9830 -				<xs:documentation xml:lang="en">The country code of the requesting party.</xs:documentation>
 17.9831 -			</xs:annotation>
 17.9832 -		</xs:attribute>
 17.9833 -		<xs:attribute name="ISOCurrency" type="AlphaLength3" use="optional">
 17.9834 -			<xs:annotation>
 17.9835 -				<xs:documentation xml:lang="en">The currency code in which the reservation will be ticketed.</xs:documentation>
 17.9836 -			</xs:annotation>
 17.9837 -		</xs:attribute>
 17.9838 -		<xs:attribute name="AgentDutyCode" type="StringLength1to16" use="optional">
 17.9839 -			<xs:annotation>
 17.9840 -				<xs:documentation xml:lang="en">An authority code assigned to a requestor.</xs:documentation>
 17.9841 -			</xs:annotation>
 17.9842 -		</xs:attribute>
 17.9843 -		<xs:attribute name="AirlineVendorID" type="UpperCaseAlphaNumericLength2to3" use="optional">
 17.9844 -			<xs:annotation>
 17.9845 -				<xs:documentation xml:lang="en">The IATA assigned airline code.</xs:documentation>
 17.9846 -			</xs:annotation>
 17.9847 -		</xs:attribute>
 17.9848 -		<xs:attribute name="AirportCode" type="UpperCaseAlphaNumericLength3to5" use="optional">
 17.9849 -			<xs:annotation>
 17.9850 -				<xs:documentation xml:lang="en">The IATA assigned airport code.</xs:documentation>
 17.9851 -			</xs:annotation>
 17.9852 -		</xs:attribute>
 17.9853 -		<xs:attribute name="FirstDepartPoint" type="StringLength3" use="optional">
 17.9854 -			<xs:annotation>
 17.9855 -				<xs:documentation xml:lang="en">The point of first departure in a trip.</xs:documentation>
 17.9856 -			</xs:annotation>
 17.9857 -		</xs:attribute>
 17.9858 -		<xs:attribute name="ERSP_UserID" type="StringLength1to16" use="optional">
 17.9859 -			<xs:annotation>
 17.9860 -				<xs:documentation xml:lang="en">Electronic Reservation Service Provider (ERSP) assigned identifier used to identify the individual using the ERSP system.</xs:documentation>
 17.9861 -			</xs:annotation>
 17.9862 -		</xs:attribute>
 17.9863 -		<xs:attribute name="TerminalID" type="StringLength1to32" use="optional">
 17.9864 -			<xs:annotation>
 17.9865 -				<xs:documentation xml:lang="en">This is the electronic address of the device from which information is entered.</xs:documentation>
 17.9866 -			</xs:annotation>
 17.9867 -		</xs:attribute>
 17.9868 -	</xs:complexType>
 17.9869 -	<xs:complexType name="StateProvType">
 17.9870 -		<xs:annotation>
 17.9871 -			<xs:documentation xml:lang="en">State, province, or region name or code needed to identify location.</xs:documentation>
 17.9872 -		</xs:annotation>
 17.9873 -		<xs:simpleContent>
 17.9874 -			<xs:extension base="StringLength0to64">
 17.9875 -				<xs:attribute name="StateCode" type="StateProvCodeType">
 17.9876 -					<xs:annotation>
 17.9877 -						<xs:documentation xml:lang="en">The standard code or abbreviation for the state, province, or region.</xs:documentation>
 17.9878 -					</xs:annotation>
 17.9879 -				</xs:attribute>
 17.9880 -			</xs:extension>
 17.9881 -		</xs:simpleContent>
 17.9882 -	</xs:complexType>
 17.9883 -	<xs:complexType name="StreetNmbrType">
 17.9884 -		<xs:annotation>
 17.9885 -			<xs:documentation xml:lang="en">Street name; number on street.</xs:documentation>
 17.9886 -		</xs:annotation>
 17.9887 -		<xs:simpleContent>
 17.9888 -			<xs:extension base="StringLength0to64">
 17.9889 -				<xs:attribute name="PO_Box" type="StringLength1to16">
 17.9890 -					<xs:annotation>
 17.9891 -						<xs:documentation xml:lang="en">Defines a Post Office Box number.</xs:documentation>
 17.9892 -					</xs:annotation>
 17.9893 -				</xs:attribute>
 17.9894 -			</xs:extension>
 17.9895 -		</xs:simpleContent>
 17.9896 -	</xs:complexType>
 17.9897 -	<xs:complexType name="SuccessType">
 17.9898 -		<xs:annotation>
 17.9899 -			<xs:documentation xml:lang="en">Standard way to indicate successful processing of an OTA message. Returning an empty element of this type indicates success.</xs:documentation>
 17.9900 -		</xs:annotation>
 17.9901 -	</xs:complexType>
 17.9902 -	<xs:complexType name="TPA_Extensions_Type">
 17.9903 -		<xs:annotation>
 17.9904 -			<xs:documentation xml:lang="en">Allows extensions 
 17.9905 -                to be added to the OTA specification per trading partner agreement.</xs:documentation>
 17.9906 -		</xs:annotation>
 17.9907 -		<xs:sequence>
 17.9908 -			<xs:any processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
 17.9909 -		</xs:sequence>
 17.9910 -	</xs:complexType>
 17.9911 -	<xs:complexType name="TaxType">
 17.9912 -		<xs:annotation>
 17.9913 -			<xs:documentation xml:lang="en">Applicable tax element.  This element allows for both percentages and flat amounts. If one field is used, the other should be zero since logically, taxes should be calculated in only one of the two ways.</xs:documentation>
 17.9914 -		</xs:annotation>
 17.9915 -		<xs:sequence>
 17.9916 -			<xs:element name="TaxDescription" type="ParagraphType" minOccurs="0" maxOccurs="5">
 17.9917 -				<xs:annotation>
 17.9918 -					<xs:documentation xml:lang="en">Text description of the taxes in a given language.</xs:documentation>
 17.9919 -				</xs:annotation>
 17.9920 -			</xs:element>
 17.9921 -		</xs:sequence>
 17.9922 -		<xs:attributeGroup ref="FeeTaxGroup"/>
 17.9923 -		<xs:attribute name="ChargeUnit" type="OTA_CodeType" use="optional">
 17.9924 -			<xs:annotation>
 17.9925 -				<xs:documentation xml:lang="en">This is the unit for which the charge applies (e.g. hourly, daily, half-day). Refer to OTA Code List Charge Type (CHG).</xs:documentation>
 17.9926 -			</xs:annotation>
 17.9927 -		</xs:attribute>
 17.9928 -		<xs:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
 17.9929 -	</xs:complexType>
 17.9930 -	<xs:complexType name="TaxesType">
 17.9931 -		<xs:annotation>
 17.9932 -			<xs:documentation xml:lang="en">A collection of taxes.</xs:documentation>
 17.9933 -		</xs:annotation>
 17.9934 -		<xs:sequence>
 17.9935 -			<xs:element name="Tax" type="TaxType" minOccurs="0" maxOccurs="99"/>
 17.9936 -		</xs:sequence>
 17.9937 -		<xs:attributeGroup ref="CurrencyAmountGroup"/>
 17.9938 -	</xs:complexType>
 17.9939 -	<xs:complexType name="TelephoneInfoType">
 17.9940 -		<xs:annotation>
 17.9941 -			<xs:documentation xml:lang="en">Information about a telephone number, including the actual number and its usage</xs:documentation>
 17.9942 -		</xs:annotation>
 17.9943 -		<xs:complexContent>
 17.9944 -			<xs:extension base="TelephoneType">
 17.9945 -				<xs:attributeGroup ref="DefaultIndGroup"/>
 17.9946 -				<xs:attribute name="PhoneUseType" type="OTA_CodeType" use="optional">
 17.9947 -					<xs:annotation>
 17.9948 -						<xs:documentation xml:lang="en">Describes the type of telephone number, in the context of its general use (e.g. Home, Business, Emergency Contact, Travel Arranger, Day, Evening). Refer to OTA Code List Phone Use Type (PUT).</xs:documentation>
 17.9949 -					</xs:annotation>
 17.9950 -				</xs:attribute>
 17.9951 -			</xs:extension>
 17.9952 -		</xs:complexContent>
 17.9953 -	</xs:complexType>
 17.9954 -	<xs:complexType name="TelephoneType">
 17.9955 -		<xs:annotation>
 17.9956 -			<xs:documentation xml:lang="en">Construct for holding a telephone number.</xs:documentation>
 17.9957 -		</xs:annotation>
 17.9958 -		<xs:attributeGroup ref="PrivacyGroup"/>
 17.9959 -		<xs:attributeGroup ref="TelephoneAttributesGroup"/>
 17.9960 -		<xs:attributeGroup ref="FormattedInd"/>
 17.9961 -	</xs:complexType>
 17.9962 -	<xs:complexType name="TimeDurationType">
 17.9963 -		<xs:simpleContent>
 17.9964 -			<xs:extension base="xs:duration">
 17.9965 -				<xs:attribute name="Minimum" type="xs:duration" use="optional"/>
 17.9966 -				<xs:attribute name="Maximum" type="xs:duration" use="optional"/>
 17.9967 -			</xs:extension>
 17.9968 -		</xs:simpleContent>
 17.9969 -	</xs:complexType>
 17.9970 -	<xs:complexType name="TimeInstantType">
 17.9971 -		<xs:simpleContent>
 17.9972 -			<xs:extension base="DateOrDateTimeType">
 17.9973 -				<xs:attribute name="WindowBefore" type="xs:duration" use="optional"/>
 17.9974 -				<xs:attribute name="WindowAfter" type="xs:duration" use="optional"/>
 17.9975 -				<xs:attribute name="CrossDateAllowedIndicator" type="xs:boolean" use="optional">
 17.9976 -					<xs:annotation>
 17.9977 -						<xs:documentation xml:lang="en">When true the requested period may extend over the previous or following day. When false, the search period is restricted to the date specified. Normally used when the window duration is in hours.</xs:documentation>
 17.9978 -					</xs:annotation>
 17.9979 -				</xs:attribute>
 17.9980 -			</xs:extension>
 17.9981 -		</xs:simpleContent>
 17.9982 -	</xs:complexType>
 17.9983 -	<xs:complexType name="TimeWindowType">
 17.9984 -		<xs:annotation>
 17.9985 -			<xs:documentation xml:lang="en">Total time span covered by this availability request (from the earliest arrival to the latest departure)</xs:documentation>
 17.9986 -		</xs:annotation>
 17.9987 -		<xs:attribute name="EarliestDate" type="DateOrDateTimeType" use="optional">
 17.9988 -			<xs:annotation>
 17.9989 -				<xs:documentation xml:lang="en">The earliest ending date/time for the availability requested, expressed in dateTime format as prescribed by ISO 8601.</xs:documentation>
 17.9990 -			</xs:annotation>
 17.9991 -		</xs:attribute>
 17.9992 -		<xs:attribute name="LatestDate" type="DateOrDateTimeType" use="optional">
 17.9993 -			<xs:annotation>
 17.9994 -				<xs:documentation xml:lang="en">The latest ending date/time for the availability requested, expressed in dateTime format as prescribed by ISO 8601.</xs:documentation>
 17.9995 -			</xs:annotation>
 17.9996 -		</xs:attribute>
 17.9997 -		<xs:attribute name="DOW" type="DayOfWeekType" use="optional">
 17.9998 -			<xs:annotation>
 17.9999 -				<xs:documentation xml:lang="en">The Day of Week of the starting date for the availability requested. Enumerated values of StartDOW are the seven days of the week: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, or Sunday.</xs:documentation>
17.10000 -			</xs:annotation>
17.10001 -		</xs:attribute>
17.10002 -	</xs:complexType>
17.10003 -	<xs:complexType name="TotalType">
17.10004 -		<xs:annotation>
17.10005 -			<xs:documentation xml:lang="en">The total amount charged for the service including additional amounts and fees.</xs:documentation>
17.10006 -		</xs:annotation>
17.10007 -		<xs:sequence>
17.10008 -			<xs:element name="Taxes" type="TaxesType" minOccurs="0"/>
17.10009 -		</xs:sequence>
17.10010 -		<xs:attribute name="AmountBeforeTax" type="Money" use="optional"/>
17.10011 -		<xs:attribute name="AmountAfterTax" type="Money" use="optional"/>
17.10012 -		<xs:attributeGroup ref="CurrencyCodeGroup"/>
17.10013 -		<xs:attribute name="AdditionalFeesExcludedIndicator" type="xs:boolean" use="optional">
17.10014 -			<xs:annotation>
17.10015 -				<xs:documentation xml:lang="en">When true, amounts do not contain additional fees or charges. </xs:documentation>
17.10016 -			</xs:annotation>
17.10017 -		</xs:attribute>
17.10018 -	</xs:complexType>
17.10019 -	<xs:complexType name="TravelDateTimeType">
17.10020 -		<xs:annotation>
17.10021 -			<xs:documentation xml:lang="en">Date and time of trip, that allows specifying a time window before and after the given date.</xs:documentation>
17.10022 -		</xs:annotation>
17.10023 -		<xs:choice>
17.10024 -			<xs:element name="DepartureDateTime" type="TimeInstantType"/>
17.10025 -			<xs:element name="ArrivalDateTime" type="TimeInstantType"/>
17.10026 -		</xs:choice>
17.10027 -	</xs:complexType>
17.10028 -	<xs:complexType name="TravelerCountType">
17.10029 -		<xs:annotation>
17.10030 -			<xs:documentation xml:lang="en">Defines information on the number of travelers of a specific type (e.g.  a driver type can be either one of a defined set, Adult, YoungDriver, YoungerDriver, or it may be a code that is acceptable to both Trading Partners).</xs:documentation>
17.10031 -		</xs:annotation>
17.10032 -		<xs:attribute name="Age" type="Numeric0to999" use="optional">
17.10033 -			<xs:annotation>
17.10034 -				<xs:documentation xml:lang="en">This is used to specify age in years.</xs:documentation>
17.10035 -			</xs:annotation>
17.10036 -		</xs:attribute>
17.10037 -		<xs:attribute name="Code" use="optional">
17.10038 -			<xs:annotation>
17.10039 -				<xs:documentation xml:lang="en">Refer to OTA Code List Age Qualifying Code (AQC) or use StringLength1to8 with CodeContext to use a non-OTA code.
17.10040 -                </xs:documentation>
17.10041 -			</xs:annotation>
17.10042 -			<xs:simpleType>
17.10043 -				<xs:union memberTypes="StringLength1to8 OTA_CodeType"/>
17.10044 -			</xs:simpleType>
17.10045 -		</xs:attribute>
17.10046 -		<xs:attribute name="CodeContext" type="StringLength1to32" use="optional">
17.10047 -			<xs:annotation>
17.10048 -				<xs:documentation xml:lang="en">Identifies the source authority for the code. </xs:documentation>
17.10049 -			</xs:annotation>
17.10050 -		</xs:attribute>
17.10051 -		<xs:attribute name="URI" type="xs:anyURI" use="optional">
17.10052 -			<xs:annotation>
17.10053 -				<xs:documentation xml:lang="en">Identifies the location of the code table</xs:documentation>
17.10054 -			</xs:annotation>
17.10055 -		</xs:attribute>
17.10056 -		<xs:attributeGroup ref="QuantityGroup">
17.10057 -			<xs:annotation>
17.10058 -				<xs:documentation xml:lang="en">Specifies the number of travelers.</xs:documentation>
17.10059 -			</xs:annotation>
17.10060 -		</xs:attributeGroup>
17.10061 -	</xs:complexType>
17.10062 -	<xs:complexType name="TravelerRPHs">
17.10063 -		<xs:annotation>
17.10064 -			<xs:documentation xml:lang="en">A container to relate individual travelers to an inventory or chargeable item.</xs:documentation>
17.10065 -		</xs:annotation>
17.10066 -		<xs:sequence>
17.10067 -			<xs:element name="TravelerRPH" maxOccurs="99">
17.10068 -				<xs:complexType>
17.10069 -					<xs:attribute name="RPH" type="RPH_Type" use="required"/>
17.10070 -				</xs:complexType>
17.10071 -			</xs:element>
17.10072 -		</xs:sequence>
17.10073 -	</xs:complexType>
17.10074 -	<xs:complexType name="URL_Type">
17.10075 -		<xs:annotation>
17.10076 -			<xs:documentation xml:lang="en">Web site address, in IETF specified format.</xs:documentation>
17.10077 -		</xs:annotation>
17.10078 -		<xs:simpleContent>
17.10079 -			<xs:extension base="xs:anyURI">
17.10080 -				<xs:attributeGroup ref="PrivacyGroup"/>
17.10081 -				<xs:attribute name="Type" type="StringLength1to16" use="optional">
17.10082 -					<xs:annotation>
17.10083 -						<xs:documentation xml:lang="en">Defines the purpose of the URL address, such as personal, business, public, etc.</xs:documentation>
17.10084 -					</xs:annotation>
17.10085 -				</xs:attribute>
17.10086 -				<xs:attributeGroup ref="DefaultIndGroup"/>
17.10087 -			</xs:extension>
17.10088 -		</xs:simpleContent>
17.10089 -	</xs:complexType>
17.10090 -	<xs:complexType name="UniqueID_Type">
17.10091 -		<xs:annotation>
17.10092 -			<xs:documentation xml:lang="en">An identifier used to uniquely reference an object in a system (e.g. an airline reservation reference, customer profile reference, booking confirmation number, or a reference to a previous availability quote). </xs:documentation>
17.10093 -		</xs:annotation>
17.10094 -		<xs:sequence>
17.10095 -			<xs:element name="UniqueID" type="xs:string" minOccurs="0"/>
17.10096 -			<xs:element name="CompanyName" type="CompanyNameType" minOccurs="0">
17.10097 -				<xs:annotation>
17.10098 -					<xs:documentation xml:lang="en">Identifies the company that is associated with the UniqueID.</xs:documentation>
17.10099 -				</xs:annotation>
17.10100 -			</xs:element>
17.10101 -		</xs:sequence>
17.10102 -		<xs:attributeGroup ref="UniqueID_Group"/>
17.10103 -	</xs:complexType>
17.10104 -	<xs:complexType name="VendorMessageType">
17.10105 -		<xs:annotation>
17.10106 -			<xs:documentation xml:lang="en">Provides formatted textual information that a vendor wishes to make known.  The type of information is indicated</xs:documentation>
17.10107 -		</xs:annotation>
17.10108 -		<xs:complexContent>
17.10109 -			<xs:extension base="FormattedTextType">
17.10110 -				<xs:attribute name="InfoType" type="OTA_CodeType" use="required">
17.10111 -					<xs:annotation>
17.10112 -						<xs:documentation xml:lang="en">To define the type of information such as Description, Policy, Marketing, etc. Refer to OTA Code List Information Type (INF).</xs:documentation>
17.10113 -					</xs:annotation>
17.10114 -				</xs:attribute>
17.10115 -			</xs:extension>
17.10116 -		</xs:complexContent>
17.10117 -	</xs:complexType>
17.10118 -	<xs:complexType name="VendorMessagesType">
17.10119 -		<xs:sequence>
17.10120 -			<xs:element name="VendorMessage" type="VendorMessageType" maxOccurs="99">
17.10121 -				<xs:annotation>
17.10122 -					<xs:documentation xml:lang="en">A specific message associated with this vendor</xs:documentation>
17.10123 -				</xs:annotation>
17.10124 -			</xs:element>
17.10125 -		</xs:sequence>
17.10126 -	</xs:complexType>
17.10127 -	<xs:complexType name="VerificationType">
17.10128 -		<xs:annotation>
17.10129 -			<xs:documentation xml:lang="en">Collection of data used to ensure the correct reservation is canceled or modified (e.g. in the case of a hotel reservation modification, a CustLoyalty/ MembershipID would be verified as part of the reservation that you plan to modify to ensure the correct reservation is being modified).</xs:documentation>
17.10130 -		</xs:annotation>
17.10131 -		<xs:sequence>
17.10132 -			<xs:element name="PersonName" minOccurs="0">
17.10133 -				<xs:complexType>
17.10134 -					<xs:complexContent>
17.10135 -						<xs:extension base="PersonNameType">
17.10136 -							<xs:attribute name="PartialName" type="xs:boolean" use="optional"/>
17.10137 -						</xs:extension>
17.10138 -					</xs:complexContent>
17.10139 -				</xs:complexType>
17.10140 -			</xs:element>
17.10141 -			<xs:element name="Email" type="EmailType" minOccurs="0"/>
17.10142 -			<xs:element name="TelephoneInfo" type="TelephoneInfoType" minOccurs="0"/>
17.10143 -			<xs:element name="PaymentCard" type="PaymentCardType" minOccurs="0"/>
17.10144 -			<xs:element name="AddressInfo" type="AddressInfoType" minOccurs="0"/>
17.10145 -			<xs:element name="CustLoyalty" type="CustLoyaltyType" minOccurs="0" maxOccurs="5"/>
17.10146 -			<xs:element name="Vendor" type="CompanyNameType" minOccurs="0" maxOccurs="5">
17.10147 -				<xs:annotation>
17.10148 -					<xs:documentation xml:lang="en">Vendor or Vendors associated with the Reservation</xs:documentation>
17.10149 -				</xs:annotation>
17.10150 -			</xs:element>
17.10151 -			<xs:element name="ReservationTimeSpan" minOccurs="0">
17.10152 -				<xs:annotation>
17.10153 -					<xs:documentation xml:lang="en">The start and end day of the reservation.</xs:documentation>
17.10154 -				</xs:annotation>
17.10155 -				<xs:complexType>
17.10156 -					<xs:attributeGroup ref="DateTimeSpanGroup"/>
17.10157 -				</xs:complexType>
17.10158 -			</xs:element>
17.10159 -			<xs:element name="AssociatedQuantity" minOccurs="0" maxOccurs="5">
17.10160 -				<xs:annotation>
17.10161 -					<xs:documentation xml:lang="en">Quantity or Quantities that are associated with the reservation (e.g. number of seats, number of rooms, number of people, etc.).</xs:documentation>
17.10162 -				</xs:annotation>
17.10163 -				<xs:complexType>
17.10164 -					<xs:attributeGroup ref="CodeListGroup"/>
17.10165 -				</xs:complexType>
17.10166 -			</xs:element>
17.10167 -			<xs:element name="StartLocation" minOccurs="0">
17.10168 -				<xs:annotation>
17.10169 -					<xs:documentation xml:lang="en">Location or Locations associated with the reservation.</xs:documentation>
17.10170 -				</xs:annotation>
17.10171 -				<xs:complexType>
17.10172 -					<xs:simpleContent>
17.10173 -						<xs:extension base="LocationType">
17.10174 -							<xs:attribute name="AssociatedDateTime" type="xs:dateTime" use="optional"/>
17.10175 -						</xs:extension>
17.10176 -					</xs:simpleContent>
17.10177 -				</xs:complexType>
17.10178 -			</xs:element>
17.10179 -			<xs:element name="EndLocation" minOccurs="0">
17.10180 -				<xs:annotation>
17.10181 -					<xs:documentation xml:lang="en">Location or Locations associated with the reservation.</xs:documentation>
17.10182 -				</xs:annotation>
17.10183 -				<xs:complexType>
17.10184 -					<xs:simpleContent>
17.10185 -						<xs:extension base="LocationType">
17.10186 -							<xs:attribute name="AssociatedDateTime" type="xs:dateTime" use="optional"/>
17.10187 -						</xs:extension>
17.10188 -					</xs:simpleContent>
17.10189 -				</xs:complexType>
17.10190 -			</xs:element>
17.10191 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
17.10192 -		</xs:sequence>
17.10193 -	</xs:complexType>
17.10194 -	<xs:complexType name="VoucherType">
17.10195 -		<xs:annotation>
17.10196 -			<xs:documentation xml:lang="en">A form of payment using a voucher or coupon.</xs:documentation>
17.10197 -		</xs:annotation>
17.10198 -		<xs:attributeGroup ref="EffectiveExpireOptionalDateGroup">
17.10199 -			<xs:annotation>
17.10200 -				<xs:documentation xml:lang="en">The date when a voucher becomes valid for use, if applicable, and the the date when a voucher or series of coupons expires and is no longer valid.</xs:documentation>
17.10201 -			</xs:annotation>
17.10202 -		</xs:attributeGroup>
17.10203 -		<xs:attribute name="SeriesCode" type="StringLength1to32">
17.10204 -			<xs:annotation>
17.10205 -				<xs:documentation xml:lang="en">Identification of a series of coupons or vouchers identified by serial number(s).</xs:documentation>
17.10206 -			</xs:annotation>
17.10207 -		</xs:attribute>
17.10208 -	</xs:complexType>
17.10209 -	<xs:complexType name="WarningType">
17.10210 -		<xs:annotation>
17.10211 -			<xs:documentation xml:lang="en">Standard way to indicate successful processing of an OTA message, but one in which warnings are generated</xs:documentation>
17.10212 -		</xs:annotation>
17.10213 -		<xs:simpleContent>
17.10214 -			<xs:extension base="FreeTextType">
17.10215 -				<xs:attribute name="Type" type="OTA_CodeType" use="required">
17.10216 -					<xs:annotation>
17.10217 -						<xs:documentation xml:lang="en">The Warning element MUST contain the Type attribute that uses a recommended set of values to indicate the warning type. The validating XSD can expect to accept values that it has NOT been explicitly coded for and process them by using Type ="Unknown".  Refer to OTA Code List Error Warning Type (EWT).</xs:documentation>
17.10218 -					</xs:annotation>
17.10219 -				</xs:attribute>
17.10220 -				<xs:attributeGroup ref="ErrorWarningAttributeGroup"/>
17.10221 -			</xs:extension>
17.10222 -		</xs:simpleContent>
17.10223 -	</xs:complexType>
17.10224 -	<xs:complexType name="WarningsType">
17.10225 -		<xs:sequence>
17.10226 -			<xs:element name="Warning" type="WarningType" maxOccurs="99"/>
17.10227 -		</xs:sequence>
17.10228 -	</xs:complexType>
17.10229 -	<xs:complexType name="SpecialRequestType">
17.10230 -		<xs:annotation>
17.10231 -			<xs:documentation xml:lang="en">SpecialRequests : SpecialRequest
17.10232 -                A collection of SpecialRequest objects. The collection of all special requests associated with any part of the reservation (the reservation in its entirety, one or more guests, or one or more room stays).  Which special requests belong to which part is determined by each object's SpecialRequestRPHs collection.</xs:documentation>
17.10233 -		</xs:annotation>
17.10234 -		<xs:sequence>
17.10235 -			<xs:element name="SpecialRequest" maxOccurs="unbounded">
17.10236 -				<xs:annotation>
17.10237 -					<xs:documentation xml:lang="en">The SpecialRequest object indicates special requests for a particular guest, service or reservation.  Each of these may be independent of any that are tied to the profile (see Profile Synchronization standard).</xs:documentation>
17.10238 -				</xs:annotation>
17.10239 -				<xs:complexType>
17.10240 -					<xs:complexContent>
17.10241 -						<xs:extension base="ParagraphType">
17.10242 -							<xs:attribute name="RequestCode" type="StringLength1to16" use="optional">
17.10243 -								<xs:annotation>
17.10244 -									<xs:documentation xml:lang="en">This identifies a special request for this reservation and is typically hotel-specific.</xs:documentation>
17.10245 -								</xs:annotation>
17.10246 -							</xs:attribute>
17.10247 -							<xs:attribute name="CodeContext" type="StringLength1to32" use="optional">
17.10248 -								<xs:annotation>
17.10249 -									<xs:documentation xml:lang="en">Identifies the source authority for the RequestCode. </xs:documentation>
17.10250 -								</xs:annotation>
17.10251 -							</xs:attribute>
17.10252 -							<xs:attribute name="NumberOfUnits" type="Numeric1to999" use="optional">
17.10253 -								<xs:annotation>
17.10254 -									<xs:documentation xml:lang="en">Allows you to pass the number of units that the special request is for (e.g., if 4 rooms are booked you may want 3 with double/double beds and 1 with a king).  </xs:documentation>
17.10255 -								</xs:annotation>
17.10256 -							</xs:attribute>
17.10257 -						</xs:extension>
17.10258 -					</xs:complexContent>
17.10259 -				</xs:complexType>
17.10260 -			</xs:element>
17.10261 -		</xs:sequence>
17.10262 -	</xs:complexType>
17.10263 -	<xs:element name="TPA_Extensions" type="TPA_Extensions_Type">
17.10264 -		<xs:annotation>
17.10265 -			<xs:documentation xml:lang="en">A placeholder in the schema to allow for additional elements and attributes to be included if required, per Trading Partner Agreement (TPA).</xs:documentation>
17.10266 -		</xs:annotation>
17.10267 -	</xs:element>
17.10268 -	<xs:attributeGroup name="ExchangeRateGroup">
17.10269 -		<xs:attribute name="FromCurrency" type="AlphaLength3" use="optional"/>
17.10270 -		<xs:attribute name="ToCurrency" type="AlphaLength3" use="optional"/>
17.10271 -		<xs:attribute name="Rate" type="xs:decimal" use="optional"/>
17.10272 -		<xs:attribute name="Date" type="xs:date" use="optional"/>
17.10273 -	</xs:attributeGroup>
17.10274 -	<xs:attributeGroup name="TransactionType">
17.10275 -		<xs:annotation>
17.10276 -			<xs:documentation xml:lang="en">The TransactionType attribute group indicates the requested or response information.
17.10277 -            </xs:documentation>
17.10278 -		</xs:annotation>
17.10279 -		<xs:attribute name="ResponseType" use="required">
17.10280 -			<xs:annotation>
17.10281 -				<xs:documentation xml:lang="en">Indicates whether the response should be restricted to Fares or Schedules or provide Availability including, where applicable, 					Fares.</xs:documentation>
17.10282 -			</xs:annotation>
17.10283 -			<xs:simpleType>
17.10284 -				<xs:restriction base="xs:string">
17.10285 -					<xs:enumeration value="Fares"/>
17.10286 -					<xs:enumeration value="Schedules"/>
17.10287 -					<xs:enumeration value="Availability"/>
17.10288 -				</xs:restriction>
17.10289 -			</xs:simpleType>
17.10290 -		</xs:attribute>
17.10291 -	</xs:attributeGroup>
17.10292 -	<xs:complexType name="BookedTrainSegmentType">
17.10293 -		<xs:annotation>
17.10294 -			<xs:documentation xml:lang="en">The BookedTrainSegmentType complex type defines the information needed to describe a train segment that has been booked as part of a reservation.</xs:documentation>
17.10295 -		</xs:annotation>
17.10296 -		<xs:complexContent>
17.10297 -			<xs:extension base="TrainSegmentType">
17.10298 -				<xs:sequence>
17.10299 -					<xs:element name="ClassCode" type="ClassCodeType"/>
17.10300 -					<xs:element name="Comment" type="FreeTextType" minOccurs="0" maxOccurs="10">
17.10301 -						<xs:annotation>
17.10302 -							<xs:documentation xml:lang="en">Any special comments on the segment. </xs:documentation>
17.10303 -						</xs:annotation>
17.10304 -					</xs:element>
17.10305 -					<xs:element name="Compartments" minOccurs="0">
17.10306 -						<xs:complexType>
17.10307 -							<xs:sequence>
17.10308 -								<xs:element name="Compartment" type="RoomAssignmentType" maxOccurs="99">
17.10309 -									<xs:annotation>
17.10310 -										<xs:documentation xml:lang="en">Specifies the berths within compartments.</xs:documentation>
17.10311 -									</xs:annotation>
17.10312 -								</xs:element>
17.10313 -							</xs:sequence>
17.10314 -						</xs:complexType>
17.10315 -					</xs:element>
17.10316 -					<xs:element name="SeatAssignments" minOccurs="0">
17.10317 -						<xs:complexType>
17.10318 -							<xs:sequence>
17.10319 -								<xs:element name="SeatAssignment" type="SeatAssignmentType" maxOccurs="99"/>
17.10320 -							</xs:sequence>
17.10321 -						</xs:complexType>
17.10322 -					</xs:element>
17.10323 -				</xs:sequence>
17.10324 -				<xs:attribute name="BookStatus" type="StringLength1to8" use="required"/>
17.10325 -				<xs:attribute name="TicketStatus" type="StringLength1to8" use="optional"/>
17.10326 -			</xs:extension>
17.10327 -		</xs:complexContent>
17.10328 -	</xs:complexType>
17.10329 -	<xs:complexType name="ClassCodeType">
17.10330 -		<xs:annotation>
17.10331 -			<xs:documentation xml:lang="en">The ClassCodeType complex type defines information used to describe a specific class of service along with the quantity of that item that is available or selected.</xs:documentation>
17.10332 -		</xs:annotation>
17.10333 -		<xs:attribute name="ClassCode" type="StringLength1to8" use="required"/>
17.10334 -		<xs:attribute name="Quantity" type="xs:nonNegativeInteger" use="optional" default="1"/>
17.10335 -	</xs:complexType>
17.10336 -	<xs:complexType name="RailAmenityType">
17.10337 -		<xs:annotation>
17.10338 -			<xs:documentation xml:lang="en">The RailAmenityType complex type defines the information used to describe a specific amenity and the associated preference level.</xs:documentation>
17.10339 -		</xs:annotation>
17.10340 -		<xs:sequence>
17.10341 -			<xs:element name="RailAmenity" maxOccurs="9">
17.10342 -				<xs:annotation>
17.10343 -					<xs:documentation xml:lang="en">Describes a specific amenity along with the preference for that amenity.  Preference may relect inclusion or exclusion.</xs:documentation>
17.10344 -				</xs:annotation>
17.10345 -				<xs:complexType>
17.10346 -					<xs:attributeGroup ref="CodeListGroup"/>
17.10347 -					<xs:attributeGroup ref="PreferLevelGroup"/>
17.10348 -				</xs:complexType>
17.10349 -			</xs:element>
17.10350 -		</xs:sequence>
17.10351 -	</xs:complexType>
17.10352 -	<xs:complexType name="RailAvailPrefsType">
17.10353 -		<xs:annotation>
17.10354 -			<xs:documentation xml:lang="en">The RailAvailPrefsType complex type defines the infornation that is used to express the preferences when requesting rail avilability information.</xs:documentation>
17.10355 -		</xs:annotation>
17.10356 -		<xs:sequence>
17.10357 -			<xs:element name="OperatorPref" type="CompanyNamePrefType" minOccurs="0" maxOccurs="5">
17.10358 -				<xs:annotation>
17.10359 -					<xs:documentation xml:lang="en">Describes any preferences in terms of the company operating the train service. Preference may reflect inclusion or exclusion.</xs:documentation>
17.10360 -				</xs:annotation>
17.10361 -			</xs:element>
17.10362 -			<xs:element name="TransportModes" minOccurs="0" maxOccurs="5">
17.10363 -				<xs:annotation>
17.10364 -					<xs:documentation xml:lang="en">Describes any preferences in terms of the transporation that may be used in the itinerary.  For example, some journies may require that a bus be used to connect between two locations.  Preference may reflect inclusion or exclusion.</xs:documentation>
17.10365 -				</xs:annotation>
17.10366 -				<xs:complexType>
17.10367 -					<xs:attributeGroup ref="CodeListGroup"/>
17.10368 -					<xs:attributeGroup ref="PreferLevelGroup"/>
17.10369 -				</xs:complexType>
17.10370 -			</xs:element>
17.10371 -			<xs:element name="RailAmenities" type="RailAmenityType" minOccurs="0">
17.10372 -				<xs:annotation>
17.10373 -					<xs:documentation xml:lang="en">Specifies the amenities qualifying the availability request.</xs:documentation>
17.10374 -				</xs:annotation>
17.10375 -			</xs:element>
17.10376 -		</xs:sequence>
17.10377 -	</xs:complexType>
17.10378 -	<xs:complexType name="RailChargesType">
17.10379 -		<xs:annotation>
17.10380 -			<xs:documentation xml:lang="en">The RailChargesType complex type defines a collection of individual charges associated with the rail journey.</xs:documentation>
17.10381 -		</xs:annotation>
17.10382 -		<xs:sequence>
17.10383 -			<xs:element name="Total" type="TotalType" minOccurs="0">
17.10384 -				<xs:annotation>
17.10385 -					<xs:documentation xml:lang="en">Contains a total of the base amounts and an estimated total when all taxes and fees are applied</xs:documentation>
17.10386 -				</xs:annotation>
17.10387 -			</xs:element>
17.10388 -			<xs:element name="Charges">
17.10389 -				<xs:annotation>
17.10390 -					<xs:documentation xml:lang="en">Information on the charges associated with this reservation.  Such charges may include the cost of the rail ticket, the cost of reserved seating, the cost of sleeper accommodations, etc.</xs:documentation>
17.10391 -				</xs:annotation>
17.10392 -				<xs:complexType>
17.10393 -					<xs:sequence>
17.10394 -						<xs:element name="Charge" type="FeeType" maxOccurs="99">
17.10395 -							<xs:annotation>
17.10396 -								<xs:documentation xml:lang="en">Detailed information on one specific charge.</xs:documentation>
17.10397 -							</xs:annotation>
17.10398 -						</xs:element>
17.10399 -					</xs:sequence>
17.10400 -				</xs:complexType>
17.10401 -			</xs:element>
17.10402 -		</xs:sequence>
17.10403 -		<xs:attributeGroup ref="CurrencyCodeGroup"/>
17.10404 -	</xs:complexType>
17.10405 -	<xs:complexType name="RailReservationListType">
17.10406 -		<xs:annotation>
17.10407 -			<xs:documentation xml:lang="en">The RailReservationListType complex type defines the data needed to provide a list of reservations, where each eservation is referenced using summary data for that reservation..</xs:documentation>
17.10408 -		</xs:annotation>
17.10409 -		<xs:sequence>
17.10410 -			<xs:element name="RailResSummary" type="RailReservationSummaryType" minOccurs="2" maxOccurs="99">
17.10411 -				<xs:annotation>
17.10412 -					<xs:documentation xml:lang="en">Summary information of a reservation, to allow a reservation to be identified from several reservations that matched the previous request criteria</xs:documentation>
17.10413 -				</xs:annotation>
17.10414 -			</xs:element>
17.10415 -		</xs:sequence>
17.10416 -	</xs:complexType>
17.10417 -	<xs:complexType name="RailReservationSummaryType">
17.10418 -		<xs:annotation>
17.10419 -			<xs:documentation xml:lang="en">The RailReservationSummaryType complexType identifies the summary data that identifies a reservation.  Use of one or more of the elements will help in selecting a specific reservation.</xs:documentation>
17.10420 -		</xs:annotation>
17.10421 -		<xs:sequence>
17.10422 -			<xs:element name="ConfirmationID" type="UniqueID_Type">
17.10423 -				<xs:annotation>
17.10424 -					<xs:documentation xml:lang="en">The ID  element  is used to provide the confirmation number of the reservation whose summary information is provided.</xs:documentation>
17.10425 -				</xs:annotation>
17.10426 -			</xs:element>
17.10427 -			<xs:element name="PersonName" type="PersonNameType" minOccurs="0">
17.10428 -				<xs:annotation>
17.10429 -					<xs:documentation xml:lang="en">Name of the person associated with the reservation</xs:documentation>
17.10430 -				</xs:annotation>
17.10431 -			</xs:element>
17.10432 -			<xs:element name="DepartureDateTime" type="TimeInstantType" minOccurs="0"/>
17.10433 -			<xs:element name="ArrivalDateTime" type="TimeInstantType" minOccurs="0"/>
17.10434 -			<xs:element name="OriginLocation" type="LocationType" minOccurs="0">
17.10435 -				<xs:annotation>
17.10436 -					<xs:documentation/>
17.10437 -				</xs:annotation>
17.10438 -			</xs:element>
17.10439 -			<xs:element name="DestinationLocation" type="LocationType" minOccurs="0">
17.10440 -				<xs:annotation>
17.10441 -					<xs:documentation/>
17.10442 -				</xs:annotation>
17.10443 -			</xs:element>
17.10444 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
17.10445 -		</xs:sequence>
17.10446 -	</xs:complexType>
17.10447 -	<xs:complexType name="RailReservationType">
17.10448 -		<xs:annotation>
17.10449 -			<xs:documentation xml:lang="en">The RailReservationType complex type defines the information used to fully describe a rail reservation.</xs:documentation>
17.10450 -		</xs:annotation>
17.10451 -		<xs:sequence>
17.10452 -			<xs:element name="BookingID" type="UniqueID_Type">
17.10453 -				<xs:annotation>
17.10454 -					<xs:documentation xml:lang="en">A confirmation number by which this reservation can be uniquely identified</xs:documentation>
17.10455 -				</xs:annotation>
17.10456 -			</xs:element>
17.10457 -			<xs:element name="Itinerary">
17.10458 -				<xs:annotation>
17.10459 -					<xs:documentation xml:lang="en">Full details on the itinerary referenced by this reservation.  An itinerary represents all inventory booked and associated with this specific reservation.</xs:documentation>
17.10460 -				</xs:annotation>
17.10461 -				<xs:complexType>
17.10462 -					<xs:sequence>
17.10463 -						<xs:element name="OriginandDestinations">
17.10464 -							<xs:annotation>
17.10465 -								<xs:documentation xml:lang="en">A collection of origin to destination journies that are part of the complete itinerary.</xs:documentation>
17.10466 -							</xs:annotation>
17.10467 -							<xs:complexType>
17.10468 -								<xs:sequence>
17.10469 -									<xs:element name="OriginandDestination" maxOccurs="9">
17.10470 -										<xs:annotation>
17.10471 -											<xs:documentation xml:lang="en">Information on one specific journey from one specific origin to one specific destination.</xs:documentation>
17.10472 -										</xs:annotation>
17.10473 -										<xs:complexType>
17.10474 -											<xs:sequence>
17.10475 -												<xs:element name="OriginLocation" type="LocationType">
17.10476 -													<xs:annotation>
17.10477 -														<xs:documentation xml:lang="en">Travel Origin Location - for example, air uses the IATA 3 letter code.</xs:documentation>
17.10478 -													</xs:annotation>
17.10479 -												</xs:element>
17.10480 -												<xs:element name="DestinationLocation" type="LocationType">
17.10481 -													<xs:annotation>
17.10482 -														<xs:documentation xml:lang="en">Travel Destination Location - for example, air uses the IATA 3 letter code.</xs:documentation>
17.10483 -													</xs:annotation>
17.10484 -												</xs:element>
17.10485 -												<xs:element name="TrainSegments">
17.10486 -													<xs:annotation>
17.10487 -														<xs:documentation xml:lang="en">A collection of train segements that together provide the journey from origin to destination.</xs:documentation>
17.10488 -													</xs:annotation>
17.10489 -													<xs:complexType>
17.10490 -														<xs:sequence>
17.10491 -															<xs:element name="TrainSegment" type="BookedTrainSegmentType" maxOccurs="9">
17.10492 -																<xs:annotation>
17.10493 -																	<xs:documentation xml:lang="en">Full details on one specific train segment, including the origin and destination locations for this segment, equipment used, services offered, etc.</xs:documentation>
17.10494 -																</xs:annotation>
17.10495 -															</xs:element>
17.10496 -														</xs:sequence>
17.10497 -													</xs:complexType>
17.10498 -												</xs:element>
17.10499 -											</xs:sequence>
17.10500 -										</xs:complexType>
17.10501 -									</xs:element>
17.10502 -								</xs:sequence>
17.10503 -							</xs:complexType>
17.10504 -						</xs:element>
17.10505 -						<xs:element name="RailCharges" type="RailChargesType" minOccurs="0">
17.10506 -							<xs:annotation>
17.10507 -								<xs:documentation xml:lang="en">Information on the individual charges that incurred are a result of this specific itinerary. </xs:documentation>
17.10508 -							</xs:annotation>
17.10509 -						</xs:element>
17.10510 -						<xs:element name="VendorMessages" type="VendorMessagesType" minOccurs="0">
17.10511 -							<xs:annotation>
17.10512 -								<xs:documentation xml:lang="en">A collection of special comments associated with the itinerary.</xs:documentation>
17.10513 -							</xs:annotation>
17.10514 -						</xs:element>
17.10515 -					</xs:sequence>
17.10516 -				</xs:complexType>
17.10517 -			</xs:element>
17.10518 -			<xs:choice>
17.10519 -				<xs:annotation>
17.10520 -					<xs:documentation xml:lang="en">Specifies either the passenger names or simply the number and type of passengers traveling.  The use of names or counts will be according to the Trading Partner Agreement.</xs:documentation>
17.10521 -				</xs:annotation>
17.10522 -				<xs:element name="TravelerNames">
17.10523 -					<xs:annotation>
17.10524 -						<xs:documentation xml:lang="en">A collection of traveler names that are associated with the reservation.</xs:documentation>
17.10525 -					</xs:annotation>
17.10526 -					<xs:complexType>
17.10527 -						<xs:sequence>
17.10528 -							<xs:element name="TravelerName" type="PersonNameType" maxOccurs="99">
17.10529 -								<xs:annotation>
17.10530 -									<xs:documentation xml:lang="en">Information on one specific traveler that is associated with the reservation.</xs:documentation>
17.10531 -								</xs:annotation>
17.10532 -							</xs:element>
17.10533 -						</xs:sequence>
17.10534 -					</xs:complexType>
17.10535 -				</xs:element>
17.10536 -				<xs:element name="TravelerCount" type="TravelerCountType" maxOccurs="5">
17.10537 -					<xs:annotation>
17.10538 -						<xs:documentation xml:lang="en">Information on one specific traveler type and the quantity of that type of traveler.  </xs:documentation>
17.10539 -					</xs:annotation>
17.10540 -				</xs:element>
17.10541 -			</xs:choice>
17.10542 -			<xs:element name="PaymentRules" minOccurs="0">
17.10543 -				<xs:annotation>
17.10544 -					<xs:documentation xml:lang="en">A collection of payment rules associated with this reservation.</xs:documentation>
17.10545 -				</xs:annotation>
17.10546 -				<xs:complexType>
17.10547 -					<xs:sequence>
17.10548 -						<xs:element name="PaymentRule" type="MonetaryRuleType" maxOccurs="9">
17.10549 -							<xs:annotation>
17.10550 -								<xs:documentation xml:lang="en">A specific payment rule associated with this reservation.</xs:documentation>
17.10551 -							</xs:annotation>
17.10552 -						</xs:element>
17.10553 -					</xs:sequence>
17.10554 -				</xs:complexType>
17.10555 -			</xs:element>
17.10556 -			<xs:element name="Fulfillment" minOccurs="0">
17.10557 -				<xs:annotation>
17.10558 -					<xs:documentation xml:lang="en">Information on the fullfilment of the ticket, that is, who will be issuing the ticket, or who did issue the ticket.</xs:documentation>
17.10559 -				</xs:annotation>
17.10560 -				<xs:complexType>
17.10561 -					<xs:sequence>
17.10562 -						<xs:element name="DeliveryAddress" type="AddressType" minOccurs="0">
17.10563 -							<xs:annotation>
17.10564 -								<xs:documentation xml:lang="en">Address to which the ticket is to be delivered.</xs:documentation>
17.10565 -							</xs:annotation>
17.10566 -						</xs:element>
17.10567 -						<xs:element name="Name" type="PersonNameType" minOccurs="0">
17.10568 -							<xs:annotation>
17.10569 -								<xs:documentation xml:lang="en">Name associated with the issuance of the ticket.</xs:documentation>
17.10570 -							</xs:annotation>
17.10571 -						</xs:element>
17.10572 -					</xs:sequence>
17.10573 -				</xs:complexType>
17.10574 -			</xs:element>
17.10575 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
17.10576 -		</xs:sequence>
17.10577 -		<xs:attribute name="LastHoldDate" type="xs:date"/>
17.10578 -	</xs:complexType>
17.10579 -	<xs:complexType name="RailTaxAmountType">
17.10580 -		<xs:annotation>
17.10581 -			<xs:documentation xml:lang="en">The TaxAmountType complex type defines information specific to one tax amount that is applicable to the cost of an item.</xs:documentation>
17.10582 -		</xs:annotation>
17.10583 -		<xs:attributeGroup ref="CurrencyAmountGroup"/>
17.10584 -		<xs:attribute name="TaxCode" type="StringLength1to16" use="optional"/>
17.10585 -		<xs:attribute name="Percentage" type="Percentage" use="optional"/>
17.10586 -		<xs:attribute name="Description" type="StringLength1to64" use="optional"/>
17.10587 -	</xs:complexType>
17.10588 -	<xs:complexType name="RoomAssignmentType">
17.10589 -		<xs:annotation>
17.10590 -			<xs:documentation xml:lang="en">The RoomAssignmentType complex type defines information used to describe a room that has been reserved.</xs:documentation>
17.10591 -		</xs:annotation>
17.10592 -		<xs:attribute name="PassengerRPH" type="RPH_Type" use="required"/>
17.10593 -		<xs:attribute name="CarNumber" type="xs:positiveInteger" use="optional"/>
17.10594 -		<xs:attribute name="RoomNumber" type="xs:positiveInteger" use="optional"/>
17.10595 -		<xs:attribute name="BerthNumber" type="xs:positiveInteger" use="optional"/>
17.10596 -	</xs:complexType>
17.10597 -	<xs:complexType name="SeatAssignmentType">
17.10598 -		<xs:annotation>
17.10599 -			<xs:documentation xml:lang="en">The SeatAssignmentType complex type defines information used to describe a seat that has been reserved.</xs:documentation>
17.10600 -		</xs:annotation>
17.10601 -		<xs:attribute name="PassengerRPH" type="RPH_Type" use="required"/>
17.10602 -		<xs:attribute name="CarNumber" type="xs:positiveInteger" use="required"/>
17.10603 -		<xs:attribute name="SeatNumber" type="xs:positiveInteger" use="required"/>
17.10604 -		<xs:attribute name="Direction" type="SeatDirectionType" use="required"/>
17.10605 -		<xs:attribute name="Aisle" type="xs:boolean" use="optional"/>
17.10606 -		<xs:attribute name="Window" type="xs:boolean" use="optional"/>
17.10607 -		<xs:attribute name="Table" type="xs:boolean" use="optional"/>
17.10608 -	</xs:complexType>
17.10609 -	<xs:complexType name="StationDetailsType">
17.10610 -		<xs:annotation>
17.10611 -			<xs:documentation xml:lang="en">Operation and location details of the station.</xs:documentation>
17.10612 -		</xs:annotation>
17.10613 -		<xs:sequence>
17.10614 -			<xs:element name="Details" type="StationType"/>
17.10615 -			<xs:element name="OperationSchedules" type="OperationSchedulesType" minOccurs="0"/>
17.10616 -			<xs:element name="Address" type="AddressType" minOccurs="0"/>
17.10617 -			<xs:element name="Telephone" type="TelephoneType" minOccurs="0" maxOccurs="5"/>
17.10618 -		</xs:sequence>
17.10619 -	</xs:complexType>
17.10620 -	<xs:complexType name="StationType">
17.10621 -		<xs:annotation>
17.10622 -			<xs:documentation xml:lang="en">The StationType complex type defines information used to fully describe a station.</xs:documentation>
17.10623 -		</xs:annotation>
17.10624 -		<xs:simpleContent>
17.10625 -			<xs:extension base="LocationType">
17.10626 -				<xs:attribute name="Staffed" type="xs:boolean"/>
17.10627 -				<xs:attribute name="TicketPrinter" type="xs:boolean"/>
17.10628 -				<xs:attribute name="SST_Machine" type="xs:boolean"/>
17.10629 -				<xs:attribute name="USTimeZone" type="USTimeZoneType" use="optional"/>
17.10630 -			</xs:extension>
17.10631 -		</xs:simpleContent>
17.10632 -	</xs:complexType>
17.10633 -	<xs:complexType name="TrainEquipmentType">
17.10634 -		<xs:annotation>
17.10635 -			<xs:documentation xml:lang="en">Equipment code and description.</xs:documentation>
17.10636 -		</xs:annotation>
17.10637 -		<xs:simpleContent>
17.10638 -			<xs:extension base="StringLength0to64">
17.10639 -				<xs:attribute name="TrainEquipType" type="StringLength1to8" use="required"/>
17.10640 -			</xs:extension>
17.10641 -		</xs:simpleContent>
17.10642 -	</xs:complexType>
17.10643 -	<xs:complexType name="TrainSegmentType">
17.10644 -		<xs:annotation>
17.10645 -			<xs:documentation xml:lang="en">The TrainSegmentType complex type defines the construct for holding a train segment availability object.</xs:documentation>
17.10646 -		</xs:annotation>
17.10647 -		<xs:sequence>
17.10648 -			<xs:element name="DepartureStation" type="StationDetailsType">
17.10649 -				<xs:annotation>
17.10650 -					<xs:documentation xml:lang="en">Departure point of train segment.</xs:documentation>
17.10651 -				</xs:annotation>
17.10652 -			</xs:element>
17.10653 -			<xs:element name="ArrivalStation" type="StationDetailsType">
17.10654 -				<xs:annotation>
17.10655 -					<xs:documentation xml:lang="en">Arrival point of train segment.</xs:documentation>
17.10656 -				</xs:annotation>
17.10657 -			</xs:element>
17.10658 -			<xs:element name="MarketingCompany" type="CompanyNameType">
17.10659 -				<xs:annotation>
17.10660 -					<xs:documentation xml:lang="en">The marketing train company</xs:documentation>
17.10661 -				</xs:annotation>
17.10662 -			</xs:element>
17.10663 -			<xs:element name="OperatingCompany" type="CompanyNameType" minOccurs="0">
17.10664 -				<xs:annotation>
17.10665 -					<xs:documentation xml:lang="en"> The operating train company, if different</xs:documentation>
17.10666 -				</xs:annotation>
17.10667 -			</xs:element>
17.10668 -			<xs:element name="Equipment" minOccurs="0">
17.10669 -				<xs:annotation>
17.10670 -					<xs:documentation xml:lang="en">The type of equipment used for the train journey e.g. Amtrak equipment code, UIC, etc.</xs:documentation>
17.10671 -				</xs:annotation>
17.10672 -				<xs:complexType>
17.10673 -					<xs:attributeGroup ref="CodeListGroup"/>
17.10674 -				</xs:complexType>
17.10675 -			</xs:element>
17.10676 -		</xs:sequence>
17.10677 -		<xs:attribute name="DepartureDateTime" type="xs:dateTime" use="required"/>
17.10678 -		<xs:attribute name="ArrivalDateTime" type="xs:dateTime" use="optional"/>
17.10679 -		<xs:attribute name="TrainNumber" type="StringLength1to8">
17.10680 -			<xs:annotation>
17.10681 -				<xs:documentation xml:lang="en"> The train number assigned to this journey.</xs:documentation>
17.10682 -			</xs:annotation>
17.10683 -		</xs:attribute>
17.10684 -		<xs:attribute name="StopQuantity" type="xs:nonNegativeInteger" use="optional">
17.10685 -			<xs:annotation>
17.10686 -				<xs:documentation xml:lang="en"> The number of stops the train makes</xs:documentation>
17.10687 -			</xs:annotation>
17.10688 -		</xs:attribute>
17.10689 -		<xs:attribute name="JourneyDuration" type="xs:duration" use="optional">
17.10690 -			<xs:annotation>
17.10691 -				<xs:documentation xml:lang="en"> The duration of the train from departure location to destination location.</xs:documentation>
17.10692 -			</xs:annotation>
17.10693 -		</xs:attribute>
17.10694 -		<xs:attributeGroup ref="SmokingIndicatorGroup">
17.10695 -			<xs:annotation>
17.10696 -				<xs:documentation xml:lang="en"> Specifies if the train is smoking or not.</xs:documentation>
17.10697 -			</xs:annotation>
17.10698 -		</xs:attributeGroup>
17.10699 -		<xs:attribute name="TrainServiceType" type="StringLength1to8"/>
17.10700 -		<xs:attribute name="CrossBorder" type="xs:boolean" use="optional" default="false"/>
17.10701 -		<xs:attribute name="SeatAssignable" type="xs:boolean" use="optional"/>
17.10702 -	</xs:complexType>
17.10703 -	<xs:attributeGroup name="AgeQualifyingGroup">
17.10704 -		<xs:annotation>
17.10705 -			<xs:documentation xml:lang="en">Base age group of occupants for which this rate is valid (ex Adult).</xs:documentation>
17.10706 -		</xs:annotation>
17.10707 -		<xs:attribute name="AgeQualifyingCode" type="OTA_CodeType" use="optional">
17.10708 -			<xs:annotation>
17.10709 -				<xs:documentation xml:lang="en">Defines an age range or age category of a guest (e.g., under 21, over 65, teen, infant). Refer to OTA Code List Age Qualifying Code (AQC).</xs:documentation>
17.10710 -			</xs:annotation>
17.10711 -		</xs:attribute>
17.10712 -		<xs:attribute name="MinAge" type="Numeric1to999" use="optional">
17.10713 -			<xs:annotation>
17.10714 -				<xs:documentation xml:lang="en">MinAge: The minimum age to qualify for AgeQualifyingCode</xs:documentation>
17.10715 -			</xs:annotation>
17.10716 -		</xs:attribute>
17.10717 -		<xs:attribute name="MaxAge" type="Numeric1to999" use="optional">
17.10718 -			<xs:annotation>
17.10719 -				<xs:documentation xml:lang="en">Max Age: The maximum age to qualify for AgeQualifyingCode</xs:documentation>
17.10720 -			</xs:annotation>
17.10721 -		</xs:attribute>
17.10722 -		<xs:attribute name="AgeTimeUnit" type="TimeUnitType" use="optional">
17.10723 -			<xs:annotation>
17.10724 -				<xs:documentation xml:lang="en">TimeUnit : Qualifier for Age</xs:documentation>
17.10725 -			</xs:annotation>
17.10726 -		</xs:attribute>
17.10727 -	</xs:attributeGroup>
17.10728 -	<xs:attributeGroup name="BillingType">
17.10729 -		<xs:annotation>
17.10730 -			<xs:documentation xml:lang="en">Defines charges to be billed to a master account.</xs:documentation>
17.10731 -		</xs:annotation>
17.10732 -		<xs:attribute name="BillingType" use="optional">
17.10733 -			<xs:annotation>
17.10734 -				<xs:documentation xml:lang="en">Indicates charges to be billed to the master account.</xs:documentation>
17.10735 -			</xs:annotation>
17.10736 -			<xs:simpleType>
17.10737 -				<xs:restriction base="xs:string">
17.10738 -					<xs:enumeration value="EachPaysOwn"/>
17.10739 -					<xs:enumeration value="SignRoomAndTax"/>
17.10740 -					<xs:enumeration value="SignAllCharges"/>
17.10741 -					<xs:enumeration value="SignRoomOnly"/>
17.10742 -				</xs:restriction>
17.10743 -			</xs:simpleType>
17.10744 -		</xs:attribute>
17.10745 -		<xs:attribute name="SignFoodAndBev" type="xs:boolean" use="optional" default="false">
17.10746 -			<xs:annotation>
17.10747 -				<xs:documentation xml:lang="en">Food and beverage billed to master account - default of false refers to guest pays own.</xs:documentation>
17.10748 -			</xs:annotation>
17.10749 -		</xs:attribute>
17.10750 -	</xs:attributeGroup>
17.10751 -	<xs:attributeGroup name="CodeInfoGroup">
17.10752 -		<xs:annotation>
17.10753 -			<xs:documentation xml:lang="en">This is intended to be used in conjunction with an attribute that uses an OTA code list. It is used  to provide additional information about the code being referenced. </xs:documentation>
17.10754 -			<xs:documentation xml:lang="en">May be used to give further detail on the code or to remove an obsolete item.</xs:documentation>
17.10755 -		</xs:annotation>
17.10756 -		<xs:attribute name="CodeDetail" type="StringLength1to64" use="optional">
17.10757 -			<xs:annotation>
17.10758 -				<xs:documentation xml:lang="en">May be used to give further detail on the code. </xs:documentation>
17.10759 -			</xs:annotation>
17.10760 -		</xs:attribute>
17.10761 -		<xs:attributeGroup ref="RemovalGroup"/>
17.10762 -	</xs:attributeGroup>
17.10763 -	<xs:attributeGroup name="DeliveryResponseGroup">
17.10764 -		<xs:annotation>
17.10765 -			<xs:documentation xml:lang="en">
17.10766 -                This allows for you to pass a minimum and maximum time duration in which the response can be expected (e.g. if the expected response time is 12 to 24 hours that minimum duration would be T12H and the maximum duration would be T24H, if the response time is within 24 hours, only use the maximum). This may be used in conjunction with ResponseTimeUnit.
17.10767 -            </xs:documentation>
17.10768 -		</xs:annotation>
17.10769 -		<xs:attribute name="MinimumTime" type="xs:duration" use="optional">
17.10770 -			<xs:annotation>
17.10771 -				<xs:documentation xml:lang="en">It defines the earliest time within which the detailed response to the RFP will be communicated. Used in conjunction with MaximumTime to define a range (e.g. the 2 in "2-4 days").</xs:documentation>
17.10772 -			</xs:annotation>
17.10773 -		</xs:attribute>
17.10774 -		<xs:attribute name="MaximumTime" type="xs:duration" use="optional">
17.10775 -			<xs:annotation>
17.10776 -				<xs:documentation xml:lang="en">It defines the latest time the detailed response to the RFP will be communicated. Used in conjunction with MinimumTime to define a range (e.g. the 4 in "2-4 days").</xs:documentation>
17.10777 -			</xs:annotation>
17.10778 -		</xs:attribute>
17.10779 -		<xs:attribute name="ResponseMethod" type="OTA_CodeType" use="optional">
17.10780 -			<xs:annotation>
17.10781 -				<xs:documentation xml:lang="en">It defines how the detailed response to the RFP will be communicated (e.g. XML, e-mail, phone call). Refer to OTA Code List Distribution Type (DTB).</xs:documentation>
17.10782 -			</xs:annotation>
17.10783 -		</xs:attribute>
17.10784 -		<xs:attribute name="ResponseTimeUnit" use="optional">
17.10785 -			<xs:annotation>
17.10786 -				<xs:documentation xml:lang="en">This defines the type of day or time span to which the minimum and maximum duration refers, either business day or elapsed time (e.g. if the expected response time is one business day, the ResponseTimeUnit value would equal business day and the MaximumTime attribute value would be P1D).</xs:documentation>
17.10787 -			</xs:annotation>
17.10788 -			<xs:simpleType>
17.10789 -				<xs:restriction base="xs:string">
17.10790 -					<xs:enumeration value="business day"/>
17.10791 -					<xs:enumeration value="elapsed time"/>
17.10792 -				</xs:restriction>
17.10793 -			</xs:simpleType>
17.10794 -		</xs:attribute>
17.10795 -	</xs:attributeGroup>
17.10796 -	<xs:attributeGroup name="GuestCountGroup">
17.10797 -		<xs:annotation>
17.10798 -			<xs:documentation xml:lang="en">Defines the number of guests.</xs:documentation>
17.10799 -		</xs:annotation>
17.10800 -		<xs:attribute name="AgeQualifyingCode" type="OTA_CodeType" use="optional">
17.10801 -			<xs:annotation>
17.10802 -				<xs:documentation xml:lang="en">A code representing a business rule that determines the charges for a guest based upon age range (e.g. Adult, Child, Senior, Child With Adult, Child Without Adult). This attribute allows for an increase in rate by occupant class. Refer to OTA Code List Age Qualifying Code (AQC).</xs:documentation>
17.10803 -			</xs:annotation>
17.10804 -		</xs:attribute>
17.10805 -		<xs:attribute name="Age" type="Numeric0to999" use="optional">
17.10806 -			<xs:annotation>
17.10807 -				<xs:documentation xml:lang="en">Defines the age of a guest.</xs:documentation>
17.10808 -			</xs:annotation>
17.10809 -		</xs:attribute>
17.10810 -		<xs:attribute name="Count" type="Numeric1to999" use="optional">
17.10811 -			<xs:annotation>
17.10812 -				<xs:documentation xml:lang="en">The number of guests in one AgeQualifyingCode or Count.</xs:documentation>
17.10813 -			</xs:annotation>
17.10814 -		</xs:attribute>
17.10815 -	</xs:attributeGroup>
17.10816 -	<xs:attributeGroup name="InvBlockCodeApplyGroup">
17.10817 -		<xs:annotation>
17.10818 -			<xs:documentation xml:lang="en">Used to define whether this applies to a block. </xs:documentation>
17.10819 -		</xs:annotation>
17.10820 -		<xs:attribute name="InvBlockCodeApply" use="optional">
17.10821 -			<xs:annotation>
17.10822 -				<xs:documentation xml:lang="en">An enumerated type that defines whether this applies to a block or a block grouping code, or does not apply to blocks.</xs:documentation>
17.10823 -			</xs:annotation>
17.10824 -			<xs:simpleType>
17.10825 -				<xs:restriction base="xs:NMTOKEN">
17.10826 -					<xs:enumeration value="DoesNotApply"/>
17.10827 -					<xs:enumeration value="BlockCode"/>
17.10828 -					<xs:enumeration value="BlockGroupingCode"/>
17.10829 -				</xs:restriction>
17.10830 -			</xs:simpleType>
17.10831 -		</xs:attribute>
17.10832 -	</xs:attributeGroup>
17.10833 -	<xs:attributeGroup name="InvBlockCutoffGroup">
17.10834 -		<xs:annotation>
17.10835 -			<xs:documentation xml:lang="en">Defines the absolute deadline or amount of offset time before unused block inventory is returned to general inventory.</xs:documentation>
17.10836 -		</xs:annotation>
17.10837 -		<xs:attribute name="AbsoluteCutoff" type="DateOrTimeOrDateTimeType" use="optional">
17.10838 -			<xs:annotation>
17.10839 -				<xs:documentation xml:lang="en">Defines the absolute deadline.  Either this or the offset attributes may be used.</xs:documentation>
17.10840 -			</xs:annotation>
17.10841 -		</xs:attribute>
17.10842 -		<xs:attribute name="OffsetDuration" type="xs:duration" use="optional">
17.10843 -			<xs:annotation>
17.10844 -				<xs:documentation xml:lang="en">The units of time, e.g.: days, hours, etc., that apply to the deadline.</xs:documentation>
17.10845 -			</xs:annotation>
17.10846 -		</xs:attribute>
17.10847 -		<xs:attribute name="OffsetCalculationMode" use="optional">
17.10848 -			<xs:annotation>
17.10849 -				<xs:documentation xml:lang="en">This indicates how the offset period is applied for the release back to general inventory of unbooked rooms in the inventory block .</xs:documentation>
17.10850 -			</xs:annotation>
17.10851 -			<xs:simpleType>
17.10852 -				<xs:restriction base="xs:NMTOKEN">
17.10853 -					<xs:enumeration value="BeforeBlockStartDate">
17.10854 -						<xs:annotation>
17.10855 -							<xs:documentation xml:lang="en">Rooms will be released on the date calculated by subtracting the offset duration from the block start (first arrival) date.  </xs:documentation>
17.10856 -						</xs:annotation>
17.10857 -					</xs:enumeration>
17.10858 -					<xs:enumeration value="AfterBlockCreation">
17.10859 -						<xs:annotation>
17.10860 -							<xs:documentation xml:lang="en">The offset duration is applied from the block creation date.</xs:documentation>
17.10861 -						</xs:annotation>
17.10862 -					</xs:enumeration>
17.10863 -				</xs:restriction>
17.10864 -			</xs:simpleType>
17.10865 -		</xs:attribute>
17.10866 -	</xs:attributeGroup>
17.10867 -	<xs:attributeGroup name="InvBlockGroup">
17.10868 -		<xs:annotation>
17.10869 -			<xs:documentation xml:lang="en">This is a collection of attributes that provide information about a block of inventory.</xs:documentation>
17.10870 -		</xs:annotation>
17.10871 -		<xs:attribute name="BookingStatus" use="optional">
17.10872 -			<xs:annotation>
17.10873 -				<xs:documentation xml:lang="en">Provides information as to whether the rooms are available for booking.</xs:documentation>
17.10874 -			</xs:annotation>
17.10875 -			<xs:simpleType>
17.10876 -				<xs:restriction base="xs:NMTOKEN">
17.10877 -					<xs:enumeration value="Open">
17.10878 -						<xs:annotation>
17.10879 -							<xs:documentation xml:lang="en">Rooms are available for booking.</xs:documentation>
17.10880 -						</xs:annotation>
17.10881 -					</xs:enumeration>
17.10882 -					<xs:enumeration value="Closed">
17.10883 -						<xs:annotation>
17.10884 -							<xs:documentation xml:lang="en">Rooms are not available for booking.</xs:documentation>
17.10885 -						</xs:annotation>
17.10886 -					</xs:enumeration>
17.10887 -				</xs:restriction>
17.10888 -			</xs:simpleType>
17.10889 -		</xs:attribute>
17.10890 -		<xs:attribute name="InvBlockTypeCode" type="OTA_CodeType" use="optional">
17.10891 -			<xs:annotation>
17.10892 -				<xs:documentation xml:lang="en">Describes the type of inventory the block is being created for. Refer to OTA Code List Inventory Block Type (IBT).</xs:documentation>
17.10893 -			</xs:annotation>
17.10894 -		</xs:attribute>
17.10895 -		<xs:attribute name="InvBlockCode" type="StringLength1to16" use="optional">
17.10896 -			<xs:annotation>
17.10897 -				<xs:documentation xml:lang="en">This is the group id typically used to make a booking in a central reservation system.</xs:documentation>
17.10898 -			</xs:annotation>
17.10899 -		</xs:attribute>
17.10900 -		<xs:attribute name="InvBlockGroupingCode" type="StringLength1to16" use="optional">
17.10901 -			<xs:annotation>
17.10902 -				<xs:documentation xml:lang="en">This code identifies the inventory group that contains multiple blocks. This allows for nested blocks. </xs:documentation>
17.10903 -			</xs:annotation>
17.10904 -		</xs:attribute>
17.10905 -		<xs:attribute name="InvBlockName" type="StringLength1to32" use="optional">
17.10906 -			<xs:annotation>
17.10907 -				<xs:documentation xml:lang="en">This is the short name of the Inventory Block.</xs:documentation>
17.10908 -			</xs:annotation>
17.10909 -		</xs:attribute>
17.10910 -		<xs:attribute name="InvBlockLongName" type="StringLength1to64" use="optional">
17.10911 -			<xs:annotation>
17.10912 -				<xs:documentation xml:lang="en">This is the full name of the Inventory Block.</xs:documentation>
17.10913 -			</xs:annotation>
17.10914 -		</xs:attribute>
17.10915 -		<xs:attribute name="InvBlockStatusCode" type="OTA_CodeType" use="optional">
17.10916 -			<xs:annotation>
17.10917 -				<xs:documentation xml:lang="en">This defines the status of the block. Refer to OTA Code List Inventory Block Status (IBS).
17.10918 -                </xs:documentation>
17.10919 -			</xs:annotation>
17.10920 -		</xs:attribute>
17.10921 -		<xs:attribute name="PMS_InvBlockID" type="StringLength1to16" use="optional">
17.10922 -			<xs:annotation>
17.10923 -				<xs:documentation xml:lang="en">This is used as a cross reference to the property management system (e.g. PMS Group Master Number).</xs:documentation>
17.10924 -			</xs:annotation>
17.10925 -		</xs:attribute>
17.10926 -		<xs:attribute name="OpportunityID" type="StringLength1to16" use="optional">
17.10927 -			<xs:annotation>
17.10928 -				<xs:documentation xml:lang="en">This is the identifier (i.e. opportunity) that refers back to the same block in the requesting system (e.g. a sales system or a wholesaler).</xs:documentation>
17.10929 -			</xs:annotation>
17.10930 -		</xs:attribute>
17.10931 -		<xs:attribute name="InvBlockCompanyID" type="StringLength1to16" use="optional">
17.10932 -			<xs:annotation>
17.10933 -				<xs:documentation xml:lang="en">This is used to identify the company or corporation associated with the inventory block, it is not a direct bill number.</xs:documentation>
17.10934 -			</xs:annotation>
17.10935 -		</xs:attribute>
17.10936 -		<xs:attribute name="RestrictedBookingCodeList" type="ListOfOTA_CodeType" use="optional">
17.10937 -			<xs:annotation>
17.10938 -				<xs:documentation xml:lang="en">This is who is allowed to book against the block.  Refer to OTA Code List Unique ID Type (UIT). If this attribute is not used, there are no restrictions to the booking access.</xs:documentation>
17.10939 -			</xs:annotation>
17.10940 -		</xs:attribute>
17.10941 -		<xs:attribute name="RestrictedViewingCodeList" type="ListOfOTA_CodeType" use="optional">
17.10942 -			<xs:annotation>
17.10943 -				<xs:documentation xml:lang="en">This is who is allowed to view the block.  Refer to OTA Code List Unique ID Type (UIT).  If this attribute is not used, there are no restrictions to the viewing access.</xs:documentation>
17.10944 -			</xs:annotation>
17.10945 -		</xs:attribute>
17.10946 -		<xs:attribute name="TransactionAction" type="TransactionActionType" use="optional">
17.10947 -			<xs:annotation>
17.10948 -				<xs:documentation xml:lang="en">Used to specify the action to be taken on the block (e.g., create, book, modify, cancel).</xs:documentation>
17.10949 -			</xs:annotation>
17.10950 -		</xs:attribute>
17.10951 -		<xs:attribute name="TransactionDetail" type="StringLength1to64" use="optional">
17.10952 -			<xs:annotation>
17.10953 -				<xs:documentation xml:lang="en">This provides the specific action to be taken on the block according to the TransactionAction attribute.</xs:documentation>
17.10954 -			</xs:annotation>
17.10955 -		</xs:attribute>
17.10956 -		<xs:attribute name="QuoteID" type="StringLength1to16" use="optional">
17.10957 -			<xs:annotation>
17.10958 -				<xs:documentation xml:lang="en">This identifies a specific quote for an inventory block.</xs:documentation>
17.10959 -			</xs:annotation>
17.10960 -		</xs:attribute>
17.10961 -	</xs:attributeGroup>
17.10962 -	<xs:attributeGroup name="InventoryGroup">
17.10963 -		<xs:annotation>
17.10964 -			<xs:documentation xml:lang="en">Used to define  the inventory code.</xs:documentation>
17.10965 -		</xs:annotation>
17.10966 -		<xs:attribute name="InvCodeApplication" use="optional">
17.10967 -			<xs:annotation>
17.10968 -				<xs:documentation xml:lang="en">An enumerated type that identifies whether the InvCode is a single item which can be inventoried or a group of items which can be inventoried. Values are: Does Not Apply, Inventory Code, Inventory Grouping Code.</xs:documentation>
17.10969 -			</xs:annotation>
17.10970 -			<xs:simpleType>
17.10971 -				<xs:restriction base="xs:NMTOKEN">
17.10972 -					<xs:enumeration value="DoesNotApply"/>
17.10973 -					<xs:enumeration value="InvCode"/>
17.10974 -					<xs:enumeration value="InvGroupingCode"/>
17.10975 -				</xs:restriction>
17.10976 -			</xs:simpleType>
17.10977 -		</xs:attribute>
17.10978 -		<xs:attribute name="InvCode" type="StringLength1to16" use="optional">
17.10979 -			<xs:annotation>
17.10980 -				<xs:documentation xml:lang="en">Code that identifies an inventory item.</xs:documentation>
17.10981 -			</xs:annotation>
17.10982 -		</xs:attribute>
17.10983 -		<xs:attribute name="InvType" type="StringLength1to16" use="optional">
17.10984 -			<xs:annotation>
17.10985 -				<xs:documentation xml:lang="en">A value that indicates the type of inventory for which this request is made. If the inventory item is a room, typical values could be double, king, etc. </xs:documentation>
17.10986 -			</xs:annotation>
17.10987 -		</xs:attribute>
17.10988 -		<xs:attribute name="InvTypeCode" type="StringLength1to16" use="optional">
17.10989 -			<xs:annotation>
17.10990 -				<xs:documentation xml:lang="en">Specific system inventory type code. If the inventory item is a room, typical values could be room type code, e.g.: A1K, A1Q etc.
17.10991 -                    
17.10992 -                    Values may use the OTA code list or a code specific to the property or hotel brand.</xs:documentation>
17.10993 -			</xs:annotation>
17.10994 -		</xs:attribute>
17.10995 -		<xs:attribute name="IsRoom" type="xs:boolean" use="optional">
17.10996 -			<xs:annotation>
17.10997 -				<xs:documentation xml:lang="en">Simple indicator to detect if inventory is a room.</xs:documentation>
17.10998 -			</xs:annotation>
17.10999 -		</xs:attribute>
17.11000 -	</xs:attributeGroup>
17.11001 -	<xs:attributeGroup name="OverWriteGroup">
17.11002 -		<xs:annotation>
17.11003 -			<xs:documentation xml:lang="en">Used to denote whether this message is used to replace all information.</xs:documentation>
17.11004 -		</xs:annotation>
17.11005 -		<xs:attribute name="Overwrite" type="xs:boolean" use="optional">
17.11006 -			<xs:annotation>
17.11007 -				<xs:documentation xml:lang="en">Indicates whether this message is to replace all information.</xs:documentation>
17.11008 -			</xs:annotation>
17.11009 -		</xs:attribute>
17.11010 -	</xs:attributeGroup>
17.11011 -	<xs:attributeGroup name="RatePlanGroup">
17.11012 -		<xs:annotation>
17.11013 -			<xs:documentation xml:lang="en">The RatePlanCode assigned by the receiving system for the inventory item in response to a new rate plan notification. (Implementation Notes:  This would only be returned when the notification is of type New and the sender is translating RatePlanCode values.
17.11014 -                On subsequent transactions for this rate plan, the sender would populate the RatePlanCode attribute with this value returned by the receiver.)</xs:documentation>
17.11015 -		</xs:annotation>
17.11016 -		<xs:attribute name="RatePlanType" type="OTA_CodeType" use="optional">
17.11017 -			<xs:annotation>
17.11018 -				<xs:documentation xml:lang="en">An enumerated type that allows the query to specify a rate category type, and provides major categories for comparison across brands. Refer to OTA Code List Rate Plan Type (RPT).</xs:documentation>
17.11019 -			</xs:annotation>
17.11020 -		</xs:attribute>
17.11021 -		<xs:attribute name="RatePlanCode" type="StringLength1to64" use="optional">
17.11022 -			<xs:annotation>
17.11023 -				<xs:documentation xml:lang="en">A string value may be used to request a particular code or an ID if the guest qualifies for a specific rate, such as AARP, AAA, a corporate rate, etc., or to specify a negotiated code as a result of a negotiated rate.</xs:documentation>
17.11024 -			</xs:annotation>
17.11025 -		</xs:attribute>
17.11026 -		<xs:attribute name="RatePlanID" type="StringLength1to64" use="optional">
17.11027 -			<xs:annotation>
17.11028 -				<xs:documentation xml:lang="en">A text field used to indicate a special  ID code that is associated with the rate and is essential in the reservation request in order to obtain the rate. Examples are Corporate ID.</xs:documentation>
17.11029 -			</xs:annotation>
17.11030 -		</xs:attribute>
17.11031 -		<xs:attribute name="RatePlanQualifier" type="xs:boolean" use="optional">
17.11032 -			<xs:annotation>
17.11033 -				<xs:documentation xml:lang="en">The Rate Plan Qualifier is used to control the sort order of RatePlans. Those Rate Plans that are not qualified will appear first, those that are qualified will appear last.</xs:documentation>
17.11034 -			</xs:annotation>
17.11035 -		</xs:attribute>
17.11036 -		<xs:attributeGroup ref="PromotionCodeGroup"/>
17.11037 -		<xs:attribute name="RatePlanCategory" type="StringLength1to64" use="optional">
17.11038 -			<xs:annotation>
17.11039 -				<xs:documentation xml:lang="en">Hotel systems often group multiple rate plans into a single category. This refers to that category that is specific to the hotel CRS/PMS and should not be confused with a GDS rate category. </xs:documentation>
17.11040 -			</xs:annotation>
17.11041 -		</xs:attribute>
17.11042 -	</xs:attributeGroup>
17.11043 -	<xs:attributeGroup name="RatePlanCodeTypeGroup">
17.11044 -		<xs:annotation>
17.11045 -			<xs:documentation xml:lang="en">Values: Does Not Apply, Rate Plan Code, Rate Plan Grouping Code.</xs:documentation>
17.11046 -		</xs:annotation>
17.11047 -		<xs:attribute name="RatePlanCodeType">
17.11048 -			<xs:annotation>
17.11049 -				<xs:documentation xml:lang="en">An enumerated list that defines whether the RatePlanCodeType does not apply, applies to a rate plan code or applies to a rate plan grouping code.</xs:documentation>
17.11050 -			</xs:annotation>
17.11051 -			<xs:simpleType>
17.11052 -				<xs:restriction base="xs:NMTOKEN">
17.11053 -					<xs:enumeration value="DoesNotApply"/>
17.11054 -					<xs:enumeration value="RatePlanCode"/>
17.11055 -					<xs:enumeration value="RatePlanGroupingCode"/>
17.11056 -				</xs:restriction>
17.11057 -			</xs:simpleType>
17.11058 -		</xs:attribute>
17.11059 -	</xs:attributeGroup>
17.11060 -	<xs:attributeGroup name="RelativePositionGroup">
17.11061 -		<xs:annotation>
17.11062 -			<xs:documentation xml:lang="en">Defines the position of an entity in relation to another entity (e.g. from an airport to a hotel, the relationship is dependant on use). </xs:documentation>
17.11063 -		</xs:annotation>
17.11064 -		<xs:attribute name="Direction" type="xs:string" use="optional">
17.11065 -			<xs:annotation>
17.11066 -				<xs:documentation xml:lang="en">Defines the cardinal direction (e.g., north, south, southwest).</xs:documentation>
17.11067 -			</xs:annotation>
17.11068 -		</xs:attribute>
17.11069 -		<xs:attribute name="Distance" type="xs:string" use="optional">
17.11070 -			<xs:annotation>
17.11071 -				<xs:documentation xml:lang="en">Defines the distance between two points.</xs:documentation>
17.11072 -			</xs:annotation>
17.11073 -		</xs:attribute>
17.11074 -		<xs:attribute name="DistanceUnitName" type="DistanceUnitNameType" use="optional">
17.11075 -			<xs:annotation>
17.11076 -				<xs:documentation xml:lang="en">Provides the ability to specify the unit of measure to which the "Distance" attribute is referring.</xs:documentation>
17.11077 -			</xs:annotation>
17.11078 -		</xs:attribute>
17.11079 -	</xs:attributeGroup>
17.11080 -	<xs:attributeGroup name="ResponseTypeGroup">
17.11081 -		<xs:annotation>
17.11082 -			<xs:documentation xml:lang="en">Indicates the type of data to be returned, either a list of hotel records or a list of area (city/reference) codes.</xs:documentation>
17.11083 -		</xs:annotation>
17.11084 -		<xs:attribute name="ResponseType" default="PropertyList">
17.11085 -			<xs:annotation>
17.11086 -				<xs:documentation xml:lang="en">Defines whether the response is a propety list or an area list.</xs:documentation>
17.11087 -			</xs:annotation>
17.11088 -			<xs:simpleType>
17.11089 -				<xs:restriction base="StringLength1to16">
17.11090 -					<xs:enumeration value="PropertyList"/>
17.11091 -					<xs:enumeration value="AreaList"/>
17.11092 -				</xs:restriction>
17.11093 -			</xs:simpleType>
17.11094 -		</xs:attribute>
17.11095 -	</xs:attributeGroup>
17.11096 -	<xs:attributeGroup name="RoomGroup">
17.11097 -		<xs:annotation>
17.11098 -			<xs:documentation xml:lang="en">Used to define a room (eg. its location, configuration, view).</xs:documentation>
17.11099 -		</xs:annotation>
17.11100 -		<xs:attribute name="RoomType" type="StringLength1to16" use="optional">
17.11101 -			<xs:annotation>
17.11102 -				<xs:documentation xml:lang="en">(formerly, RoomInventoryCode) A code value that indicates the type of room for which this request is made, e.g.: double, king, etc. Values may use the Hotel Descriptive Content table or a codes specific to the property or hotel brand.</xs:documentation>
17.11103 -			</xs:annotation>
17.11104 -		</xs:attribute>
17.11105 -		<xs:attribute name="RoomTypeCode" type="StringLength1to16" use="optional">
17.11106 -			<xs:annotation>
17.11107 -				<xs:documentation xml:lang="en">Specific system room type code, ex: A1K, A1Q etc.</xs:documentation>
17.11108 -			</xs:annotation>
17.11109 -		</xs:attribute>
17.11110 -		<xs:attribute name="RoomCategory" type="OTA_CodeType" use="optional">
17.11111 -			<xs:annotation>
17.11112 -				<xs:documentation xml:lang="en">Indicates the category of the room. Typical values would be Moderate, Standard, Superior or Deluxe. Refer to OTA Code List Brand Category Code (BCC).</xs:documentation>
17.11113 -			</xs:annotation>
17.11114 -		</xs:attribute>
17.11115 -		<xs:attribute name="RoomID" type="StringLength1to16" use="optional">
17.11116 -			<xs:annotation>
17.11117 -				<xs:documentation xml:lang="en">A string value representing the unique identification of a room if the request is looking for a specific room.</xs:documentation>
17.11118 -			</xs:annotation>
17.11119 -		</xs:attribute>
17.11120 -		<xs:attribute name="Floor" type="Numeric1to999" use="optional">
17.11121 -			<xs:annotation>
17.11122 -				<xs:documentation xml:lang="en">Floor on which the room is located.</xs:documentation>
17.11123 -			</xs:annotation>
17.11124 -		</xs:attribute>
17.11125 -		<xs:attribute name="InvBlockCode" type="StringLength1to16" use="optional">
17.11126 -			<xs:annotation>
17.11127 -				<xs:documentation xml:lang="en">A code or identification number that identifies the room  stay as part of a group, package tour, or block of rooms designated in the inventory.</xs:documentation>
17.11128 -			</xs:annotation>
17.11129 -		</xs:attribute>
17.11130 -		<xs:attributeGroup ref="PromotionCodeGroup"/>
17.11131 -		<xs:attribute name="RoomLocationCode" type="OTA_CodeType" use="optional">
17.11132 -			<xs:annotation>
17.11133 -				<xs:documentation xml:lang="en">Indicates the location of the room within the hotel structure. Typical values would be "Near Exit","Close to elevator", "Low Floor" or "High Floor". Refer to OTA Code List Romm Location Type (RLT).</xs:documentation>
17.11134 -			</xs:annotation>
17.11135 -		</xs:attribute>
17.11136 -		<xs:attribute name="RoomViewCode" type="OTA_CodeType" use="optional">
17.11137 -			<xs:annotation>
17.11138 -				<xs:documentation xml:lang="en">Indicates the view of the room. Typical values would be "Ocean view", "Pool view" or "Garden View". Refer to OTA Code List Room View Type (RVT).</xs:documentation>
17.11139 -			</xs:annotation>
17.11140 -		</xs:attribute>
17.11141 -		<xs:attribute name="BedTypeCode" type="OTA_CodeType" use="optional">
17.11142 -			<xs:annotation>
17.11143 -				<xs:documentation xml:lang="en">Indicates the type of bed(s) found in the room. Typical values would be Double, Twin, Queen, or King. Refer to OTA Code List Bed Type Code (BED).</xs:documentation>
17.11144 -			</xs:annotation>
17.11145 -		</xs:attribute>
17.11146 -		<xs:attribute name="NonSmoking" type="xs:boolean" use="optional">
17.11147 -			<xs:annotation>
17.11148 -				<xs:documentation xml:lang="en">Non-smoking indicator.</xs:documentation>
17.11149 -			</xs:annotation>
17.11150 -		</xs:attribute>
17.11151 -		<xs:attribute name="Configuration" type="xs:string" use="optional">
17.11152 -			<xs:annotation>
17.11153 -				<xs:documentation xml:lang="en">Textual description of room configuration.</xs:documentation>
17.11154 -			</xs:annotation>
17.11155 -		</xs:attribute>
17.11156 -		<xs:attribute name="SizeMeasurement" type="xs:string" use="optional">
17.11157 -			<xs:annotation>
17.11158 -				<xs:documentation xml:lang="en">Textual description of room dimensions.</xs:documentation>
17.11159 -			</xs:annotation>
17.11160 -		</xs:attribute>
17.11161 -		<xs:attribute name="Quantity" type="Numeric1to999" use="optional">
17.11162 -			<xs:annotation>
17.11163 -				<xs:documentation xml:lang="en">Defines the number of the item in question.</xs:documentation>
17.11164 -			</xs:annotation>
17.11165 -		</xs:attribute>
17.11166 -		<xs:attribute name="Composite" type="xs:boolean" use="optional">
17.11167 -			<xs:annotation>
17.11168 -				<xs:documentation xml:lang="en">Indicates that the room (suite) is a composite of smaller units.</xs:documentation>
17.11169 -			</xs:annotation>
17.11170 -		</xs:attribute>
17.11171 -	</xs:attributeGroup>
17.11172 -	<xs:attributeGroup name="StatisticReportGroup">
17.11173 -		<xs:annotation>
17.11174 -			<xs:documentation xml:lang="en">Attribute Group to identify a Statistic Report exchanged via OTA_HotelStats or OTA_HotelStatsNotif.</xs:documentation>
17.11175 -		</xs:annotation>
17.11176 -		<xs:attribute name="FiscalDate" type="DateOrDateTimeType" use="optional">
17.11177 -			<xs:annotation>
17.11178 -				<xs:documentation xml:lang="en">Hotel fiscal date for statistics.</xs:documentation>
17.11179 -			</xs:annotation>
17.11180 -		</xs:attribute>
17.11181 -		<xs:attribute name="ReportCode" type="StringLength1to64" use="optional">
17.11182 -			<xs:annotation>
17.11183 -				<xs:documentation xml:lang="en">Identifies the type of statistics collected.  Each ReportCode corresponds to a set of category summaries based upon a predetermined agreement.</xs:documentation>
17.11184 -			</xs:annotation>
17.11185 -		</xs:attribute>
17.11186 -	</xs:attributeGroup>
17.11187 -	<xs:complexType name="AcceptedPaymentsType">
17.11188 -		<xs:annotation>
17.11189 -			<xs:documentation xml:lang="en">Used to define the types of payments accepted.</xs:documentation>
17.11190 -		</xs:annotation>
17.11191 -		<xs:sequence>
17.11192 -			<xs:element name="AcceptedPayment" type="PaymentFormType" maxOccurs="unbounded"/>
17.11193 -		</xs:sequence>
17.11194 -	</xs:complexType>
17.11195 -	<xs:complexType name="AddressesType">
17.11196 -		<xs:annotation>
17.11197 -			<xs:documentation xml:lang="en">The HotelAddress class defines the addresses at this hotel facility.</xs:documentation>
17.11198 -		</xs:annotation>
17.11199 -		<xs:sequence>
17.11200 -			<xs:element name="Address" maxOccurs="unbounded">
17.11201 -				<xs:complexType>
17.11202 -					<xs:complexContent>
17.11203 -						<xs:extension base="AddressInfoType">
17.11204 -							<xs:attributeGroup ref="RemovalGroup"/>
17.11205 -							<xs:attributeGroup ref="ID_OptionalGroup">
17.11206 -								<xs:annotation>
17.11207 -									<xs:documentation xml:lang="en">The ID attribute in this group is a unique identifying value assigned by the creating system and may be used to reference a primary-key value within a database or in a particular implementation.</xs:documentation>
17.11208 -								</xs:annotation>
17.11209 -							</xs:attributeGroup>
17.11210 -						</xs:extension>
17.11211 -					</xs:complexContent>
17.11212 -				</xs:complexType>
17.11213 -			</xs:element>
17.11214 -		</xs:sequence>
17.11215 -	</xs:complexType>
17.11216 -	<xs:complexType name="AdditionalDetailType">
17.11217 -		<xs:annotation>
17.11218 -			<xs:documentation xml:lang="en">Used to send additional information.</xs:documentation>
17.11219 -		</xs:annotation>
17.11220 -		<xs:sequence>
17.11221 -			<xs:element name="DetailDescription" type="ParagraphType" minOccurs="0"/>
17.11222 -		</xs:sequence>
17.11223 -		<xs:attribute name="Type" type="OTA_CodeType">
17.11224 -			<xs:annotation>
17.11225 -				<xs:documentation xml:lang="en">Used to define the type of information being sent (e.g., rate description, property description, room information). Refer to OTA Code List Additional Detail Type (ADT). </xs:documentation>
17.11226 -			</xs:annotation>
17.11227 -		</xs:attribute>
17.11228 -		<xs:attribute name="Code" type="StringLength1to16">
17.11229 -			<xs:annotation>
17.11230 -				<xs:documentation xml:lang="en">Trading partner code associated to AdditionalDetailType</xs:documentation>
17.11231 -			</xs:annotation>
17.11232 -		</xs:attribute>
17.11233 -		<xs:attributeGroup ref="CurrencyAmountGroup"/>
17.11234 -	</xs:complexType>
17.11235 -	<xs:complexType name="AdditionalDetailsType">
17.11236 -		<xs:annotation>
17.11237 -			<xs:documentation xml:lang="en">A collection of AdditionalDetail.</xs:documentation>
17.11238 -		</xs:annotation>
17.11239 -		<xs:sequence>
17.11240 -			<xs:element name="AdditionalDetail" type="AdditionalDetailType" maxOccurs="unbounded">
17.11241 -				<xs:annotation>
17.11242 -					<xs:documentation xml:lang="en">Used to send additional information.</xs:documentation>
17.11243 -				</xs:annotation>
17.11244 -			</xs:element>
17.11245 -		</xs:sequence>
17.11246 -	</xs:complexType>
17.11247 -	<xs:complexType name="AdditionalGuestAmountType">
17.11248 -		<xs:annotation>
17.11249 -			<xs:documentation xml:lang="en">Charges related to additional guests.</xs:documentation>
17.11250 -		</xs:annotation>
17.11251 -		<xs:sequence>
17.11252 -			<xs:element name="Amount" type="TotalType"/>
17.11253 -			<xs:element name="AddlGuestAmtDescription" type="ParagraphType" minOccurs="0" maxOccurs="9"/>
17.11254 -		</xs:sequence>
17.11255 -		<xs:attribute name="MaxAdditionalGuests" type="Numeric1to999">
17.11256 -			<xs:annotation>
17.11257 -				<xs:documentation xml:lang="en">Increase the base rate by the additional occupant amount for each additional 	occupant of the same age group up to this maximum number of occupants of this age group.</xs:documentation>
17.11258 -			</xs:annotation>
17.11259 -		</xs:attribute>
17.11260 -		<xs:attributeGroup ref="AgeQualifyingGroup"/>
17.11261 -		<xs:attribute name="Type" type="OTA_CodeType" use="optional">
17.11262 -			<xs:annotation>
17.11263 -				<xs:documentation xml:lang="en">A code representing the charges related to additional guests. Refer to OTA Code List Additional Detail Type (ADT). Typically, the 'extra person information' code would be used here.</xs:documentation>
17.11264 -			</xs:annotation>
17.11265 -		</xs:attribute>
17.11266 -		<xs:attribute name="Percent" type="Percentage" use="optional">
17.11267 -			<xs:annotation>
17.11268 -				<xs:documentation xml:lang="en">The percent charged for an additional guest.</xs:documentation>
17.11269 -			</xs:annotation>
17.11270 -		</xs:attribute>
17.11271 -	</xs:complexType>
17.11272 -	<xs:complexType name="AdjustmentsType">
17.11273 -		<xs:annotation>
17.11274 -			<xs:documentation xml:lang="en">AdjustmentsType</xs:documentation>
17.11275 -		</xs:annotation>
17.11276 -		<xs:sequence>
17.11277 -			<xs:element name="Adjustment" maxOccurs="unbounded">
17.11278 -				<xs:complexType>
17.11279 -					<xs:attribute name="ReservationOriginatorCode" type="StringLength1to16" use="optional"/>
17.11280 -					<xs:attribute name="ConfirmationID" type="StringLength1to16" use="optional"/>
17.11281 -					<xs:attribute name="ReservationID" type="StringLength1to16" use="optional"/>
17.11282 -					<xs:attribute name="RoomInventoryCode" type="StringLength1to16" use="optional"/>
17.11283 -					<xs:attributeGroup ref="PromotionCodeGroup"/>
17.11284 -					<xs:attribute name="AdjustReason" type="StringLength1to32" use="optional"/>
17.11285 -					<xs:attribute name="Sequence" type="xs:positiveInteger" use="optional"/>
17.11286 -					<xs:attribute name="InvValue" use="optional">
17.11287 -						<xs:simpleType>
17.11288 -							<xs:restriction base="xs:integer">
17.11289 -								<xs:enumeration value="1"/>
17.11290 -								<xs:enumeration value="-1"/>
17.11291 -							</xs:restriction>
17.11292 -						</xs:simpleType>
17.11293 -					</xs:attribute>
17.11294 -					<xs:attributeGroup ref="DateTimeSpanGroup"/>
17.11295 -				</xs:complexType>
17.11296 -			</xs:element>
17.11297 -		</xs:sequence>
17.11298 -		<xs:attribute name="RequestID" type="StringLength1to16" use="optional"/>
17.11299 -	</xs:complexType>
17.11300 -	<xs:complexType name="AmountLiteType">
17.11301 -		<xs:annotation>
17.11302 -			<xs:documentation xml:lang="en">Summary version of the AmountType, initially created for the Travel Itinerary Message set.</xs:documentation>
17.11303 -		</xs:annotation>
17.11304 -		<xs:sequence>
17.11305 -			<xs:element name="Base" type="TotalType">
17.11306 -				<xs:annotation>
17.11307 -					<xs:documentation xml:lang="en">The base amount charged for the accommodation or service per unit of time (ex: Nightly, Weekly, etc). If TaxInclusive is set to True, then taxes are included in the base amount. Note that any additional charges should itemized in the other elements.</xs:documentation>
17.11308 -				</xs:annotation>
17.11309 -			</xs:element>
17.11310 -		</xs:sequence>
17.11311 -		<xs:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
17.11312 -		<xs:attributeGroup ref="AgeQualifyingGroup"/>
17.11313 -		<xs:attribute name="GuaranteedInd" type="xs:boolean" use="optional"/>
17.11314 -	</xs:complexType>
17.11315 -	<xs:complexType name="AmountPercentType">
17.11316 -		<xs:annotation>
17.11317 -			<xs:documentation xml:lang="en">Defines the percentage basis  for calculating the fee amount or the amount .</xs:documentation>
17.11318 -		</xs:annotation>
17.11319 -		<xs:sequence>
17.11320 -			<xs:element name="Taxes" type="TaxesType" minOccurs="0"/>
17.11321 -		</xs:sequence>
17.11322 -		<xs:attribute name="TaxInclusive" type="xs:boolean" use="optional">
17.11323 -			<xs:annotation>
17.11324 -				<xs:documentation xml:lang="en">Indicates whether taxes are included when figuring the base amount.</xs:documentation>
17.11325 -			</xs:annotation>
17.11326 -		</xs:attribute>
17.11327 -		<xs:attribute name="FeesInclusive" type="xs:boolean" use="optional">
17.11328 -			<xs:annotation>
17.11329 -				<xs:documentation xml:lang="en">Indicates whether fees, such as those imposed by a travel agency or other booking agent, are included when figuring cancel penalties.</xs:documentation>
17.11330 -			</xs:annotation>
17.11331 -		</xs:attribute>
17.11332 -		<xs:attribute name="NmbrOfNights" type="xs:nonNegativeInteger" use="optional">
17.11333 -			<xs:annotation>
17.11334 -				<xs:documentation xml:lang="en">The number of nights of the hotel stay that are used to calculate the fee amount.</xs:documentation>
17.11335 -			</xs:annotation>
17.11336 -		</xs:attribute>
17.11337 -		<xs:attribute name="BasisType" use="optional">
17.11338 -			<xs:annotation>
17.11339 -				<xs:documentation xml:lang="en">An enumerated type indicating when the drop time goes into effect.</xs:documentation>
17.11340 -			</xs:annotation>
17.11341 -			<xs:simpleType>
17.11342 -				<xs:restriction base="StringLength1to16">
17.11343 -					<xs:enumeration value="FullStay"/>
17.11344 -					<xs:enumeration value="Nights"/>
17.11345 -					<xs:enumeration value="FirstLast"/>
17.11346 -				</xs:restriction>
17.11347 -			</xs:simpleType>
17.11348 -		</xs:attribute>
17.11349 -		<xs:attribute name="Percent" type="Percentage" use="optional">
17.11350 -			<xs:annotation>
17.11351 -				<xs:documentation xml:lang="en">The percentage used to calculate the amount.</xs:documentation>
17.11352 -			</xs:annotation>
17.11353 -		</xs:attribute>
17.11354 -		<xs:attributeGroup ref="CurrencyAmountGroup"/>
17.11355 -	</xs:complexType>
17.11356 -	<xs:complexType name="AmountType">
17.11357 -		<xs:annotation>
17.11358 -			<xs:documentation xml:lang="en">Base charge and additional charges related to a room that includes such things as additional guest amounts, cancel fees, etc. Also includes Discount percentages, total amount, and the rate description.</xs:documentation>
17.11359 -		</xs:annotation>
17.11360 -		<xs:sequence>
17.11361 -			<xs:element name="Base" type="TotalType">
17.11362 -				<xs:annotation>
17.11363 -					<xs:documentation xml:lang="en">The base amount charged for the accommodation or service per unit of time (ex: Nightly, Weekly, etc). If TaxInclusive is set to True, then taxes are included in the base amount. Note that any additional charges should itemized in the other elements.</xs:documentation>
17.11364 -				</xs:annotation>
17.11365 -			</xs:element>
17.11366 -			<xs:element name="AdditionalGuestAmounts" minOccurs="0">
17.11367 -				<xs:annotation>
17.11368 -					<xs:documentation xml:lang="en">A collection of charges that apply to for additional occupants, guests or service users (over and above the rate's MaxGuest Applicable) </xs:documentation>
17.11369 -				</xs:annotation>
17.11370 -				<xs:complexType>
17.11371 -					<xs:sequence>
17.11372 -						<xs:element name="AdditionalGuestAmount" type="AdditionalGuestAmountType" maxOccurs="unbounded">
17.11373 -							<xs:annotation>
17.11374 -								<xs:documentation xml:lang="en">Collection of incremental charges per age qualifying code for additional guests. Amount charged for additional occupant is with respect to age group of the base guests.</xs:documentation>
17.11375 -							</xs:annotation>
17.11376 -						</xs:element>
17.11377 -					</xs:sequence>
17.11378 -					<xs:attribute name="AmountBeforeTax" type="Money" use="optional"/>
17.11379 -					<xs:attribute name="AmountAfterTax" type="Money" use="optional"/>
17.11380 -					<xs:attributeGroup ref="CurrencyCodeGroup"/>
17.11381 -				</xs:complexType>
17.11382 -			</xs:element>
17.11383 -			<xs:element name="Fees" type="FeesType" minOccurs="0">
17.11384 -				<xs:annotation>
17.11385 -					<xs:documentation xml:lang="en">A collection of Fees.</xs:documentation>
17.11386 -				</xs:annotation>
17.11387 -			</xs:element>
17.11388 -			<xs:element name="CancelPolicies" type="CancelPenaltiesType" minOccurs="0">
17.11389 -				<xs:annotation>
17.11390 -					<xs:documentation xml:lang="en">A collection of Cancellation Policies</xs:documentation>
17.11391 -				</xs:annotation>
17.11392 -			</xs:element>
17.11393 -			<xs:element name="PaymentPolicies" type="RequiredPaymentsType" minOccurs="0">
17.11394 -				<xs:annotation>
17.11395 -					<xs:documentation xml:lang="en">A collection of Payment Policies.</xs:documentation>
17.11396 -				</xs:annotation>
17.11397 -			</xs:element>
17.11398 -			<xs:element name="Discount" type="DiscountType" minOccurs="0">
17.11399 -				<xs:annotation>
17.11400 -					<xs:documentation xml:lang="en">Discount percentage and/or Amount, code and textual reason for discount</xs:documentation>
17.11401 -				</xs:annotation>
17.11402 -			</xs:element>
17.11403 -			<xs:element name="Total" type="TotalType" minOccurs="0">
17.11404 -				<xs:annotation>
17.11405 -					<xs:documentation xml:lang="en">The total amount charged for this rate including additional occupant amounts and fees. </xs:documentation>
17.11406 -				</xs:annotation>
17.11407 -			</xs:element>
17.11408 -			<xs:element name="RateDescription" type="ParagraphType" minOccurs="0">
17.11409 -				<xs:annotation>
17.11410 -					<xs:documentation xml:lang="en">Description of the rate associated with the various monetary amounts and policies.</xs:documentation>
17.11411 -				</xs:annotation>
17.11412 -			</xs:element>
17.11413 -		</xs:sequence>
17.11414 -		<xs:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
17.11415 -		<xs:attributeGroup ref="AgeQualifyingGroup"/>
17.11416 -		<xs:attribute name="GuaranteedInd" type="xs:boolean" use="optional"/>
17.11417 -		<xs:attribute name="NumberOfUnits" type="Numeric1to999" use="optional"/>
17.11418 -		<xs:attribute name="RateTimeUnit" type="TimeUnitType" use="optional">
17.11419 -			<xs:annotation>
17.11420 -				<xs:documentation xml:lang="en">Indicates the time unit for the rate.</xs:documentation>
17.11421 -			</xs:annotation>
17.11422 -		</xs:attribute>
17.11423 -		<xs:attribute name="UnitMultiplier" type="xs:positiveInteger" use="optional">
17.11424 -			<xs:annotation>
17.11425 -				<xs:documentation xml:lang="en">Indicates the number of rate time units such as "3 Days".</xs:documentation>
17.11426 -			</xs:annotation>
17.11427 -		</xs:attribute>
17.11428 -		<xs:attribute name="MinGuestApplicable" type="xs:positiveInteger" use="optional">
17.11429 -			<xs:annotation>
17.11430 -				<xs:documentation xml:lang="en">Indicates the minimum number of guests at this rate.</xs:documentation>
17.11431 -			</xs:annotation>
17.11432 -		</xs:attribute>
17.11433 -		<xs:attribute name="MaxGuestApplicable" type="xs:positiveInteger" use="optional">
17.11434 -			<xs:annotation>
17.11435 -				<xs:documentation xml:lang="en">Indicates the maximum number of guests at this rate.</xs:documentation>
17.11436 -			</xs:annotation>
17.11437 -		</xs:attribute>
17.11438 -		<xs:attribute name="MinLOS" type="xs:nonNegativeInteger" use="optional">
17.11439 -			<xs:annotation>
17.11440 -				<xs:documentation xml:lang="en">Indicates the minimum length of stay.</xs:documentation>
17.11441 -			</xs:annotation>
17.11442 -		</xs:attribute>
17.11443 -		<xs:attribute name="MaxLOS" type="xs:nonNegativeInteger" use="optional">
17.11444 -			<xs:annotation>
17.11445 -				<xs:documentation xml:lang="en">Indicates the maximum length of stay.</xs:documentation>
17.11446 -			</xs:annotation>
17.11447 -		</xs:attribute>
17.11448 -		<xs:attribute name="StayOverDate" type="DayOfWeekType" use="optional">
17.11449 -			<xs:annotation>
17.11450 -				<xs:documentation xml:lang="en">Day of week guest is required to stay over in order to be eligible for this rate.</xs:documentation>
17.11451 -			</xs:annotation>
17.11452 -		</xs:attribute>
17.11453 -	</xs:complexType>
17.11454 -	<xs:complexType name="AreasType">
17.11455 -		<xs:annotation>
17.11456 -			<xs:documentation xml:lang="en">Defines an area determined by the hotel reservation system.  </xs:documentation>
17.11457 -		</xs:annotation>
17.11458 -		<xs:sequence>
17.11459 -			<xs:element name="Area" maxOccurs="99">
17.11460 -				<xs:complexType>
17.11461 -					<xs:sequence>
17.11462 -						<xs:element name="AreaDescription" type="ParagraphType" minOccurs="0"/>
17.11463 -					</xs:sequence>
17.11464 -					<xs:attributeGroup ref="AreaID_Group"/>
17.11465 -				</xs:complexType>
17.11466 -			</xs:element>
17.11467 -		</xs:sequence>
17.11468 -	</xs:complexType>
17.11469 -	<xs:complexType name="BasicPropertyInfoType">
17.11470 -		<xs:annotation>
17.11471 -			<xs:documentation xml:lang="en">A abbrivated short summary of hotel descriptive information.</xs:documentation>
17.11472 -		</xs:annotation>
17.11473 -		<xs:sequence>
17.11474 -			<xs:element name="VendorMessages" type="VendorMessagesType" minOccurs="0" maxOccurs="unbounded">
17.11475 -				<xs:annotation>
17.11476 -					<xs:documentation xml:lang="en">A collection of VenderMessages</xs:documentation>
17.11477 -				</xs:annotation>
17.11478 -			</xs:element>
17.11479 -			<xs:element name="Position" type="PositionType" minOccurs="0">
17.11480 -				<xs:annotation>
17.11481 -					<xs:documentation xml:lang="en">An element that identifies the geographic position of the hotel.  The Position element uses the representation defined by ISO Standard 6709 to define a geographic point location.</xs:documentation>
17.11482 -				</xs:annotation>
17.11483 -			</xs:element>
17.11484 -			<xs:element name="Address" type="AddressInfoType" minOccurs="0">
17.11485 -				<xs:annotation>
17.11486 -					<xs:documentation xml:lang="en">Public address of the hotel property.</xs:documentation>
17.11487 -				</xs:annotation>
17.11488 -			</xs:element>
17.11489 -			<xs:element name="ContactNumbers" minOccurs="0">
17.11490 -				<xs:complexType>
17.11491 -					<xs:sequence>
17.11492 -						<xs:element name="ContactNumber" type="TelephoneInfoType" minOccurs="0" maxOccurs="unbounded">
17.11493 -							<xs:annotation>
17.11494 -								<xs:documentation xml:lang="en">Contact numbers of the hotel property. Examples are telephone and fax numbers.</xs:documentation>
17.11495 -							</xs:annotation>
17.11496 -						</xs:element>
17.11497 -					</xs:sequence>
17.11498 -				</xs:complexType>
17.11499 -			</xs:element>
17.11500 -			<xs:element name="Award" minOccurs="0" maxOccurs="5">
17.11501 -				<xs:annotation>
17.11502 -					<xs:documentation xml:lang="en">An element that identifies the hotel ratings. </xs:documentation>
17.11503 -				</xs:annotation>
17.11504 -				<xs:complexType>
17.11505 -					<xs:attribute name="Provider" type="xs:string" use="optional">
17.11506 -						<xs:annotation>
17.11507 -							<xs:documentation xml:lang="en">The name of the award or ratings provider.</xs:documentation>
17.11508 -						</xs:annotation>
17.11509 -					</xs:attribute>
17.11510 -					<xs:attribute name="Rating" type="xs:string" use="optional">
17.11511 -						<xs:annotation>
17.11512 -							<xs:documentation xml:lang="en">The actual award or rating received by the hotel facility. </xs:documentation>
17.11513 -						</xs:annotation>
17.11514 -					</xs:attribute>
17.11515 -				</xs:complexType>
17.11516 -			</xs:element>
17.11517 -			<xs:element name="RelativePosition" minOccurs="0">
17.11518 -				<xs:complexType>
17.11519 -					<xs:complexContent>
17.11520 -						<xs:extension base="RelativePositionType"/>
17.11521 -					</xs:complexContent>
17.11522 -				</xs:complexType>
17.11523 -			</xs:element>
17.11524 -		</xs:sequence>
17.11525 -		<xs:attributeGroup ref="HotelReferenceGroup"/>
17.11526 -	</xs:complexType>
17.11527 -	<xs:complexType name="BookingRulesType">
17.11528 -		<xs:annotation>
17.11529 -			<xs:documentation xml:lang="en">A collection of BookingRule.</xs:documentation>
17.11530 -		</xs:annotation>
17.11531 -		<xs:sequence>
17.11532 -			<xs:element name="BookingRule" maxOccurs="unbounded">
17.11533 -				<xs:annotation>
17.11534 -					<xs:documentation xml:lang="en">The BookingRule element defines restrictions to rates and stays at the hotel for a given rate plan, room type or rate plan - room type combination.</xs:documentation>
17.11535 -				</xs:annotation>
17.11536 -				<xs:complexType>
17.11537 -					<xs:sequence>
17.11538 -						<xs:element name="AcceptableGuarantees" minOccurs="0">
17.11539 -							<xs:annotation>
17.11540 -								<xs:documentation xml:lang="en">A collection of accepted guarantees. </xs:documentation>
17.11541 -							</xs:annotation>
17.11542 -							<xs:complexType>
17.11543 -								<xs:sequence>
17.11544 -									<xs:element name="AcceptableGuarantee" maxOccurs="unbounded">
17.11545 -										<xs:annotation>
17.11546 -											<xs:documentation xml:lang="en">The guarantee information </xs:documentation>
17.11547 -										</xs:annotation>
17.11548 -										<xs:complexType>
17.11549 -											<xs:complexContent>
17.11550 -												<xs:extension base="GuaranteeType">
17.11551 -													<xs:attribute name="GuaranteePolicyType" use="optional">
17.11552 -														<xs:annotation>
17.11553 -															<xs:documentation xml:lang="en">GuaranteePolicyType: An enumerated type that defines the guarantee policy applied to the booking restrictions.	</xs:documentation>
17.11554 -														</xs:annotation>
17.11555 -														<xs:simpleType>
17.11556 -															<xs:restriction base="xs:NMTOKEN">
17.11557 -																<xs:enumeration value="NoGuaranteesAccepted"/>
17.11558 -																<xs:enumeration value="GuaranteesAccepted"/>
17.11559 -																<xs:enumeration value="GuaranteesRequired"/>
17.11560 -																<xs:enumeration value="DepositRequired"/>
17.11561 -																<xs:enumeration value="GuaranteesNotRequired"/>
17.11562 -																<xs:enumeration value="DepositNotRequired"/>
17.11563 -															</xs:restriction>
17.11564 -														</xs:simpleType>
17.11565 -													</xs:attribute>
17.11566 -													<xs:attribute name="PaymentType" type="OTA_CodeType" use="optional">
17.11567 -														<xs:annotation>
17.11568 -															<xs:documentation xml:lang="en">
17.11569 -                                                                Refer to OTA Code List Payment Type (PMT).
17.11570 -                                                            </xs:documentation>
17.11571 -														</xs:annotation>
17.11572 -													</xs:attribute>
17.11573 -													<xs:attributeGroup ref="CurrencyCodeGroup"/>
17.11574 -												</xs:extension>
17.11575 -											</xs:complexContent>
17.11576 -										</xs:complexType>
17.11577 -									</xs:element>
17.11578 -								</xs:sequence>
17.11579 -							</xs:complexType>
17.11580 -						</xs:element>
17.11581 -						<xs:element name="CancelPenalties" type="CancelPenaltiesType" minOccurs="0">
17.11582 -							<xs:annotation>
17.11583 -								<xs:documentation xml:lang="en">A collection of required payments that are part of the booking restriction.</xs:documentation>
17.11584 -							</xs:annotation>
17.11585 -						</xs:element>
17.11586 -						<xs:element name="RequiredPaymts" type="RequiredPaymentsType" minOccurs="0">
17.11587 -							<xs:annotation>
17.11588 -								<xs:documentation xml:lang="en">A collection of required payments that are part of the booking restriction.</xs:documentation>
17.11589 -							</xs:annotation>
17.11590 -						</xs:element>
17.11591 -						<xs:element name="LengthsOfStay" type="LengthsOfStayType" minOccurs="0">
17.11592 -							<xs:annotation>
17.11593 -								<xs:documentation xml:lang="en">A collection of lengths of stay.</xs:documentation>
17.11594 -							</xs:annotation>
17.11595 -						</xs:element>
17.11596 -						<xs:element name="DOW_Restrictions" minOccurs="0">
17.11597 -							<xs:annotation>
17.11598 -								<xs:documentation xml:lang="en">A collection of Day Of Week  restrictions.</xs:documentation>
17.11599 -							</xs:annotation>
17.11600 -							<xs:complexType>
17.11601 -								<xs:sequence>
17.11602 -									<xs:element name="AvailableDaysOfWeek" type="DOW_PatternType" minOccurs="0">
17.11603 -										<xs:annotation>
17.11604 -											<xs:documentation xml:lang="en">Days of week on which this room/rate combination is available.</xs:documentation>
17.11605 -										</xs:annotation>
17.11606 -									</xs:element>
17.11607 -									<xs:element name="ArrivalDaysOfWeek" type="DOW_PatternType" minOccurs="0">
17.11608 -										<xs:annotation>
17.11609 -											<xs:documentation xml:lang="en">Days of Week on which the guest can arrive.</xs:documentation>
17.11610 -										</xs:annotation>
17.11611 -									</xs:element>
17.11612 -									<xs:element name="DepartureDaysOfWeek" type="DOW_PatternType" minOccurs="0">
17.11613 -										<xs:annotation>
17.11614 -											<xs:documentation xml:lang="en">Days of Week on which the guest can leave.</xs:documentation>
17.11615 -										</xs:annotation>
17.11616 -									</xs:element>
17.11617 -									<xs:element name="RequiredDaysOfWeek" type="DOW_PatternType" minOccurs="0">
17.11618 -										<xs:annotation>
17.11619 -											<xs:documentation xml:lang="en">Days of Week on which the guest has to stay at the hotel.</xs:documentation>
17.11620 -										</xs:annotation>
17.11621 -									</xs:element>
17.11622 -								</xs:sequence>
17.11623 -							</xs:complexType>
17.11624 -						</xs:element>
17.11625 -						<xs:element name="RestrictionStatus" type="RestrictionStatusType" minOccurs="0">
17.11626 -							<xs:annotation>
17.11627 -								<xs:documentation xml:lang="en">Availability status assigned to the room rate combination  for this booking rule.</xs:documentation>
17.11628 -							</xs:annotation>
17.11629 -						</xs:element>
17.11630 -						<xs:element name="Viewerships" type="ViewershipsType" minOccurs="0">
17.11631 -							<xs:annotation>
17.11632 -								<xs:documentation xml:lang="en">A collection of Viewships.</xs:documentation>
17.11633 -							</xs:annotation>
17.11634 -						</xs:element>
17.11635 -						<xs:element name="AddtionalRules" minOccurs="0">
17.11636 -							<xs:annotation>
17.11637 -								<xs:documentation xml:lang="en">A collection of Additional rules</xs:documentation>
17.11638 -							</xs:annotation>
17.11639 -							<xs:complexType>
17.11640 -								<xs:sequence>
17.11641 -									<xs:element name="AdditionalRule" maxOccurs="unbounded">
17.11642 -										<xs:annotation>
17.11643 -											<xs:documentation xml:lang="en">Indicates whether the reservation made using this booking rule is cancelable, modifiable or refundable.</xs:documentation>
17.11644 -										</xs:annotation>
17.11645 -										<xs:complexType>
17.11646 -											<xs:attribute name="AdditionalRule" use="optional">
17.11647 -												<xs:simpleType>
17.11648 -													<xs:restriction base="xs:NMTOKEN">
17.11649 -														<xs:enumeration value="IsCancelable"/>
17.11650 -														<xs:enumeration value="IsModifiable"/>
17.11651 -														<xs:enumeration value="IsRefundable"/>
17.11652 -													</xs:restriction>
17.11653 -												</xs:simpleType>
17.11654 -											</xs:attribute>
17.11655 -										</xs:complexType>
17.11656 -									</xs:element>
17.11657 -								</xs:sequence>
17.11658 -							</xs:complexType>
17.11659 -						</xs:element>
17.11660 -						<xs:element name="Description" type="ParagraphType" minOccurs="0">
17.11661 -							<xs:annotation>
17.11662 -								<xs:documentation xml:lang="en">General description of booking rule.</xs:documentation>
17.11663 -							</xs:annotation>
17.11664 -						</xs:element>
17.11665 -						<xs:element name="UniqueID" type="UniqueID_Type" minOccurs="0">
17.11666 -							<xs:annotation>
17.11667 -								<xs:documentation xml:lang="en">The unique identifier element allows the trading partners to  uniquely identify each Booking Rule, for transaction tracability. </xs:documentation>
17.11668 -							</xs:annotation>
17.11669 -						</xs:element>
17.11670 -					</xs:sequence>
17.11671 -					<xs:attributeGroup ref="CodeListGroup"/>
17.11672 -					<xs:attributeGroup ref="DateTimeSpanGroup"/>
17.11673 -					<xs:attribute name="MaxAdvancedBookingOffset" type="xs:duration" use="optional"/>
17.11674 -					<xs:attribute name="MinAdvancedBookingOffset" type="xs:duration" use="optional"/>
17.11675 -					<xs:attribute name="ForceGuaranteeOffset" type="xs:duration" use="optional">
17.11676 -						<xs:annotation>
17.11677 -							<xs:documentation xml:lang="en">Number of days prior to arrival date at which a guarantee is required.</xs:documentation>
17.11678 -						</xs:annotation>
17.11679 -					</xs:attribute>
17.11680 -					<xs:attribute name="DepositWaiverOffset" type="xs:duration" use="optional">
17.11681 -						<xs:annotation>
17.11682 -							<xs:documentation xml:lang="en">Number of days prior to arrival date for which a deposit is no longer accepted (because of a too short time delay between reservation and guest arrival).</xs:documentation>
17.11683 -						</xs:annotation>
17.11684 -					</xs:attribute>
17.11685 -					<xs:attribute name="MinTotalOccupancy" type="xs:nonNegativeInteger" use="optional">
17.11686 -						<xs:annotation>
17.11687 -							<xs:documentation xml:lang="en">Defines the minimum number of total occupants required for a rate plan.</xs:documentation>
17.11688 -						</xs:annotation>
17.11689 -					</xs:attribute>
17.11690 -					<xs:attribute name="MaxTotalOccupancy" type="xs:nonNegativeInteger" use="optional">
17.11691 -						<xs:annotation>
17.11692 -							<xs:documentation xml:lang="en">Defines the maximum number of total occupants allowed for a rate plan.</xs:documentation>
17.11693 -						</xs:annotation>
17.11694 -					</xs:attribute>
17.11695 -					<xs:attribute name="AbsoluteDropTime" type="DateOrDateTimeType" use="optional">
17.11696 -						<xs:annotation>
17.11697 -							<xs:documentation xml:lang="en">The fixed time that the booking restriction goes into effect to cancel the non-guaranteed reservation.  Either this attribute or the DropTimeOffset element may be used.</xs:documentation>
17.11698 -						</xs:annotation>
17.11699 -					</xs:attribute>
17.11700 -					<xs:attribute name="GenerallyBookable" type="xs:boolean" use="optional">
17.11701 -						<xs:annotation>
17.11702 -							<xs:documentation xml:lang="en">Indicates whether this rate plan can be booked by those not in the viewership collection.  If this attribute is False (0), then the viewerships collection lists those who have view-only or bookable status for this rate plan.  If this attribute is True (1), then the viewerships collection lists those who have view-only or not-viewable status for this rate plan. </xs:documentation>
17.11703 -						</xs:annotation>
17.11704 -					</xs:attribute>
17.11705 -					<xs:attribute name="PriceViewable" type="xs:boolean" use="optional">
17.11706 -						<xs:annotation>
17.11707 -							<xs:documentation xml:lang="en">Indicates whether the price for this rate plan can be viewed, or whether the guest must contact another entity to obtain price information. </xs:documentation>
17.11708 -							<xs:documentation xml:lang="en">Valid values: 0 = (No) Price Not Viewable, 1 = (Yes) Price Viewable.</xs:documentation>
17.11709 -						</xs:annotation>
17.11710 -					</xs:attribute>
17.11711 -					<xs:attribute name="QualifiedRateYN" type="xs:boolean" use="optional">
17.11712 -						<xs:annotation>
17.11713 -							<xs:documentation xml:lang="en">Boolean value indicating whether a specific rate plan must be qualified prior to inclusion in availability response messages.</xs:documentation>
17.11714 -						</xs:annotation>
17.11715 -					</xs:attribute>
17.11716 -					<xs:attribute name="AddressRequired" type="xs:boolean" use="optional">
17.11717 -						<xs:annotation>
17.11718 -							<xs:documentation xml:lang="en">An address is required to complete the booking.</xs:documentation>
17.11719 -						</xs:annotation>
17.11720 -					</xs:attribute>
17.11721 -				</xs:complexType>
17.11722 -			</xs:element>
17.11723 -		</xs:sequence>
17.11724 -	</xs:complexType>
17.11725 -	<xs:complexType name="CancelPenaltiesType">
17.11726 -		<xs:annotation>
17.11727 -			<xs:documentation xml:lang="en">A collection of CancelPenalty.</xs:documentation>
17.11728 -		</xs:annotation>
17.11729 -		<xs:sequence>
17.11730 -			<xs:element name="CancelPenalty" type="CancelPenaltyType" maxOccurs="unbounded">
17.11731 -				<xs:annotation>
17.11732 -					<xs:documentation>Defines the cancellation penalty of the hotel facility. </xs:documentation>
17.11733 -				</xs:annotation>
17.11734 -			</xs:element>
17.11735 -		</xs:sequence>
17.11736 -	</xs:complexType>
17.11737 -	<xs:complexType name="CancelPenaltyType">
17.11738 -		<xs:annotation>
17.11739 -			<xs:documentation xml:lang="en">The CancelPenalty class defines the cancellation policy of the hotel facility. </xs:documentation>
17.11740 -		</xs:annotation>
17.11741 -		<xs:sequence>
17.11742 -			<xs:element name="Deadline" type="DeadlineType" minOccurs="0">
17.11743 -				<xs:annotation>
17.11744 -					<xs:documentation xml:lang="en">Cancellation deadline, absolute or relative. </xs:documentation>
17.11745 -				</xs:annotation>
17.11746 -			</xs:element>
17.11747 -			<xs:element name="AmountPercent" type="AmountPercentType" minOccurs="0">
17.11748 -				<xs:annotation>
17.11749 -					<xs:documentation xml:lang="en">Cancellation fee expressed as a fixed amount, or percentage of/or room nights.</xs:documentation>
17.11750 -				</xs:annotation>
17.11751 -			</xs:element>
17.11752 -			<xs:element name="PenaltyDescription" type="ParagraphType" minOccurs="0" maxOccurs="9">
17.11753 -				<xs:annotation>
17.11754 -					<xs:documentation xml:lang="en">Text description of the Penalty in a given language.</xs:documentation>
17.11755 -				</xs:annotation>
17.11756 -			</xs:element>
17.11757 -		</xs:sequence>
17.11758 -		<xs:attribute name="ConfirmClassCode" type="StringLength1to16" use="optional">
17.11759 -			<xs:annotation>
17.11760 -				<xs:documentation xml:lang="en">Confirm Class.</xs:documentation>
17.11761 -			</xs:annotation>
17.11762 -		</xs:attribute>
17.11763 -		<xs:attribute name="PolicyCode" type="StringLength1to16" use="optional">
17.11764 -			<xs:annotation>
17.11765 -				<xs:documentation xml:lang="en">Policy Class.</xs:documentation>
17.11766 -			</xs:annotation>
17.11767 -		</xs:attribute>
17.11768 -		<xs:attribute name="NonRefundable" type="xs:boolean" use="optional">
17.11769 -			<xs:annotation>
17.11770 -				<xs:documentation xml:lang="en">Indicates that reservation is non refundable, therefore a 100% penalty is applied, irrespective of deadline.</xs:documentation>
17.11771 -			</xs:annotation>
17.11772 -		</xs:attribute>
17.11773 -		<xs:attributeGroup ref="DOW_PatternGroup"/>
17.11774 -		<xs:attributeGroup ref="DateTimeSpanGroup"/>
17.11775 -	</xs:complexType>
17.11776 -	<xs:complexType name="CommentType">
17.11777 -		<xs:annotation>
17.11778 -			<xs:documentation xml:lang="en">A collection of Comment objects. Comments which apply to any part of the reservation (the reservation in its entirety, one or more guests,
17.11779 -                one or more services, or one or more roomstays).  Which comments apply to which part is determined by each object's ResCommentsRPHs collection.</xs:documentation>
17.11780 -		</xs:annotation>
17.11781 -		<xs:sequence>
17.11782 -			<xs:element name="Comment" maxOccurs="unbounded">
17.11783 -				<xs:annotation>
17.11784 -					<xs:documentation xml:lang="en">ResComment : The ResComment object is used to store a further information (comments) pertaining to a reservation. Comments appended to the reservation may be retained as the reservation passes through multiple channels.</xs:documentation>
17.11785 -				</xs:annotation>
17.11786 -				<xs:complexType>
17.11787 -					<xs:complexContent>
17.11788 -						<xs:extension base="ParagraphType">
17.11789 -							<xs:attribute name="CommentOriginatorCode" type="StringLength1to16" use="optional">
17.11790 -								<xs:annotation>
17.11791 -									<xs:documentation xml:lang="en">CommentOriginatorCode : String
17.11792 -                                        Unique identifier for the system which created the comment.</xs:documentation>
17.11793 -								</xs:annotation>
17.11794 -							</xs:attribute>
17.11795 -							<xs:attribute name="GuestViewable" type="xs:boolean" use="optional">
17.11796 -								<xs:annotation>
17.11797 -									<xs:documentation xml:lang="en">GuestViewable : Boolean
17.11798 -                                        Whether or not this comment should be shown to the guest.
17.11799 -                                        Values: False or No, and True or Yes.</xs:documentation>
17.11800 -								</xs:annotation>
17.11801 -							</xs:attribute>
17.11802 -						</xs:extension>
17.11803 -					</xs:complexContent>
17.11804 -				</xs:complexType>
17.11805 -			</xs:element>
17.11806 -		</xs:sequence>
17.11807 -	</xs:complexType>
17.11808 -	<xs:complexType name="CountCategorySummariesType">
17.11809 -		<xs:annotation>
17.11810 -			<xs:documentation xml:lang="en">
17.11811 -				<xs:DeprecationWarning>Candidate for removal, usage is not recommended.
17.11812 -                </xs:DeprecationWarning>
17.11813 -			</xs:documentation>
17.11814 -			<xs:documentation xml:lang="en">A collection of CountCategorySummaryType elements.</xs:documentation>
17.11815 -		</xs:annotation>
17.11816 -		<xs:sequence>
17.11817 -			<xs:element name="CountCategorySummary" type="CountCategorySummaryType" maxOccurs="unbounded">
17.11818 -				<xs:annotation>
17.11819 -					<xs:documentation xml:lang="en">This element has count data for each count category, identified using OTA Code List CNT, such as number of guests, rooms occupied, etc.</xs:documentation>
17.11820 -				</xs:annotation>
17.11821 -			</xs:element>
17.11822 -		</xs:sequence>
17.11823 -	</xs:complexType>
17.11824 -	<xs:complexType name="CountCategorySummaryType">
17.11825 -		<xs:annotation>
17.11826 -			<xs:documentation xml:lang="en">This element has count data for each count category, identified using OTA Code List CNT, such as number of guests, rooms occupied, etc.</xs:documentation>
17.11827 -		</xs:annotation>
17.11828 -		<xs:attribute name="SummaryCount" type="xs:nonNegativeInteger" use="optional">
17.11829 -			<xs:annotation>
17.11830 -				<xs:documentation xml:lang="en">The total count for the category in CountCategoryCode.</xs:documentation>
17.11831 -			</xs:annotation>
17.11832 -		</xs:attribute>
17.11833 -		<xs:attribute name="CountCategoryCode" type="OTA_CodeType" use="optional">
17.11834 -			<xs:annotation>
17.11835 -				<xs:documentation xml:lang="en">The representation of a count category such as Guests : Number of guests, RoomsOcc : Rooms occupied. Refer to OTA Code List Count Category Code (CNT).</xs:documentation>
17.11836 -			</xs:annotation>
17.11837 -		</xs:attribute>
17.11838 -	</xs:complexType>
17.11839 -	<xs:complexType name="DeadlineType">
17.11840 -		<xs:annotation>
17.11841 -			<xs:documentation xml:lang="en">The absolute deadline or amount of offset time before a deadline for a payment of cancel goes into effect.</xs:documentation>
17.11842 -		</xs:annotation>
17.11843 -		<xs:attribute name="AbsoluteDeadline" type="TimeOrDateTimeType" use="optional">
17.11844 -			<xs:annotation>
17.11845 -				<xs:documentation xml:lang="en">Defines the absolute deadline.  Either this or the offset attributes may be used.</xs:documentation>
17.11846 -			</xs:annotation>
17.11847 -		</xs:attribute>
17.11848 -		<xs:attribute name="OffsetTimeUnit" type="TimeUnitType" use="optional">
17.11849 -			<xs:annotation>
17.11850 -				<xs:documentation xml:lang="en">The units of time, e.g.: days, hours, etc., that apply to the deadline.</xs:documentation>
17.11851 -			</xs:annotation>
17.11852 -		</xs:attribute>
17.11853 -		<xs:attribute name="OffsetUnitMultiplier" type="Numeric0to999" use="optional">
17.11854 -			<xs:annotation>
17.11855 -				<xs:documentation xml:lang="en">The number of units of DeadlineTimeUnit.</xs:documentation>
17.11856 -			</xs:annotation>
17.11857 -		</xs:attribute>
17.11858 -		<xs:attribute name="OffsetDropTime" use="optional">
17.11859 -			<xs:annotation>
17.11860 -				<xs:documentation xml:lang="en">An enumerated type indicating when the deadline drop time goes into effect.</xs:documentation>
17.11861 -			</xs:annotation>
17.11862 -			<xs:simpleType>
17.11863 -				<xs:restriction base="StringLength1to16">
17.11864 -					<xs:enumeration value="BeforeArrival"/>
17.11865 -					<xs:enumeration value="AfterBooking"/>
17.11866 -				</xs:restriction>
17.11867 -			</xs:simpleType>
17.11868 -		</xs:attribute>
17.11869 -	</xs:complexType>
17.11870 -	<xs:complexType name="DescriptionsType">
17.11871 -		<xs:annotation>
17.11872 -			<xs:documentation xml:lang="en">A collection of Description.</xs:documentation>
17.11873 -		</xs:annotation>
17.11874 -		<xs:sequence>
17.11875 -			<xs:element name="Description" type="ParagraphType" minOccurs="0" maxOccurs="unbounded">
17.11876 -				<xs:annotation>
17.11877 -					<xs:documentation xml:lang="en">A text description to explain additional descriptive information. </xs:documentation>
17.11878 -				</xs:annotation>
17.11879 -			</xs:element>
17.11880 -		</xs:sequence>
17.11881 -	</xs:complexType>
17.11882 -	<xs:complexType name="DestinationSystemCodesType">
17.11883 -		<xs:annotation>
17.11884 -			<xs:documentation xml:lang="en">A collection of DestinationSystemCode.</xs:documentation>
17.11885 -		</xs:annotation>
17.11886 -		<xs:sequence>
17.11887 -			<xs:element name="DestinationSystemCode" type="StringLength1to32" maxOccurs="unbounded">
17.11888 -				<xs:annotation>
17.11889 -					<xs:documentation xml:lang="en">The Destination System Code defines a system to which information is to be provided.</xs:documentation>
17.11890 -				</xs:annotation>
17.11891 -			</xs:element>
17.11892 -		</xs:sequence>
17.11893 -	</xs:complexType>
17.11894 -	<xs:complexType name="DiscountType">
17.11895 -		<xs:annotation>
17.11896 -			<xs:documentation xml:lang="en">Identifies and provides details about the discount.</xs:documentation>
17.11897 -		</xs:annotation>
17.11898 -		<xs:complexContent>
17.11899 -			<xs:extension base="TotalType">
17.11900 -				<xs:sequence>
17.11901 -					<xs:element name="DiscountReason" type="ParagraphType"/>
17.11902 -				</xs:sequence>
17.11903 -				<xs:attribute name="TaxInclusive" type="xs:boolean" use="optional"/>
17.11904 -				<xs:attribute name="Percent" type="Percentage" use="optional"/>
17.11905 -				<xs:attribute name="DiscountCode" type="StringLength1to16" use="optional"/>
17.11906 -			</xs:extension>
17.11907 -		</xs:complexContent>
17.11908 -	</xs:complexType>
17.11909 -	<xs:complexType name="DimensionRoomType">
17.11910 -		<xs:annotation>
17.11911 -			<xs:documentation xml:lang="en">Provides details on the size of the room.</xs:documentation>
17.11912 -		</xs:annotation>
17.11913 -		<xs:attribute name="Area" type="xs:decimal" use="optional"/>
17.11914 -		<xs:attribute name="Height" type="xs:decimal" use="optional"/>
17.11915 -		<xs:attribute name="Length" type="xs:decimal" use="optional"/>
17.11916 -		<xs:attribute name="Width" type="xs:decimal" use="optional"/>
17.11917 -		<xs:attribute name="Units" type="StringLength1to16" use="optional">
17.11918 -			<xs:annotation>
17.11919 -				<xs:documentation xml:lang="en">This defines the unit in which the dimensions are expressed (e.g. it could be generic such as metric or imperial or specific such as inches, feet, yards, miles, millimeters, centimeters, meters, kilometers- according to usage).</xs:documentation>
17.11920 -			</xs:annotation>
17.11921 -		</xs:attribute>
17.11922 -	</xs:complexType>
17.11923 -	<xs:complexType name="DropTimeOffsetType">
17.11924 -		<xs:annotation>
17.11925 -			<xs:documentation xml:lang="en">Defines the offset of time for a drop time to go into effect.</xs:documentation>
17.11926 -		</xs:annotation>
17.11927 -		<xs:attribute name="Time" type="xs:duration" use="optional">
17.11928 -			<xs:annotation>
17.11929 -				<xs:documentation xml:lang="en">The amount of time before a DropTime goes into effect.</xs:documentation>
17.11930 -			</xs:annotation>
17.11931 -		</xs:attribute>
17.11932 -		<xs:attribute name="Type" use="optional">
17.11933 -			<xs:annotation>
17.11934 -				<xs:documentation xml:lang="en">An enumerated type indicating when the drop time goes into effect.</xs:documentation>
17.11935 -				<xs:documentation xml:lang="en">Values: Before Arrival, After Booking.</xs:documentation>
17.11936 -			</xs:annotation>
17.11937 -			<xs:simpleType>
17.11938 -				<xs:restriction base="xs:NMTOKEN">
17.11939 -					<xs:enumeration value="BeforeArrival"/>
17.11940 -					<xs:enumeration value="AfterBooking"/>
17.11941 -				</xs:restriction>
17.11942 -			</xs:simpleType>
17.11943 -		</xs:attribute>
17.11944 -	</xs:complexType>
17.11945 -	<xs:complexType name="FeaturesType">
17.11946 -		<xs:annotation>
17.11947 -			<xs:documentation xml:lang="en">A collection of Feature.</xs:documentation>
17.11948 -		</xs:annotation>
17.11949 -		<xs:sequence>
17.11950 -			<xs:element name="Feature" maxOccurs="unbounded">
17.11951 -				<xs:annotation>
17.11952 -					<xs:documentation xml:lang="en">Describes the security and physically challenged features that a hotel offers.</xs:documentation>
17.11953 -				</xs:annotation>
17.11954 -				<xs:complexType>
17.11955 -					<xs:sequence>
17.11956 -						<xs:element name="Charge" type="CurrencyAmountType" minOccurs="0">
17.11957 -							<xs:annotation>
17.11958 -								<xs:documentation xml:lang="en">Indicates whether this feature is chargeable.</xs:documentation>
17.11959 -							</xs:annotation>
17.11960 -						</xs:element>
17.11961 -						<xs:element name="Description" type="ParagraphType" minOccurs="0">
17.11962 -							<xs:annotation>
17.11963 -								<xs:documentation xml:lang="en">This will allow text descriptions to be sent with accessability features (e.g. complies with Local/State/Federal laws for accessability).</xs:documentation>
17.11964 -							</xs:annotation>
17.11965 -						</xs:element>
17.11966 -					</xs:sequence>
17.11967 -					<xs:attributeGroup ref="CodeInfoGroup"/>
17.11968 -					<xs:attribute name="AccessibleCode" type="OTA_CodeType" use="optional">
17.11969 -						<xs:annotation>
17.11970 -							<xs:documentation xml:lang="en">Refer to OTA Code List Physically Challenged Feature Code (PHY). For any of the codes which apply to a room count, use the GuestRoom\@Quantity.	 Additionally, GuestRoom\@RoomTypeName may be used to pass the specific room type or you could pass "all" or "total" to indicate the AccessibleCode applies to the total hotel.</xs:documentation>
17.11971 -						</xs:annotation>
17.11972 -					</xs:attribute>
17.11973 -					<xs:attribute name="SecurityCode" type="OTA_CodeType" use="optional">
17.11974 -						<xs:annotation>
17.11975 -							<xs:documentation xml:lang="en">
17.11976 -                                Refer to OTA Code List Security Feature Code (SEC).
17.11977 -                            </xs:documentation>
17.11978 -						</xs:annotation>
17.11979 -					</xs:attribute>
17.11980 -					<xs:attribute name="ExistsCode" type="OTA_CodeType" use="optional">
17.11981 -						<xs:annotation>
17.11982 -							<xs:documentation xml:lang="en">This attribute is used to explicitly define whether an amenity or service is offered. Refer to OTA Codelist Option Type Code (OTC). This is used in conjunction with AccessibleCode or SecurityCode.
17.11983 -                            </xs:documentation>
17.11984 -						</xs:annotation>
17.11985 -					</xs:attribute>
17.11986 -					<xs:attribute name="ProximityCode" type="OTA_CodeType" use="optional">
17.11987 -						<xs:annotation>
17.11988 -							<xs:documentation xml:lang="en">Denotes the general location of a feature. Refer to OTA Codelist Proximity (PRX).</xs:documentation>
17.11989 -						</xs:annotation>
17.11990 -					</xs:attribute>
17.11991 -				</xs:complexType>
17.11992 -			</xs:element>
17.11993 -		</xs:sequence>
17.11994 -	</xs:complexType>
17.11995 -	<xs:complexType name="GuaranteeType">
17.11996 -		<xs:annotation>
17.11997 -			<xs:documentation xml:lang="en">The guarantee information to hold a reservation</xs:documentation>
17.11998 -		</xs:annotation>
17.11999 -		<xs:sequence>
17.12000 -			<xs:element name="GuaranteesAccepted" minOccurs="0">
17.12001 -				<xs:complexType>
17.12002 -					<xs:sequence>
17.12003 -						<xs:element name="GuaranteeAccepted" maxOccurs="unbounded">
17.12004 -							<xs:annotation>
17.12005 -								<xs:documentation xml:lang="en">Guarantee Detail</xs:documentation>
17.12006 -							</xs:annotation>
17.12007 -							<xs:complexType>
17.12008 -								<xs:complexContent>
17.12009 -									<xs:extension base="PaymentFormType">
17.12010 -										<xs:attribute name="Default" type="xs:boolean">
17.12011 -											<xs:annotation>
17.12012 -												<xs:documentation xml:lang="en">This is to indicate that the information in the model is the default (e.g. if PaymentCard information is completed then this would be considered the default if the boolean is true). </xs:documentation>
17.12013 -											</xs:annotation>
17.12014 -										</xs:attribute>
17.12015 -									</xs:extension>
17.12016 -								</xs:complexContent>
17.12017 -							</xs:complexType>
17.12018 -						</xs:element>
17.12019 -					</xs:sequence>
17.12020 -				</xs:complexType>
17.12021 -			</xs:element>
17.12022 -			<xs:element name="Deadline" type="DeadlineType" minOccurs="0">
17.12023 -				<xs:annotation>
17.12024 -					<xs:documentation xml:lang="en">Guarantee deadline, absolute or relative</xs:documentation>
17.12025 -				</xs:annotation>
17.12026 -			</xs:element>
17.12027 -			<xs:element name="Comments" type="CommentType" minOccurs="0"/>
17.12028 -			<xs:element name="GuaranteeDescription" type="ParagraphType" minOccurs="0" maxOccurs="9">
17.12029 -				<xs:annotation>
17.12030 -					<xs:documentation xml:lang="en">Text description of the Guarantee in a given language.</xs:documentation>
17.12031 -				</xs:annotation>
17.12032 -			</xs:element>
17.12033 -		</xs:sequence>
17.12034 -		<xs:attribute name="RetributionType" use="optional">
17.12035 -			<xs:annotation>
17.12036 -				<xs:documentation xml:lang="en">An enumerated type defining the type of action taken when the deadline has been exceeded. Valid values: Res Automatically Cancelled, Res No Longer Guaranteed.</xs:documentation>
17.12037 -			</xs:annotation>
17.12038 -			<xs:simpleType>
17.12039 -				<xs:restriction base="StringLength1to32">
17.12040 -					<xs:enumeration value="ResAutoCancelled"/>
17.12041 -					<xs:enumeration value="ResNotGuaranteed"/>
17.12042 -				</xs:restriction>
17.12043 -			</xs:simpleType>
17.12044 -		</xs:attribute>
17.12045 -		<xs:attribute name="GuaranteeCode" type="StringLength1to32" use="optional">
17.12046 -			<xs:annotation>
17.12047 -				<xs:documentation xml:lang="en">Guarantee Code</xs:documentation>
17.12048 -			</xs:annotation>
17.12049 -		</xs:attribute>
17.12050 -		<xs:attribute name="GuaranteeType" use="optional">
17.12051 -			<xs:annotation>
17.12052 -				<xs:documentation xml:lang="en">GuaranteeType : GuaranteeType An enumerated type defining the guarantee to be applied to this reservation.</xs:documentation>
17.12053 -			</xs:annotation>
17.12054 -			<xs:simpleType>
17.12055 -				<xs:restriction base="StringLength1to32">
17.12056 -					<xs:enumeration value="GuaranteeRequired"/>
17.12057 -					<xs:enumeration value="None"/>
17.12058 -					<xs:enumeration value="CC/DC/Voucher"/>
17.12059 -					<xs:enumeration value="Profile"/>
17.12060 -					<xs:enumeration value="Deposit"/>
17.12061 -					<xs:enumeration value="PrePay">
17.12062 -						<xs:annotation>
17.12063 -							<xs:documentation xml:lang="en">Indicates prepayment, typically this means payment is required at booking.</xs:documentation>
17.12064 -						</xs:annotation>
17.12065 -					</xs:enumeration>
17.12066 -				</xs:restriction>
17.12067 -			</xs:simpleType>
17.12068 -		</xs:attribute>
17.12069 -		<xs:attribute name="HoldTime" type="xs:time" use="optional">
17.12070 -			<xs:annotation>
17.12071 -				<xs:documentation xml:lang="en">The room will held up until this time without a guarantee.</xs:documentation>
17.12072 -			</xs:annotation>
17.12073 -		</xs:attribute>
17.12074 -	</xs:complexType>
17.12075 -	<xs:complexType name="GuestCountType">
17.12076 -		<xs:annotation>
17.12077 -			<xs:documentation xml:lang="en">A collection of GuestCount by age group.</xs:documentation>
17.12078 -		</xs:annotation>
17.12079 -		<xs:sequence>
17.12080 -			<xs:element name="GuestCount" maxOccurs="99">
17.12081 -				<xs:annotation>
17.12082 -					<xs:documentation xml:lang="en">A recurring element that identifies the number of guests and ages of the guests in the request that determines the rates based on business rules for occupancy at each property. </xs:documentation>
17.12083 -				</xs:annotation>
17.12084 -				<xs:complexType>
17.12085 -					<xs:attributeGroup ref="GuestCountGroup"/>
17.12086 -				</xs:complexType>
17.12087 -			</xs:element>
17.12088 -		</xs:sequence>
17.12089 -		<xs:attribute name="IsPerRoom" type="xs:boolean" use="optional">
17.12090 -			<xs:annotation>
17.12091 -				<xs:documentation xml:lang="en">IsPerRoom means that the guests defined in the GuestCounts object apply to each room in the NumberOfRooms for the RoomStay.  Value of "false" means that the guests defined in the GuestCounts object apply to all rooms combined in the NumberOfRooms for the RoomStay.</xs:documentation>
17.12092 -			</xs:annotation>
17.12093 -		</xs:attribute>
17.12094 -	</xs:complexType>
17.12095 -	<xs:complexType name="GuestRoomType">
17.12096 -		<xs:annotation>
17.12097 -			<xs:documentation xml:lang="en">GuestRoomType is used to contain all the information on a guest room</xs:documentation>
17.12098 -		</xs:annotation>
17.12099 -		<xs:sequence>
17.12100 -			<xs:element name="Quantities" minOccurs="0">
17.12101 -				<xs:annotation>
17.12102 -					<xs:documentation xml:lang="en">Max occupancy, max rollaways, number of beds, standard occupancy</xs:documentation>
17.12103 -				</xs:annotation>
17.12104 -				<xs:complexType>
17.12105 -					<xs:attribute name="MaxOccupancy" type="xs:nonNegativeInteger" use="optional"/>
17.12106 -					<xs:attribute name="MaxRollaways" type="xs:nonNegativeInteger" use="optional"/>
17.12107 -					<xs:attribute name="StandardNumBeds" type="xs:nonNegativeInteger" use="optional"/>
17.12108 -					<xs:attribute name="StandardOccupancy" type="xs:nonNegativeInteger" use="optional"/>
17.12109 -					<xs:attribute name="MaximumAdditionalGuests" type="xs:nonNegativeInteger" use="optional"/>
17.12110 -				</xs:complexType>
17.12111 -			</xs:element>
17.12112 -			<xs:element name="Room" minOccurs="0">
17.12113 -				<xs:annotation>
17.12114 -					<xs:documentation xml:lang="en">Attributes to describe the room from room category to to location to view to bed type.</xs:documentation>
17.12115 -				</xs:annotation>
17.12116 -				<xs:complexType>
17.12117 -					<xs:attributeGroup ref="RoomGroup"/>
17.12118 -				</xs:complexType>
17.12119 -			</xs:element>
17.12120 -			<xs:element name="Amenities" minOccurs="0">
17.12121 -				<xs:annotation>
17.12122 -					<xs:documentation xml:lang="en">Collection of room level amenities.</xs:documentation>
17.12123 -				</xs:annotation>
17.12124 -				<xs:complexType>
17.12125 -					<xs:sequence>
17.12126 -						<xs:element name="Amenity" maxOccurs="unbounded">
17.12127 -							<xs:annotation>
17.12128 -								<xs:documentation xml:lang="en">Amenity Code Attribute is used to hold actual amenity code.</xs:documentation>
17.12129 -							</xs:annotation>
17.12130 -							<xs:complexType>
17.12131 -								<xs:attribute name="AmenityCode" type="OTA_CodeType">
17.12132 -									<xs:annotation>
17.12133 -										<xs:documentation xml:lang="en">Refer to OTA Code List Room Amenity Type (RMA).
17.12134 -                                        </xs:documentation>
17.12135 -									</xs:annotation>
17.12136 -								</xs:attribute>
17.12137 -							</xs:complexType>
17.12138 -						</xs:element>
17.12139 -					</xs:sequence>
17.12140 -				</xs:complexType>
17.12141 -			</xs:element>
17.12142 -			<xs:element name="RoomLevelFees" minOccurs="0">
17.12143 -				<xs:annotation>
17.12144 -					<xs:documentation xml:lang="en">Collection of fees charged at the room level.</xs:documentation>
17.12145 -				</xs:annotation>
17.12146 -				<xs:complexType>
17.12147 -					<xs:complexContent>
17.12148 -						<xs:extension base="FeesType">
17.12149 -							<xs:attributeGroup ref="CodeListGroup"/>
17.12150 -						</xs:extension>
17.12151 -					</xs:complexContent>
17.12152 -				</xs:complexType>
17.12153 -			</xs:element>
17.12154 -			<xs:element name="AdditionalGuestAmount" type="AdditionalGuestAmountType" minOccurs="0" maxOccurs="5">
17.12155 -				<xs:annotation>
17.12156 -					<xs:documentation xml:lang="en">Additional guest amounts which are attached to room, not rate.</xs:documentation>
17.12157 -				</xs:annotation>
17.12158 -			</xs:element>
17.12159 -			<xs:element name="Description" type="ParagraphType" minOccurs="0">
17.12160 -				<xs:annotation>
17.12161 -					<xs:documentation xml:lang="en">Description of the Room.</xs:documentation>
17.12162 -				</xs:annotation>
17.12163 -			</xs:element>
17.12164 -		</xs:sequence>
17.12165 -	</xs:complexType>
17.12166 -	<xs:complexType name="HotelPaymentFormType">
17.12167 -		<xs:annotation>
17.12168 -			<xs:documentation xml:lang="en">Defines how an account will be settled at checkout.</xs:documentation>
17.12169 -		</xs:annotation>
17.12170 -		<xs:complexContent>
17.12171 -			<xs:extension base="PaymentFormType">
17.12172 -				<xs:sequence>
17.12173 -					<xs:element name="MasterAccountUsage" minOccurs="0">
17.12174 -						<xs:annotation>
17.12175 -							<xs:documentation xml:lang="en">Autnhorized usage of the Master Account established at the hotel for the purposes of billing arrangements.</xs:documentation>
17.12176 -						</xs:annotation>
17.12177 -						<xs:complexType>
17.12178 -							<xs:attributeGroup ref="BillingType"/>
17.12179 -						</xs:complexType>
17.12180 -					</xs:element>
17.12181 -				</xs:sequence>
17.12182 -			</xs:extension>
17.12183 -		</xs:complexContent>
17.12184 -	</xs:complexType>
17.12185 -	<xs:complexType name="HotelReservationIDsType">
17.12186 -		<xs:annotation>
17.12187 -			<xs:documentation xml:lang="en">A Collection of HotelReservationID objects for a given reservation. The collection of all ReservationIDs can include Passenger Name Record (PNR), Guest Name Record (GNR) and Guest Folio numbers. Associated with each can be a Confirmation number which is usually given to the guest.</xs:documentation>
17.12188 -		</xs:annotation>
17.12189 -		<xs:sequence>
17.12190 -			<xs:element name="HotelReservationID" maxOccurs="unbounded">
17.12191 -				<xs:annotation>
17.12192 -					<xs:documentation xml:lang="en">The HotelReservationID  object contains various unique (ReservationID) and non unique (ConfirmationID, CancellationID) identifiers that the trading partners associate with a given reservation.</xs:documentation>
17.12193 -				</xs:annotation>
17.12194 -				<xs:complexType>
17.12195 -					<xs:attribute name="ResID_Type" type="OTA_CodeType" use="optional">
17.12196 -						<xs:annotation>
17.12197 -							<xs:documentation xml:lang="en">Defines the type of  Reservation ID (e.g. reservation number, cancellation number). Refer to OTA Code List Unique ID Type (UIT).</xs:documentation>
17.12198 -						</xs:annotation>
17.12199 -					</xs:attribute>
17.12200 -					<xs:attribute name="ResID_Value" type="StringLength1to64" use="optional">
17.12201 -						<xs:annotation>
17.12202 -							<xs:documentation xml:lang="en">This is the actual value associated with ResID_Type as generated by the system that is the source of the ResID_Type</xs:documentation>
17.12203 -						</xs:annotation>
17.12204 -					</xs:attribute>
17.12205 -					<xs:attribute name="ResID_Source" type="StringLength1to64" use="optional">
17.12206 -						<xs:annotation>
17.12207 -							<xs:documentation xml:lang="en">A unique identifier to indicate the source system which generated the ResID_Value</xs:documentation>
17.12208 -						</xs:annotation>
17.12209 -					</xs:attribute>
17.12210 -					<xs:attribute name="ResID_SourceContext" type="StringLength1to64" use="optional">
17.12211 -						<xs:annotation>
17.12212 -							<xs:documentation xml:lang="en">Additional information on Source </xs:documentation>
17.12213 -						</xs:annotation>
17.12214 -					</xs:attribute>
17.12215 -					<xs:attribute name="ResID_Date" type="xs:dateTime" use="optional">
17.12216 -						<xs:annotation>
17.12217 -							<xs:documentation xml:lang="en">Date of the creation of this reservation.</xs:documentation>
17.12218 -						</xs:annotation>
17.12219 -					</xs:attribute>
17.12220 -					<xs:attribute name="ForGuest" type="xs:boolean" default="false">
17.12221 -						<xs:annotation>
17.12222 -							<xs:documentation xml:lang="en">Used to determine if the ResID_Value is given to guest</xs:documentation>
17.12223 -						</xs:annotation>
17.12224 -					</xs:attribute>
17.12225 -					<xs:attribute name="ResGuestRPH" type="RPH_Type" use="optional">
17.12226 -						<xs:annotation>
17.12227 -							<xs:documentation xml:lang="en">This is a reference placeholder, used as an index for this guest in this reservation. In the ResGuest object it is used like all other RPH attributes to send the delta of a reservation. It is used by the RoomStay and Service objects to indicate which guests are associated with that room stay or service.  It is also used to link a guest with a ReservationID</xs:documentation>
17.12228 -						</xs:annotation>
17.12229 -					</xs:attribute>
17.12230 -					<xs:attribute name="CancelOriginatorCode" type="StringLength1to64" use="optional">
17.12231 -						<xs:annotation>
17.12232 -							<xs:documentation xml:lang="en">Identifying code of the system that initiated the cancel of this reservation.</xs:documentation>
17.12233 -						</xs:annotation>
17.12234 -					</xs:attribute>
17.12235 -					<xs:attribute name="CancellationDate" type="xs:dateTime" use="optional">
17.12236 -						<xs:annotation>
17.12237 -							<xs:documentation xml:lang="en">Date this reservation was cancelled. </xs:documentation>
17.12238 -						</xs:annotation>
17.12239 -					</xs:attribute>
17.12240 -				</xs:complexType>
17.12241 -			</xs:element>
17.12242 -		</xs:sequence>
17.12243 -	</xs:complexType>
17.12244 -	<xs:complexType name="HotelRoomListType">
17.12245 -		<xs:annotation>
17.12246 -			<xs:documentation xml:lang="en">Provides the details of a rooming list.</xs:documentation>
17.12247 -		</xs:annotation>
17.12248 -		<xs:sequence>
17.12249 -			<xs:element name="UniqueID" type="UniqueID_Type" minOccurs="0">
17.12250 -				<xs:annotation>
17.12251 -					<xs:documentation xml:lang="en">The unique indicator for the group rooming list or tour operator booking reference.</xs:documentation>
17.12252 -				</xs:annotation>
17.12253 -			</xs:element>
17.12254 -			<xs:element name="Guests" minOccurs="0">
17.12255 -				<xs:annotation>
17.12256 -					<xs:documentation xml:lang="en">A collection of Guest.</xs:documentation>
17.12257 -				</xs:annotation>
17.12258 -				<xs:complexType>
17.12259 -					<xs:sequence>
17.12260 -						<xs:element name="Guest" maxOccurs="unbounded">
17.12261 -							<xs:annotation>
17.12262 -								<xs:documentation xml:lang="en">A person staying in a room.</xs:documentation>
17.12263 -							</xs:annotation>
17.12264 -							<xs:complexType>
17.12265 -								<xs:complexContent>
17.12266 -									<xs:extension base="ContactPersonType">
17.12267 -										<xs:sequence>
17.12268 -											<xs:element name="UniqueID" type="UniqueID_Type" minOccurs="0">
17.12269 -												<xs:annotation>
17.12270 -													<xs:documentation xml:lang="en">The confirmation number for a particular guest.  This is used with the 'GuestAction' attribute value of 'Add-Update' to indicate an update.</xs:documentation>
17.12271 -												</xs:annotation>
17.12272 -											</xs:element>
17.12273 -											<xs:element name="Loyalty" type="SelectedLoyaltyType" minOccurs="0" maxOccurs="5"/>
17.12274 -											<xs:element name="GuaranteePayment" minOccurs="0" maxOccurs="2">
17.12275 -												<xs:annotation>
17.12276 -													<xs:documentation xml:lang="en">Guarantee or Payment information for an individual guest.</xs:documentation>
17.12277 -												</xs:annotation>
17.12278 -												<xs:complexType>
17.12279 -													<xs:complexContent>
17.12280 -														<xs:extension base="HotelPaymentFormType">
17.12281 -															<xs:attribute name="DetailType" use="optional">
17.12282 -																<xs:simpleType>
17.12283 -																	<xs:restriction base="xs:string">
17.12284 -																		<xs:enumeration value="Payment"/>
17.12285 -																		<xs:enumeration value="Guarantee"/>
17.12286 -																	</xs:restriction>
17.12287 -																</xs:simpleType>
17.12288 -															</xs:attribute>
17.12289 -														</xs:extension>
17.12290 -													</xs:complexContent>
17.12291 -												</xs:complexType>
17.12292 -											</xs:element>
17.12293 -											<xs:element name="AdditionalDetails" type="AdditionalDetailsType" minOccurs="0"/>
17.12294 -										</xs:sequence>
17.12295 -										<xs:attribute name="GuestAction" type="ActionType" use="optional">
17.12296 -											<xs:annotation>
17.12297 -												<xs:documentation xml:lang="en">This attributes indicates the change in status of the guest.</xs:documentation>
17.12298 -											</xs:annotation>
17.12299 -										</xs:attribute>
17.12300 -										<xs:attribute name="PrintConfoInd" type="xs:boolean" use="optional">
17.12301 -											<xs:annotation>
17.12302 -												<xs:documentation xml:lang="en">Indicates whether to send the printed confirmation.</xs:documentation>
17.12303 -											</xs:annotation>
17.12304 -										</xs:attribute>
17.12305 -									</xs:extension>
17.12306 -								</xs:complexContent>
17.12307 -							</xs:complexType>
17.12308 -						</xs:element>
17.12309 -					</xs:sequence>
17.12310 -				</xs:complexType>
17.12311 -			</xs:element>
17.12312 -			<xs:element name="MasterContact" minOccurs="0">
17.12313 -				<xs:annotation>
17.12314 -					<xs:documentation xml:lang="en">Planner or coordinator contact information for the rooming list.</xs:documentation>
17.12315 -				</xs:annotation>
17.12316 -				<xs:complexType>
17.12317 -					<xs:complexContent>
17.12318 -						<xs:extension base="ContactPersonType">
17.12319 -							<xs:sequence>
17.12320 -								<xs:element name="UniqueIDs" minOccurs="0">
17.12321 -									<xs:annotation>
17.12322 -										<xs:documentation xml:lang="en">This identifies the  master account number and related information.</xs:documentation>
17.12323 -									</xs:annotation>
17.12324 -									<xs:complexType>
17.12325 -										<xs:sequence>
17.12326 -											<xs:element name="UniqueID" type="UniqueID_Type" minOccurs="0" maxOccurs="9">
17.12327 -												<xs:annotation>
17.12328 -													<xs:documentation xml:lang="en">The unique identifiers for the Event Planner or Coordinator. Can include EP IATA# and other unique IDs such as an Event Planner ID assigned by the  receiving system.</xs:documentation>
17.12329 -												</xs:annotation>
17.12330 -											</xs:element>
17.12331 -										</xs:sequence>
17.12332 -									</xs:complexType>
17.12333 -								</xs:element>
17.12334 -								<xs:element name="Loyalty" type="SelectedLoyaltyType" minOccurs="0" maxOccurs="5"/>
17.12335 -							</xs:sequence>
17.12336 -						</xs:extension>
17.12337 -					</xs:complexContent>
17.12338 -				</xs:complexType>
17.12339 -			</xs:element>
17.12340 -			<xs:element name="MasterAccount" minOccurs="0">
17.12341 -				<xs:annotation>
17.12342 -					<xs:documentation xml:lang="en">Account established at the hotel for the purposes of billing arrangements for an entity.</xs:documentation>
17.12343 -				</xs:annotation>
17.12344 -				<xs:complexType>
17.12345 -					<xs:complexContent>
17.12346 -						<xs:extension base="DirectBillType">
17.12347 -							<xs:attributeGroup ref="BillingType"/>
17.12348 -						</xs:extension>
17.12349 -					</xs:complexContent>
17.12350 -				</xs:complexType>
17.12351 -			</xs:element>
17.12352 -			<xs:element name="RoomStays" minOccurs="0">
17.12353 -				<xs:annotation>
17.12354 -					<xs:documentation xml:lang="en">A collection of RoomStay.</xs:documentation>
17.12355 -				</xs:annotation>
17.12356 -				<xs:complexType>
17.12357 -					<xs:sequence>
17.12358 -						<xs:element name="RoomStay" maxOccurs="unbounded">
17.12359 -							<xs:annotation>
17.12360 -								<xs:documentation xml:lang="en">
17.12361 -                                    Details the success, failure and warnings for the RoomStay.
17.12362 -                                </xs:documentation>
17.12363 -							</xs:annotation>
17.12364 -							<xs:complexType>
17.12365 -								<xs:complexContent>
17.12366 -									<xs:extension base="RoomStayType">
17.12367 -										<xs:sequence minOccurs="0">
17.12368 -											<xs:element name="HotelReservationIDs" type="HotelReservationIDsType" minOccurs="0"/>
17.12369 -											<xs:element name="RoomShares" type="RoomSharesType" minOccurs="0">
17.12370 -												<xs:annotation>
17.12371 -													<xs:documentation xml:lang="en">Collection of shared rooms for room stay.</xs:documentation>
17.12372 -												</xs:annotation>
17.12373 -											</xs:element>
17.12374 -											<xs:element name="UniqueID" type="UniqueID_Type" minOccurs="0">
17.12375 -												<xs:annotation>
17.12376 -													<xs:documentation xml:lang="en">Provides a mechanism for uniquely identifying a room stay (e.g. this would be useful for a modification).</xs:documentation>
17.12377 -												</xs:annotation>
17.12378 -											</xs:element>
17.12379 -											<xs:choice minOccurs="0">
17.12380 -												<xs:sequence>
17.12381 -													<xs:element name="Success" type="SuccessType"/>
17.12382 -													<xs:element name="Warnings" type="WarningsType" minOccurs="0"/>
17.12383 -												</xs:sequence>
17.12384 -												<xs:element name="Errors" type="ErrorsType"/>
17.12385 -											</xs:choice>
17.12386 -										</xs:sequence>
17.12387 -										<xs:attribute name="RoomStay" type="ActionType" use="optional">
17.12388 -											<xs:annotation>
17.12389 -												<xs:documentation xml:lang="en">This attribute indicates the change to the reservation.
17.12390 -                                                    
17.12391 -                                                </xs:documentation>
17.12392 -											</xs:annotation>
17.12393 -										</xs:attribute>
17.12394 -									</xs:extension>
17.12395 -								</xs:complexContent>
17.12396 -							</xs:complexType>
17.12397 -						</xs:element>
17.12398 -					</xs:sequence>
17.12399 -				</xs:complexType>
17.12400 -			</xs:element>
17.12401 -		</xs:sequence>
17.12402 -		<xs:attributeGroup ref="HotelReferenceGroup"/>
17.12403 -		<xs:attribute name="GroupBlockCode" type="StringLength1to16" use="optional">
17.12404 -			<xs:annotation>
17.12405 -				<xs:documentation xml:lang="en">The code that identifies which group within a specific hotel for which this room list has been provided.</xs:documentation>
17.12406 -			</xs:annotation>
17.12407 -		</xs:attribute>
17.12408 -	</xs:complexType>
17.12409 -	<xs:complexType name="HotelSearchCriteriaType">
17.12410 -		<xs:annotation>
17.12411 -			<xs:documentation xml:lang="en">A collection of single search criterion items.</xs:documentation>
17.12412 -		</xs:annotation>
17.12413 -		<xs:sequence>
17.12414 -			<xs:element name="Criterion" type="HotelSearchCriterionType" maxOccurs="unbounded">
17.12415 -				<xs:annotation>
17.12416 -					<xs:documentation xml:lang="en">Child elements that identify a single search criterion by criteria type. Because many of the types include partial matches to string values such as partial addresses (street names without a number) or partial telephone numbers (area code or three-digit prefix area, etc.) a ExactMatch attribute indicates whether the match to the string value must be exact.</xs:documentation>
17.12417 -				</xs:annotation>
17.12418 -			</xs:element>
17.12419 -		</xs:sequence>
17.12420 -	</xs:complexType>
17.12421 -	<xs:complexType name="HotelSearchCriterionType">
17.12422 -		<xs:annotation>
17.12423 -			<xs:documentation xml:lang="en">A collection of Profile objects or Unique IDs of Profiles.</xs:documentation>
17.12424 -		</xs:annotation>
17.12425 -		<xs:complexContent>
17.12426 -			<xs:extension base="ItemSearchCriterionType">
17.12427 -				<xs:sequence>
17.12428 -					<xs:element name="HotelAmenity" minOccurs="0" maxOccurs="5">
17.12429 -						<xs:annotation>
17.12430 -							<xs:documentation xml:lang="en">Hotel level Amenities for search, ex POOL, etc</xs:documentation>
17.12431 -						</xs:annotation>
17.12432 -						<xs:complexType>
17.12433 -							<xs:attribute name="Code" type="OTA_CodeType" use="optional">
17.12434 -								<xs:annotation>
17.12435 -									<xs:documentation xml:lang="en">
17.12436 -                                        Refer to OTA Code List Hotel Amenity Code (HAC).
17.12437 -                                    </xs:documentation>
17.12438 -								</xs:annotation>
17.12439 -							</xs:attribute>
17.12440 -						</xs:complexType>
17.12441 -					</xs:element>
17.12442 -					<xs:element name="RoomAmenity" type="RoomAmenityPrefType" minOccurs="0" maxOccurs="5"/>
17.12443 -					<xs:element name="Award" minOccurs="0" maxOccurs="5">
17.12444 -						<xs:annotation>
17.12445 -							<xs:documentation xml:lang="en">An element that identifies the hotel ratings. </xs:documentation>
17.12446 -						</xs:annotation>
17.12447 -						<xs:complexType>
17.12448 -							<xs:attribute name="Provider" type="xs:string" use="optional">
17.12449 -								<xs:annotation>
17.12450 -									<xs:documentation xml:lang="en">The name of the award or ratings provider.</xs:documentation>
17.12451 -								</xs:annotation>
17.12452 -							</xs:attribute>
17.12453 -							<xs:attribute name="Rating" type="xs:string" use="optional">
17.12454 -								<xs:annotation>
17.12455 -									<xs:documentation xml:lang="en">The actual award or rating received by the hotel facility. </xs:documentation>
17.12456 -								</xs:annotation>
17.12457 -							</xs:attribute>
17.12458 -						</xs:complexType>
17.12459 -					</xs:element>
17.12460 -					<xs:element ref="TPA_Extensions" minOccurs="0"/>
17.12461 -				</xs:sequence>
17.12462 -			</xs:extension>
17.12463 -		</xs:complexContent>
17.12464 -	</xs:complexType>
17.12465 -	<xs:complexType name="InvBlockCodeType">
17.12466 -		<xs:annotation>
17.12467 -			<xs:documentation xml:lang="en">The inventory block information.</xs:documentation>
17.12468 -		</xs:annotation>
17.12469 -		<xs:attribute name="Code" type="StringLength1to16">
17.12470 -			<xs:annotation>
17.12471 -				<xs:documentation xml:lang="en">Trading partner code associated with a room block.</xs:documentation>
17.12472 -			</xs:annotation>
17.12473 -		</xs:attribute>
17.12474 -	</xs:complexType>
17.12475 -	<xs:complexType name="InvBlockCodesType">
17.12476 -		<xs:annotation>
17.12477 -			<xs:documentation xml:lang="en">A collection of inventory block information.</xs:documentation>
17.12478 -			<xs:documentation xml:lang="en">A collection of InvBlockCode.</xs:documentation>
17.12479 -		</xs:annotation>
17.12480 -		<xs:sequence>
17.12481 -			<xs:element name="InvBlockCode" type="InvBlockCodeType" maxOccurs="unbounded">
17.12482 -				<xs:annotation>
17.12483 -					<xs:documentation xml:lang="en">The inventory block information.</xs:documentation>
17.12484 -				</xs:annotation>
17.12485 -			</xs:element>
17.12486 -		</xs:sequence>
17.12487 -	</xs:complexType>
17.12488 -	<xs:complexType name="InvBlockDatesType">
17.12489 -		<xs:annotation>
17.12490 -			<xs:documentation xml:lang="en">Provides date information for the inventory block.  </xs:documentation>
17.12491 -		</xs:annotation>
17.12492 -		<xs:attributeGroup ref="DateTimeSpanGroup"/>
17.12493 -		<xs:attribute name="EndDateExtensionIndicator" type="xs:boolean" use="optional">
17.12494 -			<xs:annotation>
17.12495 -				<xs:documentation xml:lang="en">If true, this indicates that the block has no tangible end date.  The block continues indefinitely.</xs:documentation>
17.12496 -			</xs:annotation>
17.12497 -		</xs:attribute>
17.12498 -		<xs:attributeGroup ref="InvBlockCutoffGroup"/>
17.12499 -	</xs:complexType>
17.12500 -	<xs:complexType name="LengthsOfStayType">
17.12501 -		<xs:annotation>
17.12502 -			<xs:documentation xml:lang="en">A collection of LengthOfStay.</xs:documentation>
17.12503 -		</xs:annotation>
17.12504 -		<xs:sequence>
17.12505 -			<xs:element name="LengthOfStay" minOccurs="0" maxOccurs="unbounded">
17.12506 -				<xs:annotation>
17.12507 -					<xs:documentation xml:lang="en">A collection of unsigned integers defining allowable lengths of stay (LOS).</xs:documentation>
17.12508 -				</xs:annotation>
17.12509 -				<xs:complexType>
17.12510 -					<xs:sequence>
17.12511 -						<xs:element name="LOS_Pattern" minOccurs="0">
17.12512 -							<xs:annotation>
17.12513 -								<xs:documentation xml:lang="en">Used to define the LOS Pattern.</xs:documentation>
17.12514 -							</xs:annotation>
17.12515 -							<xs:complexType>
17.12516 -								<xs:attribute name="FullPatternLOS" type="StringLength1to32" use="optional">
17.12517 -									<xs:annotation>
17.12518 -										<xs:documentation xml:lang="en">This may be used when MinMaxMessageType is FullPatternLOS to identify the open and closed status by LOS (e.g., if LengthsOfStay\@FixedPatternLength="5" then FullPatternLOS="YYNYY" or FullPatternLOS="11011").</xs:documentation>
17.12519 -									</xs:annotation>
17.12520 -								</xs:attribute>
17.12521 -							</xs:complexType>
17.12522 -						</xs:element>
17.12523 -					</xs:sequence>
17.12524 -					<xs:attribute name="Time" type="xs:integer" use="optional"/>
17.12525 -					<xs:attribute name="TimeUnit" type="TimeUnitType" use="optional">
17.12526 -						<xs:annotation>
17.12527 -							<xs:documentation xml:lang="en">A time unit used to apply this status message to other inventory, and with more granularity than daily. Values:  Year, Month, Week, Day, Hour, Minute, Second.</xs:documentation>
17.12528 -						</xs:annotation>
17.12529 -					</xs:attribute>
17.12530 -					<xs:attribute name="OpenStatusIndicator" type="xs:boolean" use="optional">
17.12531 -						<xs:annotation>
17.12532 -							<xs:documentation xml:lang="en">Indicates if the length of stay is open or closed when MinMaxMessageType is FullPatternLOS if true then open and if false then closed.</xs:documentation>
17.12533 -						</xs:annotation>
17.12534 -					</xs:attribute>
17.12535 -					<xs:attribute name="MinMaxMessageType" use="optional">
17.12536 -						<xs:annotation>
17.12537 -							<xs:documentation xml:lang="en">An enumerated type used to define how the minimum and maximum LOS is applied.</xs:documentation>
17.12538 -							<xs:documentation xml:lang="en">Values: Set Minimum LOS, Remove Minimum LOS, Set Maximum LOS, Remove Maximum LOS, Set Forward Minimum Stay, Remove 	Forward 		Minimum Stay, Set Forward Maximum Stay, Remove Forward Maximum Stay.</xs:documentation>
17.12539 -						</xs:annotation>
17.12540 -						<xs:simpleType>
17.12541 -							<xs:restriction base="xs:string">
17.12542 -								<xs:enumeration value="SetMinLOS">
17.12543 -									<xs:annotation>
17.12544 -										<xs:documentation xml:lang="en">Used to set the minimum length of stay (LOS).</xs:documentation>
17.12545 -									</xs:annotation>
17.12546 -								</xs:enumeration>
17.12547 -								<xs:enumeration value="RemoveMinLOS">
17.12548 -									<xs:annotation>
17.12549 -										<xs:documentation xml:lang="en">Used to remove the minimum length of stay (LOS).</xs:documentation>
17.12550 -									</xs:annotation>
17.12551 -								</xs:enumeration>
17.12552 -								<xs:enumeration value="SetMaxLOS">
17.12553 -									<xs:annotation>
17.12554 -										<xs:documentation xml:lang="en">Used to set the maximum length of stay (LOS).</xs:documentation>
17.12555 -									</xs:annotation>
17.12556 -								</xs:enumeration>
17.12557 -								<xs:enumeration value="RemoveMaxLOS">
17.12558 -									<xs:annotation>
17.12559 -										<xs:documentation xml:lang="en">Used to remove the maximum length of stay (LOS).</xs:documentation>
17.12560 -									</xs:annotation>
17.12561 -								</xs:enumeration>
17.12562 -								<xs:enumeration value="SetForwardMinStay"/>
17.12563 -								<xs:enumeration value="RemoveForward MinStay"/>
17.12564 -								<xs:enumeration value="SetForwardMaxStay"/>
17.12565 -								<xs:enumeration value="RemoveForwardMaxStay"/>
17.12566 -								<xs:enumeration value="FixedLOS">
17.12567 -									<xs:annotation>
17.12568 -										<xs:documentation xml:lang="en">This indicates the required length of stay (LOS).</xs:documentation>
17.12569 -									</xs:annotation>
17.12570 -								</xs:enumeration>
17.12571 -								<xs:enumeration value="FullPatternLOS">
17.12572 -									<xs:annotation>
17.12573 -										<xs:documentation xml:lang="en">This indicates allowable length of stay (LOS). When used, there is an option to fully define the open and closed status with the attribute FullPatternLOS in the subelement LOS_Pattern.</xs:documentation>
17.12574 -									</xs:annotation>
17.12575 -								</xs:enumeration>
17.12576 -							</xs:restriction>
17.12577 -						</xs:simpleType>
17.12578 -					</xs:attribute>
17.12579 -				</xs:complexType>
17.12580 -			</xs:element>
17.12581 -		</xs:sequence>
17.12582 -	</xs:complexType>
17.12583 -	<xs:complexType name="MeetingRoomCapacityType">
17.12584 -		<xs:annotation>
17.12585 -			<xs:documentation xml:lang="en">The MeetingRoomCapacity object that defines the largest room seating capacity for a meeting room at the hotel facility. </xs:documentation>
17.12586 -		</xs:annotation>
17.12587 -		<xs:sequence>
17.12588 -			<xs:element name="Occupancy" minOccurs="0">
17.12589 -				<xs:annotation>
17.12590 -					<xs:documentation xml:lang="en">The Occupancy details of a meeting room.</xs:documentation>
17.12591 -				</xs:annotation>
17.12592 -				<xs:complexType>
17.12593 -					<xs:sequence>
17.12594 -						<xs:element name="MinRoomCharge" type="FeeType" minOccurs="0">
17.12595 -							<xs:annotation>
17.12596 -								<xs:documentation xml:lang="en">The minimum room charge for this meeting room such as room rental fee.</xs:documentation>
17.12597 -							</xs:annotation>
17.12598 -						</xs:element>
17.12599 -					</xs:sequence>
17.12600 -					<xs:attribute name="MinOccupancy" type="xs:nonNegativeInteger" use="optional">
17.12601 -						<xs:annotation>
17.12602 -							<xs:documentation xml:lang="en">The minimum number of people in this meeting room.</xs:documentation>
17.12603 -						</xs:annotation>
17.12604 -					</xs:attribute>
17.12605 -					<xs:attribute name="MaxOccupancy" type="xs:nonNegativeInteger" use="optional">
17.12606 -						<xs:annotation>
17.12607 -							<xs:documentation xml:lang="en">The maximum number of people in this meeting room.</xs:documentation>
17.12608 -						</xs:annotation>
17.12609 -					</xs:attribute>
17.12610 -					<xs:attribute name="StandardOccupancy" type="xs:nonNegativeInteger" use="optional">
17.12611 -						<xs:annotation>
17.12612 -							<xs:documentation xml:lang="en">The standard number of people in this meeting room.</xs:documentation>
17.12613 -						</xs:annotation>
17.12614 -					</xs:attribute>
17.12615 -				</xs:complexType>
17.12616 -			</xs:element>
17.12617 -		</xs:sequence>
17.12618 -		<xs:attribute name="MeetingRoomFormatCode" type="OTA_CodeType">
17.12619 -			<xs:annotation>
17.12620 -				<xs:documentation xml:lang="en">The code for the format of a meeting room at the hotel facility, such as U-shape, banquet, conference style, etc. A hotel may indicate all formats that apply to the meeting room. Refer to OTA Code List Meeting Room Format Code (MRF).</xs:documentation>
17.12621 -			</xs:annotation>
17.12622 -		</xs:attribute>
17.12623 -	</xs:complexType>
17.12624 -	<xs:complexType name="MeetingRoomsType">
17.12625 -		<xs:annotation>
17.12626 -			<xs:documentation xml:lang="en">A collection of MeetingRoom objects that provide the codes and description of the meeting rooms in the hotel. </xs:documentation>
17.12627 -		</xs:annotation>
17.12628 -		<xs:sequence>
17.12629 -			<xs:element name="MeetingRoom" minOccurs="0" maxOccurs="unbounded">
17.12630 -				<xs:annotation>
17.12631 -					<xs:documentation xml:lang="en">Dedicated or non-dedicated space or area in which to hold a meeting.</xs:documentation>
17.12632 -				</xs:annotation>
17.12633 -				<xs:complexType>
17.12634 -					<xs:sequence>
17.12635 -						<xs:element name="Codes" minOccurs="0">
17.12636 -							<xs:annotation>
17.12637 -								<xs:documentation xml:lang="en">Codes or abbreviations for meeting rooms.</xs:documentation>
17.12638 -							</xs:annotation>
17.12639 -							<xs:complexType>
17.12640 -								<xs:sequence>
17.12641 -									<xs:element name="Code" maxOccurs="unbounded">
17.12642 -										<xs:complexType>
17.12643 -											<xs:sequence>
17.12644 -												<xs:element name="Charge" type="FeeType" minOccurs="0">
17.12645 -													<xs:annotation>
17.12646 -														<xs:documentation xml:lang="en">The minimum charge for this meeting room code.</xs:documentation>
17.12647 -													</xs:annotation>
17.12648 -												</xs:element>
17.12649 -												<xs:element name="Description" type="ParagraphType" minOccurs="0" maxOccurs="5">
17.12650 -													<xs:annotation>
17.12651 -														<xs:documentation xml:lang="en">This will allow for text descriptions to be sent with items such as catered breakfast.</xs:documentation>
17.12652 -													</xs:annotation>
17.12653 -												</xs:element>
17.12654 -											</xs:sequence>
17.12655 -											<xs:attribute name="Code" type="OTA_CodeType" use="optional">
17.12656 -												<xs:annotation>
17.12657 -													<xs:documentation xml:lang="en">Refer to OTA Code List Meeting Room Code (MRC).</xs:documentation>
17.12658 -												</xs:annotation>
17.12659 -											</xs:attribute>
17.12660 -											<xs:attribute name="ExistsCode" type="OTA_CodeType" use="optional">
17.12661 -												<xs:annotation>
17.12662 -													<xs:documentation xml:lang="en">This attribute is used to explicitly define whether an amenity or service is offered. Refer to OTA Code list Option Type Code (OTC). This is used in conjunction with Code.</xs:documentation>
17.12663 -												</xs:annotation>
17.12664 -											</xs:attribute>
17.12665 -											<xs:attributeGroup ref="CodeInfoGroup"/>
17.12666 -											<xs:attributeGroup ref="QuantityGroup"/>
17.12667 -										</xs:complexType>
17.12668 -									</xs:element>
17.12669 -								</xs:sequence>
17.12670 -							</xs:complexType>
17.12671 -						</xs:element>
17.12672 -						<xs:element name="Dimension" type="DimensionRoomType" minOccurs="0">
17.12673 -							<xs:annotation>
17.12674 -								<xs:documentation xml:lang="en">Dimensions of the meeting room.</xs:documentation>
17.12675 -							</xs:annotation>
17.12676 -						</xs:element>
17.12677 -						<xs:element name="AvailableCapacities" minOccurs="0">
17.12678 -							<xs:annotation>
17.12679 -								<xs:documentation xml:lang="en">The amount of useable meeting space available at a property. </xs:documentation>
17.12680 -							</xs:annotation>
17.12681 -							<xs:complexType>
17.12682 -								<xs:sequence>
17.12683 -									<xs:element name="MeetingRoomCapacity" type="MeetingRoomCapacityType" maxOccurs="unbounded">
17.12684 -										<xs:annotation>
17.12685 -											<xs:documentation xml:lang="en">The measureable dimensions and capacities of a meeting room.</xs:documentation>
17.12686 -										</xs:annotation>
17.12687 -									</xs:element>
17.12688 -								</xs:sequence>
17.12689 -							</xs:complexType>
17.12690 -						</xs:element>
17.12691 -						<xs:element name="Features" type="FeaturesType" minOccurs="0"/>
17.12692 -						<xs:element name="Description" type="ParagraphType" minOccurs="0">
17.12693 -							<xs:annotation>
17.12694 -								<xs:documentation xml:lang="en">Information describing the restaurant. </xs:documentation>
17.12695 -							</xs:annotation>
17.12696 -						</xs:element>
17.12697 -					</xs:sequence>
17.12698 -					<xs:attribute name="Irregular" type="xs:boolean">
17.12699 -						<xs:annotation>
17.12700 -							<xs:documentation xml:lang="en">This provides information as to whether the room has an irregular shape, if true the room would not be of a traditional square or rectangular style.</xs:documentation>
17.12701 -						</xs:annotation>
17.12702 -					</xs:attribute>
17.12703 -					<xs:attribute name="PropertySystemName" type="xs:string">
17.12704 -						<xs:annotation>
17.12705 -							<xs:documentation xml:lang="en">This is the room name as it is defined by the system. The name used internally may differ from the name used by guests.</xs:documentation>
17.12706 -						</xs:annotation>
17.12707 -					</xs:attribute>
17.12708 -					<xs:attribute name="RoomName" type="xs:string">
17.12709 -						<xs:annotation>
17.12710 -							<xs:documentation xml:lang="en">This is the meeting room name as provided to the guests.</xs:documentation>
17.12711 -						</xs:annotation>
17.12712 -					</xs:attribute>
17.12713 -					<xs:attribute name="Sort" type="xs:nonNegativeInteger">
17.12714 -						<xs:annotation>
17.12715 -							<xs:documentation xml:lang="en">This is a number assigned to rooms, usually used to define the display order.</xs:documentation>
17.12716 -						</xs:annotation>
17.12717 -					</xs:attribute>
17.12718 -					<xs:attribute name="MeetingRoomCapacity" type="xs:nonNegativeInteger">
17.12719 -						<xs:annotation>
17.12720 -							<xs:documentation xml:lang="en">The total number of people permitted in the meeting room. </xs:documentation>
17.12721 -						</xs:annotation>
17.12722 -					</xs:attribute>
17.12723 -					<xs:attributeGroup ref="RemovalGroup"/>
17.12724 -					<xs:attributeGroup ref="ID_OptionalGroup">
17.12725 -						<xs:annotation>
17.12726 -							<xs:documentation xml:lang="en">This may be used to uniquely identify a meeting room.</xs:documentation>
17.12727 -						</xs:annotation>
17.12728 -					</xs:attributeGroup>
17.12729 -					<xs:attribute name="Access" type="xs:string" use="optional">
17.12730 -						<xs:annotation>
17.12731 -							<xs:documentation xml:lang="en">Used to imply the type of access to the meeting space (e.g. private access, public access, etc.).</xs:documentation>
17.12732 -						</xs:annotation>
17.12733 -					</xs:attribute>
17.12734 -				</xs:complexType>
17.12735 -			</xs:element>
17.12736 -		</xs:sequence>
17.12737 -		<xs:attribute name="MeetingRoomCount" type="xs:nonNegativeInteger" use="optional">
17.12738 -			<xs:annotation>
17.12739 -				<xs:documentation xml:lang="en">The total number of unique meeting rooms provided at the hotel facility.  For example, if the hotel has a grand ballroom that breaks into Salon A, B, and C -the total number of unique meeting rooms is three.  </xs:documentation>
17.12740 -			</xs:annotation>
17.12741 -		</xs:attribute>
17.12742 -		<xs:attribute name="SmallestRoomSpace" type="xs:nonNegativeInteger" use="optional">
17.12743 -			<xs:annotation>
17.12744 -				<xs:documentation xml:lang="en">The amount of room space for the smallest unique meeting room at the hotel facility. </xs:documentation>
17.12745 -			</xs:annotation>
17.12746 -		</xs:attribute>
17.12747 -		<xs:attribute name="LargestRoomSpace" type="xs:nonNegativeInteger" use="optional">
17.12748 -			<xs:annotation>
17.12749 -				<xs:documentation xml:lang="en">The amount of room space for the largest unique meeting room at the hotel facility. </xs:documentation>
17.12750 -			</xs:annotation>
17.12751 -		</xs:attribute>
17.12752 -		<xs:attributeGroup ref="UnitsOfMeasureGroup"/>
17.12753 -		<xs:attribute name="TotalRoomSpace" type="xs:nonNegativeInteger" use="optional">
17.12754 -			<xs:annotation>
17.12755 -				<xs:documentation xml:lang="en">The total amount of unique room space provided at the hotel facility.  Note: when counting space, if there is grand ballroom that is comprised of Salon A, B, and C - count the total measurement of the ballroom only.</xs:documentation>
17.12756 -			</xs:annotation>
17.12757 -		</xs:attribute>
17.12758 -		<xs:attribute name="LargestSeatingCapacity" type="xs:nonNegativeInteger" use="optional">
17.12759 -			<xs:annotation>
17.12760 -				<xs:documentation xml:lang="en">The largest seating capacity available in the largest meeting room - generally this is for theatre-style room setup. </xs:documentation>
17.12761 -			</xs:annotation>
17.12762 -		</xs:attribute>
17.12763 -		<xs:attribute name="SecondLargestSeatingCapacity" type="xs:nonNegativeInteger" use="optional">
17.12764 -			<xs:annotation>
17.12765 -				<xs:documentation xml:lang="en">The second largest seating capacity available in the second largest meeting room - generally this is for theatre-style room setup.   This is excluding any space within the largest meeting room.</xs:documentation>
17.12766 -			</xs:annotation>
17.12767 -		</xs:attribute>
17.12768 -		<xs:attribute name="SmallestSeatingCapacity" type="xs:nonNegativeInteger" use="optional">
17.12769 -			<xs:annotation>
17.12770 -				<xs:documentation xml:lang="en">The smallest seating capacity available in a meeting room - generally this is for theatre-style room setup. </xs:documentation>
17.12771 -			</xs:annotation>
17.12772 -		</xs:attribute>
17.12773 -		<xs:attribute name="TotalRoomSeatingCapacity" type="xs:nonNegativeInteger" use="optional">
17.12774 -			<xs:annotation>
17.12775 -				<xs:documentation xml:lang="en">The total seating capacity available at the hotel facility. </xs:documentation>
17.12776 -			</xs:annotation>
17.12777 -		</xs:attribute>
17.12778 -	</xs:complexType>
17.12779 -	<xs:complexType name="MembershipType">
17.12780 -		<xs:annotation>
17.12781 -			<xs:documentation xml:lang="en">A collection of Membership objects. Memberships provides a list of reward programs which may be credited with points accrued from the guest's activity. Which memberships are to be applied to which part is determined by each object's SelectedMembershipRPHs collection.
17.12782 -            </xs:documentation>
17.12783 -		</xs:annotation>
17.12784 -		<xs:sequence>
17.12785 -			<xs:element name="Membership" maxOccurs="unbounded">
17.12786 -				<xs:annotation>
17.12787 -					<xs:documentation xml:lang="en">The SelectedMembership object identifies the frequent customer reward program and (optionally) indicates points awarded for stay activity. </xs:documentation>
17.12788 -				</xs:annotation>
17.12789 -				<xs:complexType>
17.12790 -					<xs:attribute name="ProgramCode" type="StringLength1to32" use="optional">
17.12791 -						<xs:annotation>
17.12792 -							<xs:documentation xml:lang="en">The code or name of the membership program ('Hertz', 'AAdvantage', etc.).</xs:documentation>
17.12793 -						</xs:annotation>
17.12794 -					</xs:attribute>
17.12795 -					<xs:attribute name="BonusCode" type="StringLength1to32" use="optional">
17.12796 -						<xs:annotation>
17.12797 -							<xs:documentation xml:lang="en">The code or name of the bonus program. BonusCode can be used to indicate the level of membership (Gold Club, Platinum member, etc.)</xs:documentation>
17.12798 -						</xs:annotation>
17.12799 -					</xs:attribute>
17.12800 -					<xs:attribute name="AccountID" type="StringLength1to64" use="optional">
17.12801 -						<xs:annotation>
17.12802 -							<xs:documentation xml:lang="en">The account identification number for this particular member in this particular program.</xs:documentation>
17.12803 -						</xs:annotation>
17.12804 -					</xs:attribute>
17.12805 -					<xs:attribute name="PointsEarned" type="xs:integer" use="optional">
17.12806 -						<xs:annotation>
17.12807 -							<xs:documentation xml:lang="en">The total number of points earned through the selected membership.
17.12808 -                            </xs:documentation>
17.12809 -						</xs:annotation>
17.12810 -					</xs:attribute>
17.12811 -					<xs:attribute name="TravelSector" type="OTA_CodeType" use="optional">
17.12812 -						<xs:annotation>
17.12813 -							<xs:documentation xml:lang="en">Identifies the travel sector. Refer to OTA Code List Travel Sector (TVS).</xs:documentation>
17.12814 -						</xs:annotation>
17.12815 -					</xs:attribute>
17.12816 -				</xs:complexType>
17.12817 -			</xs:element>
17.12818 -		</xs:sequence>
17.12819 -	</xs:complexType>
17.12820 -	<xs:complexType name="MessageType">
17.12821 -		<xs:annotation>
17.12822 -			<xs:documentation xml:lang="en">If StartSeqNmbr and EndSeqNmbr are not sent, the request will be assumed to be for the last sequence number.</xs:documentation>
17.12823 -		</xs:annotation>
17.12824 -		<xs:sequence>
17.12825 -			<xs:element name="OriginalPayloadStdAttributes" minOccurs="0">
17.12826 -				<xs:complexType>
17.12827 -					<xs:attributeGroup ref="OTA_PayloadStdAttributes"/>
17.12828 -				</xs:complexType>
17.12829 -			</xs:element>
17.12830 -			<xs:element name="MessageContent" type="xs:string" minOccurs="0">
17.12831 -				<xs:annotation>
17.12832 -					<xs:documentation xml:lang="en">This container is designed to store the response message.</xs:documentation>
17.12833 -				</xs:annotation>
17.12834 -			</xs:element>
17.12835 -		</xs:sequence>
17.12836 -		<xs:attributeGroup ref="HotelReferenceGroup"/>
17.12837 -		<xs:attributeGroup ref="DateTimeSpanGroup"/>
17.12838 -		<xs:attribute name="StartSeqNmbr" type="xs:nonNegativeInteger" use="optional"/>
17.12839 -		<xs:attribute name="EndSeqNmbr" type="xs:nonNegativeInteger" use="optional"/>
17.12840 -		<xs:attribute name="MessageType" type="StringLength1to8" use="optional"/>
17.12841 -		<xs:attribute name="ResponseValue" type="StringLength1to8" use="optional"/>
17.12842 -		<xs:attribute name="RequestCode" type="xs:string" use="optional"/>
17.12843 -		<xs:attribute name="ReasonForRequest" type="xs:string" use="optional"/>
17.12844 -		<xs:attribute name="UserName" type="xs:string" use="optional"/>
17.12845 -		<xs:attribute name="RatePlanCode" type="xs:string" use="optional"/>
17.12846 -		<xs:attribute name="ConfirmationID" type="xs:string" use="optional"/>
17.12847 -		<xs:attribute name="ReservationID" type="xs:string" use="optional"/>
17.12848 -	</xs:complexType>
17.12849 -	<xs:complexType name="MethodInfoType">
17.12850 -		<xs:annotation>
17.12851 -			<xs:documentation xml:lang="en">Indicates reservation billing and booking method.</xs:documentation>
17.12852 -		</xs:annotation>
17.12853 -		<xs:attributeGroup ref="BillingType">
17.12854 -			<xs:annotation>
17.12855 -				<xs:documentation xml:lang="en">This identifies the payment rules for the inventory block rate plan.</xs:documentation>
17.12856 -			</xs:annotation>
17.12857 -		</xs:attributeGroup>
17.12858 -		<xs:attribute name="ReservationMethodCode" type="OTA_CodeType" use="optional">
17.12859 -			<xs:annotation>
17.12860 -				<xs:documentation xml:lang="en">This is used to indicate the method by which reservations are to be received.  Refer to OTA Code List Reservation Method Code (RMC).</xs:documentation>
17.12861 -			</xs:annotation>
17.12862 -		</xs:attribute>
17.12863 -	</xs:complexType>
17.12864 -	<xs:complexType name="OperationSchedulePlusChargeType">
17.12865 -		<xs:annotation>
17.12866 -			<xs:documentation xml:lang="en">This allows a charge to be associated with operating times (e.g. a golf tee time may be more expensive during peak hours v. off peak hours).</xs:documentation>
17.12867 -		</xs:annotation>
17.12868 -		<xs:complexContent>
17.12869 -			<xs:extension base="OperationScheduleType">
17.12870 -				<xs:sequence>
17.12871 -					<xs:element name="Charge" minOccurs="0" maxOccurs="5">
17.12872 -						<xs:annotation>
17.12873 -							<xs:documentation xml:lang="en">Cost associated with an amenity.</xs:documentation>
17.12874 -						</xs:annotation>
17.12875 -						<xs:complexType>
17.12876 -							<xs:complexContent>
17.12877 -								<xs:extension base="FeeType"/>
17.12878 -							</xs:complexContent>
17.12879 -						</xs:complexType>
17.12880 -					</xs:element>
17.12881 -				</xs:sequence>
17.12882 -			</xs:extension>
17.12883 -		</xs:complexContent>
17.12884 -	</xs:complexType>
17.12885 -	<xs:complexType name="OperationSchedulesPlusChargeType">
17.12886 -		<xs:annotation>
17.12887 -			<xs:documentation xml:lang="en">
17.12888 -                The OperationSchedule class defines the dates and hours of operation in addition the charges that may apply.
17.12889 -            </xs:documentation>
17.12890 -		</xs:annotation>
17.12891 -		<xs:sequence>
17.12892 -			<xs:element name="OperationSchedule" minOccurs="0" maxOccurs="unbounded">
17.12893 -				<xs:annotation>
17.12894 -					<xs:documentation xml:lang="en">The OperationSchedule class defines details the dates and hours of operation. </xs:documentation>
17.12895 -				</xs:annotation>
17.12896 -				<xs:complexType>
17.12897 -					<xs:complexContent>
17.12898 -						<xs:extension base="OperationSchedulePlusChargeType">
17.12899 -							<xs:attribute name="Name" type="StringLength0to128" use="optional">
17.12900 -								<xs:annotation>
17.12901 -									<xs:documentation xml:lang="en">Used to provide a name for a sub-operation (e.g. an activity or event).</xs:documentation>
17.12902 -								</xs:annotation>
17.12903 -							</xs:attribute>
17.12904 -						</xs:extension>
17.12905 -					</xs:complexContent>
17.12906 -				</xs:complexType>
17.12907 -			</xs:element>
17.12908 -		</xs:sequence>
17.12909 -	</xs:complexType>
17.12910 -	<xs:complexType name="ProductDescriptionsType">
17.12911 -		<xs:annotation>
17.12912 -			<xs:documentation xml:lang="en">A collection of ProductDescription.</xs:documentation>
17.12913 -		</xs:annotation>
17.12914 -		<xs:sequence>
17.12915 -			<xs:element name="ProductDescription" maxOccurs="unbounded">
17.12916 -				<xs:annotation>
17.12917 -					<xs:documentation xml:lang="en">Provides a description of the product.</xs:documentation>
17.12918 -				</xs:annotation>
17.12919 -				<xs:complexType>
17.12920 -					<xs:sequence>
17.12921 -						<xs:element name="Description" type="ParagraphType" minOccurs="0">
17.12922 -							<xs:annotation>
17.12923 -								<xs:documentation xml:lang="en">A brief description of the product at this lodging facility generally used by central reservations offices or travel agents.		</xs:documentation>
17.12924 -							</xs:annotation>
17.12925 -						</xs:element>
17.12926 -					</xs:sequence>
17.12927 -					<xs:attribute name="ProductDescriptionRPH" type="RPH_Type">
17.12928 -						<xs:annotation>
17.12929 -							<xs:documentation xml:lang="en">This is a reference placeholder, used as an index for this object.</xs:documentation>
17.12930 -						</xs:annotation>
17.12931 -					</xs:attribute>
17.12932 -				</xs:complexType>
17.12933 -			</xs:element>
17.12934 -		</xs:sequence>
17.12935 -	</xs:complexType>
17.12936 -	<xs:complexType name="PropertyValueMatchType">
17.12937 -		<xs:annotation>
17.12938 -			<xs:documentation xml:lang="en">A propety that matches some or all of the search criteria.</xs:documentation>
17.12939 -		</xs:annotation>
17.12940 -		<xs:complexContent>
17.12941 -			<xs:extension base="BasicPropertyInfoType">
17.12942 -				<xs:sequence>
17.12943 -					<xs:element name="SearchValueMatch" minOccurs="0" maxOccurs="unbounded">
17.12944 -						<xs:annotation>
17.12945 -							<xs:documentation xml:lang="en">The string value used to search for a property is returned. The SearchValueMatch element 	returns the input value and offers systems the ability to generate text in the Warnings that communicate the reason for failure to locate a hotel. For example, a Reference Point search may return the following processing message; "No hotels found within 5 miles of Oswego Regional Airport".</xs:documentation>
17.12946 -						</xs:annotation>
17.12947 -						<xs:complexType>
17.12948 -							<xs:simpleContent>
17.12949 -								<xs:extension base="StringLength1to8">
17.12950 -									<xs:attribute name="Match" type="xs:boolean" use="required">
17.12951 -										<xs:annotation>
17.12952 -											<xs:documentation xml:lang="en">Indication of whether a match was found. The datatype is Boolean (true | false).	</xs:documentation>
17.12953 -										</xs:annotation>
17.12954 -									</xs:attribute>
17.12955 -									<xs:attribute name="Relevance" type="Percentage">
17.12956 -										<xs:annotation>
17.12957 -											<xs:documentation xml:lang="en">An optional attribute, expressed as a decimal value, representing a percentage of 100%, used to indicate the degree to which the property identified meets the search criteria. </xs:documentation>
17.12958 -										</xs:annotation>
17.12959 -									</xs:attribute>
17.12960 -								</xs:extension>
17.12961 -							</xs:simpleContent>
17.12962 -						</xs:complexType>
17.12963 -					</xs:element>
17.12964 -					<xs:element name="Amenities" minOccurs="0">
17.12965 -						<xs:annotation>
17.12966 -							<xs:documentation xml:lang="en">A collection of available amenities.</xs:documentation>
17.12967 -						</xs:annotation>
17.12968 -						<xs:complexType>
17.12969 -							<xs:sequence>
17.12970 -								<xs:element name="Amenity" maxOccurs="unbounded">
17.12971 -									<xs:annotation>
17.12972 -										<xs:documentation xml:lang="en">This provides an area to pass amenity information.</xs:documentation>
17.12973 -									</xs:annotation>
17.12974 -									<xs:complexType>
17.12975 -										<xs:simpleContent>
17.12976 -											<xs:extension base="RoomAmenityPrefType">
17.12977 -												<xs:attribute name="PropertyAmenityType" type="OTA_CodeType" use="optional">
17.12978 -													<xs:annotation>
17.12979 -														<xs:documentation xml:lang="en">Identifies the amenities offered by the hotel. Refer to OTA Code List Hotel Amenity Code (HAC).</xs:documentation>
17.12980 -													</xs:annotation>
17.12981 -												</xs:attribute>
17.12982 -											</xs:extension>
17.12983 -										</xs:simpleContent>
17.12984 -									</xs:complexType>
17.12985 -								</xs:element>
17.12986 -							</xs:sequence>
17.12987 -						</xs:complexType>
17.12988 -					</xs:element>
17.12989 -				</xs:sequence>
17.12990 -			</xs:extension>
17.12991 -		</xs:complexContent>
17.12992 -	</xs:complexType>
17.12993 -	<xs:complexType name="RateLiteType">
17.12994 -		<xs:annotation>
17.12995 -			<xs:documentation xml:lang="en">Summary version of the RateType, initially created for the Travel Itinerary Message set.</xs:documentation>
17.12996 -		</xs:annotation>
17.12997 -		<xs:sequence>
17.12998 -			<xs:element name="Rate" type="AmountLiteType" maxOccurs="unbounded">
17.12999 -				<xs:annotation>
17.13000 -					<xs:documentation xml:lang="en">The Lite Rate contains the Base amount as well as the associated taxes.</xs:documentation>
17.13001 -				</xs:annotation>
17.13002 -			</xs:element>
17.13003 -		</xs:sequence>
17.13004 -	</xs:complexType>
17.13005 -	<xs:complexType name="RatePlanLiteType">
17.13006 -		<xs:annotation>
17.13007 -			<xs:documentation xml:lang="en">Summary version of the RoomPlanType, initially created for the Travel Itinerary Message set.</xs:documentation>
17.13008 -		</xs:annotation>
17.13009 -		<xs:sequence minOccurs="0">
17.13010 -			<xs:element name="Guarantee" type="GuaranteeType" minOccurs="0" maxOccurs="5">
17.13011 -				<xs:annotation>
17.13012 -					<xs:documentation xml:lang="en">Guarantee information that applies to the rate plan. A maximum of 5 occurances are available for use depending on the context.</xs:documentation>
17.13013 -				</xs:annotation>
17.13014 -			</xs:element>
17.13015 -			<xs:element name="RatePlanDescription" type="ParagraphType" minOccurs="0">
17.13016 -				<xs:annotation>
17.13017 -					<xs:documentation xml:lang="en">Describes the rate plan.</xs:documentation>
17.13018 -				</xs:annotation>
17.13019 -			</xs:element>
17.13020 -		</xs:sequence>
17.13021 -		<xs:attribute name="RatePlanCode" type="StringLength1to16">
17.13022 -			<xs:annotation>
17.13023 -				<xs:documentation xml:lang="en">The RatePlanCode assigned by the receiving system for the inventory item in response to a new rate plan notification. (Implementation Notes:  This would only be returned when the notification is of type New and the sender is translating RatePlanCode values. On subsequent transactions for this rate plan, the sender would populate the RatePlanCode attribute with this value returned by the receiver.)</xs:documentation>
17.13024 -			</xs:annotation>
17.13025 -		</xs:attribute>
17.13026 -		<xs:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
17.13027 -		<xs:attribute name="RateIndicator" type="RateIndicatorType">
17.13028 -			<xs:annotation>
17.13029 -				<xs:documentation xml:lang="en">Information pertaining to the availability of the rate plan.</xs:documentation>
17.13030 -			</xs:annotation>
17.13031 -		</xs:attribute>
17.13032 -		<xs:attribute name="RatePlanType" type="OTA_CodeType">
17.13033 -			<xs:annotation>
17.13034 -				<xs:documentation xml:lang="en">An enumerated type that allows the query to specify a rate category type, and provides major categories for comparison across brands. Refer to OTA Code List Rate Plan Type (RPT).</xs:documentation>
17.13035 -			</xs:annotation>
17.13036 -		</xs:attribute>
17.13037 -		<xs:attribute name="RatePlanID" type="StringLength1to64">
17.13038 -			<xs:annotation>
17.13039 -				<xs:documentation xml:lang="en">A text field used to indicate a special  ID code that is associated with the rate and is  required in the reservation request in order to obtain the rate. Examples are Corporate ID and  Promotion Code.</xs:documentation>
17.13040 -			</xs:annotation>
17.13041 -		</xs:attribute>
17.13042 -	</xs:complexType>
17.13043 -	<xs:complexType name="RatePlanType">
17.13044 -		<xs:annotation>
17.13045 -			<xs:documentation xml:lang="en">Combination of the rate plan core type and rate plan additional information to define the details of the rate plan.</xs:documentation>
17.13046 -			<xs:documentation xml:lang="en">Policies and descriptions that apply to a rate plan.</xs:documentation>
17.13047 -			<xs:documentation xml:lang="en">Information significant to defining a rate plan.</xs:documentation>
17.13048 -		</xs:annotation>
17.13049 -		<xs:sequence minOccurs="0">
17.13050 -			<xs:element name="Guarantee" type="GuaranteeType" minOccurs="0" maxOccurs="5">
17.13051 -				<xs:annotation>
17.13052 -					<xs:documentation xml:lang="en">Guarantee information that applies to the rate plan. A maximum of 5 occurances are available for use depending on the context.</xs:documentation>
17.13053 -				</xs:annotation>
17.13054 -			</xs:element>
17.13055 -			<xs:element name="CancelPenalties" type="CancelPenaltiesType" minOccurs="0">
17.13056 -				<xs:annotation>
17.13057 -					<xs:documentation xml:lang="en">Collection of cancellation penalties.</xs:documentation>
17.13058 -				</xs:annotation>
17.13059 -			</xs:element>
17.13060 -			<xs:element name="RatePlanDescription" type="ParagraphType" minOccurs="0">
17.13061 -				<xs:annotation>
17.13062 -					<xs:documentation xml:lang="en">Describes the rate plan.</xs:documentation>
17.13063 -				</xs:annotation>
17.13064 -			</xs:element>
17.13065 -			<xs:element name="RatePlanInclusions" minOccurs="0">
17.13066 -				<xs:annotation>
17.13067 -					<xs:documentation xml:lang="en">Defines charges that are included in this rate plan.This element allows for future extention should there be a need.</xs:documentation>
17.13068 -				</xs:annotation>
17.13069 -				<xs:complexType>
17.13070 -					<xs:sequence>
17.13071 -						<xs:element name="RatePlanInclusionDesciption" type="ParagraphType" minOccurs="0">
17.13072 -							<xs:annotation>
17.13073 -								<xs:documentation xml:lang="en">Description of what is included in the rate plan.</xs:documentation>
17.13074 -							</xs:annotation>
17.13075 -						</xs:element>
17.13076 -					</xs:sequence>
17.13077 -					<xs:attribute name="TaxInclusive" type="xs:boolean" use="optional"/>
17.13078 -					<xs:attribute name="ServiceFeeInclusive" type="xs:boolean" use="optional"/>
17.13079 -				</xs:complexType>
17.13080 -			</xs:element>
17.13081 -			<xs:element name="Commission" type="CommissionType" minOccurs="0">
17.13082 -				<xs:annotation>
17.13083 -					<xs:documentation xml:lang="en">Commission associated with the RatePlan. This can be a percentage or a flat amount.</xs:documentation>
17.13084 -				</xs:annotation>
17.13085 -			</xs:element>
17.13086 -			<xs:element name="MealsIncluded" minOccurs="0">
17.13087 -				<xs:annotation>
17.13088 -					<xs:documentation xml:lang="en">Defines which meals are included with this rate program.</xs:documentation>
17.13089 -				</xs:annotation>
17.13090 -				<xs:complexType>
17.13091 -					<xs:attribute name="Breakfast" type="xs:boolean" use="optional"/>
17.13092 -					<xs:attribute name="Lunch" type="xs:boolean" use="optional"/>
17.13093 -					<xs:attribute name="Dinner" type="xs:boolean" use="optional"/>
17.13094 -				</xs:complexType>
17.13095 -			</xs:element>
17.13096 -			<xs:element name="RestrictionStatus" type="RestrictionStatusType" minOccurs="0">
17.13097 -				<xs:annotation>
17.13098 -					<xs:documentation xml:lang="en">Used to indicate whether the rate is on request or available. </xs:documentation>
17.13099 -				</xs:annotation>
17.13100 -			</xs:element>
17.13101 -			<xs:element name="AdditionalDetails" type="AdditionalDetailsType" minOccurs="0"/>
17.13102 -		</xs:sequence>
17.13103 -		<xs:attribute name="BookingCode" type="StringLength1to16" use="optional">
17.13104 -			<xs:annotation>
17.13105 -				<xs:documentation xml:lang="en">This is used to indicate the item booked and is primarily used to exchange information with GDSs.</xs:documentation>
17.13106 -			</xs:annotation>
17.13107 -		</xs:attribute>
17.13108 -		<xs:attribute name="RatePlanCode" type="StringLength1to16" use="optional">
17.13109 -			<xs:annotation>
17.13110 -				<xs:documentation xml:lang="en">The RatePlanCode assigned by the receiving system for the inventory item in response to a new rate plan notification. (Implementation Notes:  This would only be returned when the notification is of type New and the sender is translating RatePlanCode values. On subsequent transactions for this rate plan, the sender would populate the RatePlanCode attribute with this value returned by the receiver.)</xs:documentation>
17.13111 -			</xs:annotation>
17.13112 -		</xs:attribute>
17.13113 -		<xs:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
17.13114 -		<xs:attribute name="RateIndicator" type="RateIndicatorType" use="optional">
17.13115 -			<xs:annotation>
17.13116 -				<xs:documentation xml:lang="en">Information pertaining to the availability of the rate plan.</xs:documentation>
17.13117 -			</xs:annotation>
17.13118 -		</xs:attribute>
17.13119 -		<xs:attribute name="RatePlanType" type="OTA_CodeType" use="optional">
17.13120 -			<xs:annotation>
17.13121 -				<xs:documentation xml:lang="en">An enumerated type that allows the query to specify a rate category type, and provides major categories for comparison across brands. Refer to OTA Code List Rate Plan Type (RPT).</xs:documentation>
17.13122 -			</xs:annotation>
17.13123 -		</xs:attribute>
17.13124 -		<xs:attribute name="RatePlanID" type="StringLength1to64" use="optional">
17.13125 -			<xs:annotation>
17.13126 -				<xs:documentation xml:lang="en">A text field used to provide a special  ID code that is associated with the rate and is required in the reservation request in order to obtain the rate.  Examples are a corporate ID number, a promotion code or a membership number.
17.13127 -                    
17.13128 -                    
17.13129 -                </xs:documentation>
17.13130 -			</xs:annotation>
17.13131 -		</xs:attribute>
17.13132 -		<xs:attribute name="RatePlanName" type="StringLength1to64" use="optional">
17.13133 -			<xs:annotation>
17.13134 -				<xs:documentation xml:lang="en">Provides the name of the rate plan or group. Typically used with RatePlanType to further describe the rate plan.</xs:documentation>
17.13135 -			</xs:annotation>
17.13136 -		</xs:attribute>
17.13137 -	</xs:complexType>
17.13138 -	<xs:complexType name="RateType">
17.13139 -		<xs:annotation>
17.13140 -			<xs:documentation xml:lang="en">Individual rate amount. This rate is valid for a range of number of occupants and an occupant type.</xs:documentation>
17.13141 -		</xs:annotation>
17.13142 -		<xs:sequence>
17.13143 -			<xs:element name="Rate" maxOccurs="unbounded">
17.13144 -				<xs:annotation>
17.13145 -					<xs:documentation xml:lang="en">The  Rate contains a collection of elements that define the amount of the rate, associated fees, additional occupant amounts as well as payment and cancellation policies. Taxes can be broken out or included within the various amounts. A currency can be associated to each amount  The applicable period of the the rate are indicated by the effective dates.  Restrictions that may apply to that rate, such as the minimum or maximum length of stay,  stay-over dates (such as a Saturday night), min/max guests applicable for the rate, and age group (ex Adult) are attributes of Rate. It indicates the number of units that the quoted rate is based upon, as well as the TimeUnits type used that the rate is based upon, e.g.: 3days at $100.00 per day.</xs:documentation>
17.13146 -				</xs:annotation>
17.13147 -				<xs:complexType>
17.13148 -					<xs:complexContent>
17.13149 -						<xs:extension base="AmountType">
17.13150 -							<xs:sequence>
17.13151 -								<xs:element ref="TPA_Extensions" minOccurs="0"/>
17.13152 -							</xs:sequence>
17.13153 -							<xs:attribute name="Duration" type="xs:duration" use="optional"/>
17.13154 -							<xs:attribute name="RateMode" type="OTA_CodeType" use="optional">
17.13155 -								<xs:annotation>
17.13156 -									<xs:documentation xml:lang="en">This supports returning a type of rate (minimum, maximum, etc.) as an alternative to returning a specific rate. Refer to OTA Code List Rate Mode (RMO).</xs:documentation>
17.13157 -								</xs:annotation>
17.13158 -							</xs:attribute>
17.13159 -						</xs:extension>
17.13160 -					</xs:complexContent>
17.13161 -				</xs:complexType>
17.13162 -			</xs:element>
17.13163 -		</xs:sequence>
17.13164 -	</xs:complexType>
17.13165 -	<xs:complexType name="RateUploadType">
17.13166 -		<xs:annotation>
17.13167 -			<xs:documentation xml:lang="en">Defines the details of a rate.</xs:documentation>
17.13168 -		</xs:annotation>
17.13169 -		<xs:sequence>
17.13170 -			<xs:element name="BaseByGuestAmts" minOccurs="0">
17.13171 -				<xs:annotation>
17.13172 -					<xs:documentation xml:lang="en">A collection of Base charges by number of guests.</xs:documentation>
17.13173 -				</xs:annotation>
17.13174 -				<xs:complexType>
17.13175 -					<xs:sequence>
17.13176 -						<xs:element name="BaseByGuestAmt" maxOccurs="unbounded">
17.13177 -							<xs:annotation>
17.13178 -								<xs:documentation xml:lang="en">Base charge for a given number of guests for a given age qualifying code.</xs:documentation>
17.13179 -							</xs:annotation>
17.13180 -							<xs:complexType>
17.13181 -								<xs:complexContent>
17.13182 -									<xs:extension base="TotalType">
17.13183 -										<xs:sequence>
17.13184 -											<xs:element name="NumberOfGuestsDescription" type="ParagraphType" minOccurs="0" maxOccurs="9">
17.13185 -												<xs:annotation>
17.13186 -													<xs:documentation xml:lang="en">Description of number of guests and the associated age group (ex 2 Adults)</xs:documentation>
17.13187 -												</xs:annotation>
17.13188 -											</xs:element>
17.13189 -										</xs:sequence>
17.13190 -										<xs:attribute name="Code" type="StringLength1to16">
17.13191 -											<xs:annotation>
17.13192 -												<xs:documentation xml:lang="en">The code associated with this base charge.</xs:documentation>
17.13193 -											</xs:annotation>
17.13194 -										</xs:attribute>
17.13195 -										<xs:attribute name="NumberOfGuests" type="Numeric1to999" use="optional">
17.13196 -											<xs:annotation>
17.13197 -												<xs:documentation xml:lang="en">The number of guests associated with this base charge</xs:documentation>
17.13198 -											</xs:annotation>
17.13199 -										</xs:attribute>
17.13200 -										<xs:attributeGroup ref="AgeQualifyingGroup"/>
17.13201 -									</xs:extension>
17.13202 -								</xs:complexContent>
17.13203 -							</xs:complexType>
17.13204 -						</xs:element>
17.13205 -					</xs:sequence>
17.13206 -				</xs:complexType>
17.13207 -			</xs:element>
17.13208 -			<xs:element name="AdditionalGuestAmounts" minOccurs="0">
17.13209 -				<xs:annotation>
17.13210 -					<xs:documentation xml:lang="en">A collection of charges that apply to for additional occupants, guests or service users (over and above the rate's MaxGuest Applicable) </xs:documentation>
17.13211 -				</xs:annotation>
17.13212 -				<xs:complexType>
17.13213 -					<xs:sequence>
17.13214 -						<xs:element name="AdditionalGuestAmount" maxOccurs="unbounded">
17.13215 -							<xs:annotation>
17.13216 -								<xs:documentation xml:lang="en">Collection of incremental charges per age qualifying code for additional guests. Amount charged for additional occupant is with respect to age group of the base guests.</xs:documentation>
17.13217 -							</xs:annotation>
17.13218 -							<xs:complexType>
17.13219 -								<xs:sequence>
17.13220 -									<xs:element name="Taxes" type="TaxesType" minOccurs="0"/>
17.13221 -									<xs:element name="AddlGuestAmtDescription" type="ParagraphType" minOccurs="0" maxOccurs="9">
17.13222 -										<xs:annotation>
17.13223 -											<xs:documentation xml:lang="en">Text description of the AdditionalGuestAmount in a given language.</xs:documentation>
17.13224 -										</xs:annotation>
17.13225 -									</xs:element>
17.13226 -								</xs:sequence>
17.13227 -								<xs:attribute name="TaxInclusive" type="xs:boolean" use="optional">
17.13228 -									<xs:annotation>
17.13229 -										<xs:documentation xml:lang="en">Indicates whether taxes are included when figuring the 	additional occupant 	amounts.</xs:documentation>
17.13230 -									</xs:annotation>
17.13231 -								</xs:attribute>
17.13232 -								<xs:attribute name="MaxAdditionalGuests" type="Numeric1to999" use="optional">
17.13233 -									<xs:annotation>
17.13234 -										<xs:documentation xml:lang="en">Increase the base rate by the additional occupant amount for each additional 	occupant of the same age group up to this maximum number of occupants of this age group.</xs:documentation>
17.13235 -									</xs:annotation>
17.13236 -								</xs:attribute>
17.13237 -								<xs:attributeGroup ref="AgeQualifyingGroup"/>
17.13238 -								<xs:attributeGroup ref="FeeTaxGroup"/>
17.13239 -							</xs:complexType>
17.13240 -						</xs:element>
17.13241 -					</xs:sequence>
17.13242 -				</xs:complexType>
17.13243 -			</xs:element>
17.13244 -			<xs:element name="Fees" type="FeesType" minOccurs="0">
17.13245 -				<xs:annotation>
17.13246 -					<xs:documentation xml:lang="en">A collection of Fees.</xs:documentation>
17.13247 -				</xs:annotation>
17.13248 -			</xs:element>
17.13249 -			<xs:element name="GuaranteePolicies" minOccurs="0">
17.13250 -				<xs:annotation>
17.13251 -					<xs:documentation xml:lang="en">A collection of Guarantee Policies</xs:documentation>
17.13252 -				</xs:annotation>
17.13253 -				<xs:complexType>
17.13254 -					<xs:sequence>
17.13255 -						<xs:element name="GuaranteePolicy" type="GuaranteeType" maxOccurs="unbounded">
17.13256 -							<xs:annotation>
17.13257 -								<xs:documentation xml:lang="en">GuaranteePolicy</xs:documentation>
17.13258 -							</xs:annotation>
17.13259 -						</xs:element>
17.13260 -					</xs:sequence>
17.13261 -				</xs:complexType>
17.13262 -			</xs:element>
17.13263 -			<xs:element name="CancelPolicies" type="CancelPenaltiesType" minOccurs="0">
17.13264 -				<xs:annotation>
17.13265 -					<xs:documentation xml:lang="en">A collection of Cancellation Policies</xs:documentation>
17.13266 -				</xs:annotation>
17.13267 -			</xs:element>
17.13268 -			<xs:element name="PaymentPolicies" type="RequiredPaymentsType" minOccurs="0">
17.13269 -				<xs:annotation>
17.13270 -					<xs:documentation xml:lang="en">A collection of Payment Policies.</xs:documentation>
17.13271 -				</xs:annotation>
17.13272 -			</xs:element>
17.13273 -			<xs:element name="RateDescription" type="ParagraphType" minOccurs="0">
17.13274 -				<xs:annotation>
17.13275 -					<xs:documentation xml:lang="en">Desription of Rate being uploaded.</xs:documentation>
17.13276 -				</xs:annotation>
17.13277 -			</xs:element>
17.13278 -			<xs:element name="UniqueID" type="UniqueID_Type" minOccurs="0">
17.13279 -				<xs:annotation>
17.13280 -					<xs:documentation xml:lang="en">The unique identifier element allows the trading partners to  uniquely identify each Rate being uploaded, for traceable transactions. </xs:documentation>
17.13281 -				</xs:annotation>
17.13282 -			</xs:element>
17.13283 -		</xs:sequence>
17.13284 -		<xs:attribute name="NumberOfUnits" type="Numeric1to9999" use="optional">
17.13285 -			<xs:annotation>
17.13286 -				<xs:documentation xml:lang="en">Indicates the number of rooms blocked or capped for this rate plan.</xs:documentation>
17.13287 -			</xs:annotation>
17.13288 -		</xs:attribute>
17.13289 -		<xs:attribute name="RateTimeUnit" type="TimeUnitType" use="optional">
17.13290 -			<xs:annotation>
17.13291 -				<xs:documentation xml:lang="en">Enumeration of time units upon which the RateAmount is based (e.g., daily, weekly, single rate for full stay).</xs:documentation>
17.13292 -			</xs:annotation>
17.13293 -		</xs:attribute>
17.13294 -		<xs:attribute name="UnitMultiplier" type="Numeric1to999" use="optional">
17.13295 -			<xs:annotation>
17.13296 -				<xs:documentation xml:lang="en">The number of RateTimeUnits that the rate Amount is based upon (e.g., flat rate for 3 days).	</xs:documentation>
17.13297 -			</xs:annotation>
17.13298 -		</xs:attribute>
17.13299 -		<xs:attribute name="MinGuestApplicable" type="Numeric1to999" use="optional">
17.13300 -			<xs:annotation>
17.13301 -				<xs:documentation xml:lang="en">Minimum number of occupants for which this rate is valid (ex 1).</xs:documentation>
17.13302 -			</xs:annotation>
17.13303 -		</xs:attribute>
17.13304 -		<xs:attribute name="MaxGuestApplicable" type="Numeric1to999" use="optional">
17.13305 -			<xs:annotation>
17.13306 -				<xs:documentation xml:lang="en">Maximum number of occupants for which this rate is valid (ex 2).</xs:documentation>
17.13307 -			</xs:annotation>
17.13308 -		</xs:attribute>
17.13309 -		<xs:attributeGroup ref="AgeQualifyingGroup"/>
17.13310 -		<xs:attribute name="MinLOS" type="StringLength1to16" use="optional">
17.13311 -			<xs:annotation>
17.13312 -				<xs:documentation xml:lang="en">The minimum length of stay required by this rate plan.</xs:documentation>
17.13313 -			</xs:annotation>
17.13314 -		</xs:attribute>
17.13315 -		<xs:attribute name="MaxLOS" type="StringLength1to16" use="optional">
17.13316 -			<xs:annotation>
17.13317 -				<xs:documentation xml:lang="en">The maximum length of stay allowed by this rate plan.</xs:documentation>
17.13318 -			</xs:annotation>
17.13319 -		</xs:attribute>
17.13320 -		<xs:attribute name="StayOverDate" type="DayOfWeekType" use="optional">
17.13321 -			<xs:annotation>
17.13322 -				<xs:documentation xml:lang="en">Indicates a specific day on which the guest must stay over in order to be eligible for the quoted rate plan.</xs:documentation>
17.13323 -			</xs:annotation>
17.13324 -		</xs:attribute>
17.13325 -		<xs:attributeGroup ref="DateTimeSpanGroup"/>
17.13326 -		<xs:attributeGroup ref="DOW_PatternGroup"/>
17.13327 -		<xs:attributeGroup ref="CurrencyCodeGroup"/>
17.13328 -		<xs:attribute name="RateTier" type="StringLength1to64" use="optional">
17.13329 -			<xs:annotation>
17.13330 -				<xs:documentation xml:lang="en">Hotel systems often have different tiers for a given rate plan; this attribute is used to designate a specific tier within the rate plan (e.g. high, medium, low).</xs:documentation>
17.13331 -			</xs:annotation>
17.13332 -		</xs:attribute>
17.13333 -	</xs:complexType>
17.13334 -	<xs:complexType name="RelativePositionType">
17.13335 -		<xs:annotation>
17.13336 -			<xs:documentation xml:lang="en">The RelativePosition object contains information about the direction, distance and travel time to/from a facility (hotel, car rental location, or airport) or to/from a designated location.</xs:documentation>
17.13337 -		</xs:annotation>
17.13338 -		<xs:complexContent>
17.13339 -			<xs:extension base="TransportationsType">
17.13340 -				<xs:attributeGroup ref="RelativePositionGroup"/>
17.13341 -				<xs:attribute name="Nearest" type="xs:boolean" use="optional">
17.13342 -					<xs:annotation>
17.13343 -						<xs:documentation xml:lang="en">The indicator for whether this location is nearest. </xs:documentation>
17.13344 -					</xs:annotation>
17.13345 -				</xs:attribute>
17.13346 -				<xs:attribute name="IndexPointCode" type="OTA_CodeType" use="optional">
17.13347 -					<xs:annotation>
17.13348 -						<xs:documentation xml:lang="en">This is the object referred to by the relative position (e.g. cross street, airport). Refer to OTA Code List Index Point Code (IPC).</xs:documentation>
17.13349 -					</xs:annotation>
17.13350 -				</xs:attribute>
17.13351 -				<xs:attribute name="Name" type="StringLength0to64" use="optional">
17.13352 -					<xs:annotation>
17.13353 -						<xs:documentation xml:lang="en">This is used to accommodate a city name, rail station name etc. when using the indexPoint attribute.</xs:documentation>
17.13354 -
17.13355 -					</xs:annotation>
17.13356 -				</xs:attribute>
17.13357 -			</xs:extension>
17.13358 -		</xs:complexContent>
17.13359 -	</xs:complexType>
17.13360 -	<xs:complexType name="RequiredPaymentLiteType">
17.13361 -		<xs:annotation>
17.13362 -			<xs:documentation xml:lang="en">Summary version of the RequiredPaymentType, initially created for the Travel Itinerary Message set.</xs:documentation>
17.13363 -		</xs:annotation>
17.13364 -		<xs:sequence>
17.13365 -			<xs:element name="AcceptedPayments" type="AcceptedPaymentsType" minOccurs="0">
17.13366 -				<xs:annotation>
17.13367 -					<xs:documentation xml:lang="en">Collection of forms of payment accepted for payment.</xs:documentation>
17.13368 -				</xs:annotation>
17.13369 -			</xs:element>
17.13370 -			<xs:element name="AmountPercent" type="AmountPercentType" minOccurs="0">
17.13371 -				<xs:annotation>
17.13372 -					<xs:documentation xml:lang="en">Payment expressed as a fixed amount, or a percentage of/or room nights.</xs:documentation>
17.13373 -				</xs:annotation>
17.13374 -			</xs:element>
17.13375 -		</xs:sequence>
17.13376 -		<xs:attribute name="RetributionType">
17.13377 -			<xs:annotation>
17.13378 -				<xs:documentation xml:lang="en">An enumerated type defining the type of action taken when the deadline has been exceeded. Valid values: Res Automatically Cancelled, Res No Longer Guaranteed.</xs:documentation>
17.13379 -			</xs:annotation>
17.13380 -			<xs:simpleType>
17.13381 -				<xs:restriction base="StringLength1to32">
17.13382 -					<xs:enumeration value="ResAutoCancelled"/>
17.13383 -					<xs:enumeration value="ResNotGuaranteed"/>
17.13384 -				</xs:restriction>
17.13385 -			</xs:simpleType>
17.13386 -		</xs:attribute>
17.13387 -	</xs:complexType>
17.13388 -	<xs:complexType name="RequiredPaymentsType">
17.13389 -		<xs:annotation>
17.13390 -			<xs:documentation xml:lang="en">A collection of RequiredPayment.</xs:documentation>
17.13391 -		</xs:annotation>
17.13392 -		<xs:sequence>
17.13393 -			<xs:element name="GuaranteePayment" maxOccurs="unbounded">
17.13394 -				<xs:annotation>
17.13395 -					<xs:documentation xml:lang="en">Used to define the deposit policy, guarantees policy, and/or accepted forms of payment.                             </xs:documentation>
17.13396 -				</xs:annotation>
17.13397 -				<xs:complexType>
17.13398 -					<xs:sequence>
17.13399 -						<xs:element name="AcceptedPayments" type="AcceptedPaymentsType" minOccurs="0">
17.13400 -							<xs:annotation>
17.13401 -								<xs:documentation xml:lang="en">Collection of forms of payment accepted for payment.</xs:documentation>
17.13402 -							</xs:annotation>
17.13403 -						</xs:element>
17.13404 -						<xs:element name="AmountPercent" type="AmountPercentType" minOccurs="0">
17.13405 -							<xs:annotation>
17.13406 -								<xs:documentation xml:lang="en">Payment expressed as a fixed amount, or a percentage of/or room nights.</xs:documentation>
17.13407 -							</xs:annotation>
17.13408 -						</xs:element>
17.13409 -						<xs:element name="Deadline" type="DeadlineType" minOccurs="0">
17.13410 -							<xs:annotation>
17.13411 -								<xs:documentation xml:lang="en">Payment deadline, absolute or relative</xs:documentation>
17.13412 -							</xs:annotation>
17.13413 -						</xs:element>
17.13414 -						<xs:element name="Description" type="ParagraphType" minOccurs="0" maxOccurs="5">
17.13415 -							<xs:annotation>
17.13416 -								<xs:documentation xml:lang="en">Text description of the Payment in a given language.</xs:documentation>
17.13417 -							</xs:annotation>
17.13418 -						</xs:element>
17.13419 -					</xs:sequence>
17.13420 -					<xs:attribute name="RetributionType" use="optional">
17.13421 -						<xs:annotation>
17.13422 -							<xs:documentation xml:lang="en">An enumerated type defining the type of action taken when the deadline has been exceeded. Valid values: Res Automatically Cancelled, Res No Longer Guaranteed.</xs:documentation>
17.13423 -						</xs:annotation>
17.13424 -						<xs:simpleType>
17.13425 -							<xs:restriction base="StringLength1to32">
17.13426 -								<xs:enumeration value="ResAutoCancelled"/>
17.13427 -								<xs:enumeration value="ResNotGuaranteed"/>
17.13428 -							</xs:restriction>
17.13429 -						</xs:simpleType>
17.13430 -					</xs:attribute>
17.13431 -					<xs:attribute name="PaymentCode" type="StringLength1to8" use="optional">
17.13432 -						<xs:annotation>
17.13433 -							<xs:documentation xml:lang="en">This defines the form of payment. Recommended usage of this is with the Payment Type in OTA Code List, this datatype will be updated in the future.
17.13434 -                                
17.13435 -                                In order to maintain forward compatability a change is not being made in this publication. This will be corrected in a future version, when a major update is released.</xs:documentation>
17.13436 -						</xs:annotation>
17.13437 -					</xs:attribute>
17.13438 -					<xs:attribute name="Type" use="optional">
17.13439 -						<xs:annotation>
17.13440 -							<xs:documentation>Used to specify the type of information being sent (i.e., RequiredPayment, GuaranteePolicy, AcceptedPaymentForms)</xs:documentation>
17.13441 -						</xs:annotation>
17.13442 -						<xs:simpleType>
17.13443 -							<xs:restriction base="xs:string">
17.13444 -								<xs:enumeration value="RequiredPayment">
17.13445 -									<xs:annotation>
17.13446 -										<xs:documentation>A required payment, such as a deposit due or payment in the event of cancellation.</xs:documentation>
17.13447 -									</xs:annotation>
17.13448 -								</xs:enumeration>
17.13449 -								<xs:enumeration value="GuaranteePolicy">
17.13450 -									<xs:annotation>
17.13451 -										<xs:documentation>Used to define policies required to guarantee a reservation at the property (e.g., room(s), function space(s)).</xs:documentation>
17.13452 -									</xs:annotation>
17.13453 -								</xs:enumeration>
17.13454 -								<xs:enumeration value="AcceptedPaymentForms">
17.13455 -									<xs:annotation>
17.13456 -										<xs:documentation>Used to define the acceptable payment forms of the property.</xs:documentation>
17.13457 -									</xs:annotation>
17.13458 -								</xs:enumeration>
17.13459 -							</xs:restriction>
17.13460 -						</xs:simpleType>
17.13461 -					</xs:attribute>
17.13462 -					<xs:attribute name="GuaranteeCode" type="StringLength1to32" use="optional">
17.13463 -						<xs:annotation>
17.13464 -							<xs:documentation xml:lang="en">Guarantee Code</xs:documentation>
17.13465 -						</xs:annotation>
17.13466 -					</xs:attribute>
17.13467 -					<xs:attribute name="GuaranteeType" use="optional">
17.13468 -						<xs:annotation>
17.13469 -							<xs:documentation xml:lang="en">GuaranteeType : GuaranteeType An enumerated type defining the guarantee to be applied to this reservation.</xs:documentation>
17.13470 -						</xs:annotation>
17.13471 -						<xs:simpleType>
17.13472 -							<xs:restriction base="StringLength1to32">
17.13473 -								<xs:enumeration value="GuaranteeRequired"/>
17.13474 -								<xs:enumeration value="None"/>
17.13475 -								<xs:enumeration value="CC/DC/Voucher"/>
17.13476 -								<xs:enumeration value="Profile"/>
17.13477 -								<xs:enumeration value="Deposit"/>
17.13478 -								<xs:enumeration value="PrePay">
17.13479 -									<xs:annotation>
17.13480 -										<xs:documentation xml:lang="en">Indicates prepayment, typically this means payment is required at booking.</xs:documentation>
17.13481 -									</xs:annotation>
17.13482 -								</xs:enumeration>
17.13483 -							</xs:restriction>
17.13484 -						</xs:simpleType>
17.13485 -					</xs:attribute>
17.13486 -					<xs:attribute name="HoldTime" type="xs:time" use="optional">
17.13487 -						<xs:annotation>
17.13488 -							<xs:documentation xml:lang="en">The room will held up until this time without a guarantee.</xs:documentation>
17.13489 -						</xs:annotation>
17.13490 -					</xs:attribute>
17.13491 -					<xs:attributeGroup ref="DOW_PatternGroup"/>
17.13492 -					<xs:attributeGroup ref="DateTimeSpanGroup"/>
17.13493 -				</xs:complexType>
17.13494 -			</xs:element>
17.13495 -		</xs:sequence>
17.13496 -	</xs:complexType>
17.13497 -	<xs:complexType name="RestrictionStatusType">
17.13498 -		<xs:annotation>
17.13499 -			<xs:documentation xml:lang="en">Describes the status of a restriction on a room and/or rate.</xs:documentation>
17.13500 -		</xs:annotation>
17.13501 -		<xs:attribute name="Restriction" use="optional">
17.13502 -			<xs:simpleType>
17.13503 -				<xs:restriction base="xs:NMTOKENS">
17.13504 -					<xs:enumeration value="Master"/>
17.13505 -					<xs:enumeration value="Arrival"/>
17.13506 -					<xs:enumeration value="Departure"/>
17.13507 -					<xs:enumeration value="NonGuarantee"/>
17.13508 -					<xs:enumeration value="TravelAgent"/>
17.13509 -				</xs:restriction>
17.13510 -			</xs:simpleType>
17.13511 -		</xs:attribute>
17.13512 -		<xs:attribute name="Status" use="optional">
17.13513 -			<xs:simpleType>
17.13514 -				<xs:restriction base="xs:NMTOKENS">
17.13515 -					<xs:enumeration value="Open"/>
17.13516 -					<xs:enumeration value="Close"/>
17.13517 -					<xs:enumeration value="ClosedOnArrival"/>
17.13518 -					<xs:enumeration value="ClosedOnArrivalOnRequest"/>
17.13519 -					<xs:enumeration value="OnRequest"/>
17.13520 -				</xs:restriction>
17.13521 -			</xs:simpleType>
17.13522 -		</xs:attribute>
17.13523 -		<xs:attribute name="SellThroughOpenIndicator" type="xs:boolean" use="optional">
17.13524 -			<xs:annotation>
17.13525 -				<xs:documentation xml:lang="en">When true, this indicates sell through is open and when false, this indicates sell through is closed. Typically this would be used in conjunction with the Status attribute to indicate that bookings may be allowed based on a trading partner agreement even though one or more days are closed.</xs:documentation>
17.13526 -			</xs:annotation>
17.13527 -		</xs:attribute>
17.13528 -	</xs:complexType>
17.13529 -	<xs:complexType name="RevenueCategorySummariesType">
17.13530 -		<xs:annotation>
17.13531 -			<xs:documentation xml:lang="en">
17.13532 -				<xs:DeprecationWarning>Candidate for removal, usage is not recommended.
17.13533 -                </xs:DeprecationWarning>
17.13534 -			</xs:documentation>
17.13535 -			<xs:documentation xml:lang="en">Collection of RevenueCategorySummaryType elements.</xs:documentation>
17.13536 -		</xs:annotation>
17.13537 -		<xs:sequence>
17.13538 -			<xs:element name="RevenueCategorySummary" type="RevenueCategorySummaryType" maxOccurs="unbounded">
17.13539 -				<xs:annotation>
17.13540 -					<xs:documentation xml:lang="en">This element has revenue amount data for its revenue category, identified using OTA Code List RCC, such as Room Revenue, Food and Beverage Revenue.</xs:documentation>
17.13541 -				</xs:annotation>
17.13542 -			</xs:element>
17.13543 -		</xs:sequence>
17.13544 -	</xs:complexType>
17.13545 -	<xs:complexType name="RevenueCategorySummaryType">
17.13546 -		<xs:annotation>
17.13547 -			<xs:documentation xml:lang="en">This element has a revenue amount data for its revenue category, identified using OTA Code List RCC, such as Room Revenue, Food and Beverage Revenue.</xs:documentation>
17.13548 -		</xs:annotation>
17.13549 -		<xs:attribute name="RevenueCategoryCode" use="optional">
17.13550 -			<xs:annotation>
17.13551 -				<xs:documentation xml:lang="en">The representation of a revenue category. The following basic Revenue Categories are suggested:
17.13552 -                    RoomRevenue : Total of room revenue at property.
17.13553 -                    FoodRevenue : Total of restaurant and room service revenue at property.
17.13554 -                    MeetingRevenue : Total of meeting room revenue at property.
17.13555 -                    BarRevenue : Total of bar revenue at property.
17.13556 -                    OtherRevenue : Total of other miscellaneous revenue at property.
17.13557 -                    TotalRevenue : Total of all revenue at property.
17.13558 -                    Refer to OTA Code List Revenue Category Code (RCC). This is a union type which allows you to pass either the OTA code or a string of length 1 to 16. 
17.13559 -                </xs:documentation>
17.13560 -			</xs:annotation>
17.13561 -			<xs:simpleType>
17.13562 -				<xs:union memberTypes="OTA_CodeType StringLength1to16"/>
17.13563 -			</xs:simpleType>
17.13564 -		</xs:attribute>
17.13565 -		<xs:attributeGroup ref="CurrencyAmountGroup"/>
17.13566 -	</xs:complexType>
17.13567 -	<xs:complexType name="RFP_ResponseDetailType">
17.13568 -		<xs:annotation>
17.13569 -			<xs:documentation xml:lang="en">Provides an area to send comments regarding the RFP response.</xs:documentation>
17.13570 -		</xs:annotation>
17.13571 -		<xs:sequence>
17.13572 -			<xs:element name="Comments" minOccurs="0">
17.13573 -				<xs:annotation>
17.13574 -					<xs:documentation xml:lang="en">Collection of comments used for additional data about the response.</xs:documentation>
17.13575 -				</xs:annotation>
17.13576 -				<xs:complexType>
17.13577 -					<xs:sequence>
17.13578 -						<xs:element name="Comment" type="ParagraphType" maxOccurs="99">
17.13579 -							<xs:annotation>
17.13580 -								<xs:documentation xml:lang="en">Open comments to send additional data about the response.</xs:documentation>
17.13581 -							</xs:annotation>
17.13582 -						</xs:element>
17.13583 -					</xs:sequence>
17.13584 -				</xs:complexType>
17.13585 -			</xs:element>
17.13586 -		</xs:sequence>
17.13587 -		<xs:attribute name="DetailIncludedIndicator" type="xs:boolean" use="optional">
17.13588 -			<xs:annotation>
17.13589 -				<xs:documentation xml:lang="en">This is an indicator that denotes whether the message contains detailed information; if false this indicates the message is an acknowledgement only, if true this indicates that detailed information is included in this message.</xs:documentation>
17.13590 -			</xs:annotation>
17.13591 -		</xs:attribute>
17.13592 -		<xs:attributeGroup ref="DeliveryResponseGroup">
17.13593 -			<xs:annotation>
17.13594 -				<xs:documentation xml:lang="en">This is used to send information regarding when and how the detailed response will be delivered.
17.13595 -                    
17.13596 -                    This is mainly used in the RFP_RS message, but is included in the HotelRFP module for reuse as part of the larger segment.</xs:documentation>
17.13597 -			</xs:annotation>
17.13598 -		</xs:attributeGroup>
17.13599 -		<xs:attribute name="DeclineIndicator" type="xs:boolean" use="optional">
17.13600 -			<xs:annotation>
17.13601 -				<xs:documentation xml:lang="en">If true the supplier does not have available space and does not wish to send detailed response information. If false the supplier plans to respond to the RFP.</xs:documentation>
17.13602 -			</xs:annotation>
17.13603 -		</xs:attribute>
17.13604 -		<xs:attribute name="DeclineReasonCode" type="OTA_CodeType" use="optional">
17.13605 -			<xs:annotation>
17.13606 -				<xs:documentation xml:lang="en">
17.13607 -                    Refer to OTA Code List Decline Reason (DEC).
17.13608 -                </xs:documentation>
17.13609 -			</xs:annotation>
17.13610 -		</xs:attribute>
17.13611 -		<xs:attribute name="CodeDetail" type="StringLength1to64" use="optional">
17.13612 -			<xs:annotation>
17.13613 -				<xs:documentation xml:lang="en">This is intended for use as a customized DeclineReasonCode. This may be used when "other" is stated as the DeclineReasonCode or to give additional information with other DeclineReasonCodes.</xs:documentation>
17.13614 -			</xs:annotation>
17.13615 -		</xs:attribute>
17.13616 -	</xs:complexType>
17.13617 -	<xs:complexType name="RoomRateLiteType">
17.13618 -		<xs:annotation>
17.13619 -			<xs:documentation xml:lang="en">Summary version of the RoomRateType, initially created for the Travel Itinerary Message set.</xs:documentation>
17.13620 -		</xs:annotation>
17.13621 -		<xs:sequence>
17.13622 -			<xs:element name="Rates" type="RateLiteType"/>
17.13623 -		</xs:sequence>
17.13624 -		<xs:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
17.13625 -		<xs:attribute name="RoomTypeCode" type="StringLength1to16">
17.13626 -			<xs:annotation>
17.13627 -				<xs:documentation xml:lang="en">Specfic system room type code, ex: A1K, A1Q etc.</xs:documentation>
17.13628 -			</xs:annotation>
17.13629 -		</xs:attribute>
17.13630 -		<xs:attribute name="InvBlockCode" type="StringLength1to16">
17.13631 -			<xs:annotation>
17.13632 -				<xs:documentation xml:lang="en">Code that identifies an inventory block.</xs:documentation>
17.13633 -			</xs:annotation>
17.13634 -		</xs:attribute>
17.13635 -		<xs:attribute name="NumberOfUnits" type="Numeric1to999" use="optional"/>
17.13636 -		<xs:attributeGroup ref="RatePlanGroup"/>
17.13637 -	</xs:complexType>
17.13638 -	<xs:complexType name="RoomStayLiteType">
17.13639 -		<xs:annotation>
17.13640 -			<xs:documentation xml:lang="en">Summary version of the RoomStayType, initially created for the Travel Itinerary Message set.</xs:documentation>
17.13641 -		</xs:annotation>
17.13642 -		<xs:sequence>
17.13643 -			<xs:element name="RoomTypes" minOccurs="0">
17.13644 -				<xs:annotation>
17.13645 -					<xs:documentation xml:lang="en">Room type for reservation.</xs:documentation>
17.13646 -				</xs:annotation>
17.13647 -				<xs:complexType>
17.13648 -					<xs:sequence>
17.13649 -						<xs:element name="RoomType" type="RoomTypeLiteType" maxOccurs="9"/>
17.13650 -					</xs:sequence>
17.13651 -				</xs:complexType>
17.13652 -			</xs:element>
17.13653 -			<xs:element name="RatePlans" minOccurs="0">
17.13654 -				<xs:annotation>
17.13655 -					<xs:documentation xml:lang="en">Rate Plan info.</xs:documentation>
17.13656 -				</xs:annotation>
17.13657 -				<xs:complexType>
17.13658 -					<xs:sequence>
17.13659 -						<xs:element name="RatePlan" type="RatePlanLiteType" maxOccurs="9"/>
17.13660 -					</xs:sequence>
17.13661 -				</xs:complexType>
17.13662 -			</xs:element>
17.13663 -			<xs:element name="RoomRates" minOccurs="0">
17.13664 -				<xs:annotation>
17.13665 -					<xs:documentation xml:lang="en">Reservation rate(s).</xs:documentation>
17.13666 -				</xs:annotation>
17.13667 -				<xs:complexType>
17.13668 -					<xs:sequence>
17.13669 -						<xs:element name="RoomRate" type="RoomRateLiteType" maxOccurs="9"/>
17.13670 -					</xs:sequence>
17.13671 -				</xs:complexType>
17.13672 -			</xs:element>
17.13673 -			<xs:element name="GuestCounts" type="GuestCountType" minOccurs="0">
17.13674 -				<xs:annotation>
17.13675 -					<xs:documentation xml:lang="en">Number of guests associated with this reservation.</xs:documentation>
17.13676 -				</xs:annotation>
17.13677 -			</xs:element>
17.13678 -			<xs:element name="TimeSpan" type="DateTimeSpanType" minOccurs="0">
17.13679 -				<xs:annotation>
17.13680 -					<xs:documentation xml:lang="en">Date and time of check-in and check-out.</xs:documentation>
17.13681 -				</xs:annotation>
17.13682 -			</xs:element>
17.13683 -			<xs:element name="Guarantee" type="GuaranteeType" minOccurs="0" maxOccurs="5">
17.13684 -				<xs:annotation>
17.13685 -					<xs:documentation xml:lang="en">The guarantee information associated to the Room Stay. A maximum of 5 occurances are available for use depending on the context.</xs:documentation>
17.13686 -				</xs:annotation>
17.13687 -			</xs:element>
17.13688 -			<xs:element name="DepositPayment" type="RequiredPaymentLiteType" minOccurs="0" maxOccurs="5">
17.13689 -				<xs:annotation>
17.13690 -					<xs:documentation xml:lang="en">A collection of deposit and/or payments for the Room Stay. A maximum of 5 occurances are available for use depending on the context.</xs:documentation>
17.13691 -				</xs:annotation>
17.13692 -			</xs:element>
17.13693 -			<xs:element name="BasicPropertyInfo" minOccurs="0">
17.13694 -				<xs:annotation>
17.13695 -					<xs:documentation xml:lang="en">Basic hotel property information.</xs:documentation>
17.13696 -				</xs:annotation>
17.13697 -				<xs:complexType>
17.13698 -					<xs:attributeGroup ref="HotelReferenceGroup"/>
17.13699 -				</xs:complexType>
17.13700 -			</xs:element>
17.13701 -		</xs:sequence>
17.13702 -	</xs:complexType>
17.13703 -	<xs:complexType name="RoomTypeLiteType">
17.13704 -		<xs:annotation>
17.13705 -			<xs:documentation xml:lang="en">Summary version of the RoomTypeType, initially created for the Travel Itinerary Message set.</xs:documentation>
17.13706 -		</xs:annotation>
17.13707 -		<xs:sequence>
17.13708 -			<xs:element name="RoomDescription" type="ParagraphType" minOccurs="0"/>
17.13709 -			<xs:element name="Amenity" type="RoomAmenityPrefType" minOccurs="0" maxOccurs="5"/>
17.13710 -		</xs:sequence>
17.13711 -		<xs:attribute name="RoomTypeCode" type="StringLength1to16" use="optional">
17.13712 -			<xs:annotation>
17.13713 -				<xs:documentation xml:lang="en">Specfic system room type code, ex: A1K, A1Q etc.</xs:documentation>
17.13714 -			</xs:annotation>
17.13715 -		</xs:attribute>
17.13716 -		<xs:attribute name="NumberOfUnits" type="Numeric1to999" use="optional"/>
17.13717 -	</xs:complexType>
17.13718 -	<xs:complexType name="RoomRateType">
17.13719 -		<xs:annotation>
17.13720 -			<xs:documentation xml:lang="en">Individual rate amount. This rate is valid for a range of number of occupants and an occupant type.</xs:documentation>
17.13721 -		</xs:annotation>
17.13722 -		<xs:sequence>
17.13723 -			<xs:element name="Rates" type="RateType">
17.13724 -				<xs:annotation>
17.13725 -					<xs:documentation xml:lang="en">Individual rate amount. This rate is valid for a range of number of occupants and an occupant type.</xs:documentation>
17.13726 -				</xs:annotation>
17.13727 -			</xs:element>
17.13728 -			<xs:element name="RoomRateDescription" type="ParagraphType" minOccurs="0"/>
17.13729 -			<xs:element name="Features" minOccurs="0">
17.13730 -				<xs:annotation>
17.13731 -					<xs:documentation xml:lang="en">A collection of features that are made available as part of  this  speciific room and this specifiic rate plan.</xs:documentation>
17.13732 -				</xs:annotation>
17.13733 -				<xs:complexType>
17.13734 -					<xs:sequence>
17.13735 -						<xs:element name="Feature" minOccurs="0" maxOccurs="99">
17.13736 -							<xs:annotation>
17.13737 -								<xs:documentation xml:lang="en">Allows for the description of any features and/or amenities that are made available as part of  this  specific room and this specifiic rate plan, for example, large screen television, video/DVD player in room. room service breakfast, and details about that breakfast.</xs:documentation>
17.13738 -							</xs:annotation>
17.13739 -							<xs:complexType>
17.13740 -								<xs:sequence>
17.13741 -									<xs:element name="Description" type="ParagraphType" minOccurs="0" maxOccurs="5"/>
17.13742 -								</xs:sequence>
17.13743 -								<xs:attribute name="RoomAmenity" type="OTA_CodeType" use="optional">
17.13744 -									<xs:annotation>
17.13745 -										<xs:documentation xml:lang="en">
17.13746 -                                            Refer to OTA Code List Room Amenity Type (RMA).
17.13747 -                                        </xs:documentation>
17.13748 -									</xs:annotation>
17.13749 -								</xs:attribute>
17.13750 -								<xs:attribute name="Quantity" type="Numeric1to999" use="optional"/>
17.13751 -							</xs:complexType>
17.13752 -						</xs:element>
17.13753 -					</xs:sequence>
17.13754 -				</xs:complexType>
17.13755 -			</xs:element>
17.13756 -		</xs:sequence>
17.13757 -		<xs:attribute name="BookingCode" type="StringLength1to16" use="optional">
17.13758 -			<xs:annotation>
17.13759 -				<xs:documentation xml:lang="en">This is used to indicate the item booked and is primarily used to exchange information with GDSs.</xs:documentation>
17.13760 -			</xs:annotation>
17.13761 -		</xs:attribute>
17.13762 -		<xs:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
17.13763 -		<xs:attribute name="RoomTypeCode" type="StringLength1to16">
17.13764 -			<xs:annotation>
17.13765 -				<xs:documentation xml:lang="en">Specfic system room type code, ex: A1K, A1Q etc.</xs:documentation>
17.13766 -			</xs:annotation>
17.13767 -		</xs:attribute>
17.13768 -		<xs:attribute name="InvBlockCode" type="StringLength1to16">
17.13769 -			<xs:annotation>
17.13770 -				<xs:documentation xml:lang="en">Code that identifies an inventory block.</xs:documentation>
17.13771 -			</xs:annotation>
17.13772 -		</xs:attribute>
17.13773 -		<xs:attribute name="NumberOfUnits" type="Numeric1to999" use="optional"/>
17.13774 -		<xs:attributeGroup ref="RatePlanGroup"/>
17.13775 -	</xs:complexType>
17.13776 -	<xs:complexType name="RoomSharesType">
17.13777 -		<xs:annotation>
17.13778 -			<xs:documentation xml:lang="en">A collection of RoomShare.</xs:documentation>
17.13779 -		</xs:annotation>
17.13780 -		<xs:sequence>
17.13781 -			<xs:element name="RoomShare" maxOccurs="unbounded">
17.13782 -				<xs:annotation>
17.13783 -					<xs:documentation xml:lang="en">Guests to share a room</xs:documentation>
17.13784 -				</xs:annotation>
17.13785 -				<xs:complexType>
17.13786 -					<xs:sequence>
17.13787 -						<xs:element name="GuestRPHs" minOccurs="0">
17.13788 -							<xs:annotation>
17.13789 -								<xs:documentation xml:lang="en">Collection of Guest RPH items</xs:documentation>
17.13790 -							</xs:annotation>
17.13791 -							<xs:complexType>
17.13792 -								<xs:sequence>
17.13793 -									<xs:element name="GuestRPH" maxOccurs="99">
17.13794 -										<xs:annotation>
17.13795 -											<xs:documentation xml:lang="en">References one of the guest(s) staying in this room</xs:documentation>
17.13796 -										</xs:annotation>
17.13797 -										<xs:complexType>
17.13798 -											<xs:simpleContent>
17.13799 -												<xs:extension base="RPH_Type">
17.13800 -													<xs:attributeGroup ref="DateTimeSpanGroup"/>
17.13801 -												</xs:extension>
17.13802 -											</xs:simpleContent>
17.13803 -										</xs:complexType>
17.13804 -									</xs:element>
17.13805 -								</xs:sequence>
17.13806 -							</xs:complexType>
17.13807 -						</xs:element>
17.13808 -					</xs:sequence>
17.13809 -				</xs:complexType>
17.13810 -			</xs:element>
17.13811 -		</xs:sequence>
17.13812 -	</xs:complexType>
17.13813 -	<xs:complexType name="RoomStayCandidateType">
17.13814 -		<xs:annotation>
17.13815 -			<xs:documentation xml:lang="en">Used to identify available room products.</xs:documentation>
17.13816 -		</xs:annotation>
17.13817 -		<xs:sequence>
17.13818 -			<xs:element name="GuestCounts" type="GuestCountType" minOccurs="0"/>
17.13819 -			<xs:element name="RoomAmenity" type="RoomAmenityPrefType" minOccurs="0" maxOccurs="5">
17.13820 -				<xs:annotation>
17.13821 -					<xs:documentation xml:lang="en">This element is used to pass room attributes. Typical attributes are smoking, non-smoking, wheelchair access,  room location (low floor, high floor, close to elevator, etc) and view (garden, pool, ocean, etc)</xs:documentation>
17.13822 -				</xs:annotation>
17.13823 -			</xs:element>
17.13824 -		</xs:sequence>
17.13825 -		<xs:attributeGroup ref="RoomGroup"/>
17.13826 -	</xs:complexType>
17.13827 -	<xs:complexType name="RoomStayType">
17.13828 -		<xs:annotation>
17.13829 -			<xs:documentation xml:lang="en">Details on the Room Stay including Guest Counts, Time Span of this Room Stay, pointers to Res Guests, guest Memberships, Comments and Special Requests pertaining to this particular Room Stay and finally finacial information related to the Room Stay, including Guarantee, Deposit and Payment and Cancellation Penalties.</xs:documentation>
17.13830 -		</xs:annotation>
17.13831 -		<xs:sequence>
17.13832 -			<xs:element name="RoomTypes" minOccurs="0">
17.13833 -				<xs:annotation>
17.13834 -					<xs:documentation xml:lang="en">A collection of Room Types associated with a particular Room Stay.</xs:documentation>
17.13835 -					<xs:documentation xml:lang="en">The RoomType element is used to contain all the room type information for a single RateType Code (ex A1K) for a given date range. </xs:documentation>
17.13836 -				</xs:annotation>
17.13837 -				<xs:complexType>
17.13838 -					<xs:sequence>
17.13839 -						<xs:element name="RoomType" type="RoomTypeType" maxOccurs="unbounded"/>
17.13840 -					</xs:sequence>
17.13841 -				</xs:complexType>
17.13842 -			</xs:element>
17.13843 -			<xs:element name="RatePlans" minOccurs="0">
17.13844 -				<xs:annotation>
17.13845 -					<xs:documentation xml:lang="en">A collection of Rate Plans associated with a particular Room Stay.</xs:documentation>
17.13846 -					<xs:documentation xml:lang="en">The rate plan element is used to contain all the rate information for a single Rate Plan Code (ex RACK) for a given date range. A given Rate Plan may have variable rates, over the effective period of the Rate Plan, this is represented by the child element Rates.</xs:documentation>
17.13847 -				</xs:annotation>
17.13848 -				<xs:complexType>
17.13849 -					<xs:sequence>
17.13850 -						<xs:element name="RatePlan" type="RatePlanType" maxOccurs="unbounded"/>
17.13851 -					</xs:sequence>
17.13852 -				</xs:complexType>
17.13853 -			</xs:element>
17.13854 -			<xs:element name="RoomRates" minOccurs="0">
17.13855 -				<xs:annotation>
17.13856 -					<xs:documentation xml:lang="en">A collection of Room Rates associated with a particular Room Stay. Each Room Rate combination can have multiple rates. Example King room, Rack rate plan, Monday through Thrusday, weekday amount, Friday and Saturday, weekend amount.</xs:documentation>
17.13857 -					<xs:documentation xml:lang="en">The combination of a given Rate Plan and Room Type. This allows for support for systems where Rate Plans are child of Room Type as well as systems which Room Types are child of Rate Plans.</xs:documentation>
17.13858 -				</xs:annotation>
17.13859 -				<xs:complexType>
17.13860 -					<xs:sequence>
17.13861 -						<xs:element name="RoomRate" type="RoomRateType" maxOccurs="unbounded"/>
17.13862 -					</xs:sequence>
17.13863 -				</xs:complexType>
17.13864 -			</xs:element>
17.13865 -			<xs:element name="GuestCounts" type="GuestCountType" minOccurs="0">
17.13866 -				<xs:annotation>
17.13867 -					<xs:documentation xml:lang="en">A collection of Guest Counts associated with Room Stay. A child Guest Count element is required for each distinct age group.</xs:documentation>
17.13868 -				</xs:annotation>
17.13869 -			</xs:element>
17.13870 -			<xs:element name="TimeSpan" type="DateTimeSpanType" minOccurs="0">
17.13871 -				<xs:annotation>
17.13872 -					<xs:documentation xml:lang="en">The Time Span which covers the Room Stay.</xs:documentation>
17.13873 -				</xs:annotation>
17.13874 -			</xs:element>
17.13875 -			<xs:element name="Guarantee" type="GuaranteeType" minOccurs="0" maxOccurs="5">
17.13876 -				<xs:annotation>
17.13877 -					<xs:documentation xml:lang="en">The guarantee information associated to the Room Stay. A maximum of 5 occurances are available for use depending on the context.</xs:documentation>
17.13878 -				</xs:annotation>
17.13879 -			</xs:element>
17.13880 -			<xs:element name="DepositPayments" type="RequiredPaymentsType" minOccurs="0">
17.13881 -				<xs:annotation>
17.13882 -					<xs:documentation xml:lang="en">A collection of deposit and/or payments for the Room Stay.</xs:documentation>
17.13883 -				</xs:annotation>
17.13884 -			</xs:element>
17.13885 -			<xs:element name="CancelPenalties" type="CancelPenaltiesType" minOccurs="0">
17.13886 -				<xs:annotation>
17.13887 -					<xs:documentation xml:lang="en">A collection of Cancellation Penalties objects for the Room Stay. </xs:documentation>
17.13888 -				</xs:annotation>
17.13889 -			</xs:element>
17.13890 -			<xs:element name="Discount" type="DiscountType" minOccurs="0">
17.13891 -				<xs:annotation>
17.13892 -					<xs:documentation xml:lang="en">Discount percentage and/or Amount, code and textual reason for discount.</xs:documentation>
17.13893 -				</xs:annotation>
17.13894 -			</xs:element>
17.13895 -			<xs:element name="Total" type="TotalType" minOccurs="0">
17.13896 -				<xs:annotation>
17.13897 -					<xs:documentation xml:lang="en">The total amount charged for the Room Stay  including additional occupant amounts and fees. If TaxInclusive is set to True, then taxes are included in the total amount.</xs:documentation>
17.13898 -				</xs:annotation>
17.13899 -			</xs:element>
17.13900 -			<xs:element name="BasicPropertyInfo" type="BasicPropertyInfoType" minOccurs="0">
17.13901 -				<xs:annotation>
17.13902 -					<xs:documentation xml:lang="en">Property Information for the Room Stay.</xs:documentation>
17.13903 -				</xs:annotation>
17.13904 -			</xs:element>
17.13905 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
17.13906 -		</xs:sequence>
17.13907 -		<xs:attribute name="MarketCode" type="StringLength1to64" use="optional">
17.13908 -			<xs:annotation>
17.13909 -				<xs:documentation xml:lang="en">The code that relates to the market being sold to e.g. the corporate market, packages.</xs:documentation>
17.13910 -			</xs:annotation>
17.13911 -		</xs:attribute>
17.13912 -		<xs:attribute name="SourceOfBusiness" type="StringLength1to64" use="optional">
17.13913 -			<xs:annotation>
17.13914 -				<xs:documentation xml:lang="en">To specify where the business came from e.g. radio, newspaper ad, etc.</xs:documentation>
17.13915 -			</xs:annotation>
17.13916 -		</xs:attribute>
17.13917 -		<xs:attribute name="DiscountCode" type="StringLength1to64" use="optional"/>
17.13918 -		<xs:attributeGroup ref="PromotionCodeGroup"/>
17.13919 -	</xs:complexType>
17.13920 -	<xs:complexType name="RoomTypeType">
17.13921 -		<xs:annotation>
17.13922 -			<xs:documentation xml:lang="en">Provides details regarding rooms, usually guest rooms.</xs:documentation>
17.13923 -		</xs:annotation>
17.13924 -		<xs:sequence>
17.13925 -			<xs:element name="RoomDescription" type="ParagraphType" minOccurs="0">
17.13926 -				<xs:annotation>
17.13927 -					<xs:documentation xml:lang="en">Textual information regarding the room.</xs:documentation>
17.13928 -				</xs:annotation>
17.13929 -			</xs:element>
17.13930 -			<xs:element name="AdditionalDetails" type="AdditionalDetailsType" minOccurs="0">
17.13931 -				<xs:annotation>
17.13932 -					<xs:documentation xml:lang="en">A collection of additional details.</xs:documentation>
17.13933 -				</xs:annotation>
17.13934 -			</xs:element>
17.13935 -			<xs:element name="Amenities" minOccurs="0">
17.13936 -				<xs:annotation>
17.13937 -					<xs:documentation xml:lang="en">A collection of amenity information.</xs:documentation>
17.13938 -				</xs:annotation>
17.13939 -				<xs:complexType>
17.13940 -					<xs:sequence>
17.13941 -						<xs:element name="Amenity" type="RoomAmenityPrefType" minOccurs="0" maxOccurs="unbounded">
17.13942 -							<xs:annotation>
17.13943 -								<xs:documentation xml:lang="en">Used to provide room amenity information.</xs:documentation>
17.13944 -							</xs:annotation>
17.13945 -						</xs:element>
17.13946 -					</xs:sequence>
17.13947 -				</xs:complexType>
17.13948 -			</xs:element>
17.13949 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
17.13950 -		</xs:sequence>
17.13951 -		<xs:attribute name="RoomTypeCode" type="StringLength1to16" use="optional">
17.13952 -			<xs:annotation>
17.13953 -				<xs:documentation xml:lang="en">Specfic system room type code (e.g. A1K, A1Q).</xs:documentation>
17.13954 -			</xs:annotation>
17.13955 -		</xs:attribute>
17.13956 -		<xs:attribute name="NumberOfUnits" type="Numeric1to999" use="optional"/>
17.13957 -		<xs:attribute name="IsRoom" type="xs:boolean" use="optional">
17.13958 -			<xs:annotation>
17.13959 -				<xs:documentation xml:lang="en">Indicates the room is a sleeping room when true.</xs:documentation>
17.13960 -			</xs:annotation>
17.13961 -		</xs:attribute>
17.13962 -		<xs:attribute name="IsConverted" type="xs:boolean" use="optional">
17.13963 -			<xs:annotation>
17.13964 -				<xs:documentation xml:lang="en">Indicates the room is converted when true.</xs:documentation>
17.13965 -			</xs:annotation>
17.13966 -		</xs:attribute>
17.13967 -		<xs:attribute name="IsAlternate" type="xs:boolean" use="optional">
17.13968 -			<xs:annotation>
17.13969 -				<xs:documentation xml:lang="en">Indicates the room is an alternate room type to the requested room type when true.</xs:documentation>
17.13970 -			</xs:annotation>
17.13971 -		</xs:attribute>
17.13972 -		<xs:attribute name="InvBlockCode" type="StringLength1to16" use="optional">
17.13973 -			<xs:annotation>
17.13974 -				<xs:documentation xml:lang="en">Code that identifies an inventory block.</xs:documentation>
17.13975 -			</xs:annotation>
17.13976 -		</xs:attribute>
17.13977 -		<xs:attribute name="ReqdGuaranteeType" type="xs:string" use="optional">
17.13978 -			<xs:annotation>
17.13979 -				<xs:documentation xml:lang="en">Denotes the form of guarantee for this room.</xs:documentation>
17.13980 -			</xs:annotation>
17.13981 -		</xs:attribute>
17.13982 -	</xs:complexType>
17.13983 -	<xs:complexType name="RoutingHopType">
17.13984 -		<xs:annotation>
17.13985 -			<xs:documentation xml:lang="en">A collection of RoutingHop objects. This details the path that the original request or notification traveled.</xs:documentation>
17.13986 -		</xs:annotation>
17.13987 -		<xs:sequence>
17.13988 -			<xs:element name="RoutingHop" maxOccurs="unbounded">
17.13989 -				<xs:annotation>
17.13990 -					<xs:documentation xml:lang="en">A RoutingHop object conveys information about the path that this notification update took (e.g. how many and 	which systems it passed through). </xs:documentation>
17.13991 -				</xs:annotation>
17.13992 -				<xs:complexType>
17.13993 -					<xs:attribute name="SystemCode" type="xs:string" use="optional"/>
17.13994 -					<xs:attribute name="LocalRefID" type="xs:string" use="optional">
17.13995 -						<xs:annotation>
17.13996 -							<xs:documentation xml:lang="en">Identifier within the System that refers to this specific document (reservation).</xs:documentation>
17.13997 -						</xs:annotation>
17.13998 -					</xs:attribute>
17.13999 -					<xs:attribute name="TimeStamp" type="xs:dateTime" use="optional">
17.14000 -						<xs:annotation>
17.14001 -							<xs:documentation xml:lang="en">TimeStamp : TimeInstant
17.14002 -                                The date and time that the reservation passed through a routing hop.</xs:documentation>
17.14003 -						</xs:annotation>
17.14004 -					</xs:attribute>
17.14005 -					<xs:attribute name="Comment" type="xs:string" use="optional"/>
17.14006 -					<xs:attribute name="SequenceNmbr" type="xs:integer" use="optional">
17.14007 -						<xs:annotation>
17.14008 -							<xs:documentation xml:lang="en">Sequential number assigned to hops, Base 0</xs:documentation>
17.14009 -						</xs:annotation>
17.14010 -					</xs:attribute>
17.14011 -					<xs:attribute name="Data" type="xs:string" use="optional">
17.14012 -						<xs:annotation>
17.14013 -							<xs:documentation xml:lang="en">Data : String
17.14014 -                                This attribute is provided so that each system can put in whatever data it would like (e.g., auditing information).</xs:documentation>
17.14015 -						</xs:annotation>
17.14016 -					</xs:attribute>
17.14017 -				</xs:complexType>
17.14018 -			</xs:element>
17.14019 -		</xs:sequence>
17.14020 -	</xs:complexType>
17.14021 -	<xs:complexType name="SelectedLoyaltyType">
17.14022 -		<xs:annotation>
17.14023 -			<xs:documentation xml:lang="en">SelectedLoyalty communicates the Loyalty program and points to be credited for a specific stay.  The SelectedLoyalty class originates  in the CRS Reservation Synchronization standard.</xs:documentation>
17.14024 -		</xs:annotation>
17.14025 -		<xs:attribute name="ReservationActionType" type="StringLength1to16" use="optional">
17.14026 -			<xs:annotation>
17.14027 -				<xs:documentation xml:lang="en">Tells the status of the reservation (e.g. stay, no-show, cancelled, etc.).</xs:documentation>
17.14028 -			</xs:annotation>
17.14029 -		</xs:attribute>
17.14030 -		<xs:attribute name="SelectedLoyaltyRPH" type="RPH_Type" use="optional"/>
17.14031 -		<xs:attribute name="ProgramCode" type="StringLength1to8" use="optional">
17.14032 -			<xs:annotation>
17.14033 -				<xs:documentation xml:lang="en">This may be used for different loyalty awards (e.g. points and miles awarded).</xs:documentation>
17.14034 -			</xs:annotation>
17.14035 -		</xs:attribute>
17.14036 -		<xs:attribute name="BonusCode" type="StringLength1to8" use="optional"/>
17.14037 -		<xs:attribute name="AccountID" type="StringLength1to16" use="optional"/>
17.14038 -		<xs:attribute name="PointsEarned" type="StringLength1to8" use="optional"/>
17.14039 -	</xs:complexType>
17.14040 -	<xs:complexType name="SellableProductsType">
17.14041 -		<xs:annotation>
17.14042 -			<xs:documentation xml:lang="en">The SellableProduct class defines the inventoriable item for this rate plan.</xs:documentation>
17.14043 -		</xs:annotation>
17.14044 -		<xs:sequence>
17.14045 -			<xs:element name="SellableProduct" maxOccurs="unbounded">
17.14046 -				<xs:annotation>
17.14047 -					<xs:documentation xml:lang="en">The individual sellable product. A sellable product is one of GuestRoom, MeetingRoom or InventoryBlock. Attributes of SellableProduct are the inventory codes, information on the use, application and sequencing of the inventory information.</xs:documentation>
17.14048 -				</xs:annotation>
17.14049 -				<xs:complexType>
17.14050 -					<xs:sequence>
17.14051 -						<xs:element name="DestinationSystemCodes" type="DestinationSystemCodesType" minOccurs="0">
17.14052 -							<xs:annotation>
17.14053 -								<xs:documentation xml:lang="en">A collection of destination system codes. These are systems for which this Sellable product is targeted.</xs:documentation>
17.14054 -							</xs:annotation>
17.14055 -						</xs:element>
17.14056 -						<xs:choice>
17.14057 -							<xs:element name="GuestRoom" type="GuestRoomType">
17.14058 -								<xs:annotation>
17.14059 -									<xs:documentation xml:lang="en">Guest room information if this sellable product is a guest room.</xs:documentation>
17.14060 -								</xs:annotation>
17.14061 -							</xs:element>
17.14062 -							<xs:element name="MeetingRooms" type="MeetingRoomsType">
17.14063 -								<xs:annotation>
17.14064 -									<xs:documentation xml:lang="en">Meeting room information if this sellable product is a meeting room.</xs:documentation>
17.14065 -								</xs:annotation>
17.14066 -							</xs:element>
17.14067 -							<xs:element name="InventoryBlock" type="InvBlockCodeType">
17.14068 -								<xs:annotation>
17.14069 -									<xs:documentation xml:lang="en">Inventory block information if this sellable product is an inventory block.</xs:documentation>
17.14070 -								</xs:annotation>
17.14071 -							</xs:element>
17.14072 -						</xs:choice>
17.14073 -						<xs:element name="Description" type="ParagraphType" minOccurs="0">
17.14074 -							<xs:annotation>
17.14075 -								<xs:documentation xml:lang="en">Description of the sellable product.</xs:documentation>
17.14076 -							</xs:annotation>
17.14077 -						</xs:element>
17.14078 -						<xs:element name="UniqueID" type="UniqueID_Type" minOccurs="0">
17.14079 -							<xs:annotation>
17.14080 -								<xs:documentation xml:lang="en">The SellableProduct class defines the inventoriable item for this rate plan.</xs:documentation>
17.14081 -							</xs:annotation>
17.14082 -						</xs:element>
17.14083 -					</xs:sequence>
17.14084 -					<xs:attribute name="SellableProductRPH" type="xs:int" use="optional">
17.14085 -						<xs:annotation>
17.14086 -							<xs:documentation xml:lang="en">This is a reference placeholder, used as an index for this object.</xs:documentation>
17.14087 -						</xs:annotation>
17.14088 -					</xs:attribute>
17.14089 -					<xs:attributeGroup ref="InventoryGroup"/>
17.14090 -					<xs:attribute name="InvNotifType" use="optional">
17.14091 -						<xs:annotation>
17.14092 -							<xs:documentation xml:lang="en">An enumerated type that indicates whether this is a new inventory item or an update of an existing inventory item. Values: New, Delta modification, Full overlay modification.</xs:documentation>
17.14093 -						</xs:annotation>
17.14094 -						<xs:simpleType>
17.14095 -							<xs:restriction base="xs:string">
17.14096 -								<xs:enumeration value="New"/>
17.14097 -								<xs:enumeration value="Delta"/>
17.14098 -								<xs:enumeration value="Overlay"/>
17.14099 -							</xs:restriction>
17.14100 -						</xs:simpleType>
17.14101 -					</xs:attribute>
17.14102 -					<xs:attribute name="InvStatusType" use="optional">
17.14103 -						<xs:annotation>
17.14104 -							<xs:documentation xml:lang="en">An enumerated type that indicates the status of the inventory item, ie: whether this notification is an initial announcement of a new inventory item, an update of an active (bookable) inventory item, or a notification of an inventory item that is no longer in effect. Values: Initial, Active, Deactivated.</xs:documentation>
17.14105 -						</xs:annotation>
17.14106 -						<xs:simpleType>
17.14107 -							<xs:restriction base="xs:string">
17.14108 -								<xs:enumeration value="Initial"/>
17.14109 -								<xs:enumeration value="Active"/>
17.14110 -								<xs:enumeration value="Deactivated"/>
17.14111 -							</xs:restriction>
17.14112 -						</xs:simpleType>
17.14113 -					</xs:attribute>
17.14114 -					<xs:attribute name="InvGroupingCode" type="xs:string" use="optional">
17.14115 -						<xs:annotation>
17.14116 -							<xs:documentation xml:lang="en">The identification of the inventory grouping.  Whether to use the sending/querying or the receiving/responding system's identification depends on which system is doing the translating.</xs:documentation>
17.14117 -						</xs:annotation>
17.14118 -					</xs:attribute>
17.14119 -					<xs:attribute name="OrderSequence" type="Numeric1to999" use="optional">
17.14120 -						<xs:annotation>
17.14121 -							<xs:documentation xml:lang="en">The order which the items should be acknowledged by the receiving entity.</xs:documentation>
17.14122 -						</xs:annotation>
17.14123 -					</xs:attribute>
17.14124 -				</xs:complexType>
17.14125 -			</xs:element>
17.14126 -		</xs:sequence>
17.14127 -	</xs:complexType>
17.14128 -	<xs:complexType name="StatisticApplicationSetType">
17.14129 -		<xs:annotation>
17.14130 -			<xs:documentation xml:lang="en">Includes the statistic data reported and the codes for which it has been aggregated, if applicable. The applicable date range for the data is defined in its attributes.</xs:documentation>
17.14131 -		</xs:annotation>
17.14132 -		<xs:sequence>
17.14133 -			<xs:element name="StatisticCodes" minOccurs="0">
17.14134 -				<xs:annotation>
17.14135 -					<xs:documentation xml:lang="en">Collection of StatisticCode elements. Used if data is partitioned/aggregated.</xs:documentation>
17.14136 -				</xs:annotation>
17.14137 -				<xs:complexType>
17.14138 -					<xs:sequence>
17.14139 -						<xs:element name="StatisticCode" type="StatisticCodeType" maxOccurs="5">
17.14140 -							<xs:annotation>
17.14141 -								<xs:documentation xml:lang="en">Defines the codes and corresponding categories for which the data in the other elements has been gathered.</xs:documentation>
17.14142 -							</xs:annotation>
17.14143 -						</xs:element>
17.14144 -					</xs:sequence>
17.14145 -				</xs:complexType>
17.14146 -			</xs:element>
17.14147 -			<xs:element name="RevenueCategorySummaries" minOccurs="0">
17.14148 -				<xs:annotation>
17.14149 -					<xs:documentation xml:lang="en">Collection of RevenueCategorySummary elements. Used if revenue values reported.</xs:documentation>
17.14150 -				</xs:annotation>
17.14151 -				<xs:complexType>
17.14152 -					<xs:sequence>
17.14153 -						<xs:element name="RevenueCategorySummary" type="RevenueCategorySummaryType" maxOccurs="unbounded">
17.14154 -							<xs:annotation>
17.14155 -								<xs:documentation xml:lang="en">This element has revenue amount data for its revenue category, identified using OTA Code List RCC, such as Room Revenue, Food and Beverage Revenue.</xs:documentation>
17.14156 -							</xs:annotation>
17.14157 -						</xs:element>
17.14158 -					</xs:sequence>
17.14159 -				</xs:complexType>
17.14160 -			</xs:element>
17.14161 -			<xs:element name="CountCategorySummaries" minOccurs="0">
17.14162 -				<xs:annotation>
17.14163 -					<xs:documentation xml:lang="en">Collection of CountCategorySummary elements. Used if count values reported.</xs:documentation>
17.14164 -				</xs:annotation>
17.14165 -				<xs:complexType>
17.14166 -					<xs:annotation>
17.14167 -						<xs:documentation xml:lang="en">A collection of CountCategorySummaryType elements.</xs:documentation>
17.14168 -					</xs:annotation>
17.14169 -					<xs:sequence>
17.14170 -						<xs:element name="CountCategorySummary" type="CountCategorySummaryType" maxOccurs="unbounded">
17.14171 -							<xs:annotation>
17.14172 -								<xs:documentation xml:lang="en">This element has count data for each count category, identified using OTA Code List CNT, such as number of guests, rooms occupied, etc.</xs:documentation>
17.14173 -							</xs:annotation>
17.14174 -						</xs:element>
17.14175 -					</xs:sequence>
17.14176 -				</xs:complexType>
17.14177 -			</xs:element>
17.14178 -			<xs:element name="ReportSummaries" minOccurs="0">
17.14179 -				<xs:annotation>
17.14180 -					<xs:documentation xml:lang="en">Collection of ReportSummary elements.</xs:documentation>
17.14181 -				</xs:annotation>
17.14182 -				<xs:complexType>
17.14183 -					<xs:annotation>
17.14184 -						<xs:documentation xml:lang="en">Container for ReportSummary elements of type ParagraphType.</xs:documentation>
17.14185 -					</xs:annotation>
17.14186 -					<xs:sequence>
17.14187 -						<xs:element name="ReportSummary" type="ParagraphType" maxOccurs="unbounded">
17.14188 -							<xs:annotation>
17.14189 -								<xs:documentation xml:lang="en">This element has text information, included with the data in the report as needed.</xs:documentation>
17.14190 -							</xs:annotation>
17.14191 -						</xs:element>
17.14192 -					</xs:sequence>
17.14193 -				</xs:complexType>
17.14194 -			</xs:element>
17.14195 -		</xs:sequence>
17.14196 -		<xs:attributeGroup ref="DateTimeSpanGroup"/>
17.14197 -	</xs:complexType>
17.14198 -	<xs:complexType name="StatisticCodeType">
17.14199 -		<xs:annotation>
17.14200 -			<xs:documentation xml:lang="en">Defines the code and the category from the system providing the statistic data.</xs:documentation>
17.14201 -		</xs:annotation>
17.14202 -		<xs:attribute name="StatCode" type="StringLength1to64" use="optional">
17.14203 -			<xs:annotation>
17.14204 -				<xs:documentation xml:lang="en">Actual code used by the system to collect the statistics (e.g. CORP, RACK if category is Market Segment).</xs:documentation>
17.14205 -			</xs:annotation>
17.14206 -		</xs:attribute>
17.14207 -		<xs:attribute name="StatCategoryCode" type="OTA_CodeType" use="optional">
17.14208 -			<xs:annotation>
17.14209 -				<xs:documentation xml:lang="en">Category Code category of StatCode attribute (e.g. Market Segment). Refer to Code List SCC.</xs:documentation>
17.14210 -			</xs:annotation>
17.14211 -		</xs:attribute>
17.14212 -	</xs:complexType>
17.14213 -	<xs:complexType name="StatisticType">
17.14214 -		<xs:annotation>
17.14215 -			<xs:documentation xml:lang="en">Defines all details needed to create a statistical report.</xs:documentation>
17.14216 -		</xs:annotation>
17.14217 -		<xs:sequence>
17.14218 -			<xs:element name="StatisticApplicationSets">
17.14219 -				<xs:annotation>
17.14220 -					<xs:documentation xml:lang="en">Collection of StatisticApplicationSet Elements.</xs:documentation>
17.14221 -				</xs:annotation>
17.14222 -				<xs:complexType>
17.14223 -					<xs:sequence>
17.14224 -						<xs:element name="StatisticApplicationSet" type="StatisticApplicationSetType" maxOccurs="unbounded">
17.14225 -							<xs:annotation>
17.14226 -								<xs:documentation xml:lang="en">Repeated for each date or set of statistic codes.</xs:documentation>
17.14227 -							</xs:annotation>
17.14228 -						</xs:element>
17.14229 -					</xs:sequence>
17.14230 -				</xs:complexType>
17.14231 -			</xs:element>
17.14232 -		</xs:sequence>
17.14233 -		<xs:attributeGroup ref="HotelReferenceGroup"/>
17.14234 -		<xs:attributeGroup ref="StatisticReportGroup"/>
17.14235 -	</xs:complexType>
17.14236 -	<xs:complexType name="StatisticsType">
17.14237 -		<xs:annotation>
17.14238 -			<xs:documentation xml:lang="en">Collection of Statistic Elements.</xs:documentation>
17.14239 -		</xs:annotation>
17.14240 -		<xs:sequence>
17.14241 -			<xs:element name="Statistic" type="StatisticType" maxOccurs="unbounded">
17.14242 -				<xs:annotation>
17.14243 -					<xs:documentation xml:lang="en">Used to define the report fiscal date, report code, and the hotel(s) for which data is being reported.</xs:documentation>
17.14244 -				</xs:annotation>
17.14245 -			</xs:element>
17.14246 -		</xs:sequence>
17.14247 -	</xs:complexType>
17.14248 -	<xs:complexType name="StatusApplicationControlType">
17.14249 -		<xs:annotation>
17.14250 -			<xs:documentation xml:lang="en">The StatusApplicationControl class is used to indicate to which block codes/rate plans/inventory codes a status should be applied. </xs:documentation>
17.14251 -		</xs:annotation>
17.14252 -		<xs:sequence>
17.14253 -			<xs:element name="DestinationSystemCodes" type="DestinationSystemCodesType" minOccurs="0"/>
17.14254 -		</xs:sequence>
17.14255 -		<xs:attributeGroup ref="DateTimeSpanGroup"/>
17.14256 -		<xs:attributeGroup ref="DOW_PatternGroup"/>
17.14257 -		<xs:attributeGroup ref="RatePlanCodeTypeGroup"/>
17.14258 -		<xs:attributeGroup ref="RatePlanGroup"/>
17.14259 -		<xs:attribute name="RateTier" type="StringLength1to64" use="optional">
17.14260 -			<xs:annotation>
17.14261 -				<xs:documentation xml:lang="en">Hotel systems often have different tiers for a given rate plan; this attribute is used to designate a specific tier within the rate plan (e.g. high, medium, low).</xs:documentation>
17.14262 -			</xs:annotation>
17.14263 -		</xs:attribute>
17.14264 -		<xs:attribute name="AllRateCode" type="xs:boolean" use="optional"/>
17.14265 -		<xs:attributeGroup ref="InventoryGroup"/>
17.14266 -		<xs:attribute name="AllInvCode" type="xs:boolean" use="optional"/>
17.14267 -		<xs:attributeGroup ref="InvBlockCodeApplyGroup"/>
17.14268 -		<xs:attribute name="InvBlockCode" type="StringLength1to16" use="optional">
17.14269 -			<xs:annotation>
17.14270 -				<xs:documentation xml:lang="en">Code that identifies an inventory block.</xs:documentation>
17.14271 -			</xs:annotation>
17.14272 -		</xs:attribute>
17.14273 -		<xs:attribute name="Override" type="xs:boolean" use="optional">
17.14274 -			<xs:annotation>
17.14275 -				<xs:documentation xml:lang="en">Mechanism to allow the user to override settings at the reservation system and to allow the RMS to replace this overridden values: If value = 0 (No), the reservations system may ignore the settings passed and keep values overridden by the user. If value = 1 (Yes), the reservations system must replace values overridden by the user.</xs:documentation>
17.14276 -			</xs:annotation>
17.14277 -		</xs:attribute>
17.14278 -	</xs:complexType>
17.14279 -	<xs:complexType name="TransportationsType">
17.14280 -		<xs:annotation>
17.14281 -			<xs:documentation xml:lang="en">Used to define the types of transportaion offered.</xs:documentation>
17.14282 -		</xs:annotation>
17.14283 -		<xs:sequence>
17.14284 -			<xs:element name="Transportations" minOccurs="0">
17.14285 -				<xs:annotation>
17.14286 -					<xs:documentation xml:lang="en">Collection of directions to/from a specific location via various modes of transportation</xs:documentation>
17.14287 -				</xs:annotation>
17.14288 -				<xs:complexType>
17.14289 -					<xs:sequence>
17.14290 -						<xs:element name="Transportation" maxOccurs="unbounded">
17.14291 -							<xs:annotation>
17.14292 -								<xs:documentation xml:lang="en">Contains the directions to/from a specific location for a mode of travel.</xs:documentation>
17.14293 -							</xs:annotation>
17.14294 -							<xs:complexType>
17.14295 -								<xs:sequence>
17.14296 -									<xs:element name="Descriptions" type="DescriptionsType" minOccurs="0" maxOccurs="2"/>
17.14297 -									<xs:element name="OperationSchedules" type="OperationSchedulesType" minOccurs="0">
17.14298 -										<xs:annotation>
17.14299 -											<xs:documentation>Collection of operation schedules for the transportation.</xs:documentation>
17.14300 -										</xs:annotation>
17.14301 -									</xs:element>
17.14302 -								</xs:sequence>
17.14303 -								<xs:attribute name="NotificationRequired" type="StringLength1to64" use="optional">
17.14304 -									<xs:annotation>
17.14305 -										<xs:documentation xml:lang="en">This would be used for information such as a shuttle needs to be requested or a reservation is required.</xs:documentation>
17.14306 -									</xs:annotation>
17.14307 -								</xs:attribute>
17.14308 -								<xs:attribute name="TransportationCode" type="OTA_CodeType" use="optional">
17.14309 -									<xs:annotation>
17.14310 -										<xs:documentation xml:lang="en">The mode of transportation. Refer to OTA Code List Transportation Code (TRP).</xs:documentation>
17.14311 -									</xs:annotation>
17.14312 -								</xs:attribute>
17.14313 -								<xs:attribute name="ChargeUnit" type="xs:positiveInteger" use="optional"/>
17.14314 -								<xs:attribute name="Included" type="xs:boolean" use="optional"/>
17.14315 -								<xs:attributeGroup ref="CodeInfoGroup">
17.14316 -									<xs:annotation>
17.14317 -										<xs:documentation xml:lang="en">May be used to give further detail on the code (e.g. if a trolley is chosen, the trolley name could be added here) or to remove an obsolete item.								</xs:documentation>
17.14318 -									</xs:annotation>
17.14319 -								</xs:attributeGroup>
17.14320 -								<xs:attribute name="Description" type="StringLength0to64" use="optional">
17.14321 -									<xs:annotation>
17.14322 -										<xs:documentation xml:lang="en">Descriptive information about the mode of transportation.</xs:documentation>
17.14323 -									</xs:annotation>
17.14324 -								</xs:attribute>
17.14325 -								<xs:attribute name="TypicalTravelTime" type="xs:string" use="optional">
17.14326 -									<xs:annotation>
17.14327 -										<xs:documentation xml:lang="en">The normal (average) travel time required to get to or from the location, measured in minutes. </xs:documentation>
17.14328 -									</xs:annotation>
17.14329 -								</xs:attribute>
17.14330 -								<xs:attributeGroup ref="CurrencyAmountGroup"/>
17.14331 -							</xs:complexType>
17.14332 -						</xs:element>
17.14333 -					</xs:sequence>
17.14334 -				</xs:complexType>
17.14335 -			</xs:element>
17.14336 -		</xs:sequence>
17.14337 -	</xs:complexType>
17.14338 -	<xs:complexType name="ViewershipsType">
17.14339 -		<xs:annotation>
17.14340 -			<xs:documentation xml:lang="en">Viewerships determine  the distribution channel(s) for a rate plan. As an optional element, the absence of Viewerships implies a generally available rate, while the presence of a Viewerships collection implies qualifications on the rate.</xs:documentation>
17.14341 -		</xs:annotation>
17.14342 -		<xs:sequence>
17.14343 -			<xs:element name="Viewership" maxOccurs="unbounded">
17.14344 -				<xs:annotation>
17.14345 -					<xs:documentation xml:lang="en">Viewership defines a system that is allowed to view the rateplan identified in a Hotel Rate Plan Notification message.</xs:documentation>
17.14346 -				</xs:annotation>
17.14347 -				<xs:complexType>
17.14348 -					<xs:sequence>
17.14349 -						<xs:element name="ViewershipCodes" minOccurs="0">
17.14350 -							<xs:annotation>
17.14351 -								<xs:documentation xml:lang="en">A collection of Viewship codes</xs:documentation>
17.14352 -							</xs:annotation>
17.14353 -							<xs:complexType>
17.14354 -								<xs:sequence>
17.14355 -									<xs:element name="ViewershipCode" type="xs:string">
17.14356 -										<xs:annotation>
17.14357 -											<xs:documentation xml:lang="en">The viewership code (e.g. pseudo-city code).</xs:documentation>
17.14358 -										</xs:annotation>
17.14359 -									</xs:element>
17.14360 -								</xs:sequence>
17.14361 -							</xs:complexType>
17.14362 -						</xs:element>
17.14363 -						<xs:element name="SystemCodes" minOccurs="0">
17.14364 -							<xs:annotation>
17.14365 -								<xs:documentation xml:lang="en">A collection of strings that identify the systems associated with this viewership record. </xs:documentation>
17.14366 -							</xs:annotation>
17.14367 -							<xs:complexType>
17.14368 -								<xs:sequence>
17.14369 -									<xs:element name="SystemCode" type="xs:string" maxOccurs="unbounded">
17.14370 -										<xs:annotation>
17.14371 -											<xs:documentation xml:lang="en">The system code (e.g. AA, 1P, 1G, 1A, etc.).</xs:documentation>
17.14372 -										</xs:annotation>
17.14373 -									</xs:element>
17.14374 -								</xs:sequence>
17.14375 -								<xs:attribute name="SystemCodesInclusive" type="xs:boolean" use="optional">
17.14376 -									<xs:annotation>
17.14377 -										<xs:documentation xml:lang="en">Indicates whether the collection of System Codes is inclusive or exclusive.</xs:documentation>
17.14378 -										<xs:documentation xml:lang="en">Values: false=Exclusive, true=Inclusive.</xs:documentation>
17.14379 -									</xs:annotation>
17.14380 -								</xs:attribute>
17.14381 -							</xs:complexType>
17.14382 -						</xs:element>
17.14383 -						<xs:element name="ProfileTypes" minOccurs="0">
17.14384 -							<xs:annotation>
17.14385 -								<xs:documentation xml:lang="en">A collection of profile types.</xs:documentation>
17.14386 -							</xs:annotation>
17.14387 -							<xs:complexType>
17.14388 -								<xs:sequence>
17.14389 -									<xs:element name="ProfileType" maxOccurs="unbounded">
17.14390 -										<xs:annotation>
17.14391 -											<xs:documentation xml:lang="en">Profile types associated with the viewership, i.e, the types of profiles allowed to view this information. Please refer the OTA Code tables.</xs:documentation>
17.14392 -										</xs:annotation>
17.14393 -										<xs:complexType>
17.14394 -											<xs:attributeGroup ref="ProfileTypeGroup"/>
17.14395 -										</xs:complexType>
17.14396 -									</xs:element>
17.14397 -								</xs:sequence>
17.14398 -							</xs:complexType>
17.14399 -						</xs:element>
17.14400 -						<xs:element name="ProfileRefs" minOccurs="0">
17.14401 -							<xs:annotation>
17.14402 -								<xs:documentation xml:lang="en">A collection of profile references.</xs:documentation>
17.14403 -							</xs:annotation>
17.14404 -							<xs:complexType>
17.14405 -								<xs:sequence>
17.14406 -									<xs:element name="ProfileRef" type="UniqueID_Type" maxOccurs="unbounded">
17.14407 -										<xs:annotation>
17.14408 -											<xs:documentation xml:lang="en">The actual Unique ID of the  profile associated with the viewship, i.e. this is the pointer to the profile on the trading partners system for the company, agency, etc that is allowed to view this information.</xs:documentation>
17.14409 -										</xs:annotation>
17.14410 -									</xs:element>
17.14411 -								</xs:sequence>
17.14412 -							</xs:complexType>
17.14413 -						</xs:element>
17.14414 -						<xs:element name="Profiles" minOccurs="0">
17.14415 -							<xs:annotation>
17.14416 -								<xs:documentation xml:lang="en">A collection of profiles.</xs:documentation>
17.14417 -							</xs:annotation>
17.14418 -							<xs:complexType>
17.14419 -								<xs:sequence>
17.14420 -									<xs:element name="Profile" type="ProfileType" maxOccurs="unbounded">
17.14421 -										<xs:annotation>
17.14422 -											<xs:documentation xml:lang="en">Profile associated with the Viewership, i.e. the information required to identify the company, agency, etc that is allowed to view the information.</xs:documentation>
17.14423 -										</xs:annotation>
17.14424 -									</xs:element>
17.14425 -								</xs:sequence>
17.14426 -							</xs:complexType>
17.14427 -						</xs:element>
17.14428 -						<xs:element name="LocationCodes" minOccurs="0">
17.14429 -							<xs:annotation>
17.14430 -								<xs:documentation xml:lang="en">A collections of strings that identify the locations, such as regions or countries, etc., associated with this viewership record. </xs:documentation>
17.14431 -							</xs:annotation>
17.14432 -							<xs:complexType>
17.14433 -								<xs:sequence>
17.14434 -									<xs:element name="LocationCode" maxOccurs="unbounded">
17.14435 -										<xs:complexType>
17.14436 -											<xs:attribute name="CityCode" type="StringLength1to8" use="optional"/>
17.14437 -											<xs:attribute name="StateProvinceCode" type="StringLength1to8" use="optional"/>
17.14438 -											<xs:attribute name="CountryCode" type="ISO3166" use="optional"/>
17.14439 -										</xs:complexType>
17.14440 -									</xs:element>
17.14441 -								</xs:sequence>
17.14442 -								<xs:attribute name="LocationCodesInclusive" type="xs:boolean" use="optional">
17.14443 -									<xs:annotation>
17.14444 -										<xs:documentation xml:lang="en">Indicates whether the collection of Location Codes is inclusive or exclusive.					</xs:documentation>
17.14445 -										<xs:documentation xml:lang="en">Values: false=Exclusive, true=Inclusive.</xs:documentation>
17.14446 -									</xs:annotation>
17.14447 -								</xs:attribute>
17.14448 -							</xs:complexType>
17.14449 -						</xs:element>
17.14450 -						<xs:element name="BookingChannelCodes" minOccurs="0">
17.14451 -							<xs:annotation>
17.14452 -								<xs:documentation xml:lang="en">A collections of strings that identify booking channels, such as GDSs or Internet sites, etc., associated with this viewership record. </xs:documentation>
17.14453 -							</xs:annotation>
17.14454 -							<xs:complexType>
17.14455 -								<xs:sequence>
17.14456 -									<xs:element name="BookingChannelCode" type="xs:string" maxOccurs="unbounded">
17.14457 -										<xs:annotation>
17.14458 -											<xs:documentation xml:lang="en">Specific code in relation to POS booking source (e.g. Expedia, hotels.com, etc.).</xs:documentation>
17.14459 -										</xs:annotation>
17.14460 -									</xs:element>
17.14461 -								</xs:sequence>
17.14462 -								<xs:attribute name="ChannelCodesInclusive" type="xs:boolean" use="optional">
17.14463 -									<xs:annotation>
17.14464 -										<xs:documentation xml:lang="en">Indicates whether the collection of Channel Codes for booking channels is inclusive or exclusive.</xs:documentation>
17.14465 -										<xs:documentation xml:lang="en">Values: false=Exclusive, true=Inclusive.</xs:documentation>
17.14466 -									</xs:annotation>
17.14467 -								</xs:attribute>
17.14468 -							</xs:complexType>
17.14469 -						</xs:element>
17.14470 -						<xs:element name="DistributorTypes" minOccurs="0">
17.14471 -							<xs:annotation>
17.14472 -								<xs:documentation xml:lang="en">A Collection of strings that identify the distibutors (ex Tour Operators, Agency Chains, etc) which are allowed  viewership.</xs:documentation>
17.14473 -							</xs:annotation>
17.14474 -							<xs:complexType>
17.14475 -								<xs:sequence>
17.14476 -									<xs:element name="DistributorType" maxOccurs="unbounded">
17.14477 -										<xs:complexType>
17.14478 -											<xs:simpleContent>
17.14479 -												<xs:extension base="xs:string">
17.14480 -													<xs:attribute name="DistributorCode" type="StringLength1to16">
17.14481 -														<xs:annotation>
17.14482 -															<xs:documentation xml:lang="en">Code used to uniquely identify the distributor.</xs:documentation>
17.14483 -														</xs:annotation>
17.14484 -													</xs:attribute>
17.14485 -													<xs:attribute name="DistributorTypeCode" type="StringLength1to16">
17.14486 -														<xs:annotation>
17.14487 -															<xs:documentation xml:lang="en">Type code is used to qualify the Distibutor into general classes of distributors.</xs:documentation>
17.14488 -														</xs:annotation>
17.14489 -													</xs:attribute>
17.14490 -												</xs:extension>
17.14491 -											</xs:simpleContent>
17.14492 -										</xs:complexType>
17.14493 -									</xs:element>
17.14494 -								</xs:sequence>
17.14495 -							</xs:complexType>
17.14496 -						</xs:element>
17.14497 -					</xs:sequence>
17.14498 -					<xs:attribute name="ViewershipRPH" type="xs:byte" use="optional">
17.14499 -						<xs:annotation>
17.14500 -							<xs:documentation xml:lang="en">This integer is a reference placeholder, used as an index for multiple Viewership classes.</xs:documentation>
17.14501 -						</xs:annotation>
17.14502 -					</xs:attribute>
17.14503 -					<xs:attribute name="ViewOnly" type="xs:boolean" use="optional">
17.14504 -						<xs:annotation>
17.14505 -							<xs:documentation xml:lang="en">Indicates whether this rate plan is bookable by the entity having viewership. Values: false= Bookable, true= View Only (not bookable).  		</xs:documentation>
17.14506 -						</xs:annotation>
17.14507 -					</xs:attribute>
17.14508 -				</xs:complexType>
17.14509 -			</xs:element>
17.14510 -		</xs:sequence>
17.14511 -	</xs:complexType>
17.14512 -	<xs:complexType name="WrittenConfInstType">
17.14513 -		<xs:annotation>
17.14514 -			<xs:documentation xml:lang="en">Method by which confirmations should be delivered.</xs:documentation>
17.14515 -		</xs:annotation>
17.14516 -		<xs:sequence>
17.14517 -			<xs:element name="SupplementalData" type="ParagraphType" minOccurs="0">
17.14518 -				<xs:annotation>
17.14519 -					<xs:documentation xml:lang="en">Additional data that will be sent with the confirmation.  This could be used to include a map, pictures, or any other information that the reservation source wishes to include with the confirmation</xs:documentation>
17.14520 -				</xs:annotation>
17.14521 -			</xs:element>
17.14522 -			<xs:element name="Email" type="EmailType" minOccurs="0"/>
17.14523 -		</xs:sequence>
17.14524 -		<xs:attribute name="LanguageID" type="xs:string" use="optional"/>
17.14525 -		<xs:attribute name="AddresseeName" type="xs:string" use="optional"/>
17.14526 -		<xs:attribute name="Address" type="xs:string" use="optional"/>
17.14527 -		<xs:attribute name="Telephone" type="xs:string" use="optional"/>
17.14528 -	</xs:complexType>
17.14529 -	<xs:complexType name="WeatherInfoType">
17.14530 -		<xs:annotation>
17.14531 -			<xs:documentation xml:lang="en">Provides detailed information regarding weather.</xs:documentation>
17.14532 -		</xs:annotation>
17.14533 -		<xs:sequence>
17.14534 -			<xs:element name="Precipitation" minOccurs="0" maxOccurs="2">
17.14535 -				<xs:annotation>
17.14536 -					<xs:documentation xml:lang="en">Provides average precipitation and the unit in which it is measured for a Period.</xs:documentation>
17.14537 -				</xs:annotation>
17.14538 -				<xs:complexType>
17.14539 -					<xs:attribute name="AveragePrecipitation" type="xs:decimal" use="optional">
17.14540 -						<xs:annotation>
17.14541 -							<xs:documentation xml:lang="en">Defines the average precipitation for the time as designated in Period and is qualified by the UnitOfMeasure.</xs:documentation>
17.14542 -						</xs:annotation>
17.14543 -					</xs:attribute>
17.14544 -					<xs:attribute name="UnitOfMeasure" type="StringLength1to16" use="optional">
17.14545 -						<xs:annotation>
17.14546 -							<xs:documentation xml:lang="en">This is the unit of measure as it applies to AveragePercipitation (e.g.inches or centimeters). </xs:documentation>
17.14547 -						</xs:annotation>
17.14548 -					</xs:attribute>
17.14549 -				</xs:complexType>
17.14550 -			</xs:element>
17.14551 -			<xs:element name="Temperature" minOccurs="0" maxOccurs="2">
17.14552 -				<xs:annotation>
17.14553 -					<xs:documentation xml:lang="en">Provides average temperatures and the unit in which they are measured for a Period.</xs:documentation>
17.14554 -				</xs:annotation>
17.14555 -				<xs:complexType>
17.14556 -					<xs:attribute name="AverageHighTemp" type="xs:integer" use="optional">
17.14557 -						<xs:annotation>
17.14558 -							<xs:documentation xml:lang="en">Defines the average high tempature for the time as designated in Period and is qualified by the TempUnit.</xs:documentation>
17.14559 -						</xs:annotation>
17.14560 -					</xs:attribute>
17.14561 -					<xs:attribute name="AverageLowTemp" type="xs:integer" use="optional">
17.14562 -						<xs:annotation>
17.14563 -							<xs:documentation xml:lang="en">Defines the average low tempature for the time as designated in Period and is qualified by the TempUnit.</xs:documentation>
17.14564 -						</xs:annotation>
17.14565 -					</xs:attribute>
17.14566 -					<xs:attribute name="TempUnit" use="optional">
17.14567 -						<xs:annotation>
17.14568 -							<xs:documentation xml:lang="en">Provides the units in which the AverageHighTemp and AverageLowTemp are defined (i.e. Celsius or Fahrenheit).</xs:documentation>
17.14569 -						</xs:annotation>
17.14570 -						<xs:simpleType>
17.14571 -							<xs:restriction base="xs:NMTOKEN">
17.14572 -								<xs:enumeration value="Celsius"/>
17.14573 -								<xs:enumeration value="Fahrenheit"/>
17.14574 -							</xs:restriction>
17.14575 -						</xs:simpleType>
17.14576 -					</xs:attribute>
17.14577 -				</xs:complexType>
17.14578 -			</xs:element>
17.14579 -		</xs:sequence>
17.14580 -		<xs:attribute name="Period" type="xs:string" use="optional">
17.14581 -			<xs:annotation>
17.14582 -				<xs:documentation xml:lang="en">This may be used to define a time period for which a certain type of weather occurs (e.g. January or Spring).</xs:documentation>
17.14583 -			</xs:annotation>
17.14584 -		</xs:attribute>
17.14585 -	</xs:complexType>
17.14586 -	<xs:complexType name="AirSearchPrefsType">
17.14587 -		<xs:annotation>
17.14588 -			<xs:documentation xml:lang="en">Defines user preferences to be used in conducting a search.</xs:documentation>
17.14589 -		</xs:annotation>
17.14590 -		<xs:sequence>
17.14591 -			<xs:element name="VendorPref" type="CompanyNamePrefType" minOccurs="0" maxOccurs="99">
17.14592 -				<xs:annotation>
17.14593 -					<xs:documentation xml:lang="en">Specify vendors to include and exclude from the response.</xs:documentation>
17.14594 -				</xs:annotation>
17.14595 -			</xs:element>
17.14596 -			<xs:element name="FlightTypePref" type="FlightTypePrefType" minOccurs="0" maxOccurs="3">
17.14597 -				<xs:annotation>
17.14598 -					<xs:documentation xml:lang="en">Defines preferred flight characteristics to be used in a search.</xs:documentation>
17.14599 -				</xs:annotation>
17.14600 -			</xs:element>
17.14601 -			<xs:element name="FareRestrictPref" minOccurs="0" maxOccurs="4">
17.14602 -				<xs:annotation>
17.14603 -					<xs:documentation xml:lang="en">Constrains a fare search to those with restrictions that satisfy user-imposed limitations.</xs:documentation>
17.14604 -				</xs:annotation>
17.14605 -				<xs:complexType>
17.14606 -					<xs:annotation>
17.14607 -						<xs:documentation xml:lang="en"> Container used for specifying or limiting acceptable fare restrictions.</xs:documentation>
17.14608 -					</xs:annotation>
17.14609 -					<xs:complexContent>
17.14610 -						<xs:extension base="FareRestrictPrefType">
17.14611 -							<xs:sequence>
17.14612 -								<xs:element name="AdvResTicketing" type="AdvResTicketingType" minOccurs="0">
17.14613 -									<xs:annotation>
17.14614 -										<xs:documentation xml:lang="en">Identifies whether advance reservation or ticketing restrictions are acceptable in the search results</xs:documentation>
17.14615 -									</xs:annotation>
17.14616 -								</xs:element>
17.14617 -								<xs:element name="StayRestrictions" type="StayRestrictionsType" minOccurs="0">
17.14618 -									<xs:annotation>
17.14619 -										<xs:documentation xml:lang="en">Identifies whether restrictions on minimum or maximum stays should be included in the search results</xs:documentation>
17.14620 -									</xs:annotation>
17.14621 -								</xs:element>
17.14622 -								<xs:element name="VoluntaryChanges" type="VoluntaryChangesType" minOccurs="0">
17.14623 -									<xs:annotation>
17.14624 -										<xs:documentation xml:lang="en">Identifies whether penalties associated with voluntary changes should be included in the search results</xs:documentation>
17.14625 -									</xs:annotation>
17.14626 -								</xs:element>
17.14627 -							</xs:sequence>
17.14628 -							<xs:attribute name="FareDisplayCurrency" type="AlphaLength3" use="optional">
17.14629 -								<xs:annotation>
17.14630 -									<xs:documentation>Currency in which fare display is requested</xs:documentation>
17.14631 -								</xs:annotation>
17.14632 -							</xs:attribute>
17.14633 -							<xs:attribute name="CurrencyOverride" type="AlphaLength3" use="optional">
17.14634 -								<xs:annotation>
17.14635 -									<xs:documentation>Display fare published in other than local selling currency only.</xs:documentation>
17.14636 -								</xs:annotation>
17.14637 -							</xs:attribute>
17.14638 -						</xs:extension>
17.14639 -					</xs:complexContent>
17.14640 -				</xs:complexType>
17.14641 -			</xs:element>
17.14642 -			<xs:element name="EquipPref" type="EquipmentTypePref" minOccurs="0" maxOccurs="9">
17.14643 -				<xs:annotation>
17.14644 -					<xs:documentation xml:lang="en">Defines preferred equipment profile(s) to be used in a search.</xs:documentation>
17.14645 -				</xs:annotation>
17.14646 -			</xs:element>
17.14647 -			<xs:element name="CabinPref" type="CabinPrefType" minOccurs="0" maxOccurs="3">
17.14648 -				<xs:annotation>
17.14649 -					<xs:documentation xml:lang="en">Defines preferred  cabin(s) to be used in a search.</xs:documentation>
17.14650 -				</xs:annotation>
17.14651 -			</xs:element>
17.14652 -			<xs:element name="TicketDistribPref" minOccurs="0" maxOccurs="3">
17.14653 -				<xs:annotation>
17.14654 -					<xs:documentation xml:lang="en">Defines Distribution prefernces.</xs:documentation>
17.14655 -				</xs:annotation>
17.14656 -				<xs:complexType>
17.14657 -					<xs:simpleContent>
17.14658 -						<xs:extension base="TicketDistribPrefType">
17.14659 -							<xs:attribute name="LastTicketDate" type="xs:dateTime" use="optional"/>
17.14660 -							<xs:attribute name="FirstTicketDate" type="xs:dateTime" use="optional"/>
17.14661 -						</xs:extension>
17.14662 -					</xs:simpleContent>
17.14663 -				</xs:complexType>
17.14664 -			</xs:element>
17.14665 -		</xs:sequence>
17.14666 -		<xs:attributeGroup ref="SmokingIndicatorGroup">
17.14667 -			<xs:annotation>
17.14668 -				<xs:documentation xml:lang="en"> Request smoking flights in response. Defaults to false - no desire for smoking flights.</xs:documentation>
17.14669 -			</xs:annotation>
17.14670 -		</xs:attributeGroup>
17.14671 -		<xs:attribute name="OnTimeRate" type="Percentage" use="optional">
17.14672 -			<xs:annotation>
17.14673 -				<xs:documentation xml:lang="en"> Request for flights in response that meet the given Department of Transport on-time rate. This is a number between 0 and 100.</xs:documentation>
17.14674 -			</xs:annotation>
17.14675 -		</xs:attribute>
17.14676 -		<xs:attribute name="ETicketDesired" type="xs:boolean" use="optional" default="false">
17.14677 -			<xs:annotation>
17.14678 -				<xs:documentation xml:lang="en"> Request flights that are e-ticketable in the response.</xs:documentation>
17.14679 -			</xs:annotation>
17.14680 -		</xs:attribute>
17.14681 -		<xs:attribute name="MaxStopsQuantity" type="Numeric0to4" use="optional">
17.14682 -			<xs:annotation>
17.14683 -				<xs:documentation xml:lang="en"> Request flights that have no more than the requested number of stops. </xs:documentation>
17.14684 -			</xs:annotation>
17.14685 -		</xs:attribute>
17.14686 -	</xs:complexType>
17.14687 -	<xs:complexType name="AirlinePrefType">
17.14688 -		<xs:annotation>
17.14689 -			<xs:documentation xml:lang="en">Identifies a collection of preferences for airline travel.</xs:documentation>
17.14690 -		</xs:annotation>
17.14691 -		<xs:sequence>
17.14692 -			<xs:element name="LoyaltyPref" type="LoyaltyPrefType" minOccurs="0" maxOccurs="unbounded">
17.14693 -				<xs:annotation>
17.14694 -					<xs:documentation xml:lang="en"> Identifies the preferred loyalty program(s).</xs:documentation>
17.14695 -				</xs:annotation>
17.14696 -			</xs:element>
17.14697 -			<xs:element name="VendorPref" type="CompanyNamePrefType" minOccurs="0" maxOccurs="unbounded">
17.14698 -				<xs:annotation>
17.14699 -					<xs:documentation xml:lang="en"> Identifies the preferred airline carrier(s) by name.</xs:documentation>
17.14700 -				</xs:annotation>
17.14701 -			</xs:element>
17.14702 -			<xs:element name="PaymentFormPref" type="PaymentFormPrefType" minOccurs="0" maxOccurs="unbounded">
17.14703 -				<xs:annotation>
17.14704 -					<xs:documentation xml:lang="en"> Preferred form(s) of payment.</xs:documentation>
17.14705 -				</xs:annotation>
17.14706 -			</xs:element>
17.14707 -			<xs:element name="AirportOriginPref" type="AirportPrefType" minOccurs="0" maxOccurs="unbounded">
17.14708 -				<xs:annotation>
17.14709 -					<xs:documentation xml:lang="en"> Identifies the preferred origination airport for travel (using IATA airport codes).</xs:documentation>
17.14710 -				</xs:annotation>
17.14711 -			</xs:element>
17.14712 -			<xs:element name="AirportRoutePref" type="AirportPrefType" minOccurs="0" maxOccurs="unbounded">
17.14713 -				<xs:annotation>
17.14714 -					<xs:documentation xml:lang="en"> Indicates the preferred connection airport(s) (using IATA airport codes)..</xs:documentation>
17.14715 -				</xs:annotation>
17.14716 -			</xs:element>
17.14717 -			<xs:element name="FareRestrictPref" type="FareRestrictPrefType" minOccurs="0" maxOccurs="unbounded">
17.14718 -				<xs:annotation>
17.14719 -					<xs:documentation xml:lang="en"> Indicates preferred fare restrictions to be used in search.</xs:documentation>
17.14720 -				</xs:annotation>
17.14721 -			</xs:element>
17.14722 -			<xs:element name="FlightTypePref" type="FlightTypePrefType" minOccurs="0" maxOccurs="unbounded">
17.14723 -				<xs:annotation>
17.14724 -					<xs:documentation xml:lang="en"> Indicates preferred flight characteristics to be used in a search (e.g., connections, stopovers).</xs:documentation>
17.14725 -				</xs:annotation>
17.14726 -			</xs:element>
17.14727 -			<xs:element name="EquipPref" type="EquipmentTypePref" minOccurs="0" maxOccurs="unbounded">
17.14728 -				<xs:annotation>
17.14729 -					<xs:documentation xml:lang="en"> Indicates preferred equipment type(s) to be used in a search.</xs:documentation>
17.14730 -				</xs:annotation>
17.14731 -			</xs:element>
17.14732 -			<xs:element name="CabinPref" type="CabinPrefType" minOccurs="0" maxOccurs="unbounded">
17.14733 -				<xs:annotation>
17.14734 -					<xs:documentation xml:lang="en"> Indicates preferred cabin(s) to be used in a search.</xs:documentation>
17.14735 -				</xs:annotation>
17.14736 -			</xs:element>
17.14737 -			<xs:element name="SeatPref" type="SeatPrefType" minOccurs="0" maxOccurs="unbounded">
17.14738 -				<xs:annotation>
17.14739 -					<xs:documentation xml:lang="en"> Indicates preferred seat characteristics.  Refer to OTA Code List Seat Preference (STP) for codes.</xs:documentation>
17.14740 -				</xs:annotation>
17.14741 -			</xs:element>
17.14742 -			<xs:element name="TicketDistribPref" type="TicketDistribPrefType" minOccurs="0" maxOccurs="unbounded">
17.14743 -				<xs:annotation>
17.14744 -					<xs:documentation xml:lang="en"> Indicates preferred ticket distribution method (e.g., fax, eMail, courier, mail, airport pickup)</xs:documentation>
17.14745 -				</xs:annotation>
17.14746 -			</xs:element>
17.14747 -			<xs:element name="MealPref" type="MealPrefType" minOccurs="0" maxOccurs="unbounded">
17.14748 -				<xs:annotation>
17.14749 -					<xs:documentation xml:lang="en"> Indicates preferred meal type (e.g., vegetarian, Kosher, low fat)</xs:documentation>
17.14750 -				</xs:annotation>
17.14751 -			</xs:element>
17.14752 -			<xs:element name="SpecRequestPref" type="SpecRequestPrefType" minOccurs="0" maxOccurs="unbounded">
17.14753 -				<xs:annotation>
17.14754 -					<xs:documentation xml:lang="en"> Indicates preferred special request(s) to be used with this collection of preferences.</xs:documentation>
17.14755 -				</xs:annotation>
17.14756 -			</xs:element>
17.14757 -			<xs:element name="SSR_Pref" type="SSR_PrefType" minOccurs="0" maxOccurs="unbounded">
17.14758 -				<xs:annotation>
17.14759 -					<xs:documentation xml:lang="en"> Indicates Special Service Request preference type.</xs:documentation>
17.14760 -				</xs:annotation>
17.14761 -			</xs:element>
17.14762 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
17.14763 -			<xs:element name="MediaEntertainPref" type="MediaEntertainPrefType" minOccurs="0" maxOccurs="unbounded">
17.14764 -				<xs:annotation>
17.14765 -					<xs:documentation xml:lang="en"> Media and entertainment preferences.</xs:documentation>
17.14766 -				</xs:annotation>
17.14767 -			</xs:element>
17.14768 -			<xs:element name="PetInfoPref" type="PetInfoPrefType" minOccurs="0" maxOccurs="unbounded">
17.14769 -				<xs:annotation>
17.14770 -					<xs:documentation xml:lang="en"> Indicates preferred information for pet accompanying traveler.</xs:documentation>
17.14771 -				</xs:annotation>
17.14772 -			</xs:element>
17.14773 -		</xs:sequence>
17.14774 -		<xs:attributeGroup ref="PrivacyGroup"/>
17.14775 -		<xs:attributeGroup ref="PreferLevelGroup"/>
17.14776 -		<xs:attributeGroup ref="SmokingIndicatorGroup"/>
17.14777 -		<xs:attribute name="PassengerTypeCode" type="AlphaLength3" use="optional">
17.14778 -			<xs:annotation>
17.14779 -				<xs:documentation xml:lang="en">Category of airline passenger, using standard ATPCO codes.</xs:documentation>
17.14780 -			</xs:annotation>
17.14781 -		</xs:attribute>
17.14782 -		<xs:attribute name="AirTicketType" type="TicketType" use="optional">
17.14783 -			<xs:annotation>
17.14784 -				<xs:documentation xml:lang="en">Type of airline ticket preferred for this collection.</xs:documentation>
17.14785 -			</xs:annotation>
17.14786 -		</xs:attribute>
17.14787 -	</xs:complexType>
17.14788 -	<xs:complexType name="AirportPrefType">
17.14789 -		<xs:annotation>
17.14790 -			<xs:documentation xml:lang="en">Departure airport preferences, using IATA airport codes.</xs:documentation>
17.14791 -		</xs:annotation>
17.14792 -		<xs:simpleContent>
17.14793 -			<xs:extension base="LocationType">
17.14794 -				<xs:attributeGroup ref="PreferLevelGroup"/>
17.14795 -			</xs:extension>
17.14796 -		</xs:simpleContent>
17.14797 -	</xs:complexType>
17.14798 -	<xs:complexType name="CabinPrefType">
17.14799 -		<xs:annotation>
17.14800 -			<xs:documentation xml:lang="en"> Indicates preferences for choice of airline cabin.</xs:documentation>
17.14801 -		</xs:annotation>
17.14802 -		<xs:attributeGroup ref="PreferLevelGroup"/>
17.14803 -		<xs:attribute name="Cabin" type="CabinType">
17.14804 -			<xs:annotation>
17.14805 -				<xs:documentation xml:lang="en"> Indicates preferred airline cabin.</xs:documentation>
17.14806 -			</xs:annotation>
17.14807 -		</xs:attribute>
17.14808 -	</xs:complexType>
17.14809 -	<xs:complexType name="EquipmentTypePref">
17.14810 -		<xs:annotation>
17.14811 -			<xs:documentation xml:lang="en"> Indicates preferences for type of airplane.</xs:documentation>
17.14812 -		</xs:annotation>
17.14813 -		<xs:simpleContent>
17.14814 -			<xs:extension base="EquipmentType">
17.14815 -				<xs:attributeGroup ref="PreferLevelGroup"/>
17.14816 -				<xs:attribute name="WideBody" type="xs:boolean" use="optional">
17.14817 -					<xs:annotation>
17.14818 -						<xs:documentation xml:lang="en"> Indicates if an airplane with multiple aisles is preferred.</xs:documentation>
17.14819 -					</xs:annotation>
17.14820 -				</xs:attribute>
17.14821 -			</xs:extension>
17.14822 -		</xs:simpleContent>
17.14823 -	</xs:complexType>
17.14824 -	<xs:complexType name="FareRestrictPrefType">
17.14825 -		<xs:annotation>
17.14826 -			<xs:documentation xml:lang="en">Identifies preferences for airfare restrictions acceptable or not acceptable for a given travel situation.</xs:documentation>
17.14827 -		</xs:annotation>
17.14828 -		<xs:attributeGroup ref="PreferLevelGroup"/>
17.14829 -		<xs:attribute name="FareRestriction" type="OTA_CodeType" use="optional">
17.14830 -			<xs:annotation>
17.14831 -				<xs:documentation xml:lang="en">Refer to OTA Code List Fare Restriction (FAR).
17.14832 -                </xs:documentation>
17.14833 -			</xs:annotation>
17.14834 -		</xs:attribute>
17.14835 -	</xs:complexType>
17.14836 -	<xs:complexType name="FlightTypePrefType">
17.14837 -		<xs:annotation>
17.14838 -			<xs:documentation xml:lang="en">Indicates preferences for certain types of flights, such as connections or stopovers, when used for a specific travel situation.
17.14839 -            </xs:documentation>
17.14840 -		</xs:annotation>
17.14841 -		<xs:attributeGroup ref="PreferLevelGroup"/>
17.14842 -		<xs:attribute name="FlightType" type="FlightTypeType" use="optional">
17.14843 -			<xs:annotation>
17.14844 -				<xs:documentation xml:lang="en"> Indicates type of stops preferred (Nonstop, Direct, Connection).</xs:documentation>
17.14845 -			</xs:annotation>
17.14846 -		</xs:attribute>
17.14847 -		<xs:attribute name="MaxConnections" type="xs:nonNegativeInteger" use="optional">
17.14848 -			<xs:annotation>
17.14849 -				<xs:documentation xml:lang="en">Indicates that if connection is chosen, then this attribute defines the maximum number of connections preferred.</xs:documentation>
17.14850 -			</xs:annotation>
17.14851 -		</xs:attribute>
17.14852 -		<xs:attribute name="NonScheduledFltInfo" use="optional">
17.14853 -			<xs:annotation>
17.14854 -				<xs:documentation>To specify which types of non-scheduled air service should be included.</xs:documentation>
17.14855 -			</xs:annotation>
17.14856 -			<xs:simpleType>
17.14857 -				<xs:restriction base="xs:NMTOKEN">
17.14858 -					<xs:enumeration value="ChartersOnly">
17.14859 -						<xs:annotation>
17.14860 -							<xs:documentation>Only include non scheduled flights that are charter flights.</xs:documentation>
17.14861 -						</xs:annotation>
17.14862 -					</xs:enumeration>
17.14863 -					<xs:enumeration value="ExcludeCharters">
17.14864 -						<xs:annotation>
17.14865 -							<xs:documentation>Do not include non scheduled flights that are charters.</xs:documentation>
17.14866 -						</xs:annotation>
17.14867 -					</xs:enumeration>
17.14868 -					<xs:enumeration value="All">
17.14869 -						<xs:annotation>
17.14870 -							<xs:documentation>Include both charter non scheduled flights and those that are not charters.</xs:documentation>
17.14871 -						</xs:annotation>
17.14872 -					</xs:enumeration>
17.14873 -				</xs:restriction>
17.14874 -			</xs:simpleType>
17.14875 -		</xs:attribute>
17.14876 -		<xs:attribute name="BackhaulIndicator" type="xs:boolean" use="optional">
17.14877 -			<xs:annotation>
17.14878 -				<xs:documentation>If true, include connections where one of the enroute stops is the same as the initial board point or the final off point of the flight.</xs:documentation>
17.14879 -			</xs:annotation>
17.14880 -		</xs:attribute>
17.14881 -		<xs:attribute name="GroundTransportIndicator" type="xs:boolean" use="prohibited">
17.14882 -			<xs:annotation>
17.14883 -				<xs:documentation>If true, include flights that include at least one leg that is ground transportation.</xs:documentation>
17.14884 -			</xs:annotation>
17.14885 -		</xs:attribute>
17.14886 -		<xs:attribute name="DirectAndNonStopOnlyInd" type="xs:boolean" use="optional">
17.14887 -			<xs:annotation>
17.14888 -				<xs:documentation>If true, direct and non-stop flights are requested.</xs:documentation>
17.14889 -			</xs:annotation>
17.14890 -		</xs:attribute>
17.14891 -		<xs:attribute name="NonStopsOnlyInd" type="xs:boolean" use="optional">
17.14892 -			<xs:annotation>
17.14893 -				<xs:documentation>If true, only non-stop flights are requested.</xs:documentation>
17.14894 -			</xs:annotation>
17.14895 -		</xs:attribute>
17.14896 -		<xs:attribute name="OnlineConnectionsOnlyInd" type="xs:boolean" use="optional">
17.14897 -			<xs:annotation>
17.14898 -				<xs:documentation>If true, only online connection flights are requested (i.e., same marketing airline).</xs:documentation>
17.14899 -			</xs:annotation>
17.14900 -		</xs:attribute>
17.14901 -		<xs:attribute name="RoutingType" use="optional">
17.14902 -			<xs:annotation>
17.14903 -				<xs:documentation>Specifies the travel routing preference.</xs:documentation>
17.14904 -			</xs:annotation>
17.14905 -			<xs:simpleType>
17.14906 -				<xs:restriction base="xs:NMTOKEN">
17.14907 -					<xs:enumeration value="Normal">
17.14908 -						<xs:annotation>
17.14909 -							<xs:documentation>No special conditions.</xs:documentation>
17.14910 -						</xs:annotation>
17.14911 -					</xs:enumeration>
17.14912 -					<xs:enumeration value="Mirror">
17.14913 -						<xs:annotation>
17.14914 -							<xs:documentation>Outbound and inbound route of travel must be the same.</xs:documentation>
17.14915 -						</xs:annotation>
17.14916 -					</xs:enumeration>
17.14917 -				</xs:restriction>
17.14918 -			</xs:simpleType>
17.14919 -		</xs:attribute>
17.14920 -	</xs:complexType>
17.14921 -	<xs:complexType name="SSR_PrefType">
17.14922 -		<xs:annotation>
17.14923 -			<xs:documentation xml:lang="en">Identifies preferences for special services required for air travel, using standard industry (SSR-OSI) code list.</xs:documentation>
17.14924 -		</xs:annotation>
17.14925 -		<xs:attributeGroup ref="PreferLevelGroup"/>
17.14926 -		<xs:attribute name="SSR_Code" type="AlphaLength4">
17.14927 -			<xs:annotation>
17.14928 -				<xs:documentation xml:lang="en">Code of the special service request to be used for this air travel situation. Refers to standard industry code list.</xs:documentation>
17.14929 -			</xs:annotation>
17.14930 -		</xs:attribute>
17.14931 -	</xs:complexType>
17.14932 -	<xs:complexType name="SeatPrefType">
17.14933 -		<xs:annotation>
17.14934 -			<xs:documentation xml:lang="en">Indicates preferences for seats or seat types.</xs:documentation>
17.14935 -		</xs:annotation>
17.14936 -		<xs:attributeGroup ref="PreferLevelGroup"/>
17.14937 -		<xs:attributeGroup ref="SeatRequestAttributes"/>
17.14938 -	</xs:complexType>
17.14939 -	<xs:attributeGroup name="DateTimePeriod">
17.14940 -		<xs:annotation>
17.14941 -			<xs:documentation xml:lang="en">Date and time of an arrangement, e.g. a property stay.</xs:documentation>
17.14942 -		</xs:annotation>
17.14943 -		<xs:attribute name="CheckInDateTime" type="xs:dateTime" use="optional">
17.14944 -			<xs:annotation>
17.14945 -				<xs:documentation xml:lang="en">Date and (optionally) time of checkin (also known as Arrival Date/Time).</xs:documentation>
17.14946 -			</xs:annotation>
17.14947 -		</xs:attribute>
17.14948 -		<xs:attribute name="Duration" type="xs:string" use="optional">
17.14949 -			<xs:annotation>
17.14950 -				<xs:documentation xml:lang="en">The length of the accommodation stay.</xs:documentation>
17.14951 -			</xs:annotation>
17.14952 -		</xs:attribute>
17.14953 -		<xs:attribute name="CheckOutDateTime" type="xs:dateTime" use="optional">
17.14954 -			<xs:annotation>
17.14955 -				<xs:documentation xml:lang="en">Normal Date and (optionally) time of checkout (also known as Departure Date/Time).</xs:documentation>
17.14956 -			</xs:annotation>
17.14957 -		</xs:attribute>
17.14958 -		<xs:attribute name="LastCheckOutDateTime" type="xs:dateTime" use="optional">
17.14959 -			<xs:annotation>
17.14960 -				<xs:documentation xml:lang="en">Latest Date and (optionally) time of checkout.</xs:documentation>
17.14961 -			</xs:annotation>
17.14962 -		</xs:attribute>
17.14963 -	</xs:attributeGroup>
17.14964 -	<xs:attributeGroup name="DestinationLevelGroup">
17.14965 -		<xs:annotation>
17.14966 -			<xs:documentation xml:lang="en">Defines a destination.</xs:documentation>
17.14967 -		</xs:annotation>
17.14968 -		<xs:attribute name="DestinationCode" type="StringLength1to8" use="optional">
17.14969 -			<xs:annotation>
17.14970 -				<xs:documentation xml:lang="en">The code identifying a destination.  For a Country, this will be the ISO 3166-2 code.</xs:documentation>
17.14971 -			</xs:annotation>
17.14972 -		</xs:attribute>
17.14973 -		<xs:attribute name="DestinationLevel" type="DestinationLevelType" use="optional">
17.14974 -			<xs:annotation>
17.14975 -				<xs:documentation>Defines the geopolitical level of a destination (e.g., Country, Region).</xs:documentation>
17.14976 -			</xs:annotation>
17.14977 -		</xs:attribute>
17.14978 -		<xs:attribute name="DestinationName" type="StringLength1to64" use="optional">
17.14979 -			<xs:annotation>
17.14980 -				<xs:documentation xml:lang="en">The name of the destination.</xs:documentation>
17.14981 -			</xs:annotation>
17.14982 -		</xs:attribute>
17.14983 -	</xs:attributeGroup>
17.14984 -	<xs:attributeGroup name="ExtrasSelectionGroup">
17.14985 -		<xs:annotation>
17.14986 -			<xs:documentation>Selection type and rule code for an extra.</xs:documentation>
17.14987 -		</xs:annotation>
17.14988 -		<xs:attribute name="SelectionType" use="optional">
17.14989 -			<xs:simpleType>
17.14990 -				<xs:annotation>
17.14991 -					<xs:documentation xml:lang="en">Used to indicate whether an Extra must be booked (Mandatory), may be requested (Optional) or included automatically but may be removed (Removeable). </xs:documentation>
17.14992 -				</xs:annotation>
17.14993 -				<xs:restriction base="xs:NMTOKEN">
17.14994 -					<xs:enumeration value="Mandatory"/>
17.14995 -					<xs:enumeration value="Optional"/>
17.14996 -					<xs:enumeration value="Removeable"/>
17.14997 -				</xs:restriction>
17.14998 -			</xs:simpleType>
17.14999 -		</xs:attribute>
17.15000 -		<xs:attribute name="RuleCode" use="optional">
17.15001 -			<xs:simpleType>
17.15002 -				<xs:annotation>
17.15003 -					<xs:documentation xml:lang="en">Specifies the type of linked extras allowed : OneOf (only one of the linked extras may be booked) or AnyOf (any or all of the dependants may be booked</xs:documentation>
17.15004 -				</xs:annotation>
17.15005 -				<xs:restriction base="xs:NMTOKEN">
17.15006 -					<xs:enumeration value="AnyOf"/>
17.15007 -					<xs:enumeration value="OneOf"/>
17.15008 -				</xs:restriction>
17.15009 -			</xs:simpleType>
17.15010 -		</xs:attribute>
17.15011 -	</xs:attributeGroup>
17.15012 -	<xs:attributeGroup name="InventoryStatusGroup">
17.15013 -		<xs:annotation>
17.15014 -			<xs:documentation xml:lang="en">A Status Code and Description defining whether a  booking element has been requested or confirmed.</xs:documentation>
17.15015 -		</xs:annotation>
17.15016 -		<xs:attribute name="ReservationStatusCode" type="OTA_CodeType" use="optional">
17.15017 -			<xs:annotation>
17.15018 -				<xs:documentation xml:lang="en">
17.15019 -                    Refer to OTA Code List Status (STS).
17.15020 -                </xs:documentation>
17.15021 -			</xs:annotation>
17.15022 -		</xs:attribute>
17.15023 -		<xs:attribute name="ReservationStatus" type="InventoryStatusType" use="optional">
17.15024 -			<xs:annotation>
17.15025 -				<xs:documentation xml:lang="en">This defines the status of the  reservation.</xs:documentation>
17.15026 -			</xs:annotation>
17.15027 -		</xs:attribute>
17.15028 -	</xs:attributeGroup>
17.15029 -	<xs:attributeGroup name="MealPlanGroup">
17.15030 -		<xs:annotation>
17.15031 -			<xs:documentation>Code, name and quantity of diners for a meal plan.</xs:documentation>
17.15032 -		</xs:annotation>
17.15033 -		<xs:attribute name="Plan" type="StringLength1to32" use="optional">
17.15034 -			<xs:annotation>
17.15035 -				<xs:documentation xml:lang="en">A description of the meal plan. </xs:documentation>
17.15036 -			</xs:annotation>
17.15037 -		</xs:attribute>
17.15038 -		<xs:attribute name="Code" type="MealPlanCode" use="required">
17.15039 -			<xs:annotation>
17.15040 -				<xs:documentation>The code for a meal plan e.g. AB- as brochure, AI- all inclusive, BB- bed and breakfast, FB- full board, HB- Half Board, RO- room only,SC- self catering </xs:documentation>
17.15041 -			</xs:annotation>
17.15042 -		</xs:attribute>
17.15043 -		<xs:attributeGroup ref="QuantityGroup"/>
17.15044 -		<xs:attribute name="RPH" type="RPH_Type" use="optional">
17.15045 -			<xs:annotation>
17.15046 -				<xs:documentation xml:lang="en">Used to associate a cost with a specific inventory item, e.g. a supplement for a flight leg.</xs:documentation>
17.15047 -			</xs:annotation>
17.15048 -		</xs:attribute>
17.15049 -	</xs:attributeGroup>
17.15050 -	<xs:attributeGroup name="OccupancyGroup">
17.15051 -		<xs:annotation>
17.15052 -			<xs:documentation>Minimum and maximum occupancy values.</xs:documentation>
17.15053 -		</xs:annotation>
17.15054 -		<xs:attribute name="MinOccupancy" type="Numeric1to99" use="optional">
17.15055 -			<xs:annotation>
17.15056 -				<xs:documentation xml:lang="en">Minimum number of persons allowed in a unit of accommodation or place. </xs:documentation>
17.15057 -			</xs:annotation>
17.15058 -		</xs:attribute>
17.15059 -		<xs:attribute name="MaxOccupancy" type="Numeric1to99" use="optional">
17.15060 -			<xs:annotation>
17.15061 -				<xs:documentation xml:lang="en">Maximum number of persons allowed in a unit of accommodation or place. </xs:documentation>
17.15062 -			</xs:annotation>
17.15063 -		</xs:attribute>
17.15064 -	</xs:attributeGroup>
17.15065 -	<xs:attributeGroup name="PackageItemPositionGroup">
17.15066 -		<xs:annotation>
17.15067 -			<xs:documentation xml:lang="en">Defines the chronological and sequential order of an item in a package</xs:documentation>
17.15068 -		</xs:annotation>
17.15069 -		<xs:attribute name="ItinerarySequence" type="xs:positiveInteger" use="optional">
17.15070 -			<xs:annotation>
17.15071 -				<xs:documentation xml:lang="en">The position of this item in the package itinerary.</xs:documentation>
17.15072 -			</xs:annotation>
17.15073 -		</xs:attribute>
17.15074 -		<xs:attribute name="ChronologicalSequence" type="xs:positiveInteger" use="optional">
17.15075 -			<xs:annotation>
17.15076 -				<xs:documentation xml:lang="en">The position of this item in the package in time sequence.  Note: it is possible for more than one inventory item to have the same ChronologicalSequence value e.g. Car Hire and Hotel Stay.</xs:documentation>
17.15077 -			</xs:annotation>
17.15078 -		</xs:attribute>
17.15079 -	</xs:attributeGroup>
17.15080 -	<xs:attributeGroup name="ResortCodeGroup">
17.15081 -		<xs:annotation>
17.15082 -			<xs:documentation xml:lang="en">Identifies a resort, town or city.</xs:documentation>
17.15083 -		</xs:annotation>
17.15084 -		<xs:attribute name="ResortCode" type="StringLength1to8" use="optional">
17.15085 -			<xs:annotation>
17.15086 -				<xs:documentation xml:lang="en">Provides the supplier's code for the resort.</xs:documentation>
17.15087 -			</xs:annotation>
17.15088 -		</xs:attribute>
17.15089 -		<xs:attribute name="ResortName" type="StringLength1to64" use="optional">
17.15090 -			<xs:annotation>
17.15091 -				<xs:documentation xml:lang="en">Provides the supplier's name for the resort.</xs:documentation>
17.15092 -			</xs:annotation>
17.15093 -		</xs:attribute>
17.15094 -	</xs:attributeGroup>
17.15095 -	<xs:simpleType name="BoardTermsCode">
17.15096 -		<xs:annotation>
17.15097 -			<xs:documentation xml:lang="en">The code for a meal plan e.g. AB- as brochure, AI- all inclusive, BB- bed and breakfast, FB- full board, HB- Half Board, RO- room only,SC- self catering </xs:documentation>
17.15098 -		</xs:annotation>
17.15099 -		<xs:restriction base="xs:string">
17.15100 -			<xs:enumeration value="AB">
17.15101 -				<xs:annotation>
17.15102 -					<xs:documentation xml:lang="en">As Brochured</xs:documentation>
17.15103 -				</xs:annotation>
17.15104 -			</xs:enumeration>
17.15105 -			<xs:enumeration value="AI">
17.15106 -				<xs:annotation>
17.15107 -					<xs:documentation xml:lang="en">All Inclusive</xs:documentation>
17.15108 -				</xs:annotation>
17.15109 -			</xs:enumeration>
17.15110 -			<xs:enumeration value="BB">
17.15111 -				<xs:annotation>
17.15112 -					<xs:documentation xml:lang="en">Bed and Breakfast</xs:documentation>
17.15113 -				</xs:annotation>
17.15114 -			</xs:enumeration>
17.15115 -			<xs:enumeration value="FB">
17.15116 -				<xs:annotation>
17.15117 -					<xs:documentation xml:lang="en">Full Board</xs:documentation>
17.15118 -				</xs:annotation>
17.15119 -			</xs:enumeration>
17.15120 -			<xs:enumeration value="HB">
17.15121 -				<xs:annotation>
17.15122 -					<xs:documentation xml:lang="en">Half Board</xs:documentation>
17.15123 -				</xs:annotation>
17.15124 -			</xs:enumeration>
17.15125 -			<xs:enumeration value="RO">
17.15126 -				<xs:annotation>
17.15127 -					<xs:documentation xml:lang="en">Room Only</xs:documentation>
17.15128 -				</xs:annotation>
17.15129 -			</xs:enumeration>
17.15130 -			<xs:enumeration value="SC">
17.15131 -				<xs:annotation>
17.15132 -					<xs:documentation xml:lang="en">Self Catering</xs:documentation>
17.15133 -				</xs:annotation>
17.15134 -			</xs:enumeration>
17.15135 -		</xs:restriction>
17.15136 -	</xs:simpleType>
17.15137 -	<xs:simpleType name="DestinationLevelType">
17.15138 -		<xs:annotation>
17.15139 -			<xs:documentation>Defines the geopolitical level of a destination (e.g., Country, Resort).</xs:documentation>
17.15140 -		</xs:annotation>
17.15141 -		<xs:restriction base="xs:string">
17.15142 -			<xs:enumeration value="Continent"/>
17.15143 -			<xs:enumeration value="Country"/>
17.15144 -			<xs:enumeration value="State"/>
17.15145 -			<xs:enumeration value="Area"/>
17.15146 -			<xs:enumeration value="SubArea"/>
17.15147 -			<xs:enumeration value="Resort"/>
17.15148 -			<xs:enumeration value="District"/>
17.15149 -			<xs:enumeration value="Region"/>
17.15150 -		</xs:restriction>
17.15151 -	</xs:simpleType>
17.15152 -	<xs:simpleType name="MealPlanCode">
17.15153 -		<xs:annotation>
17.15154 -			<xs:documentation>A proprietary code for a meal plan or a generic Board Terms Code.</xs:documentation>
17.15155 -		</xs:annotation>
17.15156 -		<xs:union memberTypes="BoardTermsCode StringLength1to8"/>
17.15157 -	</xs:simpleType>
17.15158 -	<xs:simpleType name="PackageID_RefType">
17.15159 -		<xs:annotation>
17.15160 -			<xs:documentation xml:lang="en">A code identifying a complete package arrangement, replacing individual travel and accommodation codes. </xs:documentation>
17.15161 -		</xs:annotation>
17.15162 -		<xs:restriction base="StringLength1to32"/>
17.15163 -	</xs:simpleType>
17.15164 -	<xs:simpleType name="PickUpDropOffType">
17.15165 -		<xs:annotation>
17.15166 -			<xs:documentation xml:lang="en">Where an extra may be collected from and returned to.</xs:documentation>
17.15167 -		</xs:annotation>
17.15168 -		<xs:restriction base="xs:NMTOKEN">
17.15169 -			<xs:enumeration value="Airport"/>
17.15170 -			<xs:enumeration value="Property"/>
17.15171 -			<xs:enumeration value="Resort"/>
17.15172 -		</xs:restriction>
17.15173 -	</xs:simpleType>
17.15174 -	<xs:simpleType name="PkgPersonalInsuranceCode">
17.15175 -		<xs:annotation>
17.15176 -			<xs:documentation xml:lang="en">A coded identification of a type of insurance. This element could be equivalent to UN/EDIFACT 4497 Insurance cover type, coded)</xs:documentation>
17.15177 -		</xs:annotation>
17.15178 -		<xs:restriction base="xs:string">
17.15179 -			<xs:enumeration value="Ski"/>
17.15180 -			<xs:enumeration value="Worldwide"/>
17.15181 -			<xs:enumeration value="Europe"/>
17.15182 -		</xs:restriction>
17.15183 -	</xs:simpleType>
17.15184 -	<xs:simpleType name="PkgTravelCode">
17.15185 -		<xs:annotation>
17.15186 -			<xs:documentation xml:lang="en">The supplier’s code to identify the travel arrangement for the package</xs:documentation>
17.15187 -		</xs:annotation>
17.15188 -		<xs:restriction base="StringLength1to8"/>
17.15189 -	</xs:simpleType>
17.15190 -	<xs:complexType name="AccommodationClassType">
17.15191 -		<xs:annotation>
17.15192 -			<xs:documentation xml:lang="en">Rating of an accommodation property.</xs:documentation>
17.15193 -		</xs:annotation>
17.15194 -		<xs:attribute name="Code" type="StringLength1to8" use="optional">
17.15195 -			<xs:annotation>
17.15196 -				<xs:documentation xml:lang="en">Providers rating eg '4'.</xs:documentation>
17.15197 -			</xs:annotation>
17.15198 -		</xs:attribute>
17.15199 -		<xs:attribute name="Name" type="StringLength1to64" use="optional">
17.15200 -			<xs:annotation>
17.15201 -				<xs:documentation xml:lang="en">Providers qualifier name e.g. 'Crowns'. </xs:documentation>
17.15202 -			</xs:annotation>
17.15203 -		</xs:attribute>
17.15204 -		<xs:attribute name="NationalCode" type="StringLength1to8" use="optional">
17.15205 -			<xs:annotation>
17.15206 -				<xs:documentation xml:lang="en">Official rating e.g. '4'.</xs:documentation>
17.15207 -			</xs:annotation>
17.15208 -		</xs:attribute>
17.15209 -		<xs:attribute name="OfficialName" type="StringLength1to16" use="optional">
17.15210 -			<xs:annotation>
17.15211 -				<xs:documentation xml:lang="en">Official qualifier name eg 'STAR'.</xs:documentation>
17.15212 -			</xs:annotation>
17.15213 -		</xs:attribute>
17.15214 -	</xs:complexType>
17.15215 -	<xs:complexType name="AccommodationDetailType">
17.15216 -		<xs:annotation>
17.15217 -			<xs:documentation xml:lang="en">Provides accommodation location, dates and classifications</xs:documentation>
17.15218 -		</xs:annotation>
17.15219 -		<xs:complexContent>
17.15220 -			<xs:extension base="AccommodationInfoType">
17.15221 -				<xs:sequence>
17.15222 -					<xs:element name="FacilityChoices" type="FacilityChoicesType" minOccurs="0"/>
17.15223 -				</xs:sequence>
17.15224 -				<xs:attributeGroup ref="DateTimeSpanGroup">
17.15225 -					<xs:annotation>
17.15226 -						<xs:documentation>The Start date and Duration or End Date of the accommodation stay.</xs:documentation>
17.15227 -					</xs:annotation>
17.15228 -				</xs:attributeGroup>
17.15229 -				<xs:attribute name="BedQuantity" type="Numeric0to999" use="optional">
17.15230 -					<xs:annotation>
17.15231 -						<xs:documentation xml:lang="en">The number of available beds for the stay at a property. </xs:documentation>
17.15232 -					</xs:annotation>
17.15233 -				</xs:attribute>
17.15234 -				<xs:attribute name="TravelOKFlag" type="xs:boolean" use="optional">
17.15235 -					<xs:annotation>
17.15236 -						<xs:documentation xml:lang="en">Used to indicate whether or not the travel associated with the package is available with this accommodation.</xs:documentation>
17.15237 -					</xs:annotation>
17.15238 -				</xs:attribute>
17.15239 -			</xs:extension>
17.15240 -		</xs:complexContent>
17.15241 -	</xs:complexType>
17.15242 -	<xs:complexType name="AccommodationInfoType">
17.15243 -		<xs:annotation>
17.15244 -			<xs:documentation xml:lang="en">Provides accommodation location, dates and classifications</xs:documentation>
17.15245 -		</xs:annotation>
17.15246 -		<xs:sequence>
17.15247 -			<xs:element name="Property" type="PropertyIdentityType">
17.15248 -				<xs:annotation>
17.15249 -					<xs:documentation xml:lang="en">Full name or description plus codes for a property. </xs:documentation>
17.15250 -				</xs:annotation>
17.15251 -			</xs:element>
17.15252 -			<xs:element name="Resort" minOccurs="0">
17.15253 -				<xs:annotation>
17.15254 -					<xs:documentation xml:lang="en">Identifies the resort and destination of the property</xs:documentation>
17.15255 -				</xs:annotation>
17.15256 -				<xs:complexType>
17.15257 -					<xs:attributeGroup ref="ResortCodeGroup">
17.15258 -						<xs:annotation>
17.15259 -							<xs:documentation xml:lang="en">Identifies a resort, town or city.</xs:documentation>
17.15260 -						</xs:annotation>
17.15261 -					</xs:attributeGroup>
17.15262 -					<xs:attributeGroup ref="DestinationLevelGroup">
17.15263 -						<xs:annotation>
17.15264 -							<xs:documentation xml:lang="en">Identifies the parent of the Resort.  The geo-political position of the destination (e.g. country) is determined by the DestinationLevel attribute.</xs:documentation>
17.15265 -						</xs:annotation>
17.15266 -					</xs:attributeGroup>
17.15267 -				</xs:complexType>
17.15268 -			</xs:element>
17.15269 -			<xs:element name="AccommodationClass" type="AccommodationClassType" minOccurs="0">
17.15270 -				<xs:annotation>
17.15271 -					<xs:documentation xml:lang="en">Provides the supplier's and/or national classifiaction of the property.</xs:documentation>
17.15272 -				</xs:annotation>
17.15273 -			</xs:element>
17.15274 -			<xs:element name="SourceIdentification" type="SourceIdentificationType" minOccurs="0">
17.15275 -				<xs:annotation>
17.15276 -					<xs:documentation xml:lang="en">Identifies the current source for information on the property.</xs:documentation>
17.15277 -				</xs:annotation>
17.15278 -			</xs:element>
17.15279 -			<xs:element name="ContentInfo" type="URL_Type" minOccurs="0">
17.15280 -				<xs:annotation>
17.15281 -					<xs:documentation xml:lang="en">Provides a URL source for content information on the property.</xs:documentation>
17.15282 -				</xs:annotation>
17.15283 -			</xs:element>
17.15284 -		</xs:sequence>
17.15285 -		<xs:attribute name="PackageID" type="PackageID_RefType" use="optional">
17.15286 -			<xs:annotation>
17.15287 -				<xs:documentation xml:lang="en">A code identifying a complete package arrangement, in place of individual travel and accommodation codes. </xs:documentation>
17.15288 -			</xs:annotation>
17.15289 -		</xs:attribute>
17.15290 -		<xs:attribute name="MinChildAge" type="Numeric1to99" use="optional">
17.15291 -			<xs:annotation>
17.15292 -				<xs:documentation xml:lang="en">The minimum age for a child price. </xs:documentation>
17.15293 -			</xs:annotation>
17.15294 -		</xs:attribute>
17.15295 -		<xs:attribute name="MaxChildAge" type="Numeric1to99" use="optional">
17.15296 -			<xs:annotation>
17.15297 -				<xs:documentation xml:lang="en">The maximum age for a child price. </xs:documentation>
17.15298 -			</xs:annotation>
17.15299 -		</xs:attribute>
17.15300 -		<xs:attribute name="BaseMealPlan" type="MealPlanCode" use="optional">
17.15301 -			<xs:annotation>
17.15302 -				<xs:documentation xml:lang="en">This is the meal plan that is included in the package price.</xs:documentation>
17.15303 -			</xs:annotation>
17.15304 -		</xs:attribute>
17.15305 -	</xs:complexType>
17.15306 -	<xs:complexType name="AccommodationSegmentRequestType">
17.15307 -		<xs:annotation>
17.15308 -			<xs:documentation xml:lang="en">Defines the required accommodation component of a package holiday. </xs:documentation>
17.15309 -		</xs:annotation>
17.15310 -		<xs:sequence>
17.15311 -			<xs:element name="Identity" type="PropertyIdentityType" minOccurs="0">
17.15312 -				<xs:annotation>
17.15313 -					<xs:documentation xml:lang="en">Full name or description plus codes for a property. </xs:documentation>
17.15314 -				</xs:annotation>
17.15315 -			</xs:element>
17.15316 -			<xs:element name="DateRange" type="DateTimeSpanType">
17.15317 -				<xs:annotation>
17.15318 -					<xs:documentation>The Start date and Duration or End Date of the accommodation stay.</xs:documentation>
17.15319 -				</xs:annotation>
17.15320 -			</xs:element>
17.15321 -			<xs:element name="RoomProfiles" minOccurs="0">
17.15322 -				<xs:annotation>
17.15323 -					<xs:documentation xml:lang="en">A collection of RoomProfile elements</xs:documentation>
17.15324 -				</xs:annotation>
17.15325 -				<xs:complexType>
17.15326 -					<xs:sequence>
17.15327 -						<xs:element name="RoomProfile" type="RoomProfileType" maxOccurs="9">
17.15328 -							<xs:annotation>
17.15329 -								<xs:documentation>Details of passengers and amenities for a room.</xs:documentation>
17.15330 -							</xs:annotation>
17.15331 -						</xs:element>
17.15332 -					</xs:sequence>
17.15333 -				</xs:complexType>
17.15334 -			</xs:element>
17.15335 -			<xs:element name="MealPlans" minOccurs="0">
17.15336 -				<xs:annotation>
17.15337 -					<xs:documentation xml:lang="en">A collection of MealPlan elements</xs:documentation>
17.15338 -				</xs:annotation>
17.15339 -				<xs:complexType>
17.15340 -					<xs:sequence>
17.15341 -						<xs:element name="MealPlan" type="MealPlanType" maxOccurs="9">
17.15342 -							<xs:annotation>
17.15343 -								<xs:documentation xml:lang="en">Details of meal arrangements, booked or available according to context, with appropriate supplementary charges. </xs:documentation>
17.15344 -							</xs:annotation>
17.15345 -						</xs:element>
17.15346 -					</xs:sequence>
17.15347 -				</xs:complexType>
17.15348 -			</xs:element>
17.15349 -		</xs:sequence>
17.15350 -		<xs:attribute name="RPH" type="RPH_Type" use="optional">
17.15351 -			<xs:annotation>
17.15352 -				<xs:documentation xml:lang="en">(Reference Place Holder) - an index code to identify an instance in a collection of like items.. For example,  used to assign individual passengers or clients to particular itinerary items.</xs:documentation>
17.15353 -			</xs:annotation>
17.15354 -		</xs:attribute>
17.15355 -		<xs:attributeGroup ref="DestinationLevelGroup">
17.15356 -			<xs:annotation>
17.15357 -				<xs:documentation xml:lang="en">Identifies the parent of the Resort.  The geo-political position of the destination (e.g. country) is determined by the DestinationLevel attribute.</xs:documentation>
17.15358 -			</xs:annotation>
17.15359 -		</xs:attributeGroup>
17.15360 -		<xs:attributeGroup ref="ResortCodeGroup">
17.15361 -			<xs:annotation>
17.15362 -				<xs:documentation xml:lang="en">Identifies a resort by code or name.</xs:documentation>
17.15363 -			</xs:annotation>
17.15364 -		</xs:attributeGroup>
17.15365 -	</xs:complexType>
17.15366 -	<xs:complexType name="AgentCommissionType">
17.15367 -		<xs:annotation>
17.15368 -			<xs:documentation xml:lang="en">Defines the fee earned by the agent for the booking.</xs:documentation>
17.15369 -		</xs:annotation>
17.15370 -		<xs:attribute name="Description" type="ShortDescriptionType" use="optional">
17.15371 -			<xs:annotation>
17.15372 -				<xs:documentation xml:lang="en">A description for a commission item.</xs:documentation>
17.15373 -			</xs:annotation>
17.15374 -		</xs:attribute>
17.15375 -		<xs:attribute name="Rate" type="Percentage" use="optional">
17.15376 -			<xs:annotation>
17.15377 -				<xs:documentation xml:lang="en">Value of commission as a percentage -  present when Rate Code indicates a percentage.</xs:documentation>
17.15378 -			</xs:annotation>
17.15379 -		</xs:attribute>
17.15380 -		<xs:attribute name="CommissionType" use="optional">
17.15381 -			<xs:annotation>
17.15382 -				<xs:documentation xml:lang="en">Indicates whether the Rate is a percentage (P) or a value (V).</xs:documentation>
17.15383 -			</xs:annotation>
17.15384 -			<xs:simpleType>
17.15385 -				<xs:restriction base="xs:NMTOKEN">
17.15386 -					<xs:enumeration value="Percentage">
17.15387 -						<xs:annotation>
17.15388 -							<xs:documentation xml:lang="en">Commission amount is a percentage.</xs:documentation>
17.15389 -						</xs:annotation>
17.15390 -					</xs:enumeration>
17.15391 -					<xs:enumeration value="Value">
17.15392 -						<xs:annotation>
17.15393 -							<xs:documentation xml:lang="en">Commission amount is a value.</xs:documentation>
17.15394 -						</xs:annotation>
17.15395 -					</xs:enumeration>
17.15396 -				</xs:restriction>
17.15397 -			</xs:simpleType>
17.15398 -		</xs:attribute>
17.15399 -		<xs:attributeGroup ref="CurrencyAmountGroup">
17.15400 -			<xs:annotation>
17.15401 -				<xs:documentation xml:lang="en">Identifies the currency in which the commission is calculated.</xs:documentation>
17.15402 -			</xs:annotation>
17.15403 -		</xs:attributeGroup>
17.15404 -	</xs:complexType>
17.15405 -	<xs:complexType name="CabinAvailType">
17.15406 -		<xs:annotation>
17.15407 -			<xs:documentation xml:lang="en">Identifies a section of an aircraft, possibly providing extra services.</xs:documentation>
17.15408 -		</xs:annotation>
17.15409 -		<xs:sequence>
17.15410 -			<xs:element name="Seat" type="SeatAvailabilityType" maxOccurs="26">
17.15411 -				<xs:annotation>
17.15412 -					<xs:documentation xml:lang="en">Specifies seat availability by class withn a cabin</xs:documentation>
17.15413 -				</xs:annotation>
17.15414 -			</xs:element>
17.15415 -			<xs:element name="BaggageAllowance" minOccurs="0">
17.15416 -				<xs:annotation>
17.15417 -					<xs:documentation>Provides the maximum weight of checked-in bags per passenger in this cabin</xs:documentation>
17.15418 -				</xs:annotation>
17.15419 -				<xs:complexType>
17.15420 -					<xs:attributeGroup ref="UnitsOfMeasureGroup">
17.15421 -						<xs:annotation>
17.15422 -							<xs:documentation xml:lang="en">Specifies the weight and measurement units for baggage.</xs:documentation>
17.15423 -						</xs:annotation>
17.15424 -					</xs:attributeGroup>
17.15425 -				</xs:complexType>
17.15426 -			</xs:element>
17.15427 -		</xs:sequence>
17.15428 -		<xs:attributeGroup ref="OptionalCodeOptionalNameGroup">
17.15429 -			<xs:annotation>
17.15430 -				<xs:documentation xml:lang="en">Provides a code and/or name for a cabin.</xs:documentation>
17.15431 -			</xs:annotation>
17.15432 -		</xs:attributeGroup>
17.15433 -		<xs:attribute name="Meal" type="MealServiceType" use="optional">
17.15434 -			<xs:annotation>
17.15435 -				<xs:documentation xml:lang="en">Specifies the meal provided.</xs:documentation>
17.15436 -			</xs:annotation>
17.15437 -		</xs:attribute>
17.15438 -	</xs:complexType>
17.15439 -	<xs:complexType name="ChargesType">
17.15440 -		<xs:annotation>
17.15441 -			<xs:documentation xml:lang="en">A value representing a supplement for an item over the cost of the item on which a package basic price is calculated; may be repeated for multiple currencies e.g. GBP and Euros.</xs:documentation>
17.15442 -		</xs:annotation>
17.15443 -		<xs:sequence>
17.15444 -			<xs:element name="Charge" type="FeeType" maxOccurs="9">
17.15445 -				<xs:annotation>
17.15446 -					<xs:documentation xml:lang="en"> The charge element repeats to allow differential charging according to, for example, age. </xs:documentation>
17.15447 -				</xs:annotation>
17.15448 -			</xs:element>
17.15449 -		</xs:sequence>
17.15450 -	</xs:complexType>
17.15451 -	<xs:complexType name="CostingItemType">
17.15452 -		<xs:annotation>
17.15453 -			<xs:documentation xml:lang="en">Details of an invoice item</xs:documentation>
17.15454 -		</xs:annotation>
17.15455 -		<xs:sequence>
17.15456 -			<xs:element name="UnitCost" type="CurrencyAmountType">
17.15457 -				<xs:annotation>
17.15458 -					<xs:documentation xml:lang="en">Unit cost in a given monetary unit.</xs:documentation>
17.15459 -				</xs:annotation>
17.15460 -			</xs:element>
17.15461 -			<xs:element name="ExtendedCost" type="CurrencyAmountType" minOccurs="0">
17.15462 -				<xs:annotation>
17.15463 -					<xs:documentation xml:lang="en">Unit cost multiplied by quantity</xs:documentation>
17.15464 -				</xs:annotation>
17.15465 -			</xs:element>
17.15466 -			<xs:element name="Commission" type="AgentCommissionType" minOccurs="0">
17.15467 -				<xs:annotation>
17.15468 -					<xs:documentation>The commission payable to the agent.</xs:documentation>
17.15469 -				</xs:annotation>
17.15470 -			</xs:element>
17.15471 -		</xs:sequence>
17.15472 -		<xs:attribute name="Description" type="ShortDescriptionType" use="optional">
17.15473 -			<xs:annotation>
17.15474 -				<xs:documentation xml:lang="en">A description of an invoice item.</xs:documentation>
17.15475 -			</xs:annotation>
17.15476 -		</xs:attribute>
17.15477 -		<xs:attributeGroup ref="QuantityGroup"/>
17.15478 -		<xs:attribute name="InventoryItemRPH" type="RPH_Type" use="optional">
17.15479 -			<xs:annotation>
17.15480 -				<xs:documentation xml:lang="en">Used to associate a cost with a specific inventory item, e.g. a supplement for a flight leg.</xs:documentation>
17.15481 -			</xs:annotation>
17.15482 -		</xs:attribute>
17.15483 -		<xs:attribute name="PassengerRPH" type="RPH_Type" use="optional">
17.15484 -			<xs:annotation>
17.15485 -				<xs:documentation xml:lang="en">Used to associate a cost with a specific passenger, e.g. a vegetarian meal supplement.</xs:documentation>
17.15486 -			</xs:annotation>
17.15487 -		</xs:attribute>
17.15488 -		<xs:attribute name="CostBasis" type="OTA_CodeType" use="optional">
17.15489 -			<xs:annotation>
17.15490 -				<xs:documentation xml:lang="en">Used to indicate what the cost is based on e.g., per Passenger, per Room, per Booking. Refer to OTA Code List Charge Type (CHG).</xs:documentation>
17.15491 -			</xs:annotation>
17.15492 -		</xs:attribute>
17.15493 -	</xs:complexType>
17.15494 -	<xs:complexType name="CustomerCountsType">
17.15495 -		<xs:annotation>
17.15496 -			<xs:documentation xml:lang="en">CustomerCounts : Categorization of all Customers in a reservation or request.  The total number of Customers will equal the sum of the Count attribute of all CustomerCount objects in this collection and assumes that the AgeQualifyingCode will be used to determine how each Customer should be billed. Each booking segment has its own CustomerCount attribute to help determine billing, headcount, etc.  The CustomerCount collection cannot be modified using a delta—it must be resent in its entirety if modified. </xs:documentation>
17.15497 -		</xs:annotation>
17.15498 -		<xs:sequence>
17.15499 -			<xs:element name="CustomerCount" maxOccurs="99">
17.15500 -				<xs:annotation>
17.15501 -					<xs:documentation xml:lang="en">The quantity and definition of one customer type. </xs:documentation>
17.15502 -				</xs:annotation>
17.15503 -				<xs:complexType>
17.15504 -					<xs:complexContent>
17.15505 -						<xs:extension base="TravelerCountType">
17.15506 -							<xs:attributeGroup ref="BirthDateGroup">
17.15507 -								<xs:annotation>
17.15508 -									<xs:documentation xml:lang="en">The date of birth of a traveller.</xs:documentation>
17.15509 -								</xs:annotation>
17.15510 -							</xs:attributeGroup>
17.15511 -						</xs:extension>
17.15512 -					</xs:complexContent>
17.15513 -				</xs:complexType>
17.15514 -			</xs:element>
17.15515 -		</xs:sequence>
17.15516 -	</xs:complexType>
17.15517 -	<xs:complexType name="ExtrasCoreType">
17.15518 -		<xs:annotation>
17.15519 -			<xs:documentation xml:lang="en">Describes an optional service which is not included in the standard package but may be booked in addition.</xs:documentation>
17.15520 -		</xs:annotation>
17.15521 -		<xs:sequence>
17.15522 -			<xs:element name="SubCategory" minOccurs="0" maxOccurs="5">
17.15523 -				<xs:annotation>
17.15524 -					<xs:documentation xml:lang="en">Identifies a sub-category of Extra, for example Large, Medium or Small Frame for a Mountain Bike Extra or Vehicle Type for a Car Rental extra.</xs:documentation>
17.15525 -				</xs:annotation>
17.15526 -				<xs:complexType>
17.15527 -					<xs:attributeGroup ref="OptionalCodeOptionalNameGroup">
17.15528 -						<xs:annotation>
17.15529 -							<xs:documentation xml:lang="en">Specifies the code and/or name of an extra.</xs:documentation>
17.15530 -						</xs:annotation>
17.15531 -					</xs:attributeGroup>
17.15532 -				</xs:complexType>
17.15533 -			</xs:element>
17.15534 -		</xs:sequence>
17.15535 -		<xs:attribute name="RPH" type="RPH_Type" use="optional">
17.15536 -			<xs:annotation>
17.15537 -				<xs:documentation xml:lang="en">(Reference Place Holder) - an index code to identify an instance in a collection of like items.. For example,  used to assign individual passengers or clients to particular itinerary items.</xs:documentation>
17.15538 -			</xs:annotation>
17.15539 -		</xs:attribute>
17.15540 -		<xs:attribute name="Code" type="StringLength1to8" use="optional">
17.15541 -			<xs:annotation>
17.15542 -				<xs:documentation xml:lang="en">Code to uniquely identify an extra.</xs:documentation>
17.15543 -			</xs:annotation>
17.15544 -		</xs:attribute>
17.15545 -		<xs:attribute name="Type" type="AlphaLength3" use="optional">
17.15546 -			<xs:annotation>
17.15547 -				<xs:documentation xml:lang="en">A one to three character code denoting the type of an Extra,  for example ‘C’ for car hire, 'SKI' for Ski extras.  Allocated by the provider.</xs:documentation>
17.15548 -			</xs:annotation>
17.15549 -		</xs:attribute>
17.15550 -		<xs:attribute name="Quantity" type="Numeric0to99" use="optional">
17.15551 -			<xs:annotation>
17.15552 -				<xs:documentation xml:lang="en">The quantity of an extra being booked.  A value of zero may be used to remove an automatic or previously selected extra.</xs:documentation>
17.15553 -			</xs:annotation>
17.15554 -		</xs:attribute>
17.15555 -		<xs:attribute name="GroupCode" type="AlphaLength1" use="optional">
17.15556 -			<xs:annotation>
17.15557 -				<xs:documentation xml:lang="en">A code which links two or more Extras together, enabling a rule to be applied to all group members e.g. only one of the group may be booked, or any combination.</xs:documentation>
17.15558 -			</xs:annotation>
17.15559 -		</xs:attribute>
17.15560 -		<xs:attribute name="Name" type="StringLength1to64" use="optional">
17.15561 -			<xs:annotation>
17.15562 -				<xs:documentation xml:lang="en">The name of an extra being.</xs:documentation>
17.15563 -			</xs:annotation>
17.15564 -		</xs:attribute>
17.15565 -		<xs:attribute name="ListOfInventoryItemRPH" type="ListOfRPH" use="optional">
17.15566 -			<xs:annotation>
17.15567 -				<xs:documentation xml:lang="en">One or more pointers to the Inventory Item(s) with which an extra may be booked. </xs:documentation>
17.15568 -			</xs:annotation>
17.15569 -		</xs:attribute>
17.15570 -		<xs:attribute name="ListofRoomRPH" type="ListOfRPH" use="optional">
17.15571 -			<xs:annotation>
17.15572 -				<xs:documentation xml:lang="en">One or more pointers to the room(s) with which an extra may be booked. </xs:documentation>
17.15573 -			</xs:annotation>
17.15574 -		</xs:attribute>
17.15575 -	</xs:complexType>
17.15576 -	<xs:complexType name="ExtrasInfoType">
17.15577 -		<xs:annotation>
17.15578 -			<xs:documentation xml:lang="en">Describes an optional service which is not included in the standard package but may be booked in addition.</xs:documentation>
17.15579 -		</xs:annotation>
17.15580 -		<xs:complexContent>
17.15581 -			<xs:extension base="ExtrasCoreType">
17.15582 -				<xs:sequence>
17.15583 -					<xs:element name="Criteria" minOccurs="0">
17.15584 -						<xs:annotation>
17.15585 -							<xs:documentation xml:lang="en">Conditions which must be met for an extra to be bookable e.g. age of passenger, booking of parent extra.</xs:documentation>
17.15586 -						</xs:annotation>
17.15587 -						<xs:complexType>
17.15588 -							<xs:attribute name="MinimumAge" type="xs:positiveInteger" use="optional">
17.15589 -								<xs:annotation>
17.15590 -									<xs:documentation xml:lang="en">The minimum age qualification for an extra. </xs:documentation>
17.15591 -								</xs:annotation>
17.15592 -							</xs:attribute>
17.15593 -							<xs:attribute name="MaximumAge" type="xs:positiveInteger" use="optional">
17.15594 -								<xs:annotation>
17.15595 -									<xs:documentation xml:lang="en">The maximum age qualification for an extra. </xs:documentation>
17.15596 -								</xs:annotation>
17.15597 -							</xs:attribute>
17.15598 -							<xs:attribute name="YearsExperience" type="xs:positiveInteger" use="optional">
17.15599 -								<xs:annotation>
17.15600 -									<xs:documentation xml:lang="en">The minimum number of years of experience required to book this extra e.g. driving experiience for car rental. </xs:documentation>
17.15601 -								</xs:annotation>
17.15602 -							</xs:attribute>
17.15603 -							<xs:attribute name="DateRequiredInd" type="xs:boolean" use="optional">
17.15604 -								<xs:annotation>
17.15605 -									<xs:documentation xml:lang="en">When 'true', a date must be supplied for the Extra request.</xs:documentation>
17.15606 -								</xs:annotation>
17.15607 -							</xs:attribute>
17.15608 -							<xs:attribute name="DurationRequiredInd" type="xs:boolean" use="optional">
17.15609 -								<xs:annotation>
17.15610 -									<xs:documentation xml:lang="en">When 'true', a duration must be supplied for the Extra request.</xs:documentation>
17.15611 -								</xs:annotation>
17.15612 -							</xs:attribute>
17.15613 -							<xs:attribute name="StockControlledInd" type="xs:boolean" use="optional">
17.15614 -								<xs:annotation>
17.15615 -									<xs:documentation xml:lang="en">When 'true', the availabilty of this extra needs to be checked; when 'false' the extra is available.</xs:documentation>
17.15616 -								</xs:annotation>
17.15617 -							</xs:attribute>
17.15618 -							<xs:attribute name="MaximumOccupancy" type="Numeric1to99" use="optional">
17.15619 -								<xs:annotation>
17.15620 -									<xs:documentation xml:lang="en">The maximum number of people permitted for this extra (e.g. car occupancy)</xs:documentation>
17.15621 -								</xs:annotation>
17.15622 -							</xs:attribute>
17.15623 -						</xs:complexType>
17.15624 -					</xs:element>
17.15625 -					<xs:element name="Periods" minOccurs="0">
17.15626 -						<xs:annotation>
17.15627 -							<xs:documentation>A collection of prices by booking period.</xs:documentation>
17.15628 -						</xs:annotation>
17.15629 -						<xs:complexType>
17.15630 -							<xs:sequence>
17.15631 -								<xs:element name="Period" type="PeriodPriceType" maxOccurs="unbounded">
17.15632 -									<xs:annotation>
17.15633 -										<xs:documentation xml:lang="en">The price of the Extra per unit (which may be person, room, car etc,) and/or duration</xs:documentation>
17.15634 -									</xs:annotation>
17.15635 -								</xs:element>
17.15636 -							</xs:sequence>
17.15637 -						</xs:complexType>
17.15638 -					</xs:element>
17.15639 -					<xs:element name="AdditionalInfoPrompt" minOccurs="0" maxOccurs="4">
17.15640 -						<xs:annotation>
17.15641 -							<xs:documentation xml:lang="en">Additional textual information is sometimes required when an Extra is selected.  This element allows for up to 4 lines of prompts to be displayed.</xs:documentation>
17.15642 -						</xs:annotation>
17.15643 -						<xs:complexType>
17.15644 -							<xs:attribute name="AdditionalInfoText" type="StringLength1to32" use="optional">
17.15645 -								<xs:annotation>
17.15646 -									<xs:documentation xml:lang="en">The text of a prompt for additional information</xs:documentation>
17.15647 -								</xs:annotation>
17.15648 -							</xs:attribute>
17.15649 -							<xs:attribute name="LineNumber" type="Numeric1to4" use="optional">
17.15650 -								<xs:annotation>
17.15651 -									<xs:documentation xml:lang="en">The line number to define the sequence of the prompt</xs:documentation>
17.15652 -								</xs:annotation>
17.15653 -							</xs:attribute>
17.15654 -						</xs:complexType>
17.15655 -					</xs:element>
17.15656 -					<xs:element name="ParentExtras" minOccurs="0">
17.15657 -						<xs:annotation>
17.15658 -							<xs:documentation xml:lang="en">Identifies the parent with which this Extra is available (e.g., an ice skating session with ice skates).</xs:documentation>
17.15659 -						</xs:annotation>
17.15660 -						<xs:complexType>
17.15661 -							<xs:attribute name="ListOfParentRPH" type="ListOfRPH" use="optional">
17.15662 -								<xs:annotation>
17.15663 -									<xs:documentation xml:lang="en">Where an option is applicable only to certain passengers, this attribute will contain the ReferencePlaceHolders of the relevant passengers.</xs:documentation>
17.15664 -								</xs:annotation>
17.15665 -							</xs:attribute>
17.15666 -							<xs:attributeGroup ref="ExtrasSelectionGroup">
17.15667 -								<xs:annotation>
17.15668 -									<xs:documentation>Selection type and rule code for an extra.</xs:documentation>
17.15669 -								</xs:annotation>
17.15670 -							</xs:attributeGroup>
17.15671 -						</xs:complexType>
17.15672 -					</xs:element>
17.15673 -					<xs:element name="ExtraLocationInfo" minOccurs="0" maxOccurs="5">
17.15674 -						<xs:annotation>
17.15675 -							<xs:documentation xml:lang="en">Indicates where the extra can be obtained and returned, (e.g., airport, property or resort).</xs:documentation>
17.15676 -						</xs:annotation>
17.15677 -						<xs:complexType>
17.15678 -							<xs:attribute name="Location" type="OTA_CodeType" use="optional">
17.15679 -								<xs:annotation>
17.15680 -									<xs:documentation xml:lang="en">Where the extra may be collected from and returned to. Refer to OTA Code List Vehicle Where at Facility (VWF)</xs:documentation>
17.15681 -								</xs:annotation>
17.15682 -							</xs:attribute>
17.15683 -							<xs:attribute name="Type" use="optional">
17.15684 -								<xs:annotation>
17.15685 -									<xs:documentation xml:lang="en">Indicates whether the Location is for Pickup, DropOff or Both.</xs:documentation>
17.15686 -								</xs:annotation>
17.15687 -								<xs:simpleType>
17.15688 -									<xs:restriction base="xs:NMTOKEN">
17.15689 -										<xs:enumeration value="PickUp"/>
17.15690 -										<xs:enumeration value="DropOff"/>
17.15691 -										<xs:enumeration value="Both"/>
17.15692 -									</xs:restriction>
17.15693 -								</xs:simpleType>
17.15694 -							</xs:attribute>
17.15695 -						</xs:complexType>
17.15696 -					</xs:element>
17.15697 -				</xs:sequence>
17.15698 -				<xs:attributeGroup ref="ExtrasSelectionGroup">
17.15699 -					<xs:annotation>
17.15700 -						<xs:documentation>Selection type and rule code for an extra.</xs:documentation>
17.15701 -					</xs:annotation>
17.15702 -				</xs:attributeGroup>
17.15703 -				<xs:attribute name="ApplyTo" use="optional">
17.15704 -					<xs:annotation>
17.15705 -						<xs:documentation xml:lang="en">Indicates whether the service applies to all passengers on booking, just to selected passengers or not to passengers at all.</xs:documentation>
17.15706 -					</xs:annotation>
17.15707 -					<xs:simpleType>
17.15708 -						<xs:restriction base="xs:NMTOKEN">
17.15709 -							<xs:enumeration value="SelectedPax"/>
17.15710 -							<xs:enumeration value="AllPax"/>
17.15711 -							<xs:enumeration value="NoPax"/>
17.15712 -						</xs:restriction>
17.15713 -					</xs:simpleType>
17.15714 -				</xs:attribute>
17.15715 -			</xs:extension>
17.15716 -		</xs:complexContent>
17.15717 -	</xs:complexType>
17.15718 -	<xs:complexType name="ExtrasType">
17.15719 -		<xs:annotation>
17.15720 -			<xs:documentation xml:lang="en">Requests an optional service which is not included in the standard package but may be booked in addition.</xs:documentation>
17.15721 -		</xs:annotation>
17.15722 -		<xs:complexContent>
17.15723 -			<xs:extension base="ExtrasCoreType">
17.15724 -				<xs:sequence>
17.15725 -					<xs:element name="Date" type="DateTimeSpanType" minOccurs="0">
17.15726 -						<xs:annotation>
17.15727 -							<xs:documentation xml:lang="en">Specifies the date and/or duration for the option</xs:documentation>
17.15728 -						</xs:annotation>
17.15729 -					</xs:element>
17.15730 -					<xs:element name="PassengerCounts" type="CustomerCountsType" minOccurs="0">
17.15731 -						<xs:annotation>
17.15732 -							<xs:documentation xml:lang="en">Counts of the number of passengers in age categories.  Used when individual passenger identification is not required.</xs:documentation>
17.15733 -						</xs:annotation>
17.15734 -					</xs:element>
17.15735 -					<xs:element name="AdditionalInfo" type="xs:string" minOccurs="0">
17.15736 -						<xs:annotation>
17.15737 -							<xs:documentation xml:lang="en">Additional textual information is sometimes required when an option is selected. </xs:documentation>
17.15738 -						</xs:annotation>
17.15739 -					</xs:element>
17.15740 -				</xs:sequence>
17.15741 -				<xs:attribute name="ListOfPassengerRPH" type="ListOfRPH" use="optional">
17.15742 -					<xs:annotation>
17.15743 -						<xs:documentation xml:lang="en">Where an option is applicable only to certain passengers, this attribute will contain the ReferencePlaceHolders of the relevant passengers.</xs:documentation>
17.15744 -					</xs:annotation>
17.15745 -				</xs:attribute>
17.15746 -			</xs:extension>
17.15747 -		</xs:complexContent>
17.15748 -	</xs:complexType>
17.15749 -	<xs:complexType name="FacilityChoicesType">
17.15750 -		<xs:annotation>
17.15751 -			<xs:documentation xml:lang="en">Provides the available facilities for the enquiror's chosen property and stay.</xs:documentation>
17.15752 -		</xs:annotation>
17.15753 -		<xs:sequence>
17.15754 -			<xs:element name="AvailableRooms" minOccurs="0">
17.15755 -				<xs:complexType>
17.15756 -					<xs:sequence>
17.15757 -						<xs:element name="Room" type="PkgRoomInventoryType" maxOccurs="99">
17.15758 -							<xs:annotation>
17.15759 -								<xs:documentation xml:lang="en">Describes a type of room/cabin/apartment etc</xs:documentation>
17.15760 -							</xs:annotation>
17.15761 -						</xs:element>
17.15762 -					</xs:sequence>
17.15763 -				</xs:complexType>
17.15764 -			</xs:element>
17.15765 -			<xs:element name="AvailableMealPlans" minOccurs="0">
17.15766 -				<xs:complexType>
17.15767 -					<xs:sequence>
17.15768 -						<xs:element name="MealPlan" type="MealPlanType" maxOccurs="9">
17.15769 -							<xs:annotation>
17.15770 -								<xs:documentation xml:lang="en">Details of meal arrangements, booked or available according to context, with appropriate supplementary charges. </xs:documentation>
17.15771 -							</xs:annotation>
17.15772 -						</xs:element>
17.15773 -					</xs:sequence>
17.15774 -				</xs:complexType>
17.15775 -			</xs:element>
17.15776 -			<xs:element name="RoomPrices" minOccurs="0" maxOccurs="9">
17.15777 -				<xs:annotation>
17.15778 -					<xs:documentation xml:lang="en">A collection of price information for each available room based on an available board terms (meal plan) e.g prices for each room based on Half Board.</xs:documentation>
17.15779 -				</xs:annotation>
17.15780 -				<xs:complexType>
17.15781 -					<xs:sequence>
17.15782 -						<xs:element name="RoomPrice" type="RoomPriceType" maxOccurs="99"/>
17.15783 -					</xs:sequence>
17.15784 -					<xs:attribute name="MealPlan" type="MealPlanCode">
17.15785 -						<xs:annotation>
17.15786 -							<xs:documentation>The code for a meal plan e.g. AB- as brochure, AI- all inclusive, BB- bed and breakfast, FB- full board, HB- Half Board, RO- room only,SC- self catering </xs:documentation>
17.15787 -						</xs:annotation>
17.15788 -					</xs:attribute>
17.15789 -				</xs:complexType>
17.15790 -			</xs:element>
17.15791 -		</xs:sequence>
17.15792 -		<xs:attributeGroup ref="OccupancyGroup"/>
17.15793 -	</xs:complexType>
17.15794 -	<xs:complexType name="ItineraryItemRequestType">
17.15795 -		<xs:annotation>
17.15796 -			<xs:documentation xml:lang="en">Request data for any valid item of inventory.</xs:documentation>
17.15797 -		</xs:annotation>
17.15798 -		<xs:choice>
17.15799 -			<xs:element name="Accommodation" type="AccommodationSegmentRequestType">
17.15800 -				<xs:annotation>
17.15801 -					<xs:documentation xml:lang="en">Details of an accommodation item requeired in the package</xs:documentation>
17.15802 -				</xs:annotation>
17.15803 -			</xs:element>
17.15804 -			<xs:element name="Flight" type="PkgFlightSegmentType">
17.15805 -				<xs:annotation>
17.15806 -					<xs:documentation xml:lang="en">Details of a flight item required in the package</xs:documentation>
17.15807 -				</xs:annotation>
17.15808 -			</xs:element>
17.15809 -			<xs:element name="RentalCar">
17.15810 -				<xs:annotation>
17.15811 -					<xs:documentation xml:lang="en">Details of a rental car included in the package</xs:documentation>
17.15812 -				</xs:annotation>
17.15813 -				<xs:complexType>
17.15814 -					<xs:complexContent>
17.15815 -						<xs:extension base="VehicleRentalCoreType">
17.15816 -							<xs:attribute name="RPH" type="RPH_Type" use="optional">
17.15817 -								<xs:annotation>
17.15818 -									<xs:documentation xml:lang="en">(Reference Place Holder) - an index code to identify an instance in a collection of like items.. For example,  used to assign individual passengers or clients to particular itinerary items.</xs:documentation>
17.15819 -								</xs:annotation>
17.15820 -							</xs:attribute>
17.15821 -							<xs:attribute name="Name" type="StringLength1to64" use="optional">
17.15822 -								<xs:annotation>
17.15823 -									<xs:documentation xml:lang="en">The name or type of vehicle e.g. 'Opel Corsa or similar'.</xs:documentation>
17.15824 -								</xs:annotation>
17.15825 -							</xs:attribute>
17.15826 -							<xs:attribute name="Code" type="StringLength1to8" use="optional">
17.15827 -								<xs:annotation>
17.15828 -									<xs:documentation xml:lang="en">The supplier's code for the vehicle.</xs:documentation>
17.15829 -								</xs:annotation>
17.15830 -							</xs:attribute>
17.15831 -						</xs:extension>
17.15832 -					</xs:complexContent>
17.15833 -				</xs:complexType>
17.15834 -			</xs:element>
17.15835 -		</xs:choice>
17.15836 -		<xs:attribute name="RPH" type="RPH_Type" use="optional">
17.15837 -			<xs:annotation>
17.15838 -				<xs:documentation xml:lang="en">(Reference Place Holder) - an index code to identify an instance in a collection of like items.. For example,  used to assign individual passengers or clients to particular itinerary items.</xs:documentation>
17.15839 -			</xs:annotation>
17.15840 -		</xs:attribute>
17.15841 -	</xs:complexType>
17.15842 -	<xs:complexType name="ItineraryItemResponseType">
17.15843 -		<xs:annotation>
17.15844 -			<xs:documentation xml:lang="en">Response data for any valid item of inventory.</xs:documentation>
17.15845 -		</xs:annotation>
17.15846 -		<xs:choice>
17.15847 -			<xs:element name="Accommodation">
17.15848 -				<xs:annotation>
17.15849 -					<xs:documentation xml:lang="en">Defines an accommodation component of a package holiday. </xs:documentation>
17.15850 -				</xs:annotation>
17.15851 -				<xs:complexType>
17.15852 -					<xs:sequence>
17.15853 -						<xs:element name="Identity" type="PropertyIdentityType" minOccurs="0">
17.15854 -							<xs:annotation>
17.15855 -								<xs:documentation xml:lang="en">Full name or description plus codes for a property. </xs:documentation>
17.15856 -							</xs:annotation>
17.15857 -						</xs:element>
17.15858 -						<xs:element name="AccommodationClass" type="AccommodationClassType" minOccurs="0">
17.15859 -							<xs:annotation>
17.15860 -								<xs:documentation xml:lang="en">Provides the supplier's and/or national classifiaction of the property.</xs:documentation>
17.15861 -							</xs:annotation>
17.15862 -						</xs:element>
17.15863 -						<xs:element name="DateRange" type="DateTimeSpanType">
17.15864 -							<xs:annotation>
17.15865 -								<xs:documentation>The Start date and Duration or End Date of the accommodation stay.</xs:documentation>
17.15866 -							</xs:annotation>
17.15867 -						</xs:element>
17.15868 -						<xs:element name="RoomProfiles" minOccurs="0">
17.15869 -							<xs:annotation>
17.15870 -								<xs:documentation xml:lang="en">A collection of RoomProfile elements</xs:documentation>
17.15871 -							</xs:annotation>
17.15872 -							<xs:complexType>
17.15873 -								<xs:sequence>
17.15874 -									<xs:element name="RoomProfile" maxOccurs="9">
17.15875 -										<xs:annotation>
17.15876 -											<xs:documentation>Describes the occupancy of a room or cabin.</xs:documentation>
17.15877 -										</xs:annotation>
17.15878 -										<xs:complexType>
17.15879 -											<xs:complexContent>
17.15880 -												<xs:extension base="RoomProfileType">
17.15881 -													<xs:sequence>
17.15882 -														<xs:element name="Prices" minOccurs="0" maxOccurs="9">
17.15883 -															<xs:annotation>
17.15884 -																<xs:documentation>A collection of room-based passenger-level prices. These will be either actual prices or supplemental charges dependent on the SupplementIndicator attribute.  When these are actual prices, they may be by MealPlan (e.g., room prices on HalfBoard arrangement, together with prices on Full Board).</xs:documentation>
17.15885 -															</xs:annotation>
17.15886 -															<xs:complexType>
17.15887 -																<xs:sequence>
17.15888 -																	<xs:element name="Price" type="PriceType" maxOccurs="9">
17.15889 -																		<xs:annotation>
17.15890 -																			<xs:documentation xml:lang="en">The per- passenger price of a room.</xs:documentation>
17.15891 -																		</xs:annotation>
17.15892 -																	</xs:element>
17.15893 -																</xs:sequence>
17.15894 -																<xs:attribute name="SupplementIndicator" type="xs:boolean" use="optional">
17.15895 -																	<xs:annotation>
17.15896 -																		<xs:documentation xml:lang="en">When 'true', the Amount value in each Price element is additional to the base price; when 'false', the Amount is a full passenger price.</xs:documentation>
17.15897 -																	</xs:annotation>
17.15898 -																</xs:attribute>
17.15899 -																<xs:attribute name="MealPlanRPH" type="RPH_Type" use="optional">
17.15900 -																	<xs:annotation>
17.15901 -																		<xs:documentation xml:lang="en">Pointer to the MealPlan for which this set of RoomPrices applies - normally used when the SupplementIndicator attribute is 'False'.</xs:documentation>
17.15902 -																	</xs:annotation>
17.15903 -																</xs:attribute>
17.15904 -															</xs:complexType>
17.15905 -														</xs:element>
17.15906 -													</xs:sequence>
17.15907 -												</xs:extension>
17.15908 -											</xs:complexContent>
17.15909 -										</xs:complexType>
17.15910 -									</xs:element>
17.15911 -								</xs:sequence>
17.15912 -							</xs:complexType>
17.15913 -						</xs:element>
17.15914 -						<xs:element name="MealPlans" minOccurs="0">
17.15915 -							<xs:annotation>
17.15916 -								<xs:documentation xml:lang="en">A collection of MealPlan elements</xs:documentation>
17.15917 -							</xs:annotation>
17.15918 -							<xs:complexType>
17.15919 -								<xs:sequence>
17.15920 -									<xs:element name="MealPlan" type="MealPlanType" maxOccurs="9">
17.15921 -										<xs:annotation>
17.15922 -											<xs:documentation xml:lang="en">Details of meal arrangements, booked or available according to context, with appropriate supplementary charges. </xs:documentation>
17.15923 -										</xs:annotation>
17.15924 -									</xs:element>
17.15925 -								</xs:sequence>
17.15926 -							</xs:complexType>
17.15927 -						</xs:element>
17.15928 -					</xs:sequence>
17.15929 -					<xs:attribute name="RPH" type="RPH_Type" use="optional">
17.15930 -						<xs:annotation>
17.15931 -							<xs:documentation xml:lang="en">(Reference Place Holder) - an index code to identify an instance in a collection of like items.. For example,  used to assign individual passengers or clients to particular itinerary items.</xs:documentation>
17.15932 -						</xs:annotation>
17.15933 -					</xs:attribute>
17.15934 -					<xs:attribute name="ResortName" type="StringLength1to64" use="optional">
17.15935 -						<xs:annotation>
17.15936 -							<xs:documentation xml:lang="en">Describes the resort or area containing a property.</xs:documentation>
17.15937 -						</xs:annotation>
17.15938 -					</xs:attribute>
17.15939 -					<xs:attribute name="ResortCode" type="StringLength1to8" use="optional">
17.15940 -						<xs:annotation>
17.15941 -							<xs:documentation xml:lang="en">The code for the resort or area containing a property.</xs:documentation>
17.15942 -						</xs:annotation>
17.15943 -					</xs:attribute>
17.15944 -					<xs:attributeGroup ref="DestinationLevelGroup">
17.15945 -						<xs:annotation>
17.15946 -							<xs:documentation xml:lang="en">Identifies the parent of the Resort.  The geo-political position of the destination (e.g. country) is determined by the DestinationLevel attribute.</xs:documentation>
17.15947 -						</xs:annotation>
17.15948 -					</xs:attributeGroup>
17.15949 -				</xs:complexType>
17.15950 -			</xs:element>
17.15951 -			<xs:element name="Flight" type="PkgFlightSegmentType">
17.15952 -				<xs:annotation>
17.15953 -					<xs:documentation xml:lang="en">Details of a flight item required in the package</xs:documentation>
17.15954 -				</xs:annotation>
17.15955 -			</xs:element>
17.15956 -			<xs:element name="RentalCar">
17.15957 -				<xs:annotation>
17.15958 -					<xs:documentation xml:lang="en">Details of a rental car included in the package</xs:documentation>
17.15959 -				</xs:annotation>
17.15960 -				<xs:complexType>
17.15961 -					<xs:complexContent>
17.15962 -						<xs:extension base="VehicleRentalCoreType">
17.15963 -							<xs:attribute name="RPH" type="RPH_Type" use="optional">
17.15964 -								<xs:annotation>
17.15965 -									<xs:documentation xml:lang="en">(Reference Place Holder) - an index code to identify an instance in a collection of like items.. For example,  used to assign individual passengers or clients to particular itinerary items.</xs:documentation>
17.15966 -								</xs:annotation>
17.15967 -							</xs:attribute>
17.15968 -							<xs:attribute name="Name" type="StringLength1to64" use="optional">
17.15969 -								<xs:annotation>
17.15970 -									<xs:documentation xml:lang="en">The name or type of vehicle e.g. 'Opel Corsa or similar'.</xs:documentation>
17.15971 -								</xs:annotation>
17.15972 -							</xs:attribute>
17.15973 -							<xs:attribute name="Code" type="StringLength1to8" use="optional">
17.15974 -								<xs:annotation>
17.15975 -									<xs:documentation xml:lang="en">The supplier's code for the vehicle.</xs:documentation>
17.15976 -								</xs:annotation>
17.15977 -							</xs:attribute>
17.15978 -						</xs:extension>
17.15979 -					</xs:complexContent>
17.15980 -				</xs:complexType>
17.15981 -			</xs:element>
17.15982 -		</xs:choice>
17.15983 -		<xs:attributeGroup ref="PackageItemPositionGroup">
17.15984 -			<xs:annotation>
17.15985 -				<xs:documentation xml:lang="en">Defines the chronological and sequential order of an item in a package</xs:documentation>
17.15986 -			</xs:annotation>
17.15987 -		</xs:attributeGroup>
17.15988 -		<xs:attribute name="RPH" type="RPH_Type" use="optional">
17.15989 -			<xs:annotation>
17.15990 -				<xs:documentation xml:lang="en">(Reference Place Holder) - an index code to identify an instance in a collection of like items.. For example,  used to assign individual passengers or clients to particular itinerary items.</xs:documentation>
17.15991 -			</xs:annotation>
17.15992 -		</xs:attribute>
17.15993 -	</xs:complexType>
17.15994 -	<xs:complexType name="MealPlanType">
17.15995 -		<xs:annotation>
17.15996 -			<xs:documentation xml:lang="en">Details of meal arrangements, booked or available according to context, with appropriate supplementary charges. </xs:documentation>
17.15997 -		</xs:annotation>
17.15998 -		<xs:sequence>
17.15999 -			<xs:element name="CustomerCounts" type="CustomerCountsType" minOccurs="0">
17.16000 -				<xs:annotation>
17.16001 -					<xs:documentation xml:lang="en">Counts of the number of passengers in age categories.  Used when individual passenger identification is not required.</xs:documentation>
17.16002 -				</xs:annotation>
17.16003 -			</xs:element>
17.16004 -			<xs:element name="PassengerRPHs" minOccurs="0">
17.16005 -				<xs:annotation>
17.16006 -					<xs:documentation>Details of individual passengers - may be used instead of CustomerCounts. </xs:documentation>
17.16007 -				</xs:annotation>
17.16008 -				<xs:complexType>
17.16009 -					<xs:attribute name="ListOfPassengerRPH" type="ListOfRPH" use="optional">
17.16010 -						<xs:annotation>
17.16011 -							<xs:documentation xml:lang="en">Where an option is applicable only to certain passengers, this attribute will contain the ReferencePlaceHolders of the relevant passengers.</xs:documentation>
17.16012 -						</xs:annotation>
17.16013 -					</xs:attribute>
17.16014 -				</xs:complexType>
17.16015 -			</xs:element>
17.16016 -			<xs:element name="Prices" minOccurs="0">
17.16017 -				<xs:complexType>
17.16018 -					<xs:sequence>
17.16019 -						<xs:element name="Price" type="PriceType" maxOccurs="9">
17.16020 -							<xs:annotation>
17.16021 -								<xs:documentation xml:lang="en">The passenger price of an item - e.g. the base price for a package.</xs:documentation>
17.16022 -							</xs:annotation>
17.16023 -						</xs:element>
17.16024 -					</xs:sequence>
17.16025 -				</xs:complexType>
17.16026 -			</xs:element>
17.16027 -		</xs:sequence>
17.16028 -		<xs:attributeGroup ref="MealPlanGroup"/>
17.16029 -		<xs:attribute name="ListOfRoomRPH" type="ListOfRPH" use="optional">
17.16030 -			<xs:annotation>
17.16031 -				<xs:documentation xml:lang="en">A list of the Rooms with which this Meal Plan is available. (added tw 10Sep04)</xs:documentation>
17.16032 -			</xs:annotation>
17.16033 -		</xs:attribute>
17.16034 -	</xs:complexType>
17.16035 -	<xs:complexType name="OwnInsuranceChoiceType">
17.16036 -		<xs:annotation>
17.16037 -			<xs:documentation xml:lang="en">Details of the customer's own insurance policy. </xs:documentation>
17.16038 -		</xs:annotation>
17.16039 -		<xs:sequence>
17.16040 -			<xs:element name="CustomerCounts" type="CustomerCountsType" minOccurs="0">
17.16041 -				<xs:annotation>
17.16042 -					<xs:documentation xml:lang="en">Counts of the number of passengers in age categories.  Used when individual passenger identification is not required.</xs:documentation>
17.16043 -				</xs:annotation>
17.16044 -			</xs:element>
17.16045 -		</xs:sequence>
17.16046 -		<xs:attribute name="RPH" type="RPH_Type" use="optional">
17.16047 -			<xs:annotation>
17.16048 -				<xs:documentation xml:lang="en">(Reference Place Holder) - an index code to identify an instance in a collection of like items.. For example,  used to assign individual passengers or clients to particular itinerary items.</xs:documentation>
17.16049 -			</xs:annotation>
17.16050 -		</xs:attribute>
17.16051 -		<xs:attribute name="InsuranceCompany" type="StringLength1to64" use="required">
17.16052 -			<xs:annotation>
17.16053 -				<xs:documentation xml:lang="en">The name of the customer's chosen insurance company.</xs:documentation>
17.16054 -			</xs:annotation>
17.16055 -		</xs:attribute>
17.16056 -		<xs:attribute name="PolicyNmbr" type="StringLength1to64" use="optional">
17.16057 -			<xs:annotation>
17.16058 -				<xs:documentation xml:lang="en">A reference by which an issued policy is recognised.  </xs:documentation>
17.16059 -			</xs:annotation>
17.16060 -		</xs:attribute>
17.16061 -	</xs:complexType>
17.16062 -	<xs:complexType name="PackageResponseType">
17.16063 -		<xs:annotation>
17.16064 -			<xs:documentation xml:lang="en">Defines a complete package holiday response. </xs:documentation>
17.16065 -		</xs:annotation>
17.16066 -		<xs:sequence>
17.16067 -			<xs:element name="URL" type="URL_Type" minOccurs="0">
17.16068 -				<xs:annotation>
17.16069 -					<xs:documentation>A link to details of a package.</xs:documentation>
17.16070 -				</xs:annotation>
17.16071 -			</xs:element>
17.16072 -			<xs:element name="CompanyName" type="CompanyNameType" minOccurs="0">
17.16073 -				<xs:annotation>
17.16074 -					<xs:documentation>Details of the company offering the package.</xs:documentation>
17.16075 -				</xs:annotation>
17.16076 -			</xs:element>
17.16077 -			<xs:element name="DateRange" minOccurs="0">
17.16078 -				<xs:annotation>
17.16079 -					<xs:documentation>The Start date and Duration or End Date of the package.</xs:documentation>
17.16080 -				</xs:annotation>
17.16081 -				<xs:complexType>
17.16082 -					<xs:attributeGroup ref="DateTimeSpanGroup"/>
17.16083 -				</xs:complexType>
17.16084 -			</xs:element>
17.16085 -			<xs:element name="ItineraryItems" minOccurs="0">
17.16086 -				<xs:annotation>
17.16087 -					<xs:documentation xml:lang="en">A collection of elements to allow any item of inventory to be requested for a booking.  Normal usage is for the items to be presented in chronological sequence</xs:documentation>
17.16088 -				</xs:annotation>
17.16089 -				<xs:complexType>
17.16090 -					<xs:sequence>
17.16091 -						<xs:element name="ItineraryItem" type="ItineraryItemResponseType" maxOccurs="99">
17.16092 -							<xs:annotation>
17.16093 -								<xs:documentation>An item of package itinerary - typically a flight, accommodation or car rental arrangement.</xs:documentation>
17.16094 -							</xs:annotation>
17.16095 -						</xs:element>
17.16096 -					</xs:sequence>
17.16097 -				</xs:complexType>
17.16098 -			</xs:element>
17.16099 -			<xs:element name="Extras" minOccurs="0">
17.16100 -				<xs:annotation>
17.16101 -					<xs:documentation xml:lang="en">A collection of requested/booked Extras.</xs:documentation>
17.16102 -				</xs:annotation>
17.16103 -				<xs:complexType>
17.16104 -					<xs:sequence>
17.16105 -						<xs:element name="Extra" type="ExtrasType" maxOccurs="99">
17.16106 -							<xs:annotation>
17.16107 -								<xs:documentation xml:lang="en">Describes an optional service which is not included in the standard package but has been requested in addition.</xs:documentation>
17.16108 -							</xs:annotation>
17.16109 -						</xs:element>
17.16110 -					</xs:sequence>
17.16111 -				</xs:complexType>
17.16112 -			</xs:element>
17.16113 -			<xs:element name="Cautions" minOccurs="0">
17.16114 -				<xs:annotation>
17.16115 -					<xs:documentation xml:lang="en">A collection of items of essential information relating to components of a package itinerary.</xs:documentation>
17.16116 -				</xs:annotation>
17.16117 -				<xs:complexType>
17.16118 -					<xs:sequence>
17.16119 -						<xs:element name="Caution" type="PkgCautionType" maxOccurs="99">
17.16120 -							<xs:annotation>
17.16121 -								<xs:documentation>Provides information regarding a package component which could affect a customer's decision to book.</xs:documentation>
17.16122 -							</xs:annotation>
17.16123 -						</xs:element>
17.16124 -					</xs:sequence>
17.16125 -				</xs:complexType>
17.16126 -			</xs:element>
17.16127 -		</xs:sequence>
17.16128 -		<xs:attributeGroup ref="ID_OptionalGroup"/>
17.16129 -		<xs:attribute name="Type" type="OTA_CodeType" use="optional">
17.16130 -			<xs:annotation>
17.16131 -				<xs:documentation xml:lang="en">The type of package e.g. Flight-only, Air-Inclusive. Refer to OTA Code List Package Type (PKG).	</xs:documentation>
17.16132 -			</xs:annotation>
17.16133 -		</xs:attribute>
17.16134 -		<xs:attribute name="TravelCode" type="PkgTravelCode" use="optional">
17.16135 -			<xs:annotation>
17.16136 -				<xs:documentation>The supplier’s code to identify the travel arrangement for the package</xs:documentation>
17.16137 -			</xs:annotation>
17.16138 -		</xs:attribute>
17.16139 -		<xs:attribute name="TourCode" type="StringLength1to8" use="optional">
17.16140 -			<xs:annotation>
17.16141 -				<xs:documentation xml:lang="en">The supplier’s code to identify the accommodation/tour arrangement for a package.</xs:documentation>
17.16142 -			</xs:annotation>
17.16143 -		</xs:attribute>
17.16144 -		<xs:attribute name="BoardCode" type="MealPlanCode" use="optional">
17.16145 -			<xs:annotation>
17.16146 -				<xs:documentation>The code for a meal plan e.g. AB- as brochure, AI- all inclusive, BB- bed and breakfast, FB- full board, HB- Half Board, RO- room only,SC- self catering </xs:documentation>
17.16147 -			</xs:annotation>
17.16148 -		</xs:attribute>
17.16149 -		<xs:attribute name="PromotionCode" type="StringLength1to16" use="optional">
17.16150 -			<xs:annotation>
17.16151 -				<xs:documentation>A code to request a specific promotional price.</xs:documentation>
17.16152 -			</xs:annotation>
17.16153 -		</xs:attribute>
17.16154 -		<xs:attribute name="BrandCode" type="StringLength1to8" use="optional">
17.16155 -			<xs:annotation>
17.16156 -				<xs:documentation xml:lang="en">The code for the tour operator's product brand e.g. Thomascook, JMC, Sunset etc.  added tw 050704</xs:documentation>
17.16157 -			</xs:annotation>
17.16158 -		</xs:attribute>
17.16159 -		<xs:attribute name="ProductCode" type="StringLength1to8" use="optional">
17.16160 -			<xs:annotation>
17.16161 -				<xs:documentation xml:lang="en">The tour operator's code for the product within the brand e.g. Summersun, Greece etc. added tw 050704</xs:documentation>
17.16162 -			</xs:annotation>
17.16163 -		</xs:attribute>
17.16164 -	</xs:complexType>
17.16165 -	<xs:complexType name="PackageType">
17.16166 -		<xs:annotation>
17.16167 -			<xs:documentation xml:lang="en">Defines a complete package holiday request. </xs:documentation>
17.16168 -		</xs:annotation>
17.16169 -		<xs:sequence>
17.16170 -			<xs:element name="URL" type="URL_Type" minOccurs="0">
17.16171 -				<xs:annotation>
17.16172 -					<xs:documentation>A reference to a source of information for the package.</xs:documentation>
17.16173 -				</xs:annotation>
17.16174 -			</xs:element>
17.16175 -			<xs:element name="CompanyName" type="CompanyNameType" minOccurs="0">
17.16176 -				<xs:annotation>
17.16177 -					<xs:documentation>The company supplying the package.</xs:documentation>
17.16178 -				</xs:annotation>
17.16179 -			</xs:element>
17.16180 -			<xs:element name="DateRange" minOccurs="0">
17.16181 -				<xs:annotation>
17.16182 -					<xs:documentation>The Start date and Duration or End Date of the package.</xs:documentation>
17.16183 -				</xs:annotation>
17.16184 -				<xs:complexType>
17.16185 -					<xs:attributeGroup ref="DateTimeSpanGroup"/>
17.16186 -				</xs:complexType>
17.16187 -			</xs:element>
17.16188 -			<xs:element name="ItineraryItems" minOccurs="0">
17.16189 -				<xs:annotation>
17.16190 -					<xs:documentation xml:lang="en">A collection of elements to allow any item of inventory to be requested for a booking.  Normal usage is for the items to be presented in chronological sequence</xs:documentation>
17.16191 -				</xs:annotation>
17.16192 -				<xs:complexType>
17.16193 -					<xs:sequence>
17.16194 -						<xs:element name="ItineraryItem" type="ItineraryItemRequestType" maxOccurs="99">
17.16195 -							<xs:annotation>
17.16196 -								<xs:documentation xml:lang="en">Details of a package component. </xs:documentation>
17.16197 -							</xs:annotation>
17.16198 -						</xs:element>
17.16199 -					</xs:sequence>
17.16200 -				</xs:complexType>
17.16201 -			</xs:element>
17.16202 -			<xs:element name="Extras" minOccurs="0">
17.16203 -				<xs:annotation>
17.16204 -					<xs:documentation xml:lang="en">A collection of Extras requests.</xs:documentation>
17.16205 -				</xs:annotation>
17.16206 -				<xs:complexType>
17.16207 -					<xs:sequence>
17.16208 -						<xs:element name="Extra" type="ExtrasType" maxOccurs="99">
17.16209 -							<xs:annotation>
17.16210 -								<xs:documentation xml:lang="en">Describes an optional service which is not included in the standard package but may be booked in addition.</xs:documentation>
17.16211 -							</xs:annotation>
17.16212 -						</xs:element>
17.16213 -					</xs:sequence>
17.16214 -				</xs:complexType>
17.16215 -			</xs:element>
17.16216 -		</xs:sequence>
17.16217 -		<xs:attributeGroup ref="ID_OptionalGroup">
17.16218 -			<xs:annotation>
17.16219 -				<xs:documentation>An identifier for the package.</xs:documentation>
17.16220 -			</xs:annotation>
17.16221 -		</xs:attributeGroup>
17.16222 -		<xs:attribute name="Type" type="OTA_CodeType" use="optional">
17.16223 -			<xs:annotation>
17.16224 -				<xs:documentation xml:lang="en">
17.16225 -                    Refer to OTA Code List Package Type (PKG).
17.16226 -                </xs:documentation>
17.16227 -			</xs:annotation>
17.16228 -		</xs:attribute>
17.16229 -		<xs:attribute name="TravelCode" type="PkgTravelCode" use="optional">
17.16230 -			<xs:annotation>
17.16231 -				<xs:documentation xml:lang="en">The supplier’s code to identify the travel arrangement for the package</xs:documentation>
17.16232 -			</xs:annotation>
17.16233 -		</xs:attribute>
17.16234 -		<xs:attribute name="TourCode" type="StringLength1to8" use="optional">
17.16235 -			<xs:annotation>
17.16236 -				<xs:documentation xml:lang="en">The supplier’s code to identify the accommodation/tour arrangement for a package.</xs:documentation>
17.16237 -			</xs:annotation>
17.16238 -		</xs:attribute>
17.16239 -		<xs:attribute name="BoardCode" type="MealPlanCode" use="optional">
17.16240 -			<xs:annotation>
17.16241 -				<xs:documentation>The code for a meal plan e.g. AB- as brochure, AI- all inclusive, BB- bed and breakfast, FB- full board, HB- Half Board, RO- room only,SC- self catering </xs:documentation>
17.16242 -			</xs:annotation>
17.16243 -		</xs:attribute>
17.16244 -		<xs:attribute name="PromotionCode" type="StringLength1to16" use="optional">
17.16245 -			<xs:annotation>
17.16246 -				<xs:documentation>A code to request a specific promotional price.</xs:documentation>
17.16247 -			</xs:annotation>
17.16248 -		</xs:attribute>
17.16249 -		<xs:attribute name="FreeChildrenQuantity" type="Numeric0to99" use="optional">
17.16250 -			<xs:annotation>
17.16251 -				<xs:documentation xml:lang="en">The number of free child places required.</xs:documentation>
17.16252 -			</xs:annotation>
17.16253 -		</xs:attribute>
17.16254 -		<xs:attribute name="BrandCode" type="StringLength1to8" use="optional">
17.16255 -			<xs:annotation>
17.16256 -				<xs:documentation xml:lang="en">The code for the tour operator's product brand e.g. Thomascook, JMC, Sunset etc.  added tw 050704</xs:documentation>
17.16257 -			</xs:annotation>
17.16258 -		</xs:attribute>
17.16259 -		<xs:attribute name="ProductCode" type="StringLength1to8" use="optional">
17.16260 -			<xs:annotation>
17.16261 -				<xs:documentation xml:lang="en">The tour operator's code for the product within the brand e.g. Summersun, Greece etc. added tw 050704</xs:documentation>
17.16262 -			</xs:annotation>
17.16263 -		</xs:attribute>
17.16264 -	</xs:complexType>
17.16265 -	<xs:complexType name="PeriodPriceType">
17.16266 -		<xs:annotation>
17.16267 -			<xs:documentation xml:lang="en">Provides dates and times of availability together with duration and prices.  The Duration attribite defines the period for which a charge applies, e.g. P1D = per day, P1N = per night, P7D = per week etc.  If this attribute is not present, the period is assumed to be the duration of the booking.</xs:documentation>
17.16268 -		</xs:annotation>
17.16269 -		<xs:complexContent>
17.16270 -			<xs:extension base="OperationScheduleType">
17.16271 -				<xs:sequence>
17.16272 -					<xs:element name="Price" type="PkgPriceType" minOccurs="0" maxOccurs="5">
17.16273 -						<xs:annotation>
17.16274 -							<xs:documentation xml:lang="en">Provides a price for an extra by booking/rental period whihch may also be at passenger type/age-level.</xs:documentation>
17.16275 -						</xs:annotation>
17.16276 -					</xs:element>
17.16277 -				</xs:sequence>
17.16278 -				<xs:attribute name="RPH" type="RPH_Type" use="optional">
17.16279 -					<xs:annotation>
17.16280 -						<xs:documentation xml:lang="en">(Reference Place Holder) - an index code to identify an instance in a collection of like items.. For example,  used to assign individual passengers or clients to particular itinerary items.</xs:documentation>
17.16281 -					</xs:annotation>
17.16282 -				</xs:attribute>
17.16283 -				<xs:attribute name="Category" use="optional">
17.16284 -					<xs:annotation>
17.16285 -						<xs:documentation xml:lang="en">Identifies the unit on which on Extra is charged, e.g. per person, room, adult etc.</xs:documentation>
17.16286 -					</xs:annotation>
17.16287 -					<xs:simpleType>
17.16288 -						<xs:restriction base="xs:NMTOKEN">
17.16289 -							<xs:enumeration value="Room"/>
17.16290 -							<xs:enumeration value="Booking"/>
17.16291 -							<xs:enumeration value="Person"/>
17.16292 -							<xs:enumeration value="Adult"/>
17.16293 -							<xs:enumeration value="Child"/>
17.16294 -							<xs:enumeration value="Car"/>
17.16295 -						</xs:restriction>
17.16296 -					</xs:simpleType>
17.16297 -				</xs:attribute>
17.16298 -				<xs:attribute name="Type" use="optional">
17.16299 -					<xs:annotation>
17.16300 -						<xs:documentation xml:lang="en">Indicates whether the DurationPeriod is a 'Base' (i.e.. a charge for one of a tier of durations like 3days, 7days etc.) or 'AddOn' (i.e. for periods extending a base period like extra day, extra week etc.)</xs:documentation>
17.16301 -					</xs:annotation>
17.16302 -					<xs:simpleType>
17.16303 -						<xs:restriction base="xs:NMTOKEN">
17.16304 -							<xs:enumeration value="Base"/>
17.16305 -							<xs:enumeration value="AddOn"/>
17.16306 -						</xs:restriction>
17.16307 -					</xs:simpleType>
17.16308 -				</xs:attribute>
17.16309 -				<xs:attribute name="DurationPeriod" type="DurationType" use="optional">
17.16310 -					<xs:annotation>
17.16311 -						<xs:documentation xml:lang="en">Defines the period for which a charge applies, e.g. P1D = per day, P1N = per night, P7D = per week etc.  If this attribute is not present, the period is assumed to be the duration of the booking.</xs:documentation>
17.16312 -					</xs:annotation>
17.16313 -				</xs:attribute>
17.16314 -				<xs:attribute name="PriceBasis" type="PricingType" use="optional">
17.16315 -					<xs:annotation>
17.16316 -						<xs:documentation xml:lang="en">An enumerated type that defines how a service is priced.  Values:  Per stay,  Per person, Per night, Per person per night,  Per use.  </xs:documentation>
17.16317 -					</xs:annotation>
17.16318 -				</xs:attribute>
17.16319 -				<xs:attribute name="BasePeriodRPHs" type="ListOfRPH" use="optional">
17.16320 -					<xs:annotation>
17.16321 -						<xs:documentation xml:lang="en">Use with an 'AddOn' DurationPeriod to point to the 'Base' DurationPeriod(s) which it extends.</xs:documentation>
17.16322 -					</xs:annotation>
17.16323 -				</xs:attribute>
17.16324 -				<xs:attribute name="GuidePriceIndicator" type="xs:boolean" use="optional">
17.16325 -					<xs:annotation>
17.16326 -						<xs:documentation xml:lang="en">When 'true', the accompanying price(s) are guidelines; full pricing will be returned when the Extra is selected in a Quick Cost message.  When 'false',  an accurate costing can be calculated from the price(s) given.  When this attribute is absent, accurate prices will be assumed.</xs:documentation>
17.16327 -					</xs:annotation>
17.16328 -				</xs:attribute>
17.16329 -				<xs:attribute name="MaximumPeriod" type="DurationType" use="optional">
17.16330 -					<xs:annotation>
17.16331 -						<xs:documentation xml:lang="en">The maximum period for which the associated service is bookable.</xs:documentation>
17.16332 -					</xs:annotation>
17.16333 -				</xs:attribute>
17.16334 -			</xs:extension>
17.16335 -		</xs:complexContent>
17.16336 -	</xs:complexType>
17.16337 -	<xs:complexType name="PersonalInsuranceItemType">
17.16338 -		<xs:annotation>
17.16339 -			<xs:documentation xml:lang="en">Indicates the number of customers taking specific type of personal insurance.</xs:documentation>
17.16340 -		</xs:annotation>
17.16341 -		<xs:sequence>
17.16342 -			<xs:element name="CustomerCounts" type="CustomerCountsType">
17.16343 -				<xs:annotation>
17.16344 -					<xs:documentation xml:lang="en">Counts of the number of passengers in age categories.  Used when individual passenger identification is not required.</xs:documentation>
17.16345 -				</xs:annotation>
17.16346 -			</xs:element>
17.16347 -		</xs:sequence>
17.16348 -		<xs:attribute name="Code" type="PkgPersonalInsuranceCode" use="required"/>
17.16349 -	</xs:complexType>
17.16350 -	<xs:complexType name="PkgAirSegmentType">
17.16351 -		<xs:annotation>
17.16352 -			<xs:documentation xml:lang="en">Provides details of an air segment</xs:documentation>
17.16353 -		</xs:annotation>
17.16354 -		<xs:complexContent>
17.16355 -			<xs:extension base="FlightSegmentBaseType">
17.16356 -				<xs:sequence>
17.16357 -					<xs:element name="SupplementCharges" type="ChargesType" minOccurs="0" maxOccurs="2">
17.16358 -						<xs:annotation>
17.16359 -							<xs:documentation xml:lang="en">A value representing a supplement for this journey (e.g. Aberdeen to Palma) over the cost of the journey on which package basic price is calculated (e.g. Gatwick to Palma).   The element repeats to allow for charges in an alternative currency to be shown. </xs:documentation>
17.16360 -						</xs:annotation>
17.16361 -					</xs:element>
17.16362 -					<xs:element name="AvailableSeats" minOccurs="0">
17.16363 -						<xs:annotation>
17.16364 -							<xs:documentation xml:lang="en">A collection of seat availability by class.</xs:documentation>
17.16365 -						</xs:annotation>
17.16366 -						<xs:complexType>
17.16367 -							<xs:sequence>
17.16368 -								<xs:element name="SeatAvailability" type="SeatAvailabilityType" maxOccurs="26"/>
17.16369 -							</xs:sequence>
17.16370 -						</xs:complexType>
17.16371 -					</xs:element>
17.16372 -					<xs:element name="Passengers" minOccurs="0">
17.16373 -						<xs:annotation>
17.16374 -							<xs:documentation xml:lang="en">Reference Place Holders of the passengers travelling on this flight segment - added tw 14/4/04</xs:documentation>
17.16375 -						</xs:annotation>
17.16376 -						<xs:complexType>
17.16377 -							<xs:attribute name="PassengerRPH" type="ListOfRPH" use="optional"/>
17.16378 -						</xs:complexType>
17.16379 -					</xs:element>
17.16380 -				</xs:sequence>
17.16381 -				<xs:attribute name="CheckInDate" type="xs:dateTime" use="optional">
17.16382 -					<xs:annotation>
17.16383 -						<xs:documentation xml:lang="en">Provides the recommended date and time of passenger check-in.</xs:documentation>
17.16384 -					</xs:annotation>
17.16385 -				</xs:attribute>
17.16386 -				<xs:attribute name="Type" use="optional">
17.16387 -					<xs:annotation>
17.16388 -						<xs:documentation xml:lang="en">Indicates whether the flight is a scheduled or charter service.</xs:documentation>
17.16389 -					</xs:annotation>
17.16390 -					<xs:simpleType>
17.16391 -						<xs:restriction base="xs:string">
17.16392 -							<xs:enumeration value="Charter"/>
17.16393 -							<xs:enumeration value="Scheduled"/>
17.16394 -						</xs:restriction>
17.16395 -					</xs:simpleType>
17.16396 -				</xs:attribute>
17.16397 -				<xs:attribute name="DepartureDay" type="DayOfWeekType" use="optional"/>
17.16398 -				<xs:attribute name="TravelCode" type="PkgTravelCode" use="optional">
17.16399 -					<xs:annotation>
17.16400 -						<xs:documentation xml:lang="en">The supplier’s code to identify the travel arrangement for the package</xs:documentation>
17.16401 -					</xs:annotation>
17.16402 -				</xs:attribute>
17.16403 -				<xs:attribute name="Duration" type="xs:duration" use="optional">
17.16404 -					<xs:annotation>
17.16405 -						<xs:documentation xml:lang="en">A length of time.</xs:documentation>
17.16406 -					</xs:annotation>
17.16407 -				</xs:attribute>
17.16408 -			</xs:extension>
17.16409 -		</xs:complexContent>
17.16410 -	</xs:complexType>
17.16411 -	<xs:complexType name="PkgCautionType">
17.16412 -		<xs:annotation>
17.16413 -			<xs:documentation xml:lang="en">Provides information regarding a package component which could affect a customer's decision to book.</xs:documentation>
17.16414 -		</xs:annotation>
17.16415 -		<xs:simpleContent>
17.16416 -			<xs:extension base="FormattedTextTextType">
17.16417 -				<xs:attributeGroup ref="DateTimeSpanGroup"/>
17.16418 -				<xs:attribute name="Type" type="StringLength1to16" use="optional">
17.16419 -					<xs:annotation>
17.16420 -						<xs:documentation xml:lang="en">Identifies the type of information e.g. Resort, Flight, Accommodation etc..</xs:documentation>
17.16421 -					</xs:annotation>
17.16422 -				</xs:attribute>
17.16423 -				<xs:attribute name="ID" type="StringLength1to16" use="optional">
17.16424 -					<xs:annotation>
17.16425 -						<xs:documentation xml:lang="en">The supplier's unique identification code for a caution.</xs:documentation>
17.16426 -					</xs:annotation>
17.16427 -				</xs:attribute>
17.16428 -				<xs:attribute name="ListOfItineraryItemRPH" type="ListOfRPH" use="optional">
17.16429 -					<xs:annotation>
17.16430 -						<xs:documentation xml:lang="en">Pointers to individual InventoryItem elements to which this Caution applies.</xs:documentation>
17.16431 -					</xs:annotation>
17.16432 -				</xs:attribute>
17.16433 -				<xs:attribute name="ListOfExtraRPH" type="ListOfRPH" use="optional">
17.16434 -					<xs:annotation>
17.16435 -						<xs:documentation xml:lang="en">Pointers to individual Extra elements to which this Caution applies.</xs:documentation>
17.16436 -					</xs:annotation>
17.16437 -				</xs:attribute>
17.16438 -			</xs:extension>
17.16439 -		</xs:simpleContent>
17.16440 -	</xs:complexType>
17.16441 -	<xs:complexType name="PkgFlightSegmentBaseType">
17.16442 -		<xs:annotation>
17.16443 -			<xs:documentation xml:lang="en">Construct for holding a flight segment availability object.</xs:documentation>
17.16444 -		</xs:annotation>
17.16445 -		<xs:sequence>
17.16446 -			<xs:element name="DepartureAirport" type="AirportLocationType" minOccurs="0">
17.16447 -				<xs:annotation>
17.16448 -					<xs:documentation xml:lang="en">Departure point of flight segment.</xs:documentation>
17.16449 -				</xs:annotation>
17.16450 -			</xs:element>
17.16451 -			<xs:element name="ArrivalAirport" type="AirportLocationType" minOccurs="0">
17.16452 -				<xs:annotation>
17.16453 -					<xs:documentation xml:lang="en">Arrival point of flight segment.</xs:documentation>
17.16454 -				</xs:annotation>
17.16455 -			</xs:element>
17.16456 -			<xs:element name="OperatingAirline" type="OperatingAirlineType" minOccurs="0">
17.16457 -				<xs:annotation>
17.16458 -					<xs:documentation xml:lang="en"> The operating airline of the flight if it is a codeshare  flight.</xs:documentation>
17.16459 -				</xs:annotation>
17.16460 -			</xs:element>
17.16461 -			<xs:element name="Equipment" type="EquipmentType" minOccurs="0" maxOccurs="2">
17.16462 -				<xs:annotation>
17.16463 -					<xs:documentation xml:lang="en"> The type of equipment  used for the  flight..</xs:documentation>
17.16464 -				</xs:annotation>
17.16465 -			</xs:element>
17.16466 -		</xs:sequence>
17.16467 -		<xs:attribute name="DepartureDateTime" type="xs:dateTime" use="optional">
17.16468 -			<xs:annotation>
17.16469 -				<xs:documentation>Specifies the date and time of a flight departure.</xs:documentation>
17.16470 -			</xs:annotation>
17.16471 -		</xs:attribute>
17.16472 -		<xs:attribute name="ArrivalDateTime" type="xs:dateTime" use="optional">
17.16473 -			<xs:annotation>
17.16474 -				<xs:documentation>Specifies the date and time of a flight arrival.</xs:documentation>
17.16475 -			</xs:annotation>
17.16476 -		</xs:attribute>
17.16477 -		<xs:attribute name="StopQuantity" type="xs:nonNegativeInteger" use="optional">
17.16478 -			<xs:annotation>
17.16479 -				<xs:documentation xml:lang="en"> The number of stops the flight makes</xs:documentation>
17.16480 -			</xs:annotation>
17.16481 -		</xs:attribute>
17.16482 -		<xs:attribute name="RPH" type="RPH_Type">
17.16483 -			<xs:annotation>
17.16484 -				<xs:documentation xml:lang="en">(Reference Place Holder) - an index code to identify an instance in a collection of like items.. For example,  used to assign individual passengers or clients to particular itinerary items.</xs:documentation>
17.16485 -			</xs:annotation>
17.16486 -		</xs:attribute>
17.16487 -		<xs:attribute name="InfoSource" type="StringLength1to32" use="optional"/>
17.16488 -	</xs:complexType>
17.16489 -	<xs:complexType name="PkgFlightSegmentType">
17.16490 -		<xs:annotation>
17.16491 -			<xs:documentation xml:lang="en">Provides details for an air segment in a response message.</xs:documentation>
17.16492 -		</xs:annotation>
17.16493 -		<xs:complexContent>
17.16494 -			<xs:extension base="PkgFlightSegmentBaseType">
17.16495 -				<xs:sequence>
17.16496 -					<xs:element name="CabinAvailability" type="CabinAvailType" minOccurs="0" maxOccurs="5">
17.16497 -						<xs:annotation>
17.16498 -							<xs:documentation xml:lang="en">Identifies a section of an aircraft, possibly providing extra services.</xs:documentation>
17.16499 -						</xs:annotation>
17.16500 -					</xs:element>
17.16501 -				</xs:sequence>
17.16502 -				<xs:attribute name="Type" use="optional">
17.16503 -					<xs:annotation>
17.16504 -						<xs:documentation xml:lang="en">Indicates whether the flight is a scheduled or charter service.</xs:documentation>
17.16505 -					</xs:annotation>
17.16506 -					<xs:simpleType>
17.16507 -						<xs:restriction base="xs:string">
17.16508 -							<xs:enumeration value="Charter"/>
17.16509 -							<xs:enumeration value="Scheduled"/>
17.16510 -						</xs:restriction>
17.16511 -					</xs:simpleType>
17.16512 -				</xs:attribute>
17.16513 -				<xs:attribute name="DepartureDay" type="DayOfWeekType" use="optional">
17.16514 -					<xs:annotation>
17.16515 -						<xs:documentation>Specifies the day on which the flight departs.</xs:documentation>
17.16516 -					</xs:annotation>
17.16517 -				</xs:attribute>
17.16518 -				<xs:attribute name="TravelCode" type="PkgTravelCode" use="optional">
17.16519 -					<xs:annotation>
17.16520 -						<xs:documentation xml:lang="en">The supplier’s code to identify the travel arrangement for the package</xs:documentation>
17.16521 -					</xs:annotation>
17.16522 -				</xs:attribute>
17.16523 -				<xs:attribute name="Duration" type="xs:duration" use="optional">
17.16524 -					<xs:annotation>
17.16525 -						<xs:documentation xml:lang="en">A length of time.</xs:documentation>
17.16526 -					</xs:annotation>
17.16527 -				</xs:attribute>
17.16528 -				<xs:attribute name="DirectionInd" type="AirTripType" use="optional">
17.16529 -					<xs:annotation>
17.16530 -						<xs:documentation xml:lang="en">Identifies whether travel is: one way, return trip, circle trip, open jaw, other</xs:documentation>
17.16531 -					</xs:annotation>
17.16532 -				</xs:attribute>
17.16533 -				<xs:attribute name="CheckInDate" type="xs:dateTime" use="optional">
17.16534 -					<xs:annotation>
17.16535 -						<xs:documentation xml:lang="en">Provides the recommended date and time of passenger check-in.</xs:documentation>
17.16536 -					</xs:annotation>
17.16537 -				</xs:attribute>
17.16538 -				<xs:attribute name="CheckInDesk" type="StringLength1to64" use="optional">
17.16539 -					<xs:annotation>
17.16540 -						<xs:documentation xml:lang="en">Identifies the desk or desks at which the customer will check-in and optionally the handling company operating the check-in service.</xs:documentation>
17.16541 -					</xs:annotation>
17.16542 -				</xs:attribute>
17.16543 -				<xs:attribute name="TOD_Indicator" type="xs:boolean" use="optional">
17.16544 -					<xs:annotation>
17.16545 -						<xs:documentation xml:lang="en">When 'true', the ticket(s) must be picked up at the airport, usually on the date of departure.  When 'false', the tickets will be delivered according to the normal fulfilment arrangements e.g. by post or as an e-ticket.</xs:documentation>
17.16546 -					</xs:annotation>
17.16547 -				</xs:attribute>
17.16548 -				<xs:attribute name="TicketType" type="TicketType" use="optional">
17.16549 -					<xs:annotation>
17.16550 -						<xs:documentation xml:lang="en">Paper or e-ticket</xs:documentation>
17.16551 -					</xs:annotation>
17.16552 -				</xs:attribute>
17.16553 -			</xs:extension>
17.16554 -		</xs:complexContent>
17.16555 -	</xs:complexType>
17.16556 -	<xs:complexType name="PkgInvoiceDetail">
17.16557 -		<xs:annotation>
17.16558 -			<xs:documentation xml:lang="en">A list of all the items making up a costed booking</xs:documentation>
17.16559 -		</xs:annotation>
17.16560 -		<xs:sequence>
17.16561 -			<xs:element name="CostingItems" minOccurs="0">
17.16562 -				<xs:annotation>
17.16563 -					<xs:documentation xml:lang="en">A collection of invoice item lines.</xs:documentation>
17.16564 -				</xs:annotation>
17.16565 -				<xs:complexType>
17.16566 -					<xs:sequence>
17.16567 -						<xs:element name="CostingItem" type="CostingItemType" maxOccurs="99"/>
17.16568 -					</xs:sequence>
17.16569 -				</xs:complexType>
17.16570 -			</xs:element>
17.16571 -			<xs:element name="GrossAmount" type="CurrencyAmountType" minOccurs="0">
17.16572 -				<xs:annotation>
17.16573 -					<xs:documentation xml:lang="en">The total booking cost to the customer.</xs:documentation>
17.16574 -				</xs:annotation>
17.16575 -			</xs:element>
17.16576 -			<xs:element name="DepositAmount" type="CurrencyAmountType" minOccurs="0">
17.16577 -				<xs:annotation>
17.16578 -					<xs:documentation xml:lang="en">The amount payable at the time of booking to secure the booking.</xs:documentation>
17.16579 -				</xs:annotation>
17.16580 -			</xs:element>
17.16581 -			<xs:element name="AgentCommission" type="AgentCommissionType" minOccurs="0" maxOccurs="8">
17.16582 -				<xs:annotation>
17.16583 -					<xs:documentation xml:lang="en">The total fee earned by the agent for the booking.</xs:documentation>
17.16584 -				</xs:annotation>
17.16585 -			</xs:element>
17.16586 -			<xs:element name="NetAmount" minOccurs="0">
17.16587 -				<xs:annotation>
17.16588 -					<xs:documentation xml:lang="en">The amount payable by the agent, i.e. GrossAmount less Commission less Tax.</xs:documentation>
17.16589 -				</xs:annotation>
17.16590 -				<xs:complexType>
17.16591 -					<xs:complexContent>
17.16592 -						<xs:extension base="CurrencyAmountType">
17.16593 -							<xs:attribute name="PaymentDueDate" type="xs:date" use="optional">
17.16594 -								<xs:annotation>
17.16595 -									<xs:documentation xml:lang="en">Date on which payment must be received.</xs:documentation>
17.16596 -								</xs:annotation>
17.16597 -							</xs:attribute>
17.16598 -						</xs:extension>
17.16599 -					</xs:complexContent>
17.16600 -				</xs:complexType>
17.16601 -			</xs:element>
17.16602 -			<xs:element name="TaxItems" type="TaxesType" minOccurs="0">
17.16603 -				<xs:annotation>
17.16604 -					<xs:documentation xml:lang="en">A collection of tax item lines.</xs:documentation>
17.16605 -				</xs:annotation>
17.16606 -			</xs:element>
17.16607 -			<xs:element name="BalanceDueAmount" minOccurs="0">
17.16608 -				<xs:annotation>
17.16609 -					<xs:documentation xml:lang="en">The amount remaining to be paid by the customer i.e. GrossAmount less the greater of DepositAmount and Amount Received.</xs:documentation>
17.16610 -				</xs:annotation>
17.16611 -				<xs:complexType>
17.16612 -					<xs:complexContent>
17.16613 -						<xs:extension base="CurrencyAmountType">
17.16614 -							<xs:attribute name="PaymentDueDate" type="xs:date" use="optional">
17.16615 -								<xs:annotation>
17.16616 -									<xs:documentation xml:lang="en">Date on which payment must be received.</xs:documentation>
17.16617 -								</xs:annotation>
17.16618 -							</xs:attribute>
17.16619 -						</xs:extension>
17.16620 -					</xs:complexContent>
17.16621 -				</xs:complexType>
17.16622 -			</xs:element>
17.16623 -			<xs:element name="AmountReceived" type="CurrencyAmountType" minOccurs="0">
17.16624 -				<xs:annotation>
17.16625 -					<xs:documentation>The payment amount received against the reservation.</xs:documentation>
17.16626 -				</xs:annotation>
17.16627 -			</xs:element>
17.16628 -		</xs:sequence>
17.16629 -	</xs:complexType>
17.16630 -	<xs:complexType name="PkgPassengerListItem">
17.16631 -		<xs:annotation>
17.16632 -			<xs:documentation xml:lang="en">Details of a passenger or of a quantity of generic passengers e.g. 2 children aged 5. </xs:documentation>
17.16633 -		</xs:annotation>
17.16634 -		<xs:complexContent>
17.16635 -			<xs:extension base="TravelerCountType">
17.16636 -				<xs:sequence>
17.16637 -					<xs:element name="Name" type="PersonNameType" minOccurs="0">
17.16638 -						<xs:annotation>
17.16639 -							<xs:documentation xml:lang="en">The name of  the passenger.</xs:documentation>
17.16640 -						</xs:annotation>
17.16641 -					</xs:element>
17.16642 -					<xs:element name="SpecialNeed" minOccurs="0" maxOccurs="5">
17.16643 -						<xs:annotation>
17.16644 -							<xs:documentation xml:lang="en">A special requirement e.g. wheelchair or vegetarian meal. </xs:documentation>
17.16645 -						</xs:annotation>
17.16646 -						<xs:complexType>
17.16647 -							<xs:simpleContent>
17.16648 -								<xs:extension base="StringLength0to64">
17.16649 -									<xs:attribute name="Code" type="StringLength1to8" use="optional"/>
17.16650 -								</xs:extension>
17.16651 -							</xs:simpleContent>
17.16652 -						</xs:complexType>
17.16653 -					</xs:element>
17.16654 -					<xs:element name="PassportInformation" type="DocumentType" minOccurs="0">
17.16655 -						<xs:annotation>
17.16656 -							<xs:documentation xml:lang="en">Details of the passenger's passport.</xs:documentation>
17.16657 -						</xs:annotation>
17.16658 -					</xs:element>
17.16659 -				</xs:sequence>
17.16660 -				<xs:attribute name="RPH" type="RPH_Type" use="optional">
17.16661 -					<xs:annotation>
17.16662 -						<xs:documentation xml:lang="en">(Reference Place Holder) - an index code to identify an instance in a collection of like items.. For example,  used to assign individual passengers or clients to particular itinerary items.</xs:documentation>
17.16663 -					</xs:annotation>
17.16664 -				</xs:attribute>
17.16665 -				<xs:attribute name="InsuranceRPH" type="RPH_Type" use="optional">
17.16666 -					<xs:annotation>
17.16667 -						<xs:documentation xml:lang="en">Used to associate this passenger with their insurance cover provided by the supplier.</xs:documentation>
17.16668 -					</xs:annotation>
17.16669 -				</xs:attribute>
17.16670 -				<xs:attributeGroup ref="GenderGroup"/>
17.16671 -				<xs:attribute name="Nationality" type="ISO3166" use="optional"/>
17.16672 -				<xs:attributeGroup ref="BirthDateGroup"/>
17.16673 -				<xs:attribute name="LeadCustomerInd" type="xs:boolean" use="optional">
17.16674 -					<xs:annotation>
17.16675 -						<xs:documentation xml:lang="en">When 'true', indicates that this is the 'lead' passenger (i.e., the primary contact making the booking).</xs:documentation>
17.16676 -					</xs:annotation>
17.16677 -				</xs:attribute>
17.16678 -			</xs:extension>
17.16679 -		</xs:complexContent>
17.16680 -	</xs:complexType>
17.16681 -	<xs:complexType name="PkgPassengerRPHs">
17.16682 -		<xs:annotation>
17.16683 -			<xs:documentation xml:lang="en">A container to allow one to relate individual passengers to an inventory or chargeable item.</xs:documentation>
17.16684 -		</xs:annotation>
17.16685 -		<xs:sequence>
17.16686 -			<xs:element name="PassengerRPH" maxOccurs="unbounded">
17.16687 -				<xs:complexType>
17.16688 -					<xs:attribute name="RPH" type="RPH_Type" use="required">
17.16689 -						<xs:annotation>
17.16690 -							<xs:documentation xml:lang="en">(Reference Place Holder) - an index code to identify an instance in a collection of like items.. For example,  used to assign individual passengers or clients to particular itinerary items.</xs:documentation>
17.16691 -						</xs:annotation>
17.16692 -					</xs:attribute>
17.16693 -				</xs:complexType>
17.16694 -			</xs:element>
17.16695 -		</xs:sequence>
17.16696 -	</xs:complexType>
17.16697 -	<xs:complexType name="PkgPriceType">
17.16698 -		<xs:annotation>
17.16699 -			<xs:documentation xml:lang="en">Gives a price for a quantity of a traveller type e.g. a price for 2 adults.</xs:documentation>
17.16700 -		</xs:annotation>
17.16701 -		<xs:complexContent>
17.16702 -			<xs:extension base="TravelerCountType">
17.16703 -				<xs:attributeGroup ref="CurrencyAmountGroup"/>
17.16704 -				<xs:attribute name="PriceBasis" type="PricingType" use="optional">
17.16705 -					<xs:annotation>
17.16706 -						<xs:documentation xml:lang="en">An enumerated type that defines how a service is priced.  Values:  Per stay,  Per person, Per night, Per person per night,  Per use.  </xs:documentation>
17.16707 -					</xs:annotation>
17.16708 -				</xs:attribute>
17.16709 -			</xs:extension>
17.16710 -		</xs:complexContent>
17.16711 -	</xs:complexType>
17.16712 -	<xs:complexType name="PkgRoomInventoryType">
17.16713 -		<xs:annotation>
17.16714 -			<xs:documentation xml:lang="en">Describes a type of room/cabin/apartment etc.</xs:documentation>
17.16715 -		</xs:annotation>
17.16716 -		<xs:complexContent>
17.16717 -			<xs:extension base="RoomStayCandidateType">
17.16718 -				<xs:sequence>
17.16719 -					<xs:element name="SupplementCharges" type="ChargesType" minOccurs="0" maxOccurs="2"/>
17.16720 -				</xs:sequence>
17.16721 -				<xs:attribute name="RPH" type="RPH_Type" use="optional"/>
17.16722 -				<xs:attribute name="Description" type="ShortDescriptionType" use="optional">
17.16723 -					<xs:annotation>
17.16724 -						<xs:documentation xml:lang="en">A full description of the room/apartment etc. </xs:documentation>
17.16725 -					</xs:annotation>
17.16726 -				</xs:attribute>
17.16727 -				<xs:attributeGroup ref="OccupancyGroup"/>
17.16728 -				<xs:attribute name="MaxAdults" type="Numeric1to99" use="optional">
17.16729 -					<xs:annotation>
17.16730 -						<xs:documentation xml:lang="en">Maximum number of adults allowed in a unit of accommodation. </xs:documentation>
17.16731 -					</xs:annotation>
17.16732 -				</xs:attribute>
17.16733 -				<xs:attribute name="CotQuantity" type="Numeric0to4" use="optional">
17.16734 -					<xs:annotation>
17.16735 -						<xs:documentation xml:lang="en">The number of cots/cribs available in a room/apartment etc. </xs:documentation>
17.16736 -					</xs:annotation>
17.16737 -				</xs:attribute>
17.16738 -				<xs:attribute name="FreeChildFlag" type="xs:boolean" use="optional">
17.16739 -					<xs:annotation>
17.16740 -						<xs:documentation xml:lang="en">Indicates whether a free child is permitted in a room/apartment etc. </xs:documentation>
17.16741 -					</xs:annotation>
17.16742 -				</xs:attribute>
17.16743 -			</xs:extension>
17.16744 -		</xs:complexContent>
17.16745 -	</xs:complexType>
17.16746 -	<xs:complexType name="PkgTravelJourney">
17.16747 -		<xs:annotation>
17.16748 -			<xs:documentation xml:lang="en">Provides details of a return travel journey. </xs:documentation>
17.16749 -		</xs:annotation>
17.16750 -		<xs:attribute name="Type" type="StringLength1to16" use="optional">
17.16751 -			<xs:annotation>
17.16752 -				<xs:documentation xml:lang="en">The type of travel component - e.g. Air, Rail, Sea etc. </xs:documentation>
17.16753 -			</xs:annotation>
17.16754 -		</xs:attribute>
17.16755 -		<xs:attribute name="OriginAirportID" type="StringLength3" use="required"/>
17.16756 -		<xs:attribute name="DestinationAirportID" type="StringLength3" use="required"/>
17.16757 -		<xs:attribute name="OutwardDateTime" type="xs:dateTime" use="required"/>
17.16758 -		<xs:attribute name="ReturnDateTime" type="xs:dateTime" use="optional"/>
17.16759 -		<xs:attribute name="TravelCode" type="PkgTravelCode" use="optional">
17.16760 -			<xs:annotation>
17.16761 -				<xs:documentation xml:lang="en">The supplier’s code to identify the travel arrangement for the package</xs:documentation>
17.16762 -			</xs:annotation>
17.16763 -		</xs:attribute>
17.16764 -		<xs:attributeGroup ref="CompanyID_AttributesGroup"/>
17.16765 -	</xs:complexType>
17.16766 -	<xs:complexType name="PkgTravelSegment">
17.16767 -		<xs:annotation>
17.16768 -			<xs:documentation xml:lang="en">A full definition of a travel segment including supplemental price and facilities.</xs:documentation>
17.16769 -		</xs:annotation>
17.16770 -		<xs:sequence>
17.16771 -			<xs:element name="AirSegment" type="PkgAirSegmentType"/>
17.16772 -		</xs:sequence>
17.16773 -	</xs:complexType>
17.16774 -	<xs:complexType name="PriceType">
17.16775 -		<xs:annotation>
17.16776 -			<xs:documentation xml:lang="en">The passenger price of an item - e.g. the base price for a package.</xs:documentation>
17.16777 -		</xs:annotation>
17.16778 -		<xs:attributeGroup ref="GuestCountGroup">
17.16779 -			<xs:annotation>
17.16780 -				<xs:documentation xml:lang="en">Defines the number of guests.</xs:documentation>
17.16781 -			</xs:annotation>
17.16782 -		</xs:attributeGroup>
17.16783 -		<xs:attribute name="PriceQualifier" type="Numeric1to3" use="optional">
17.16784 -			<xs:annotation>
17.16785 -				<xs:documentation xml:lang="en">A number qualifying the passenger price e.g. 1 with an Age Qualifying Code of 8 (Child) indicates a 1st child price; 2 = 2nd child price and so on.</xs:documentation>
17.16786 -			</xs:annotation>
17.16787 -		</xs:attribute>
17.16788 -		<xs:attribute name="PriceBasis" type="PricingType" use="optional">
17.16789 -			<xs:annotation>
17.16790 -				<xs:documentation xml:lang="en">An enumerated type that defines how a service is priced.  Values:  Per stay,  Per person, Per night, Per person per night,  Per use.  </xs:documentation>
17.16791 -			</xs:annotation>
17.16792 -		</xs:attribute>
17.16793 -		<xs:attributeGroup ref="CurrencyAmountGroup"/>
17.16794 -	</xs:complexType>
17.16795 -	<xs:complexType name="PropertyIdentityType">
17.16796 -		<xs:annotation>
17.16797 -			<xs:documentation xml:lang="en">Full name or description plus codes for a property. </xs:documentation>
17.16798 -		</xs:annotation>
17.16799 -		<xs:simpleContent>
17.16800 -			<xs:extension base="StringLength0to128">
17.16801 -				<xs:attributeGroup ref="HotelReferenceGroup"/>
17.16802 -				<xs:attribute name="PropertyClassType" type="OTA_CodeType" use="optional">
17.16803 -					<xs:annotation>
17.16804 -						<xs:documentation xml:lang="en">Refer to OTA Code List Property Class Type (PCT).  e.g. 3 (Apartment); 20 (Hotel).
17.16805 -                        </xs:documentation>
17.16806 -					</xs:annotation>
17.16807 -				</xs:attribute>
17.16808 -				<xs:attribute name="ContentURL" type="xs:anyURI">
17.16809 -					<xs:annotation>
17.16810 -						<xs:documentation>A reference to s source of information for the property.</xs:documentation>
17.16811 -					</xs:annotation>
17.16812 -				</xs:attribute>
17.16813 -			</xs:extension>
17.16814 -		</xs:simpleContent>
17.16815 -	</xs:complexType>
17.16816 -	<xs:complexType name="RoomPriceType">
17.16817 -		<xs:annotation>
17.16818 -			<xs:documentation xml:lang="en">Gives a total price and prices by traveler type for a room occupancy combination e.g. 2 adults and 2 children</xs:documentation>
17.16819 -		</xs:annotation>
17.16820 -		<xs:sequence>
17.16821 -			<xs:element name="GuestCounts" type="GuestCountType" minOccurs="0" maxOccurs="5">
17.16822 -				<xs:annotation>
17.16823 -					<xs:documentation xml:lang="en">A collection of GuestCount by age group.</xs:documentation>
17.16824 -				</xs:annotation>
17.16825 -			</xs:element>
17.16826 -			<xs:element name="ItemPrice" type="CostingItemType" minOccurs="0" maxOccurs="5">
17.16827 -				<xs:annotation>
17.16828 -					<xs:documentation xml:lang="en">Price for a traveler type in the room. </xs:documentation>
17.16829 -				</xs:annotation>
17.16830 -			</xs:element>
17.16831 -			<xs:element name="ProfilePrice" type="CurrencyAmountType" minOccurs="0">
17.16832 -				<xs:annotation>
17.16833 -					<xs:documentation xml:lang="en">Total price for this room. </xs:documentation>
17.16834 -				</xs:annotation>
17.16835 -			</xs:element>
17.16836 -		</xs:sequence>
17.16837 -		<xs:attribute name="RoomRPH" type="RPH_Type" use="optional">
17.16838 -			<xs:annotation>
17.16839 -				<xs:documentation xml:lang="en">Used to associate a room price with a specific room.</xs:documentation>
17.16840 -			</xs:annotation>
17.16841 -		</xs:attribute>
17.16842 -		<xs:attribute name="Code" type="StringLength1to16" use="optional">
17.16843 -			<xs:annotation>
17.16844 -				<xs:documentation xml:lang="en">A code to identify a room.</xs:documentation>
17.16845 -			</xs:annotation>
17.16846 -		</xs:attribute>
17.16847 -	</xs:complexType>
17.16848 -	<xs:complexType name="RoomProfileType">
17.16849 -		<xs:annotation>
17.16850 -			<xs:documentation xml:lang="en">Describes the occupancy of a room or cabin.</xs:documentation>
17.16851 -		</xs:annotation>
17.16852 -		<xs:complexContent>
17.16853 -			<xs:extension base="RoomStayCandidateType">
17.16854 -				<xs:sequence>
17.16855 -					<xs:element name="PassengerRPHs" minOccurs="0">
17.16856 -						<xs:annotation>
17.16857 -							<xs:documentation>Details of individual passengers in a room; may be used instead of GuestCounts.</xs:documentation>
17.16858 -						</xs:annotation>
17.16859 -						<xs:complexType>
17.16860 -							<xs:attribute name="ListOfPassengerRPH" type="ListOfRPH" use="optional">
17.16861 -								<xs:annotation>
17.16862 -									<xs:documentation xml:lang="en">Where an option is applicable only to certain passengers, this attribute will contain the ReferencePlaceHolders of the relevant passengers.</xs:documentation>
17.16863 -								</xs:annotation>
17.16864 -							</xs:attribute>
17.16865 -						</xs:complexType>
17.16866 -					</xs:element>
17.16867 -				</xs:sequence>
17.16868 -				<xs:attribute name="RPH" type="RPH_Type" use="optional">
17.16869 -					<xs:annotation>
17.16870 -						<xs:documentation xml:lang="en">(Reference Place Holder) - an index code to identify an instance in a collection of like items.. For example,  used to assign individual passengers or clients to particular itinerary items.</xs:documentation>
17.16871 -					</xs:annotation>
17.16872 -				</xs:attribute>
17.16873 -				<xs:attribute name="Description" type="ShortDescriptionType" use="optional">
17.16874 -					<xs:annotation>
17.16875 -						<xs:documentation xml:lang="en">A full description of the room/apartment etc. </xs:documentation>
17.16876 -					</xs:annotation>
17.16877 -				</xs:attribute>
17.16878 -				<xs:attributeGroup ref="OccupancyGroup"/>
17.16879 -				<xs:attribute name="MaxAdults" type="Numeric1to99" use="optional">
17.16880 -					<xs:annotation>
17.16881 -						<xs:documentation xml:lang="en">Maximum number of adults allowed in a unit of accommodation. </xs:documentation>
17.16882 -					</xs:annotation>
17.16883 -				</xs:attribute>
17.16884 -				<xs:attribute name="CotQuantity" type="Numeric0to4" use="optional">
17.16885 -					<xs:annotation>
17.16886 -						<xs:documentation xml:lang="en">The number of cots/cribs available in a room/apartment etc. </xs:documentation>
17.16887 -					</xs:annotation>
17.16888 -				</xs:attribute>
17.16889 -				<xs:attribute name="FreeChildFlag" type="xs:boolean" use="optional">
17.16890 -					<xs:annotation>
17.16891 -						<xs:documentation xml:lang="en">Indicates whether a free child is permitted in a room/apartment etc. </xs:documentation>
17.16892 -					</xs:annotation>
17.16893 -				</xs:attribute>
17.16894 -			</xs:extension>
17.16895 -		</xs:complexContent>
17.16896 -	</xs:complexType>
17.16897 -	<xs:complexType name="SeatAvailabilityType">
17.16898 -		<xs:annotation>
17.16899 -			<xs:documentation xml:lang="en">Details of seat availability by class with optional charge information.</xs:documentation>
17.16900 -		</xs:annotation>
17.16901 -		<xs:sequence>
17.16902 -			<xs:element name="Charges" type="ChargesType" minOccurs="0">
17.16903 -				<xs:annotation>
17.16904 -					<xs:documentation xml:lang="en">A collection of seat prices.  The charge element repeats to allow differential charging according to, for exaample, age. </xs:documentation>
17.16905 -				</xs:annotation>
17.16906 -			</xs:element>
17.16907 -		</xs:sequence>
17.16908 -		<xs:attributeGroup ref="CodeListGroup">
17.16909 -			<xs:annotation>
17.16910 -				<xs:documentation xml:lang="en">Specifies a seat class and quantity.  </xs:documentation>
17.16911 -			</xs:annotation>
17.16912 -		</xs:attributeGroup>
17.16913 -	</xs:complexType>
17.16914 -	<xs:complexType name="ServiceRequestType">
17.16915 -		<xs:annotation>
17.16916 -			<xs:documentation xml:lang="en">Describes a customer request for a service or facility which is not directly bookable in the supplier's system and may have to be passed on to the ultimate provider of the service e.g. flowers in room; low floor room etc. </xs:documentation>
17.16917 -		</xs:annotation>
17.16918 -		<xs:simpleContent>
17.16919 -			<xs:extension base="StringLength1to32">
17.16920 -				<xs:attribute name="TravelSector" type="OTA_CodeType" use="optional">
17.16921 -					<xs:annotation>
17.16922 -						<xs:documentation xml:lang="en">
17.16923 -                            Refer to OTA Code List Travel Sector (TVS).
17.16924 -                        </xs:documentation>
17.16925 -					</xs:annotation>
17.16926 -				</xs:attribute>
17.16927 -				<xs:attribute name="InventoryItemRPH" type="RPH_Type" use="optional">
17.16928 -					<xs:annotation>
17.16929 -						<xs:documentation xml:lang="en">Identifies the inventory item to which this request relates. </xs:documentation>
17.16930 -					</xs:annotation>
17.16931 -				</xs:attribute>
17.16932 -			</xs:extension>
17.16933 -		</xs:simpleContent>
17.16934 -	</xs:complexType>
17.16935 -	<xs:complexType name="SourceIdentificationType">
17.16936 -		<xs:annotation>
17.16937 -			<xs:documentation xml:lang="en">Where details of the package can be found. </xs:documentation>
17.16938 -		</xs:annotation>
17.16939 -		<xs:simpleContent>
17.16940 -			<xs:extension base="StringLength0to64">
17.16941 -				<xs:attribute name="Code" type="StringLength1to64" use="optional">
17.16942 -					<xs:annotation>
17.16943 -						<xs:documentation xml:lang="en">E.g. brochure code. </xs:documentation>
17.16944 -					</xs:annotation>
17.16945 -				</xs:attribute>
17.16946 -				<xs:attribute name="Issue" type="StringLength1to64" use="optional">
17.16947 -					<xs:annotation>
17.16948 -						<xs:documentation xml:lang="en">e.g. brochure edition/issue reference. </xs:documentation>
17.16949 -					</xs:annotation>
17.16950 -				</xs:attribute>
17.16951 -				<xs:attribute name="Page" type="Numeric1to999" use="optional">
17.16952 -					<xs:annotation>
17.16953 -						<xs:documentation xml:lang="en">e.g. page number in the brochure. </xs:documentation>
17.16954 -					</xs:annotation>
17.16955 -				</xs:attribute>
17.16956 -			</xs:extension>
17.16957 -		</xs:simpleContent>
17.16958 -	</xs:complexType>
17.16959 -	<xs:complexType name="SupplementChargesType">
17.16960 -		<xs:annotation>
17.16961 -			<xs:documentation xml:lang="en">A value representing a supplement for an item over the cost of the item on which a package basic price is calculated; may be repeated for multiple currencies e.g. GBP and Euros.</xs:documentation>
17.16962 -		</xs:annotation>
17.16963 -		<xs:sequence>
17.16964 -			<xs:element name="Charge" type="FeeType" maxOccurs="9">
17.16965 -				<xs:annotation>
17.16966 -					<xs:documentation xml:lang="en"> The charge element repeats to allow differential charging according to, for example, age. </xs:documentation>
17.16967 -				</xs:annotation>
17.16968 -			</xs:element>
17.16969 -		</xs:sequence>
17.16970 -		<xs:attributeGroup ref="CurrencyCodeGroup"/>
17.16971 -	</xs:complexType>
17.16972 -	<xs:complexType name="TaxItemType">
17.16973 -		<xs:annotation>
17.16974 -			<xs:documentation xml:lang="en">Defines a tax item on an invoice</xs:documentation>
17.16975 -		</xs:annotation>
17.16976 -		<xs:sequence>
17.16977 -			<xs:element name="TaxAmount" type="CurrencyAmountType" maxOccurs="unbounded">
17.16978 -				<xs:annotation>
17.16979 -					<xs:documentation xml:lang="en">An amount of tax payable; may be repeated for multiple currencies e.g. GBP and Euros..</xs:documentation>
17.16980 -				</xs:annotation>
17.16981 -			</xs:element>
17.16982 -		</xs:sequence>
17.16983 -		<xs:attribute name="Description" type="ShortDescriptionType" use="optional">
17.16984 -			<xs:annotation>
17.16985 -				<xs:documentation xml:lang="en">A short description of the tax item.</xs:documentation>
17.16986 -			</xs:annotation>
17.16987 -		</xs:attribute>
17.16988 -		<xs:attribute name="Code" use="optional">
17.16989 -			<xs:annotation>
17.16990 -				<xs:documentation xml:lang="en">A code identifying the taxable status of an item e.g. E (Exempt), S (Standard) etc..</xs:documentation>
17.16991 -			</xs:annotation>
17.16992 -			<xs:simpleType>
17.16993 -				<xs:restriction base="xs:string">
17.16994 -					<xs:enumeration value="E"/>
17.16995 -					<xs:enumeration value="S"/>
17.16996 -					<xs:enumeration value="Z"/>
17.16997 -				</xs:restriction>
17.16998 -			</xs:simpleType>
17.16999 -		</xs:attribute>
17.17000 -		<xs:attribute name="Rate" type="Percentage" use="optional">
17.17001 -			<xs:annotation>
17.17002 -				<xs:documentation xml:lang="en">A percentage rate of tax.</xs:documentation>
17.17003 -			</xs:annotation>
17.17004 -		</xs:attribute>
17.17005 -	</xs:complexType>
17.17006 -	<xs:element name="TravelItinerary">
17.17007 -		<xs:complexType>
17.17008 -			<xs:complexContent>
17.17009 -				<xs:extension base="TravelItineraryType"/>
17.17010 -			</xs:complexContent>
17.17011 -		</xs:complexType>
17.17012 -	</xs:element>
17.17013 -<!--	
17.17014 -	<xs:element name="CancelledTravelItinerary" type="TravelItineraryType"/>
17.17015 -	<xs:element name="ItineraryRef" type="UniqueID_Type">
17.17016 -		<xs:annotation>
17.17017 -			<xs:documentation xml:lang="en">Controlling system's reference to this itinerary.</xs:documentation>
17.17018 -		</xs:annotation>
17.17019 -	</xs:element>	
17.17020 --->
17.17021 -	<xs:element name="CancellationStatus" type="xs:boolean"/>
17.17022 -	<xs:element name="ItineraryRef">
17.17023 -		<xs:complexType>
17.17024 -			<xs:complexContent>
17.17025 -				<xs:extension base="UniqueID_Type"/>
17.17026 -			</xs:complexContent>
17.17027 -		</xs:complexType>
17.17028 -	</xs:element>	
17.17029 -</xs:schema>
    18.1 --- a/xml.wsdl.refactoring/test/unit/src/org/netbeans/modules/xml/wsdl/refactoring/resources/OTA_TravelItinerary.xsd	Wed Feb 22 15:51:40 2017 +0100
    18.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    18.3 @@ -1,17026 +0,0 @@
    18.4 -<?xml version="1.0" encoding="UTF-8"?>
    18.5 -
    18.6 -<!--
    18.7 - Copyright 2010 Oracle and/or its affiliates. All rights reserved.
    18.8 -
    18.9 -Oracle and Java are registered trademarks of Oracle and/or its affiliates.
   18.10 -Other names may be trademarks of their respective owners.
   18.11 - SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
   18.12 -
   18.13 - $Id$
   18.14 --->
   18.15 -
   18.16 -<xs:schema targetNamespace="http://www.opentravel.org/OTA/2003/05" xmlns="http://www.opentravel.org/OTA/2003/05" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ota="http://www.opentravel.org/OTA/2003/05" elementFormDefault="qualified" attributeFormDefault="unqualified">
   18.17 -	<xs:simpleType name="ActionType">
   18.18 -		<xs:annotation>
   18.19 -			<xs:documentation xml:lang="en">Identifes an action to take place.</xs:documentation>
   18.20 -		</xs:annotation>
   18.21 -		<xs:restriction base="xs:string">
   18.22 -			<xs:enumeration value="Add-Update">
   18.23 -				<xs:annotation>
   18.24 -					<xs:documentation xml:lang="en">
   18.25 -                        Typically used to add an item where it does not exist or to update an item where it does exist.
   18.26 -                    </xs:documentation>
   18.27 -				</xs:annotation>
   18.28 -			</xs:enumeration>
   18.29 -			<xs:enumeration value="Cancel">
   18.30 -				<xs:annotation>
   18.31 -					<xs:documentation xml:lang="en">
   18.32 -                        Typically used to cancel an existing item.
   18.33 -                    </xs:documentation>
   18.34 -				</xs:annotation>
   18.35 -			</xs:enumeration>
   18.36 -			<xs:enumeration value="Delete">
   18.37 -				<xs:annotation>
   18.38 -					<xs:documentation xml:lang="en">
   18.39 -                        Typically used to remove specified data.
   18.40 -                    </xs:documentation>
   18.41 -				</xs:annotation>
   18.42 -			</xs:enumeration>
   18.43 -			<xs:enumeration value="Add">
   18.44 -				<xs:annotation>
   18.45 -					<xs:documentation xml:lang="en">
   18.46 -                        Typically used to add data whether data already exists or not.
   18.47 -                    </xs:documentation>
   18.48 -				</xs:annotation>
   18.49 -			</xs:enumeration>
   18.50 -			<xs:enumeration value="Replace">
   18.51 -				<xs:annotation>
   18.52 -					<xs:documentation xml:lang="en">
   18.53 -                        Typically used to overlay existing data.
   18.54 -                    </xs:documentation>
   18.55 -				</xs:annotation>
   18.56 -			</xs:enumeration>
   18.57 -		</xs:restriction>
   18.58 -	</xs:simpleType>
   18.59 -	<xs:simpleType name="AlphaLength1">
   18.60 -		<xs:annotation>
   18.61 -			<xs:documentation xml:lang="en">Used for an Alpha String, length 1</xs:documentation>
   18.62 -		</xs:annotation>
   18.63 -		<xs:restriction base="xs:string">
   18.64 -			<xs:pattern value="[a-zA-Z]{1}"/>
   18.65 -		</xs:restriction>
   18.66 -	</xs:simpleType>
   18.67 -	<xs:simpleType name="AlphaLength1to2">
   18.68 -		<xs:annotation>
   18.69 -			<xs:documentation xml:lang="en">Used for an Alpha String, length 1 to 2</xs:documentation>
   18.70 -		</xs:annotation>
   18.71 -		<xs:restriction base="xs:string">
   18.72 -			<xs:pattern value="[a-zA-Z]{1,2}"/>
   18.73 -		</xs:restriction>
   18.74 -	</xs:simpleType>
   18.75 -	<xs:simpleType name="AlphaLength3">
   18.76 -		<xs:annotation>
   18.77 -			<xs:documentation xml:lang="en">Used for Alphabetic Strings, length exactly 3</xs:documentation>
   18.78 -		</xs:annotation>
   18.79 -		<xs:restriction base="xs:string">
   18.80 -			<xs:pattern value="[a-zA-Z]{3}"/>
   18.81 -		</xs:restriction>
   18.82 -	</xs:simpleType>
   18.83 -	<xs:simpleType name="AlphaLength4">
   18.84 -		<xs:annotation>
   18.85 -			<xs:documentation xml:lang="en">Used for an Alpha String, length 4</xs:documentation>
   18.86 -		</xs:annotation>
   18.87 -		<xs:restriction base="xs:string">
   18.88 -			<xs:pattern value="[a-zA-Z]{4}"/>
   18.89 -		</xs:restriction>
   18.90 -	</xs:simpleType>
   18.91 -	<xs:simpleType name="AlphaNumericStringLength1">
   18.92 -		<xs:annotation>
   18.93 -			<xs:documentation xml:lang="en">Used for Alpha-Numeric Strings, length 1</xs:documentation>
   18.94 -		</xs:annotation>
   18.95 -		<xs:restriction base="xs:string">
   18.96 -			<xs:pattern value="[0-9a-zA-Z]{1}"/>
   18.97 -		</xs:restriction>
   18.98 -	</xs:simpleType>
   18.99 -	<xs:simpleType name="AlphaNumericStringLength1to8">
  18.100 -		<xs:annotation>
  18.101 -			<xs:documentation xml:lang="en">Used for Alpha-Numeric Strings, length 1 to 8</xs:documentation>
  18.102 -		</xs:annotation>
  18.103 -		<xs:restriction base="xs:string">
  18.104 -			<xs:pattern value="[0-9a-zA-Z]{1,8}"/>
  18.105 -		</xs:restriction>
  18.106 -	</xs:simpleType>
  18.107 -	<xs:simpleType name="AlphaNumericStringLength1to14">
  18.108 -		<xs:annotation>
  18.109 -			<xs:documentation xml:lang="en">Used forAlpha-Numeric Strings, length 1 to 14</xs:documentation>
  18.110 -		</xs:annotation>
  18.111 -		<xs:restriction base="xs:string">
  18.112 -			<xs:pattern value="[0-9a-zA-Z]{1,14}"/>
  18.113 -		</xs:restriction>
  18.114 -	</xs:simpleType>
  18.115 -	<xs:simpleType name="AlphaNumericStringLength1to19">
  18.116 -		<xs:annotation>
  18.117 -			<xs:documentation xml:lang="en">Used forAlpha-Numeric Strings, length 1 to 19</xs:documentation>
  18.118 -		</xs:annotation>
  18.119 -		<xs:restriction base="xs:string">
  18.120 -			<xs:pattern value="[0-9a-zA-Z]{1,19}"/>
  18.121 -		</xs:restriction>
  18.122 -	</xs:simpleType>
  18.123 -	<xs:simpleType name="AmountDeterminationType">
  18.124 -		<xs:annotation>
  18.125 -			<xs:documentation xml:lang="en">Used to indicate if an amount is inclusive or exclusive of other charges, such as taxes, or is cumulative (amounts have been added to each other
  18.126 -            </xs:documentation>
  18.127 -		</xs:annotation>
  18.128 -		<xs:restriction base="xs:string">
  18.129 -			<xs:enumeration value="Inclusive"/>
  18.130 -			<xs:enumeration value="Exclusive"/>
  18.131 -			<xs:enumeration value="Cumulative"/>
  18.132 -		</xs:restriction>
  18.133 -	</xs:simpleType>
  18.134 -	<xs:simpleType name="CabinType">
  18.135 -		<xs:annotation>
  18.136 -			<xs:documentation xml:lang="en">A cabin is either First, Business or Economy </xs:documentation>
  18.137 -		</xs:annotation>
  18.138 -		<xs:restriction base="xs:NMTOKEN">
  18.139 -			<xs:enumeration value="First">
  18.140 -				<xs:annotation>
  18.141 -					<xs:documentation xml:lang="en">First class compartment. </xs:documentation>
  18.142 -				</xs:annotation>
  18.143 -			</xs:enumeration>
  18.144 -			<xs:enumeration value="Business">
  18.145 -				<xs:annotation>
  18.146 -					<xs:documentation xml:lang="en">Business class compartment. </xs:documentation>
  18.147 -				</xs:annotation>
  18.148 -			</xs:enumeration>
  18.149 -			<xs:enumeration value="Economy">
  18.150 -				<xs:annotation>
  18.151 -					<xs:documentation xml:lang="en">Economy (or sometimes referred to as Coach) class compartment.</xs:documentation>
  18.152 -				</xs:annotation>
  18.153 -			</xs:enumeration>
  18.154 -		</xs:restriction>
  18.155 -	</xs:simpleType>
  18.156 -	<xs:simpleType name="DateOrDateTimeType">
  18.157 -		<xs:annotation>
  18.158 -			<xs:documentation xml:lang="en">A construct to validate either a date or a dateTime value.</xs:documentation>
  18.159 -		</xs:annotation>
  18.160 -		<xs:union memberTypes="xs:date xs:dateTime"/>
  18.161 -	</xs:simpleType>
  18.162 -	<xs:simpleType name="DateOrTimeOrDateTimeType">
  18.163 -		<xs:annotation>
  18.164 -			<xs:documentation xml:lang="en">A construct to validate either a date or a time or a dateTime value.</xs:documentation>
  18.165 -		</xs:annotation>
  18.166 -		<xs:union memberTypes="xs:date xs:dateTime xs:time"/>
  18.167 -	</xs:simpleType>
  18.168 -	<xs:simpleType name="DayOfWeekType">
  18.169 -		<xs:annotation>
  18.170 -			<xs:documentation xml:lang="en">A three letter abbreviation for the days of the week (e.g. may be the starting date for the availability requested, days of operation, rate effective day, etc.).</xs:documentation>
  18.171 -		</xs:annotation>
  18.172 -		<xs:restriction base="xs:NMTOKEN">
  18.173 -			<xs:enumeration value="Mon"/>
  18.174 -			<xs:enumeration value="Tue"/>
  18.175 -			<xs:enumeration value="Wed"/>
  18.176 -			<xs:enumeration value="Thu"/>
  18.177 -			<xs:enumeration value="Fri"/>
  18.178 -			<xs:enumeration value="Sat"/>
  18.179 -			<xs:enumeration value="Sun"/>
  18.180 -		</xs:restriction>
  18.181 -	</xs:simpleType>
  18.182 -	<xs:simpleType name="DistanceUnitNameType">
  18.183 -		<xs:annotation>
  18.184 -			<xs:documentation xml:lang="en">This simple type defines a set of valid values for the units in which distance is measured (i.e. mile or kilometer).</xs:documentation>
  18.185 -		</xs:annotation>
  18.186 -		<xs:restriction base="xs:NMTOKEN">
  18.187 -			<xs:enumeration value="Mile"/>
  18.188 -			<xs:enumeration value="Km"/>
  18.189 -		</xs:restriction>
  18.190 -	</xs:simpleType>
  18.191 -	<xs:simpleType name="DurationType">
  18.192 -		<xs:annotation>
  18.193 -			<xs:documentation xml:lang="en">Allows for the specification of a night duration.</xs:documentation>
  18.194 -		</xs:annotation>
  18.195 -		<xs:union memberTypes="xs:duration NightDurationType"/>
  18.196 -	</xs:simpleType>
  18.197 -	<xs:simpleType name="FlightNumberType">
  18.198 -		<xs:annotation>
  18.199 -			<xs:documentation xml:lang="en">Identifies a flight number (1 to 4 numbers followed by optional uppercase A - Z, which specifies an operational suffix) or OPEN or ARNK.</xs:documentation>
  18.200 -		</xs:annotation>
  18.201 -		<xs:union>
  18.202 -			<xs:simpleType>
  18.203 -				<xs:restriction base="xs:string">
  18.204 -					<xs:pattern value="[0-9]{1,4}[A-Z]?"/>
  18.205 -				</xs:restriction>
  18.206 -			</xs:simpleType>
  18.207 -			<xs:simpleType>
  18.208 -				<xs:restriction base="xs:string">
  18.209 -					<xs:enumeration value="OPEN">
  18.210 -						<xs:annotation>
  18.211 -							<xs:documentation xml:lang="en">Used in lieu of a flight number when a specific flight number is unknown but service is present.</xs:documentation>
  18.212 -						</xs:annotation>
  18.213 -					</xs:enumeration>
  18.214 -					<xs:enumeration value="ARNK">
  18.215 -						<xs:annotation>
  18.216 -							<xs:documentation xml:lang="en">Used in lieu of a flight number when surface transportation is used when there is a break in the continuity of the flight itinerary.</xs:documentation>
  18.217 -						</xs:annotation>
  18.218 -					</xs:enumeration>
  18.219 -				</xs:restriction>
  18.220 -			</xs:simpleType>
  18.221 -		</xs:union>
  18.222 -	</xs:simpleType>
  18.223 -	<xs:simpleType name="FlightTypeType">
  18.224 -		<xs:annotation>
  18.225 -			<xs:documentation xml:lang="en">Identifies a particular type of flight - Direct, Stopover etc.</xs:documentation>
  18.226 -		</xs:annotation>
  18.227 -		<xs:restriction base="xs:NMTOKEN">
  18.228 -			<xs:enumeration value="Nonstop">
  18.229 -				<xs:annotation>
  18.230 -					<xs:documentation xml:lang="en">Indicates the flight does not make any scheduled stops between 2 points.</xs:documentation>
  18.231 -				</xs:annotation>
  18.232 -			</xs:enumeration>
  18.233 -			<xs:enumeration value="Direct">
  18.234 -				<xs:annotation>
  18.235 -					<xs:documentation xml:lang="en">Indicates the flight makes a scheduled stop(s) between 2 points.</xs:documentation>
  18.236 -				</xs:annotation>
  18.237 -			</xs:enumeration>
  18.238 -			<xs:enumeration value="Connection">
  18.239 -				<xs:annotation>
  18.240 -					<xs:documentation xml:lang="en">Indicates the flight will require a change of aircraft at a connecting point(s).</xs:documentation>
  18.241 -				</xs:annotation>
  18.242 -			</xs:enumeration>
  18.243 -			<xs:enumeration value="SingleConnection">
  18.244 -				<xs:annotation>
  18.245 -					<xs:documentation>A trip with only one connection.</xs:documentation>
  18.246 -				</xs:annotation>
  18.247 -			</xs:enumeration>
  18.248 -			<xs:enumeration value="DoubleConnection">
  18.249 -				<xs:annotation>
  18.250 -					<xs:documentation>A trip with only two connections.</xs:documentation>
  18.251 -				</xs:annotation>
  18.252 -			</xs:enumeration>
  18.253 -		</xs:restriction>
  18.254 -	</xs:simpleType>
  18.255 -	<xs:simpleType name="ISO3166">
  18.256 -		<xs:annotation>
  18.257 -			<xs:documentation xml:lang="en">2 character country code as defined in ISO3166.</xs:documentation>
  18.258 -		</xs:annotation>
  18.259 -		<xs:restriction base="xs:string">
  18.260 -			<xs:pattern value="[a-zA-Z]{2}"/>
  18.261 -		</xs:restriction>
  18.262 -	</xs:simpleType>
  18.263 -	<xs:simpleType name="IncludeExcludeType">
  18.264 -		<xs:restriction base="xs:NMTOKEN">
  18.265 -			<xs:enumeration value="Include"/>
  18.266 -			<xs:enumeration value="Exclude"/>
  18.267 -		</xs:restriction>
  18.268 -	</xs:simpleType>
  18.269 -	<xs:simpleType name="InventoryStatusType">
  18.270 -		<xs:annotation>
  18.271 -			<xs:documentation xml:lang="en">This defines a set of valid status values, allowing the selection of a specific group based on availability, or allowing the reservation status to be made known.  Examples of such values include Available, OnRequest, Confirmed, etc. </xs:documentation>
  18.272 -		</xs:annotation>
  18.273 -		<xs:restriction base="xs:NMTOKEN">
  18.274 -			<xs:enumeration value="Available"/>
  18.275 -			<xs:enumeration value="Unavailable"/>
  18.276 -			<xs:enumeration value="OnRequest"/>
  18.277 -			<xs:enumeration value="Confirmed"/>
  18.278 -			<xs:enumeration value="All"/>
  18.279 -		</xs:restriction>
  18.280 -	</xs:simpleType>
  18.281 -	<xs:simpleType name="ListOfISO3166">
  18.282 -		<xs:list itemType="ISO3166"/>
  18.283 -	</xs:simpleType>
  18.284 -	<xs:simpleType name="ListOfOTA_CodeType">
  18.285 -		<xs:list itemType="OTA_CodeType"/>
  18.286 -	</xs:simpleType>
  18.287 -	<xs:simpleType name="ListOfRPH">
  18.288 -		<xs:list itemType="RPH_Type"/>
  18.289 -	</xs:simpleType>
  18.290 -	<xs:simpleType name="ListOfStringLength1to8">
  18.291 -		<xs:list itemType="StringLength1to8"/>
  18.292 -	</xs:simpleType>
  18.293 -	<xs:simpleType name="MMYYDate">
  18.294 -		<xs:annotation>
  18.295 -			<xs:documentation xml:lang="en">Month and year information.</xs:documentation>
  18.296 -		</xs:annotation>
  18.297 -		<xs:restriction base="xs:string">
  18.298 -			<xs:pattern value="(0[1-9]|1[0-2])[0-9][0-9]"/>
  18.299 -		</xs:restriction>
  18.300 -	</xs:simpleType>
  18.301 -	<xs:simpleType name="MealType">
  18.302 -		<xs:restriction base="xs:string">
  18.303 -			<xs:enumeration value="AVML">
  18.304 -				<xs:annotation>
  18.305 -					<xs:documentation xml:lang="en">
  18.306 -                        AVML - Asian Veg
  18.307 -                    </xs:documentation>
  18.308 -				</xs:annotation>
  18.309 -			</xs:enumeration>
  18.310 -			<xs:enumeration value="BBML">
  18.311 -				<xs:annotation>
  18.312 -					<xs:documentation xml:lang="en">
  18.313 -                        BBML - Baby/Infant Food
  18.314 -                    </xs:documentation>
  18.315 -				</xs:annotation>
  18.316 -			</xs:enumeration>
  18.317 -			<xs:enumeration value="BLML">
  18.318 -				<xs:annotation>
  18.319 -					<xs:documentation xml:lang="en">
  18.320 -                        BLML - Bland Meal
  18.321 -                    </xs:documentation>
  18.322 -				</xs:annotation>
  18.323 -			</xs:enumeration>
  18.324 -			<xs:enumeration value="CHML">
  18.325 -				<xs:annotation>
  18.326 -					<xs:documentation xml:lang="en">
  18.327 -                        CHML - Child Meal
  18.328 -                    </xs:documentation>
  18.329 -				</xs:annotation>
  18.330 -			</xs:enumeration>
  18.331 -			<xs:enumeration value="DBML">
  18.332 -				<xs:annotation>
  18.333 -					<xs:documentation xml:lang="en">
  18.334 -                        DBML - Diabetic
  18.335 -                    </xs:documentation>
  18.336 -				</xs:annotation>
  18.337 -			</xs:enumeration>
  18.338 -			<xs:enumeration value="FPML">
  18.339 -				<xs:annotation>
  18.340 -					<xs:documentation xml:lang="en">
  18.341 -                        FPML - Fruit Meal
  18.342 -                    </xs:documentation>
  18.343 -				</xs:annotation>
  18.344 -			</xs:enumeration>
  18.345 -			<xs:enumeration value="GFML">
  18.346 -				<xs:annotation>
  18.347 -					<xs:documentation xml:lang="en">
  18.348 -                        GFML - Gluten Free
  18.349 -                    </xs:documentation>
  18.350 -				</xs:annotation>
  18.351 -			</xs:enumeration>
  18.352 -			<xs:enumeration value="HFML">
  18.353 -				<xs:annotation>
  18.354 -					<xs:documentation xml:lang="en">
  18.355 -                        HFML - High Fiber
  18.356 -                    </xs:documentation>
  18.357 -				</xs:annotation>
  18.358 -			</xs:enumeration>
  18.359 -			<xs:enumeration value="HNML">
  18.360 -				<xs:annotation>
  18.361 -					<xs:documentation xml:lang="en">
  18.362 -                        HNML - Hindu Meal
  18.363 -                    </xs:documentation>
  18.364 -				</xs:annotation>
  18.365 -			</xs:enumeration>
  18.366 -			<xs:enumeration value="KSML">
  18.367 -				<xs:annotation>
  18.368 -					<xs:documentation xml:lang="en">
  18.369 -                        KSML - Kosher
  18.370 -                    </xs:documentation>
  18.371 -				</xs:annotation>
  18.372 -			</xs:enumeration>
  18.373 -			<xs:enumeration value="LCML">
  18.374 -				<xs:annotation>
  18.375 -					<xs:documentation xml:lang="en">
  18.376 -                        LCML - Low Calorie
  18.377 -                    </xs:documentation>
  18.378 -				</xs:annotation>
  18.379 -			</xs:enumeration>
  18.380 -			<xs:enumeration value="LFML">
  18.381 -				<xs:annotation>
  18.382 -					<xs:documentation xml:lang="en">
  18.383 -                        LFML - Low Cholesterol
  18.384 -                    </xs:documentation>
  18.385 -				</xs:annotation>
  18.386 -			</xs:enumeration>
  18.387 -			<xs:enumeration value="LPML">
  18.388 -				<xs:annotation>
  18.389 -					<xs:documentation xml:lang="en">
  18.390 -                        LPML - Low Protein
  18.391 -                    </xs:documentation>
  18.392 -				</xs:annotation>
  18.393 -			</xs:enumeration>
  18.394 -			<xs:enumeration value="LSML">
  18.395 -				<xs:annotation>
  18.396 -					<xs:documentation xml:lang="en">
  18.397 -                        LSML - Low Sodium/No Salt
  18.398 -                    </xs:documentation>
  18.399 -				</xs:annotation>
  18.400 -			</xs:enumeration>
  18.401 -			<xs:enumeration value="MOML">
  18.402 -				<xs:annotation>
  18.403 -					<xs:documentation xml:lang="en">
  18.404 -                        MOML - Moslem
  18.405 -                    </xs:documentation>
  18.406 -				</xs:annotation>
  18.407 -			</xs:enumeration>
  18.408 -			<xs:enumeration value="NLML">
  18.409 -				<xs:annotation>
  18.410 -					<xs:documentation xml:lang="en">
  18.411 -                        NLML - Non-Lactose
  18.412 -                    </xs:documentation>
  18.413 -				</xs:annotation>
  18.414 -			</xs:enumeration>
  18.415 -			<xs:enumeration value="ORML">
  18.416 -				<xs:annotation>
  18.417 -					<xs:documentation xml:lang="en">
  18.418 -                        ORML - Oriental
  18.419 -                    </xs:documentation>
  18.420 -				</xs:annotation>
  18.421 -			</xs:enumeration>
  18.422 -			<xs:enumeration value="PRML">
  18.423 -				<xs:annotation>
  18.424 -					<xs:documentation xml:lang="en">
  18.425 -                        PRML - Low Purin
  18.426 -                    </xs:documentation>
  18.427 -				</xs:annotation>
  18.428 -			</xs:enumeration>
  18.429 -			<xs:enumeration value="RVML">
  18.430 -				<xs:annotation>
  18.431 -					<xs:documentation xml:lang="en">
  18.432 -                        RVML - Raw Vegetarian
  18.433 -                    </xs:documentation>
  18.434 -				</xs:annotation>
  18.435 -			</xs:enumeration>
  18.436 -			<xs:enumeration value="SFML">
  18.437 -				<xs:annotation>
  18.438 -					<xs:documentation xml:lang="en">
  18.439 -                        SFML - Seafood
  18.440 -                    </xs:documentation>
  18.441 -				</xs:annotation>
  18.442 -			</xs:enumeration>
  18.443 -			<xs:enumeration value="SPML">
  18.444 -				<xs:annotation>
  18.445 -					<xs:documentation xml:lang="en">
  18.446 -                        SPML - Special/Specify
  18.447 -                    </xs:documentation>
  18.448 -				</xs:annotation>
  18.449 -			</xs:enumeration>
  18.450 -			<xs:enumeration value="VGML">
  18.451 -				<xs:annotation>
  18.452 -					<xs:documentation xml:lang="en">
  18.453 -                        VGML - Vegetarian/Non Dairy
  18.454 -                    </xs:documentation>
  18.455 -				</xs:annotation>
  18.456 -			</xs:enumeration>
  18.457 -			<xs:enumeration value="VLML">
  18.458 -				<xs:annotation>
  18.459 -					<xs:documentation xml:lang="en">
  18.460 -                        VLML - Vegetarian/Milk/Eggs
  18.461 -                    </xs:documentation>
  18.462 -				</xs:annotation>
  18.463 -			</xs:enumeration>
  18.464 -		</xs:restriction>
  18.465 -	</xs:simpleType>
  18.466 -	<xs:simpleType name="Money">
  18.467 -		<xs:annotation>
  18.468 -			<xs:documentation xml:lang="en">Used for amounts, max 3 decimals</xs:documentation>
  18.469 -		</xs:annotation>
  18.470 -		<xs:restriction base="xs:decimal">
  18.471 -			<xs:fractionDigits value="3"/>
  18.472 -		</xs:restriction>
  18.473 -	</xs:simpleType>
  18.474 -	<xs:simpleType name="MoneyOrPercentageType">
  18.475 -		<xs:annotation>
  18.476 -			<xs:documentation xml:lang="en">A union of money and percentage so that the appropriate data can be sent in a single field.</xs:documentation>
  18.477 -		</xs:annotation>
  18.478 -		<xs:union memberTypes="Money Percentage"/>
  18.479 -	</xs:simpleType>
  18.480 -	<xs:simpleType name="NightDurationType">
  18.481 -		<xs:annotation>
  18.482 -			<xs:documentation xml:lang="en">Provides the ability to define a duration in terms of nights rather than days.</xs:documentation>
  18.483 -		</xs:annotation>
  18.484 -		<xs:restriction base="xs:string">
  18.485 -			<xs:pattern value="P[0-9]{1,3}N"/>
  18.486 -		</xs:restriction>
  18.487 -	</xs:simpleType>
  18.488 -	<xs:simpleType name="Numeric0to4">
  18.489 -		<xs:annotation>
  18.490 -			<xs:documentation xml:lang="en">Used for Numeric values, from 0 to 4 inclusive</xs:documentation>
  18.491 -		</xs:annotation>
  18.492 -		<xs:restriction base="xs:integer">
  18.493 -			<xs:minInclusive value="0"/>
  18.494 -			<xs:maxInclusive value="4"/>
  18.495 -		</xs:restriction>
  18.496 -	</xs:simpleType>
  18.497 -	<xs:simpleType name="Numeric0to99">
  18.498 -		<xs:annotation>
  18.499 -			<xs:documentation xml:lang="en">Used for Numeric values, from 0 to 99 inclusive</xs:documentation>
  18.500 -		</xs:annotation>
  18.501 -		<xs:restriction base="xs:integer">
  18.502 -			<xs:minInclusive value="0"/>
  18.503 -			<xs:maxInclusive value="99"/>
  18.504 -		</xs:restriction>
  18.505 -	</xs:simpleType>
  18.506 -	<xs:simpleType name="Numeric0to999">
  18.507 -		<xs:annotation>
  18.508 -			<xs:documentation xml:lang="en">Used for Numeric values, from 0 to 999 inclusive</xs:documentation>
  18.509 -		</xs:annotation>
  18.510 -		<xs:restriction base="xs:integer">
  18.511 -			<xs:minInclusive value="0"/>
  18.512 -			<xs:maxInclusive value="999"/>
  18.513 -		</xs:restriction>
  18.514 -	</xs:simpleType>
  18.515 -	<xs:simpleType name="Numeric1to3">
  18.516 -		<xs:annotation>
  18.517 -			<xs:documentation xml:lang="en">Used for Numeric values, from 1 to 3 inclusive</xs:documentation>
  18.518 -		</xs:annotation>
  18.519 -		<xs:restriction base="xs:integer">
  18.520 -			<xs:minInclusive value="1"/>
  18.521 -			<xs:maxInclusive value="3"/>
  18.522 -		</xs:restriction>
  18.523 -	</xs:simpleType>
  18.524 -	<xs:simpleType name="Numeric1to4">
  18.525 -		<xs:annotation>
  18.526 -			<xs:documentation xml:lang="en">Used for Numeric values, from 1 to 4 inclusive</xs:documentation>
  18.527 -		</xs:annotation>
  18.528 -		<xs:restriction base="xs:integer">
  18.529 -			<xs:minInclusive value="1"/>
  18.530 -			<xs:maxInclusive value="4"/>
  18.531 -		</xs:restriction>
  18.532 -	</xs:simpleType>
  18.533 -	<xs:simpleType name="Numeric1to99">
  18.534 -		<xs:annotation>
  18.535 -			<xs:documentation xml:lang="en">Used for Numeric values, from 1 to 99 inclusive</xs:documentation>
  18.536 -		</xs:annotation>
  18.537 -		<xs:restriction base="xs:integer">
  18.538 -			<xs:minInclusive value="1"/>
  18.539 -			<xs:maxInclusive value="99"/>
  18.540 -		</xs:restriction>
  18.541 -	</xs:simpleType>
  18.542 -	<xs:simpleType name="Numeric1to999">
  18.543 -		<xs:annotation>
  18.544 -			<xs:documentation xml:lang="en">Used for Numeric values, from 1 to 999 inclusive.</xs:documentation>
  18.545 -		</xs:annotation>
  18.546 -		<xs:restriction base="xs:integer">
  18.547 -			<xs:minInclusive value="1"/>
  18.548 -			<xs:maxInclusive value="999"/>
  18.549 -		</xs:restriction>
  18.550 -	</xs:simpleType>
  18.551 -	<xs:simpleType name="Numeric1to9999">
  18.552 -		<xs:annotation>
  18.553 -			<xs:documentation xml:lang="en">Used for Numeric values, from 1 to 9999 inclusive.</xs:documentation>
  18.554 -		</xs:annotation>
  18.555 -		<xs:restriction base="xs:integer">
  18.556 -			<xs:minInclusive value="1"/>
  18.557 -			<xs:maxInclusive value="9999"/>
  18.558 -		</xs:restriction>
  18.559 -	</xs:simpleType>
  18.560 -	<xs:simpleType name="NumericStringLength1to16">
  18.561 -		<xs:annotation>
  18.562 -			<xs:documentation xml:lang="en">Used for Numeric Strings, length 1 to 16.</xs:documentation>
  18.563 -		</xs:annotation>
  18.564 -		<xs:restriction base="xs:string">
  18.565 -			<xs:pattern value="[0-9]{1,16}"/>
  18.566 -		</xs:restriction>
  18.567 -	</xs:simpleType>
  18.568 -	<xs:simpleType name="NumericStringLength1to19">
  18.569 -		<xs:annotation>
  18.570 -			<xs:documentation xml:lang="en">Used for Numeric Strings, length 1 to 19.</xs:documentation>
  18.571 -		</xs:annotation>
  18.572 -		<xs:restriction base="xs:string">
  18.573 -			<xs:pattern value="[0-9]{1,19}"/>
  18.574 -		</xs:restriction>
  18.575 -	</xs:simpleType>
  18.576 -	<xs:simpleType name="NumericStringLength4">
  18.577 -		<xs:annotation>
  18.578 -			<xs:documentation xml:lang="en">Used for Numeric Strings, length 4.</xs:documentation>
  18.579 -		</xs:annotation>
  18.580 -		<xs:restriction base="xs:string">
  18.581 -			<xs:pattern value="[0-9]{4}"/>
  18.582 -		</xs:restriction>
  18.583 -	</xs:simpleType>
  18.584 -	<xs:simpleType name="NumericStringLength1to3">
  18.585 -		<xs:annotation>
  18.586 -			<xs:documentation xml:lang="en">Used for Numeric Strings, minimum length 1, maximum length 3.</xs:documentation>
  18.587 -		</xs:annotation>
  18.588 -		<xs:restriction base="xs:string">
  18.589 -			<xs:pattern value="[0-9]{1,3}"/>
  18.590 -		</xs:restriction>
  18.591 -	</xs:simpleType>
  18.592 -	<xs:simpleType name="NumericStringLength1to5">
  18.593 -		<xs:annotation>
  18.594 -			<xs:documentation xml:lang="en">Used for Numeric Strings, length 1 to 5</xs:documentation>
  18.595 -		</xs:annotation>
  18.596 -		<xs:restriction base="xs:string">
  18.597 -			<xs:pattern value="[0-9]{1,5}"/>
  18.598 -		</xs:restriction>
  18.599 -	</xs:simpleType>
  18.600 -	<xs:simpleType name="NumericStringLength1to8">
  18.601 -		<xs:annotation>
  18.602 -			<xs:documentation xml:lang="en">Used for Numeric Strings, length 1 to 8.</xs:documentation>
  18.603 -		</xs:annotation>
  18.604 -		<xs:restriction base="xs:string">
  18.605 -			<xs:pattern value="[0-9]{1,8}"/>
  18.606 -		</xs:restriction>
  18.607 -	</xs:simpleType>
  18.608 -	<xs:simpleType name="OTA_CodeType">
  18.609 -		<xs:annotation>
  18.610 -			<xs:documentation xml:lang="en">Used for codes in the OTA code tables. Possible values of this pattern are 1, 101, 101.EQP, or 101.EQP.X.</xs:documentation>
  18.611 -		</xs:annotation>
  18.612 -		<xs:restriction base="xs:string">
  18.613 -			<xs:pattern value="[0-9A-Z]{1,3}(\.[A-Z]{3}(\.X){0,1}){0,1}"/>
  18.614 -		</xs:restriction>
  18.615 -	</xs:simpleType>
  18.616 -	<xs:simpleType name="OfficeLocationType">
  18.617 -		<xs:annotation>
  18.618 -			<xs:documentation xml:lang="en">Indicates main office, field office, or division of the organization.</xs:documentation>
  18.619 -		</xs:annotation>
  18.620 -		<xs:restriction base="xs:NMTOKEN">
  18.621 -			<xs:enumeration value="Main"/>
  18.622 -			<xs:enumeration value="Field"/>
  18.623 -			<xs:enumeration value="Division"/>
  18.624 -			<xs:enumeration value="Regional"/>
  18.625 -			<xs:enumeration value="Remote"/>
  18.626 -		</xs:restriction>
  18.627 -	</xs:simpleType>
  18.628 -	<xs:simpleType name="PaymentCardCodeType">
  18.629 -		<xs:annotation>
  18.630 -			<xs:documentation xml:lang="en">The 2 digit code used that references the credit card used.</xs:documentation>
  18.631 -		</xs:annotation>
  18.632 -		<xs:union>
  18.633 -			<xs:simpleType>
  18.634 -				<xs:restriction base="UpperCaseAlphaLength1to2">
  18.635 -					<xs:enumeration value="AX">
  18.636 -						<xs:annotation>
  18.637 -							<xs:documentation xml:lang="en">
  18.638 -                                American Express 
  18.639 -                            </xs:documentation>
  18.640 -						</xs:annotation>
  18.641 -					</xs:enumeration>
  18.642 -					<xs:enumeration value="BC">
  18.643 -						<xs:annotation>
  18.644 -							<xs:documentation xml:lang="en">
  18.645 -                                Bank Card
  18.646 -                            </xs:documentation>
  18.647 -						</xs:annotation>
  18.648 -					</xs:enumeration>
  18.649 -					<xs:enumeration value="BL">
  18.650 -						<xs:annotation>
  18.651 -							<xs:documentation xml:lang="en">
  18.652 -                                Carte Bleu                  
  18.653 -                            </xs:documentation>
  18.654 -						</xs:annotation>
  18.655 -					</xs:enumeration>
  18.656 -					<xs:enumeration value="CB">
  18.657 -						<xs:annotation>
  18.658 -							<xs:documentation xml:lang="en">
  18.659 -                                Carte Blanche                  
  18.660 -                            </xs:documentation>
  18.661 -						</xs:annotation>
  18.662 -					</xs:enumeration>
  18.663 -					<xs:enumeration value="DN">
  18.664 -						<xs:annotation>
  18.665 -							<xs:documentation xml:lang="en">
  18.666 -                                Diners Club
  18.667 -                            </xs:documentation>
  18.668 -						</xs:annotation>
  18.669 -					</xs:enumeration>
  18.670 -					<xs:enumeration value="DS">
  18.671 -						<xs:annotation>
  18.672 -							<xs:documentation xml:lang="en">
  18.673 -                                Discover Card
  18.674 -                            </xs:documentation>
  18.675 -						</xs:annotation>
  18.676 -					</xs:enumeration>
  18.677 -					<xs:enumeration value="EC">
  18.678 -						<xs:annotation>
  18.679 -							<xs:documentation xml:lang="en">
  18.680 -                                Eurocard
  18.681 -                            </xs:documentation>
  18.682 -						</xs:annotation>
  18.683 -					</xs:enumeration>
  18.684 -					<xs:enumeration value="JC">
  18.685 -						<xs:annotation>
  18.686 -							<xs:documentation xml:lang="en">
  18.687 -                                Japanese Credit Bureau Credit Card
  18.688 -                            </xs:documentation>
  18.689 -						</xs:annotation>
  18.690 -					</xs:enumeration>
  18.691 -					<xs:enumeration value="MC">
  18.692 -						<xs:annotation>
  18.693 -							<xs:documentation xml:lang="en">
  18.694 -                                Master Card
  18.695 -                            </xs:documentation>
  18.696 -						</xs:annotation>
  18.697 -					</xs:enumeration>
  18.698 -					<xs:enumeration value="TP">
  18.699 -						<xs:annotation>
  18.700 -							<xs:documentation xml:lang="en">
  18.701 -                                Universal Air Travel Card
  18.702 -                            </xs:documentation>
  18.703 -						</xs:annotation>
  18.704 -					</xs:enumeration>
  18.705 -					<xs:enumeration value="VI">
  18.706 -						<xs:annotation>
  18.707 -							<xs:documentation xml:lang="en">
  18.708 -                                Visa
  18.709 -                            </xs:documentation>
  18.710 -						</xs:annotation>
  18.711 -					</xs:enumeration>
  18.712 -				</xs:restriction>
  18.713 -			</xs:simpleType>
  18.714 -			<xs:simpleType>
  18.715 -				<xs:annotation>
  18.716 -					<xs:documentation xml:lang="en">This is intended to be used when the above enumeration list does not meet your needs. </xs:documentation>
  18.717 -				</xs:annotation>
  18.718 -				<xs:restriction base="UpperCaseAlphaLength1to2"/>
  18.719 -			</xs:simpleType>
  18.720 -		</xs:union>
  18.721 -	</xs:simpleType>
  18.722 -	<xs:simpleType name="Percentage">
  18.723 -		<xs:annotation>
  18.724 -			<xs:documentation xml:lang="en">Used for percentage values</xs:documentation>
  18.725 -		</xs:annotation>
  18.726 -		<xs:restriction base="xs:decimal">
  18.727 -			<xs:minInclusive value="0.01"/>
  18.728 -			<xs:maxInclusive value="100.00"/>
  18.729 -		</xs:restriction>
  18.730 -	</xs:simpleType>
  18.731 -	<xs:simpleType name="PreferLevelType">
  18.732 -		<xs:annotation>
  18.733 -			<xs:documentation xml:lang="en">
  18.734 -                Used to specify a preference level for something that is or will be requested (e.g. a supplier of a service, a type of service, a form of payment, etc.).
  18.735 -            </xs:documentation>
  18.736 -		</xs:annotation>
  18.737 -		<xs:restriction base="xs:NMTOKEN">
  18.738 -			<xs:enumeration value="Only">
  18.739 -				<xs:annotation>
  18.740 -					<xs:documentation xml:lang="en">Preference level that indicates request is only for a specific criterion.</xs:documentation>
  18.741 -				</xs:annotation>
  18.742 -			</xs:enumeration>
  18.743 -			<xs:enumeration value="Unacceptable">
  18.744 -				<xs:annotation>
  18.745 -					<xs:documentation xml:lang="en">Preference level that indicates request is unnacceptable for a specific criterion.
  18.746 -                    </xs:documentation>
  18.747 -				</xs:annotation>
  18.748 -			</xs:enumeration>
  18.749 -			<xs:enumeration value="Preferred">
  18.750 -				<xs:annotation>
  18.751 -					<xs:documentation xml:lang="en">Preference level that indicates request is preferred for a specific criterion.
  18.752 -                    </xs:documentation>
  18.753 -				</xs:annotation>
  18.754 -			</xs:enumeration>
  18.755 -		</xs:restriction>
  18.756 -	</xs:simpleType>
  18.757 -	<xs:simpleType name="PricingType">
  18.758 -		<xs:annotation>
  18.759 -			<xs:documentation xml:lang="en">An enumerated type that defines how a service is priced.  Values:  Per stay,  Per person, Per night, Per person per night,  Per use.  </xs:documentation>
  18.760 -		</xs:annotation>
  18.761 -		<xs:restriction base="StringLength1to32">
  18.762 -			<xs:enumeration value="Per stay"/>
  18.763 -			<xs:enumeration value="Per person"/>
  18.764 -			<xs:enumeration value="Per night"/>
  18.765 -			<xs:enumeration value="Per person per night"/>
  18.766 -			<xs:enumeration value="Per use"/>
  18.767 -		</xs:restriction>
  18.768 -	</xs:simpleType>
  18.769 -	<xs:simpleType name="ProximityType">
  18.770 -		<xs:annotation>
  18.771 -			<xs:documentation>
  18.772 -                Depricate for 2005A
  18.773 -            </xs:documentation>
  18.774 -		</xs:annotation>
  18.775 -		<xs:restriction base="xs:string">
  18.776 -			<xs:enumeration value="onsite"/>
  18.777 -			<xs:enumeration value="offsite"/>
  18.778 -			<xs:enumeration value="nearby"/>
  18.779 -			<xs:enumeration value="information not available"/>
  18.780 -		</xs:restriction>
  18.781 -	</xs:simpleType>
  18.782 -	<xs:simpleType name="RPH_Type">
  18.783 -		<xs:annotation>
  18.784 -			<xs:documentation xml:lang="en">(Reference Place Holder) - an index code to identify an instance in a collection of like items.. For example,  used to assign individual passengers or clients to particular itinerary items.</xs:documentation>
  18.785 -		</xs:annotation>
  18.786 -		<xs:restriction base="xs:string">
  18.787 -			<xs:pattern value="[0-9]{1,8}"/>
  18.788 -		</xs:restriction>
  18.789 -	</xs:simpleType>
  18.790 -	<xs:simpleType name="RateIndicatorType">
  18.791 -		<xs:annotation>
  18.792 -			<xs:documentation xml:lang="en">An enumerated type indicating special conditions with the rate  Valid values: ChangeDuringStay, 	MultipleNights, Exclusive, OnRequest, LimitedAvailability.</xs:documentation>
  18.793 -		</xs:annotation>
  18.794 -		<xs:restriction base="StringLength1to32">
  18.795 -			<xs:enumeration value="ChangeDuringStay"/>
  18.796 -			<xs:enumeration value="MultipleNights"/>
  18.797 -			<xs:enumeration value="Exclusive"/>
  18.798 -			<xs:enumeration value="OnRequest"/>
  18.799 -			<xs:enumeration value="LimitedAvailability"/>
  18.800 -			<xs:enumeration value="AvailableForSale"/>
  18.801 -			<xs:enumeration value="ClosedOut"/>
  18.802 -			<xs:enumeration value="OtherAvailable"/>
  18.803 -			<xs:enumeration value="UnableToProcess">
  18.804 -				<xs:annotation>
  18.805 -					<xs:documentation xml:lang="en">Indicates an issue that precluded the ability to provide the information.</xs:documentation>
  18.806 -				</xs:annotation>
  18.807 -			</xs:enumeration>
  18.808 -		</xs:restriction>
  18.809 -	</xs:simpleType>
  18.810 -	<xs:simpleType name="RatePeriodSimpleType">
  18.811 -		<xs:annotation>
  18.812 -			<xs:documentation xml:lang="en">The RatePeriodSimpleType simple type defines a set of valid values for the type of rate that may be applied.  Typically rates differ based upon the duration, and the actual rate is then expressed in terms of the period of the rental.</xs:documentation>
  18.813 -		</xs:annotation>
  18.814 -		<xs:restriction base="xs:NMTOKEN">
  18.815 -			<xs:enumeration value="Hourly"/>
  18.816 -			<xs:enumeration value="Daily"/>
  18.817 -			<xs:enumeration value="Weekly"/>
  18.818 -			<xs:enumeration value="Monthly"/>
  18.819 -			<xs:enumeration value="WeekendDay"/>
  18.820 -			<xs:enumeration value="Other"/>
  18.821 -		</xs:restriction>
  18.822 -	</xs:simpleType>
  18.823 -	<xs:simpleType name="SeatDirectionType">
  18.824 -		<xs:annotation>
  18.825 -			<xs:documentation xml:lang="en">Identifies the orientation of a seat relative to the direction of  travel.</xs:documentation>
  18.826 -		</xs:annotation>
  18.827 -		<xs:restriction base="xs:string">
  18.828 -			<xs:enumeration value="Facing"/>
  18.829 -			<xs:enumeration value="Back"/>
  18.830 -			<xs:enumeration value="Airline"/>
  18.831 -			<xs:enumeration value="Lateral"/>
  18.832 -			<xs:enumeration value="Unknown"/>
  18.833 -		</xs:restriction>
  18.834 -	</xs:simpleType>
  18.835 -	<xs:simpleType name="SeatType">
  18.836 -		<xs:annotation>
  18.837 -			<xs:documentation xml:lang="en">Identifies the position of a seat, e.g. Window, Aisle etc. </xs:documentation>
  18.838 -		</xs:annotation>
  18.839 -		<xs:restriction base="xs:string">
  18.840 -			<xs:enumeration value="Window"/>
  18.841 -			<xs:enumeration value="Aisle"/>
  18.842 -			<xs:enumeration value="Table"/>
  18.843 -			<xs:enumeration value="Middle"/>
  18.844 -			<xs:enumeration value="Individual"/>
  18.845 -		</xs:restriction>
  18.846 -	</xs:simpleType>
  18.847 -	<xs:simpleType name="ShortDescriptionType">
  18.848 -		<xs:annotation>
  18.849 -			<xs:documentation xml:lang="en">A textual description.</xs:documentation>
  18.850 -		</xs:annotation>
  18.851 -		<xs:restriction base="xs:string">
  18.852 -			<xs:minLength value="0"/>
  18.853 -			<xs:maxLength value="64"/>
  18.854 -		</xs:restriction>
  18.855 -	</xs:simpleType>
  18.856 -	<xs:simpleType name="StateProvCodeType">
  18.857 -		<xs:annotation>
  18.858 -			<xs:documentation xml:lang="en">The standard code or abbreviation for the state, province, or region</xs:documentation>
  18.859 -		</xs:annotation>
  18.860 -		<xs:restriction base="StringLength1to8">
  18.861 -			<xs:minLength value="2"/>
  18.862 -		</xs:restriction>
  18.863 -	</xs:simpleType>
  18.864 -	<xs:simpleType name="StringLength0to128">
  18.865 -		<xs:annotation>
  18.866 -			<xs:documentation xml:lang="en">Used for Character Strings, length 0 to 128</xs:documentation>
  18.867 -		</xs:annotation>
  18.868 -		<xs:restriction base="xs:string">
  18.869 -			<xs:minLength value="0"/>
  18.870 -			<xs:maxLength value="128"/>
  18.871 -		</xs:restriction>
  18.872 -	</xs:simpleType>
  18.873 -	<xs:simpleType name="StringLength0to255">
  18.874 -		<xs:annotation>
  18.875 -			<xs:documentation xml:lang="en">Used for Character Strings, length 0 to 255</xs:documentation>
  18.876 -		</xs:annotation>
  18.877 -		<xs:restriction base="xs:string">
  18.878 -			<xs:minLength value="0"/>
  18.879 -			<xs:maxLength value="255"/>
  18.880 -		</xs:restriction>
  18.881 -	</xs:simpleType>
  18.882 -	<xs:simpleType name="StringLength0to32">
  18.883 -		<xs:annotation>
  18.884 -			<xs:documentation xml:lang="en">Used for Character Strings, length 0 to 32</xs:documentation>
  18.885 -		</xs:annotation>
  18.886 -		<xs:restriction base="xs:string">
  18.887 -			<xs:minLength value="0"/>
  18.888 -			<xs:maxLength value="32"/>
  18.889 -		</xs:restriction>
  18.890 -	</xs:simpleType>
  18.891 -	<xs:simpleType name="StringLength0to64">
  18.892 -		<xs:annotation>
  18.893 -			<xs:documentation xml:lang="en">Used for Character Strings, length 0 to 64</xs:documentation>
  18.894 -		</xs:annotation>
  18.895 -		<xs:restriction base="xs:string">
  18.896 -			<xs:minLength value="0"/>
  18.897 -			<xs:maxLength value="64"/>
  18.898 -		</xs:restriction>
  18.899 -	</xs:simpleType>
  18.900 -	<xs:simpleType name="StringLength1to128">
  18.901 -		<xs:annotation>
  18.902 -			<xs:documentation xml:lang="en">Used for Character Strings, length 1 to 128</xs:documentation>
  18.903 -		</xs:annotation>
  18.904 -		<xs:restriction base="xs:string">
  18.905 -			<xs:minLength value="1"/>
  18.906 -			<xs:maxLength value="128"/>
  18.907 -		</xs:restriction>
  18.908 -	</xs:simpleType>
  18.909 -	<xs:simpleType name="StringLength1to16">
  18.910 -		<xs:annotation>
  18.911 -			<xs:documentation xml:lang="en">Used for Character Strings, length 1 to 16</xs:documentation>
  18.912 -		</xs:annotation>
  18.913 -		<xs:restriction base="xs:string">
  18.914 -			<xs:minLength value="1"/>
  18.915 -			<xs:maxLength value="16"/>
  18.916 -		</xs:restriction>
  18.917 -	</xs:simpleType>
  18.918 -	<xs:simpleType name="StringLength1to255">
  18.919 -		<xs:annotation>
  18.920 -			<xs:documentation xml:lang="en">Used for Character Strings, length 1 to 255</xs:documentation>
  18.921 -		</xs:annotation>
  18.922 -		<xs:restriction base="xs:string">
  18.923 -			<xs:minLength value="1"/>
  18.924 -			<xs:maxLength value="255"/>
  18.925 -		</xs:restriction>
  18.926 -	</xs:simpleType>
  18.927 -	<xs:simpleType name="StringLength1to32">
  18.928 -		<xs:annotation>
  18.929 -			<xs:documentation xml:lang="en">Used for Character Strings, length 1 to 32</xs:documentation>
  18.930 -		</xs:annotation>
  18.931 -		<xs:restriction base="xs:string">
  18.932 -			<xs:minLength value="1"/>
  18.933 -			<xs:maxLength value="32"/>
  18.934 -		</xs:restriction>
  18.935 -	</xs:simpleType>
  18.936 -	<xs:simpleType name="StringLength3">
  18.937 -		<xs:annotation>
  18.938 -			<xs:documentation xml:lang="en">Used for Strings, length exactly 3</xs:documentation>
  18.939 -		</xs:annotation>
  18.940 -		<xs:restriction base="xs:string">
  18.941 -			<xs:minLength value="3"/>
  18.942 -			<xs:maxLength value="3"/>
  18.943 -		</xs:restriction>
  18.944 -	</xs:simpleType>
  18.945 -	<xs:simpleType name="StringLength1to64">
  18.946 -		<xs:annotation>
  18.947 -			<xs:documentation xml:lang="en">Used for Character Strings, length 1 to 64</xs:documentation>
  18.948 -		</xs:annotation>
  18.949 -		<xs:restriction base="xs:string">
  18.950 -			<xs:minLength value="1"/>
  18.951 -			<xs:maxLength value="64"/>
  18.952 -		</xs:restriction>
  18.953 -	</xs:simpleType>
  18.954 -	<xs:simpleType name="StringLength1to8">
  18.955 -		<xs:annotation>
  18.956 -			<xs:documentation xml:lang="en">Used for Character Strings, length 1 to 8</xs:documentation>
  18.957 -		</xs:annotation>
  18.958 -		<xs:restriction base="xs:string">
  18.959 -			<xs:minLength value="1"/>
  18.960 -			<xs:maxLength value="8"/>
  18.961 -		</xs:restriction>
  18.962 -	</xs:simpleType>
  18.963 -	<xs:simpleType name="TicketType">
  18.964 -		<xs:annotation>
  18.965 -			<xs:documentation xml:lang="en">Paper or e-ticket</xs:documentation>
  18.966 -		</xs:annotation>
  18.967 -		<xs:restriction base="xs:NMTOKEN">
  18.968 -			<xs:enumeration value="eTicket">
  18.969 -				<xs:annotation>
  18.970 -					<xs:documentation xml:lang="en">An e-ticket was issued/generated for the requested itinerary.</xs:documentation>
  18.971 -				</xs:annotation>
  18.972 -			</xs:enumeration>
  18.973 -			<xs:enumeration value="Paper">
  18.974 -				<xs:annotation>
  18.975 -					<xs:documentation xml:lang="en">A paper ticket was issued/generated for the requested itinerary.</xs:documentation>
  18.976 -				</xs:annotation>
  18.977 -			</xs:enumeration>
  18.978 -		</xs:restriction>
  18.979 -	</xs:simpleType>
  18.980 -	<xs:simpleType name="TimeOrDateTimeType">
  18.981 -		<xs:annotation>
  18.982 -			<xs:documentation xml:lang="en">Allows for the specification of a date time or just time.</xs:documentation>
  18.983 -		</xs:annotation>
  18.984 -		<xs:union memberTypes="xs:dateTime xs:time"/>
  18.985 -	</xs:simpleType>
  18.986 -	<xs:simpleType name="TimeUnitType">
  18.987 -		<xs:annotation>
  18.988 -			<xs:documentation xml:lang="en">An enumerated type defining the unit in which the time is expressed.</xs:documentation>
  18.989 -		</xs:annotation>
  18.990 -		<xs:restriction base="StringLength1to16">
  18.991 -			<xs:enumeration value="Year"/>
  18.992 -			<xs:enumeration value="Month"/>
  18.993 -			<xs:enumeration value="Week"/>
  18.994 -			<xs:enumeration value="Day"/>
  18.995 -			<xs:enumeration value="Hour"/>
  18.996 -			<xs:enumeration value="Second"/>
  18.997 -			<xs:enumeration value="FullDuration"/>
  18.998 -		</xs:restriction>
  18.999 -	</xs:simpleType>
 18.1000 -	<xs:simpleType name="TransactionActionType">
 18.1001 -		<xs:annotation>
 18.1002 -			<xs:documentation xml:lang="en">To specify the type of action requested when more than one function could be handled by the message.
 18.1003 -            </xs:documentation>
 18.1004 -		</xs:annotation>
 18.1005 -		<xs:restriction base="xs:string">
 18.1006 -			<xs:enumeration value="Book"/>
 18.1007 -			<xs:enumeration value="Quote"/>
 18.1008 -			<xs:enumeration value="Hold"/>
 18.1009 -			<xs:enumeration value="Initiate"/>
 18.1010 -			<xs:enumeration value="Ignore"/>
 18.1011 -			<xs:enumeration value="Modify"/>
 18.1012 -			<xs:enumeration value="Commit"/>
 18.1013 -			<xs:enumeration value="Cancel"/>
 18.1014 -		</xs:restriction>
 18.1015 -	</xs:simpleType>
 18.1016 -	<xs:simpleType name="TransactionStatusType">
 18.1017 -		<xs:annotation>
 18.1018 -			<xs:documentation xml:lang="en">To specify a status to the transaction, usually in the response message, of the action specifed in the request message.
 18.1019 -            </xs:documentation>
 18.1020 -		</xs:annotation>
 18.1021 -		<xs:restriction base="xs:string">
 18.1022 -			<xs:enumeration value="Pending"/>
 18.1023 -			<xs:enumeration value="Cancelled"/>
 18.1024 -			<xs:enumeration value="Modified"/>
 18.1025 -			<xs:enumeration value="Committed"/>
 18.1026 -			<xs:enumeration value="Ignored"/>
 18.1027 -			<xs:enumeration value="On Hold"/>
 18.1028 -			<xs:enumeration value="Unsuccessful"/>
 18.1029 -		</xs:restriction>
 18.1030 -	</xs:simpleType>
 18.1031 -	<xs:simpleType name="USTimeZoneType">
 18.1032 -		<xs:annotation>
 18.1033 -			<xs:documentation xml:lang="en">Identifies a time zone within the United States</xs:documentation>
 18.1034 -		</xs:annotation>
 18.1035 -		<xs:restriction base="xs:string">
 18.1036 -			<xs:enumeration value="P"/>
 18.1037 -			<xs:enumeration value="M"/>
 18.1038 -			<xs:enumeration value="C"/>
 18.1039 -			<xs:enumeration value="E"/>
 18.1040 -		</xs:restriction>
 18.1041 -	</xs:simpleType>
 18.1042 -	<xs:simpleType name="UpperCaseAlphaLength1to2">
 18.1043 -		<xs:annotation>
 18.1044 -			<xs:documentation xml:lang="en">Used for an Alpha String, length 2 (for letter codes)</xs:documentation>
 18.1045 -		</xs:annotation>
 18.1046 -		<xs:restriction base="xs:string">
 18.1047 -			<xs:pattern value="[A-Z]{1,2}"/>
 18.1048 -		</xs:restriction>
 18.1049 -	</xs:simpleType>
 18.1050 -	<xs:simpleType name="UpperCaseAlphaLength1to3">
 18.1051 -		<xs:annotation>
 18.1052 -			<xs:documentation xml:lang="en">Used for an Alpha String, length 3 (for letter codes)</xs:documentation>
 18.1053 -		</xs:annotation>
 18.1054 -		<xs:restriction base="xs:string">
 18.1055 -			<xs:pattern value="[A-Z]{1,3}"/>
 18.1056 -		</xs:restriction>
 18.1057 -	</xs:simpleType>
 18.1058 -	<xs:simpleType name="UpperCaseAlphaNumericLength2to3">
 18.1059 -		<xs:annotation>
 18.1060 -			<xs:documentation xml:lang="en">Used for an Upper Alpha String and Numeric, length 2 to 3.</xs:documentation>
 18.1061 -		</xs:annotation>
 18.1062 -		<xs:restriction base="xs:string">
 18.1063 -			<xs:pattern value="[A-Z0-9]{2,3}"/>
 18.1064 -		</xs:restriction>
 18.1065 -	</xs:simpleType>
 18.1066 -	<xs:simpleType name="UpperCaseAlphaNumericLength3to5">
 18.1067 -		<xs:annotation>
 18.1068 -			<xs:documentation xml:lang="en">Used for an Upper Alpha String and Numeric, length 3 to 5.</xs:documentation>
 18.1069 -		</xs:annotation>
 18.1070 -		<xs:restriction base="xs:string">
 18.1071 -			<xs:pattern value="[A-Z0-9]{3,5}"/>
 18.1072 -		</xs:restriction>
 18.1073 -	</xs:simpleType>
 18.1074 -	<xs:simpleType name="YearOrYearMonthType">
 18.1075 -		<xs:annotation>
 18.1076 -			<xs:documentation xml:lang="en">A construct to validate either a year or a year and month value.</xs:documentation>
 18.1077 -		</xs:annotation>
 18.1078 -		<xs:union memberTypes="xs:gYear xs:gYearMonth"/>
 18.1079 -	</xs:simpleType>
 18.1080 -	<xs:simpleType name="YesNoType">
 18.1081 -		<xs:restriction base="xs:NMTOKEN">
 18.1082 -			<xs:enumeration value="Yes"/>
 18.1083 -			<xs:enumeration value="No"/>
 18.1084 -		</xs:restriction>
 18.1085 -	</xs:simpleType>
 18.1086 -	<xs:element name="OTA_TravelItineraryRS">
 18.1087 -		<xs:annotation>
 18.1088 -			<xs:documentation xml:lang="en">This message is in response to a read RQ for a travel itinerary.</xs:documentation>
 18.1089 -		</xs:annotation>
 18.1090 -		<xs:complexType>
 18.1091 -			<xs:choice>
 18.1092 -				<xs:sequence>
 18.1093 -					<xs:element name="Success" type="SuccessType">
 18.1094 -						<xs:annotation>
 18.1095 -							<xs:documentation xml:lang="en">Request was successful.</xs:documentation>
 18.1096 -						</xs:annotation>
 18.1097 -					</xs:element>
 18.1098 -					<xs:element name="Warnings" type="WarningsType" minOccurs="0">
 18.1099 -						<xs:annotation>
 18.1100 -							<xs:documentation xml:lang="en">Warnings associated with a successful request/response.</xs:documentation>
 18.1101 -						</xs:annotation>
 18.1102 -					</xs:element>
 18.1103 -					<xs:element name="TravelItinerary" type="TravelItineraryType">
 18.1104 -						<xs:annotation>
 18.1105 -							<xs:documentation xml:lang="en">Requested itinerary information.</xs:documentation>
 18.1106 -						</xs:annotation>
 18.1107 -					</xs:element>
 18.1108 -				</xs:sequence>
 18.1109 -				<xs:element name="Errors" type="ErrorsType">
 18.1110 -					<xs:annotation>
 18.1111 -						<xs:documentation xml:lang="en">Request was not successful - error information.</xs:documentation>
 18.1112 -					</xs:annotation>
 18.1113 -				</xs:element>
 18.1114 -			</xs:choice>
 18.1115 -			<xs:attributeGroup ref="OTA_PayloadStdAttributes"/>
 18.1116 -		</xs:complexType>
 18.1117 -	</xs:element>
 18.1118 -	<xs:complexType name="AssociatedContentType">
 18.1119 -		<xs:annotation>
 18.1120 -			<xs:documentation xml:lang="en">Associated content is content (items) associated with the itinerary, but not being part of an itinerary.  Examples of itinerary associated items are, travel insurance, maps, and city information.</xs:documentation>
 18.1121 -		</xs:annotation>
 18.1122 -		<xs:sequence>
 18.1123 -			<xs:element name="AssocItems">
 18.1124 -				<xs:annotation>
 18.1125 -					<xs:documentation xml:lang="en">Collection of Itinerary associated items.</xs:documentation>
 18.1126 -				</xs:annotation>
 18.1127 -				<xs:complexType>
 18.1128 -					<xs:sequence>
 18.1129 -						<xs:element name="AssocItem" maxOccurs="unbounded">
 18.1130 -							<xs:annotation>
 18.1131 -								<xs:documentation xml:lang="en">Itinerary associated item (e.g. Travel Insurance).</xs:documentation>
 18.1132 -							</xs:annotation>
 18.1133 -							<xs:complexType>
 18.1134 -								<xs:sequence>
 18.1135 -									<xs:element name="AssocItemRef" type="UniqueID_Type">
 18.1136 -										<xs:annotation>
 18.1137 -											<xs:documentation xml:lang="en">Reference to the associated item content.  This could be a URL to map or city information.  This can also be used as a vendor's reference to a reservation (i.e. record locator).</xs:documentation>
 18.1138 -										</xs:annotation>
 18.1139 -									</xs:element>
 18.1140 -								</xs:sequence>
 18.1141 -								<xs:attribute name="RPH" type="RPH_Type" use="required">
 18.1142 -									<xs:annotation>
 18.1143 -										<xs:documentation xml:lang="en">Reference to this associated item.</xs:documentation>
 18.1144 -									</xs:annotation>
 18.1145 -								</xs:attribute>
 18.1146 -								<xs:attribute name="DateTime" type="DateOrDateTimeType">
 18.1147 -									<xs:annotation>
 18.1148 -										<xs:documentation xml:lang="en">Date and time of start and end of the associated item.</xs:documentation>
 18.1149 -									</xs:annotation>
 18.1150 -								</xs:attribute>
 18.1151 -								<xs:attribute name="Type" type="OTA_CodeType" use="required">
 18.1152 -									<xs:annotation>
 18.1153 -										<xs:documentation xml:lang="en">Associated item type (e.g. Convention).</xs:documentation>
 18.1154 -									</xs:annotation>
 18.1155 -								</xs:attribute>
 18.1156 -							</xs:complexType>
 18.1157 -						</xs:element>
 18.1158 -						<xs:element name="Pricing" type="ItinPricingType" minOccurs="0">
 18.1159 -							<xs:annotation>
 18.1160 -								<xs:documentation xml:lang="en">Cost of a single associated item.</xs:documentation>
 18.1161 -							</xs:annotation>
 18.1162 -						</xs:element>
 18.1163 -						<xs:element name="SpecialRequestDetails">
 18.1164 -							<xs:annotation>
 18.1165 -								<xs:documentation xml:lang="en">Remarks, OSIs, Seat Requests etc. </xs:documentation>
 18.1166 -							</xs:annotation>
 18.1167 -							<xs:complexType>
 18.1168 -								<xs:complexContent>
 18.1169 -									<xs:extension base="SpecialReqDetailsType">
 18.1170 -										<xs:sequence>
 18.1171 -											<xs:element ref="TPA_Extensions" minOccurs="0"/>
 18.1172 -										</xs:sequence>
 18.1173 -									</xs:extension>
 18.1174 -								</xs:complexContent>
 18.1175 -							</xs:complexType>
 18.1176 -						</xs:element>
 18.1177 -					</xs:sequence>
 18.1178 -				</xs:complexType>
 18.1179 -			</xs:element>
 18.1180 -			<xs:element name="Pricing" type="ItinPricingType" minOccurs="0">
 18.1181 -				<xs:annotation>
 18.1182 -					<xs:documentation xml:lang="en">Cost of ALL associated items.</xs:documentation>
 18.1183 -				</xs:annotation>
 18.1184 -			</xs:element>
 18.1185 -			<xs:element name="SpecialRequestDetails">
 18.1186 -				<xs:annotation>
 18.1187 -					<xs:documentation xml:lang="en">Remarks, OSIs, Seat Requests etc. </xs:documentation>
 18.1188 -				</xs:annotation>
 18.1189 -				<xs:complexType>
 18.1190 -					<xs:complexContent>
 18.1191 -						<xs:extension base="SpecialReqDetailsType">
 18.1192 -							<xs:sequence>
 18.1193 -								<xs:element ref="TPA_Extensions" minOccurs="0"/>
 18.1194 -							</xs:sequence>
 18.1195 -						</xs:extension>
 18.1196 -					</xs:complexContent>
 18.1197 -				</xs:complexType>
 18.1198 -			</xs:element>
 18.1199 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 18.1200 -		</xs:sequence>
 18.1201 -	</xs:complexType>
 18.1202 -	<xs:complexType name="CustomerInfoType">
 18.1203 -		<xs:sequence>
 18.1204 -			<xs:element name="Customer" type="CustomerType" minOccurs="0">
 18.1205 -				<xs:annotation>
 18.1206 -					<xs:documentation xml:lang="en">Detailed customer information.</xs:documentation>
 18.1207 -				</xs:annotation>
 18.1208 -			</xs:element>
 18.1209 -			<xs:element name="ProfileRef" type="UniqueID_Type" minOccurs="0">
 18.1210 -				<xs:annotation>
 18.1211 -					<xs:documentation xml:lang="en">Reference to customer's profile.</xs:documentation>
 18.1212 -				</xs:annotation>
 18.1213 -			</xs:element>
 18.1214 -			<xs:element name="Remarks" type="StringLength1to64" minOccurs="0" maxOccurs="unbounded">
 18.1215 -				<xs:annotation>
 18.1216 -					<xs:documentation xml:lang="en">Free text remarks associated with this customer.</xs:documentation>
 18.1217 -				</xs:annotation>
 18.1218 -			</xs:element>
 18.1219 -			<xs:element name="AgencyAcctNumber" type="UniqueID_Type">
 18.1220 -				<xs:annotation>
 18.1221 -					<xs:documentation xml:lang="en">Agency's reference to this customer.</xs:documentation>
 18.1222 -				</xs:annotation>
 18.1223 -			</xs:element>
 18.1224 -		</xs:sequence>
 18.1225 -		<xs:attribute name="RPH" type="RPH_Type">
 18.1226 -			<xs:annotation>
 18.1227 -				<xs:documentation xml:lang="en">Reference to this customer.</xs:documentation>
 18.1228 -			</xs:annotation>
 18.1229 -		</xs:attribute>
 18.1230 -	</xs:complexType>
 18.1231 -	<xs:complexType name="ItinPricingType">
 18.1232 -		<xs:sequence>
 18.1233 -			<xs:element name="Cost">
 18.1234 -				<xs:annotation>
 18.1235 -					<xs:documentation xml:lang="en">Cost of this pricing.</xs:documentation>
 18.1236 -				</xs:annotation>
 18.1237 -				<xs:complexType>
 18.1238 -					<xs:complexContent>
 18.1239 -						<xs:extension base="TotalType">
 18.1240 -							<xs:attribute name="FormOfPaymentRPH" type="RPH_Type">
 18.1241 -								<xs:annotation>
 18.1242 -									<xs:documentation xml:lang="en">Reference to the Form of Payment used in association to this cost.</xs:documentation>
 18.1243 -								</xs:annotation>
 18.1244 -							</xs:attribute>
 18.1245 -						</xs:extension>
 18.1246 -					</xs:complexContent>
 18.1247 -				</xs:complexType>
 18.1248 -			</xs:element>
 18.1249 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 18.1250 -		</xs:sequence>
 18.1251 -		<xs:attribute name="ItemRPH_List" type="ListOfRPH">
 18.1252 -			<xs:annotation>
 18.1253 -				<xs:documentation xml:lang="en">Reference to itinerary reservation item (e.g. Car, Hotel, Air, Package).</xs:documentation>
 18.1254 -			</xs:annotation>
 18.1255 -		</xs:attribute>
 18.1256 -		<xs:attribute name="AssociatedItemRPH">
 18.1257 -			<xs:annotation>
 18.1258 -				<xs:documentation xml:lang="en">Reference to associated itinerary item (e.g. Travel Insurance).</xs:documentation>
 18.1259 -			</xs:annotation>
 18.1260 -			<xs:simpleType>
 18.1261 -				<xs:list itemType="RPH_Type"/>
 18.1262 -			</xs:simpleType>
 18.1263 -		</xs:attribute>
 18.1264 -	</xs:complexType>
 18.1265 -	<xs:complexType name="ItineraryInfoType">
 18.1266 -		<xs:sequence>
 18.1267 -			<xs:element name="ContactInfo" type="ContactPersonType" minOccurs="0">
 18.1268 -				<xs:annotation>
 18.1269 -					<xs:documentation xml:lang="en">Additional contact information eg. travel agency.</xs:documentation>
 18.1270 -				</xs:annotation>
 18.1271 -			</xs:element>
 18.1272 -			<xs:element name="ReservationItems" type="ReservationItemsType" minOccurs="0">
 18.1273 -				<xs:annotation>
 18.1274 -					<xs:documentation xml:lang="en">Itinerary reservation items (e.g. Car, Hotel, Air, Package).</xs:documentation>
 18.1275 -				</xs:annotation>
 18.1276 -			</xs:element>
 18.1277 -			<xs:element name="Ticketing" minOccurs="0">
 18.1278 -				<xs:annotation>
 18.1279 -					<xs:documentation xml:lang="en">Air reservation ticket information.</xs:documentation>
 18.1280 -				</xs:annotation>
 18.1281 -				<xs:complexType>
 18.1282 -					<xs:complexContent>
 18.1283 -						<xs:extension base="TicketingInfoRS_Type">
 18.1284 -							<xs:attribute name="PlatingCarrier" type="AlphaLength3"/>
 18.1285 -						</xs:extension>
 18.1286 -					</xs:complexContent>
 18.1287 -				</xs:complexType>
 18.1288 -			</xs:element>
 18.1289 -			<xs:element name="ItineraryPricing" type="ItinPricingType" minOccurs="0" maxOccurs="unbounded">
 18.1290 -				<xs:annotation>
 18.1291 -					<xs:documentation xml:lang="en">Cost of ALL itinerary reservation items.</xs:documentation>
 18.1292 -				</xs:annotation>
 18.1293 -			</xs:element>
 18.1294 -			<xs:element name="SpecialRequestDetails">
 18.1295 -				<xs:annotation>
 18.1296 -					<xs:documentation xml:lang="en">Remarks, OSIs, Seat Requests etc. </xs:documentation>
 18.1297 -				</xs:annotation>
 18.1298 -				<xs:complexType>
 18.1299 -					<xs:complexContent>
 18.1300 -						<xs:extension base="SpecialReqDetailsType">
 18.1301 -							<xs:sequence>
 18.1302 -								<xs:element ref="TPA_Extensions" minOccurs="0"/>
 18.1303 -							</xs:sequence>
 18.1304 -						</xs:extension>
 18.1305 -					</xs:complexContent>
 18.1306 -				</xs:complexType>
 18.1307 -			</xs:element>
 18.1308 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 18.1309 -		</xs:sequence>
 18.1310 -	</xs:complexType>
 18.1311 -	<xs:complexType name="ReservationItemsType">
 18.1312 -		<xs:sequence>
 18.1313 -			<xs:element name="Item" maxOccurs="unbounded">
 18.1314 -				<xs:annotation>
 18.1315 -					<xs:documentation xml:lang="en">A single reservation item (e.g. Hotel, Car, Air, Package).</xs:documentation>
 18.1316 -				</xs:annotation>
 18.1317 -				<xs:complexType>
 18.1318 -					<xs:complexContent>
 18.1319 -						<xs:extension base="TravelSegmentType">
 18.1320 -							<xs:attribute name="ItinSeqNumber" type="xs:nonNegativeInteger">
 18.1321 -								<xs:annotation>
 18.1322 -									<xs:documentation xml:lang="en">Number identifying position of reservation item in itinerary.</xs:documentation>
 18.1323 -								</xs:annotation>
 18.1324 -							</xs:attribute>
 18.1325 -							<xs:attribute name="IsPassive" type="xs:boolean" default="false">
 18.1326 -								<xs:annotation>
 18.1327 -									<xs:documentation xml:lang="en">When true, indicates that the reservation was completed externally and the information is for reference only.</xs:documentation>
 18.1328 -								</xs:annotation>
 18.1329 -							</xs:attribute>
 18.1330 -							<xs:attribute name="IssueBoardingPass" type="xs:boolean">
 18.1331 -								<xs:annotation>
 18.1332 -									<xs:documentation xml:lang="en">Can a boarding pass(es) be issued for this Itinerary?  True=yes, False=no.</xs:documentation>
 18.1333 -								</xs:annotation>
 18.1334 -							</xs:attribute>
 18.1335 -							<xs:attribute name="BoardingPassIssued" type="xs:boolean">
 18.1336 -								<xs:annotation>
 18.1337 -									<xs:documentation xml:lang="en">Has a boarding pass(es) been issued for this Itinerary?  True=yes, False=no.</xs:documentation>
 18.1338 -								</xs:annotation>
 18.1339 -							</xs:attribute>
 18.1340 -						</xs:extension>
 18.1341 -					</xs:complexContent>
 18.1342 -				</xs:complexType>
 18.1343 -			</xs:element>
 18.1344 -			<xs:element name="ItemPricing" minOccurs="0" maxOccurs="unbounded">
 18.1345 -				<xs:annotation>
 18.1346 -					<xs:documentation xml:lang="en">Cost of a single reservation item.</xs:documentation>
 18.1347 -				</xs:annotation>
 18.1348 -				<xs:complexType>
 18.1349 -					<xs:complexContent>
 18.1350 -						<xs:extension base="ItinPricingType">
 18.1351 -							<xs:sequence>
 18.1352 -								<xs:element name="AirFareInfo" type="BookingPriceInfoType">
 18.1353 -									<xs:annotation>
 18.1354 -										<xs:documentation xml:lang="en">Information that is related to an invoice of this pricing like ticketing.</xs:documentation>
 18.1355 -									</xs:annotation>
 18.1356 -								</xs:element>
 18.1357 -							</xs:sequence>
 18.1358 -						</xs:extension>
 18.1359 -					</xs:complexContent>
 18.1360 -				</xs:complexType>
 18.1361 -			</xs:element>
 18.1362 -			<xs:element name="SpecialRequestDetails" minOccurs="0">
 18.1363 -				<xs:annotation>
 18.1364 -					<xs:documentation xml:lang="en">Remarks, OSIs, Seat Requests etc. </xs:documentation>
 18.1365 -				</xs:annotation>
 18.1366 -				<xs:complexType>
 18.1367 -					<xs:complexContent>
 18.1368 -						<xs:extension base="SpecialReqDetailsType">
 18.1369 -							<xs:sequence>
 18.1370 -								<xs:element ref="TPA_Extensions" minOccurs="0"/>
 18.1371 -							</xs:sequence>
 18.1372 -						</xs:extension>
 18.1373 -					</xs:complexContent>
 18.1374 -				</xs:complexType>
 18.1375 -			</xs:element>
 18.1376 -		</xs:sequence>
 18.1377 -		<xs:attribute name="ChronoOrdered" type="xs:boolean">
 18.1378 -			<xs:annotation>
 18.1379 -				<xs:documentation xml:lang="en">If TRUE, indicates items are in chronological order.  If FALSE, indicates items are not in chronological order.</xs:documentation>
 18.1380 -			</xs:annotation>
 18.1381 -		</xs:attribute>
 18.1382 -	</xs:complexType>
 18.1383 -	<xs:complexType name="TravelCostType">
 18.1384 -		<xs:sequence>
 18.1385 -			<xs:element name="FormOfPayment" type="PaymentFormType" maxOccurs="unbounded">
 18.1386 -				<xs:annotation>
 18.1387 -					<xs:documentation xml:lang="en">Form of payment information (e.g. VISA, Debit Card, Check).</xs:documentation>
 18.1388 -				</xs:annotation>
 18.1389 -			</xs:element>
 18.1390 -			<xs:element name="CostTotals" minOccurs="0">
 18.1391 -				<xs:annotation>
 18.1392 -					<xs:documentation xml:lang="en">Total cost associated with the ENTIRE itinerary.</xs:documentation>
 18.1393 -				</xs:annotation>
 18.1394 -				<xs:complexType>
 18.1395 -					<xs:complexContent>
 18.1396 -						<xs:extension base="TotalType">
 18.1397 -							<xs:attribute name="FormOfPaymentRPH" type="RPH_Type">
 18.1398 -								<xs:annotation>
 18.1399 -									<xs:documentation xml:lang="en">Reference to a form of payment.</xs:documentation>
 18.1400 -								</xs:annotation>
 18.1401 -							</xs:attribute>
 18.1402 -						</xs:extension>
 18.1403 -					</xs:complexContent>
 18.1404 -				</xs:complexType>
 18.1405 -			</xs:element>
 18.1406 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 18.1407 -		</xs:sequence>
 18.1408 -	</xs:complexType>
 18.1409 -	<xs:complexType name="TravelItineraryType">
 18.1410 -		<xs:sequence>
 18.1411 -			<xs:element ref="ItineraryRef">
 18.1412 -				<xs:annotation>
 18.1413 -					<xs:documentation xml:lang="en">Controlling system's reference to this itinerary.</xs:documentation>
 18.1414 -				</xs:annotation>
 18.1415 -			</xs:element>
 18.1416 -			<xs:element name="CustomerInfos">
 18.1417 -				<xs:annotation>
 18.1418 -					<xs:documentation xml:lang="en">Information for all customers associated with this itinerary.</xs:documentation>
 18.1419 -				</xs:annotation>
 18.1420 -				<xs:complexType>
 18.1421 -					<xs:sequence>
 18.1422 -						<xs:element name="CustomerInfo" type="CustomerInfoType" maxOccurs="unbounded">
 18.1423 -							<xs:annotation>
 18.1424 -								<xs:documentation xml:lang="en">Information for each customer associated with this itinerary.</xs:documentation>
 18.1425 -							</xs:annotation>
 18.1426 -						</xs:element>
 18.1427 -						<xs:element ref="TPA_Extensions" minOccurs="0"/>
 18.1428 -					</xs:sequence>
 18.1429 -				</xs:complexType>
 18.1430 -			</xs:element>
 18.1431 -			<xs:element name="ItineraryInfo" type="ItineraryInfoType">
 18.1432 -				<xs:annotation>
 18.1433 -					<xs:documentation xml:lang="en">Itinerary reservation information.
 18.1434 -                        USAGE: SpecialRequestDetails-->SeatRequest--TravellerRefNumber--RPH serves as a link to:  
 18.1435 -                        OTA_TravelItineraryRS--TravelItinerary--CustomerInfos--CustomerInfo--RPH
 18.1436 -                        USAGE: SpecialRequestDetails--SeatRequest--FlightRefNumber--RPH serves as a link to:  
 18.1437 -                        ReservationItems--Item--Air--RPH
 18.1438 -                    </xs:documentation>
 18.1439 -				</xs:annotation>
 18.1440 -			</xs:element>
 18.1441 -			<xs:element name="AssociatedContent" type="AssociatedContentType" minOccurs="0">
 18.1442 -				<xs:annotation>
 18.1443 -					<xs:documentation xml:lang="en">Associated itinerary information such as theatre tickets, museum entries, conference tickets, sporting event, etc.</xs:documentation>
 18.1444 -				</xs:annotation>
 18.1445 -			</xs:element>
 18.1446 -			<xs:element name="TravelCost" type="TravelCostType" minOccurs="0">
 18.1447 -				<xs:annotation>
 18.1448 -					<xs:documentation xml:lang="en">Total cost associated with the entire itinerary.</xs:documentation>
 18.1449 -				</xs:annotation>
 18.1450 -			</xs:element>
 18.1451 -			<xs:element name="Remarks" minOccurs="0">
 18.1452 -				<xs:annotation>
 18.1453 -					<xs:documentation xml:lang="en">Free text remarks associated with the itinerary (non-customer, non-item).</xs:documentation>
 18.1454 -				</xs:annotation>
 18.1455 -				<xs:complexType>
 18.1456 -					<xs:sequence>
 18.1457 -						<xs:element name="Remark" type="StringLength1to64" maxOccurs="unbounded">
 18.1458 -							<xs:annotation>
 18.1459 -								<xs:documentation xml:lang="en">Free text.</xs:documentation>
 18.1460 -							</xs:annotation>
 18.1461 -						</xs:element>
 18.1462 -						<xs:element ref="TPA_Extensions" minOccurs="0"/>
 18.1463 -					</xs:sequence>
 18.1464 -					<xs:attribute name="RemarkType">
 18.1465 -						<xs:simpleType>
 18.1466 -							<xs:restriction base="xs:NMTOKEN">
 18.1467 -								<xs:enumeration value="General"/>
 18.1468 -								<xs:enumeration value="TravelPolicy"/>
 18.1469 -							</xs:restriction>
 18.1470 -						</xs:simpleType>
 18.1471 -					</xs:attribute>
 18.1472 -				</xs:complexType>
 18.1473 -			</xs:element>
 18.1474 -			<xs:element name="UpdatedBy" type="AccessesType">
 18.1475 -				<xs:annotation>
 18.1476 -					<xs:documentation xml:lang="en">Information on the last entity to modify this Itinerary and when this occurred.</xs:documentation>
 18.1477 -				</xs:annotation>
 18.1478 -			</xs:element>
 18.1479 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 18.1480 -		</xs:sequence>
 18.1481 -	</xs:complexType>
 18.1482 -	<xs:complexType name="TravelSegmentType">
 18.1483 -		<xs:choice>
 18.1484 -			<xs:element name="Air">
 18.1485 -				<xs:annotation>
 18.1486 -					<xs:documentation xml:lang="en">Flight reservation information.</xs:documentation>
 18.1487 -				</xs:annotation>
 18.1488 -				<xs:complexType>
 18.1489 -					<xs:complexContent>
 18.1490 -						<xs:extension base="BookFlightSegmentType">
 18.1491 -							<xs:sequence>
 18.1492 -								<xs:element name="Seats" minOccurs="0">
 18.1493 -									<xs:annotation>
 18.1494 -										<xs:documentation xml:lang="en">All seat information.</xs:documentation>
 18.1495 -									</xs:annotation>
 18.1496 -									<xs:complexType>
 18.1497 -										<xs:sequence>
 18.1498 -											<xs:element name="Seat" maxOccurs="unbounded">
 18.1499 -												<xs:annotation>
 18.1500 -													<xs:documentation xml:lang="en">Seat information associated with a single reservation item and customer.</xs:documentation>
 18.1501 -												</xs:annotation>
 18.1502 -												<xs:complexType>
 18.1503 -													<xs:attribute name="CustomerRPH" type="RPH_Type">
 18.1504 -														<xs:annotation>
 18.1505 -															<xs:documentation xml:lang="en">Reference to customer assigned to this seat.</xs:documentation>
 18.1506 -														</xs:annotation>
 18.1507 -													</xs:attribute>
 18.1508 -													<xs:attribute name="Number" type="AlphaNumericStringLength1to8">
 18.1509 -														<xs:annotation>
 18.1510 -															<xs:documentation xml:lang="en">Seat number (e.g. 20A, 17C, etc.).</xs:documentation>
 18.1511 -														</xs:annotation>
 18.1512 -													</xs:attribute>
 18.1513 -													<xs:attribute name="Characteristic" type="StringLength1to64">
 18.1514 -														<xs:annotation>
 18.1515 -															<xs:documentation xml:lang="en">Seat characteristic.  Suggested values include: Window, Aisle, EconomyPlus, etc.</xs:documentation>
 18.1516 -														</xs:annotation>
 18.1517 -													</xs:attribute>
 18.1518 -													<xs:attribute name="SeatLocation" type="StringLength1to16">
 18.1519 -														<xs:annotation>
 18.1520 -															<xs:documentation xml:lang="en">Location of seat in cabin of conveyance.  Suggested values include: Forward, Middle, Aft, ExitRow, Bulkhead, Right or Left Side, etc.</xs:documentation>
 18.1521 -														</xs:annotation>
 18.1522 -													</xs:attribute>
 18.1523 -												</xs:complexType>
 18.1524 -											</xs:element>
 18.1525 -										</xs:sequence>
 18.1526 -									</xs:complexType>
 18.1527 -								</xs:element>
 18.1528 -								<xs:element ref="TPA_Extensions" minOccurs="0"/>
 18.1529 -							</xs:sequence>
 18.1530 -							<xs:attribute name="OrginDestType">
 18.1531 -								<xs:annotation>
 18.1532 -									<xs:documentation xml:lang="en">Intermediate and last segments contain the RPH of the first segment for an Origin and Destination set.</xs:documentation>
 18.1533 -								</xs:annotation>
 18.1534 -								<xs:simpleType>
 18.1535 -									<xs:restriction base="xs:NMTOKEN">
 18.1536 -										<xs:enumeration value="First"/>
 18.1537 -										<xs:enumeration value="Intermediate"/>
 18.1538 -										<xs:enumeration value="Last"/>
 18.1539 -										<xs:enumeration value="Only"/>
 18.1540 -									</xs:restriction>
 18.1541 -								</xs:simpleType>
 18.1542 -							</xs:attribute>
 18.1543 -						</xs:extension>
 18.1544 -					</xs:complexContent>
 18.1545 -				</xs:complexType>
 18.1546 -			</xs:element>
 18.1547 -			<xs:element name="Vehicle" type="VehicleSegmentCoreType">
 18.1548 -				<xs:annotation>
 18.1549 -					<xs:documentation xml:lang="en">Vehicle rental information.</xs:documentation>
 18.1550 -				</xs:annotation>
 18.1551 -			</xs:element>
 18.1552 -			<xs:element name="Hotel">
 18.1553 -				<xs:complexType>
 18.1554 -					<xs:sequence>
 18.1555 -						<xs:element name="Reservation" type="RoomStayLiteType">
 18.1556 -							<xs:annotation>
 18.1557 -								<xs:documentation xml:lang="en">Hotel reservation information.</xs:documentation>
 18.1558 -							</xs:annotation>
 18.1559 -						</xs:element>
 18.1560 -						<xs:element ref="TPA_Extensions" minOccurs="0"/>
 18.1561 -					</xs:sequence>
 18.1562 -				</xs:complexType>
 18.1563 -			</xs:element>
 18.1564 -			<xs:element name="Rail">
 18.1565 -				<xs:annotation>
 18.1566 -					<xs:documentation xml:lang="en">Rail reservation information.</xs:documentation>
 18.1567 -				</xs:annotation>
 18.1568 -				<xs:complexType>
 18.1569 -					<xs:sequence>
 18.1570 -						<xs:element ref="TPA_Extensions" minOccurs="0"/>
 18.1571 -					</xs:sequence>
 18.1572 -				</xs:complexType>
 18.1573 -			</xs:element>
 18.1574 -			<xs:element name="Cruise">
 18.1575 -				<xs:annotation>
 18.1576 -					<xs:documentation xml:lang="en">Cruise reservation information.</xs:documentation>
 18.1577 -				</xs:annotation>
 18.1578 -				<xs:complexType>
 18.1579 -					<xs:sequence>
 18.1580 -						<xs:element ref="TPA_Extensions" minOccurs="0"/>
 18.1581 -					</xs:sequence>
 18.1582 -				</xs:complexType>
 18.1583 -			</xs:element>
 18.1584 -			<xs:element name="Tour">
 18.1585 -				<xs:annotation>
 18.1586 -					<xs:documentation xml:lang="en">Tour reservation information.</xs:documentation>
 18.1587 -				</xs:annotation>
 18.1588 -				<xs:complexType>
 18.1589 -					<xs:sequence>
 18.1590 -						<xs:element name="Description" type="FreeTextType"/>
 18.1591 -						<xs:element ref="TPA_Extensions" minOccurs="0"/>
 18.1592 -					</xs:sequence>
 18.1593 -					<xs:attribute name="ID_Type" type="StringLength1to32">
 18.1594 -						<xs:annotation>
 18.1595 -							<xs:documentation xml:lang="en">The Start date and time of this General activity.</xs:documentation>
 18.1596 -						</xs:annotation>
 18.1597 -					</xs:attribute>
 18.1598 -					<xs:attributeGroup ref="DateTimeSpanGroup"/>
 18.1599 -				</xs:complexType>
 18.1600 -			</xs:element>
 18.1601 -			<xs:element name="General">
 18.1602 -				<xs:annotation>
 18.1603 -					<xs:documentation xml:lang="en">General travel reservation information.</xs:documentation>
 18.1604 -				</xs:annotation>
 18.1605 -				<xs:complexType>
 18.1606 -					<xs:sequence>
 18.1607 -						<xs:element name="Description" type="FreeTextType"/>
 18.1608 -						<xs:element ref="TPA_Extensions" minOccurs="0"/>
 18.1609 -					</xs:sequence>
 18.1610 -					<xs:attribute name="Type">
 18.1611 -						<xs:annotation>
 18.1612 -							<xs:documentation xml:lang="en">The Start date and time of this General activity.</xs:documentation>
 18.1613 -						</xs:annotation>
 18.1614 -						<xs:simpleType>
 18.1615 -							<xs:restriction base="xs:NMTOKEN">
 18.1616 -								<xs:enumeration value="Bus"/>
 18.1617 -								<xs:enumeration value="Show"/>
 18.1618 -								<xs:enumeration value="Unknown"/>
 18.1619 -							</xs:restriction>
 18.1620 -						</xs:simpleType>
 18.1621 -					</xs:attribute>
 18.1622 -					<xs:attributeGroup ref="DateTimeSpanGroup"/>
 18.1623 -				</xs:complexType>
 18.1624 -			</xs:element>
 18.1625 -			<xs:element name="Package">
 18.1626 -				<xs:annotation>
 18.1627 -					<xs:documentation xml:lang="en">Package reservation information.</xs:documentation>
 18.1628 -				</xs:annotation>
 18.1629 -				<xs:complexType>
 18.1630 -					<xs:sequence>
 18.1631 -						<xs:element ref="TPA_Extensions" minOccurs="0"/>
 18.1632 -					</xs:sequence>
 18.1633 -					<xs:attribute name="ItemRPH_List" type="ListOfRPH">
 18.1634 -						<xs:annotation>
 18.1635 -							<xs:documentation xml:lang="en">References to all itinerary items contained in this package.</xs:documentation>
 18.1636 -						</xs:annotation>
 18.1637 -					</xs:attribute>
 18.1638 -					<xs:attribute name="AssocItemRPH_List" type="ListOfRPH">
 18.1639 -						<xs:annotation>
 18.1640 -							<xs:documentation xml:lang="en">References to all associated items contained in this package.</xs:documentation>
 18.1641 -						</xs:annotation>
 18.1642 -					</xs:attribute>
 18.1643 -				</xs:complexType>
 18.1644 -			</xs:element>
 18.1645 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 18.1646 -		</xs:choice>
 18.1647 -		<xs:attribute name="RPH" type="RPH_Type">
 18.1648 -			<xs:annotation>
 18.1649 -				<xs:documentation xml:lang="en">Reference to this reservation item.</xs:documentation>
 18.1650 -			</xs:annotation>
 18.1651 -		</xs:attribute>
 18.1652 -		<xs:attribute name="Status" type="OTA_CodeType">
 18.1653 -			<xs:annotation>
 18.1654 -				<xs:documentation xml:lang="en">Status of the current itinerary item (e.g. confirmed, pending, waitlisted). Refer to OTA Code List Status (STS).</xs:documentation>
 18.1655 -			</xs:annotation>
 18.1656 -		</xs:attribute>
 18.1657 -	</xs:complexType>
 18.1658 -	<xs:element name="OTA_TravelItineraryReadRQ">
 18.1659 -		<xs:annotation>
 18.1660 -			<xs:documentation xml:lang="en">Identifies the initial request for travel itinerary data.</xs:documentation>
 18.1661 -		</xs:annotation>
 18.1662 -		<xs:complexType>
 18.1663 -			<xs:sequence>
 18.1664 -				<xs:element name="POS" type="POS_Type" minOccurs="0"/>
 18.1665 -				<xs:element name="UniqueID" type="UniqueID_Type" minOccurs="0"/>
 18.1666 -			</xs:sequence>
 18.1667 -			<xs:attributeGroup ref="OTA_PayloadStdAttributes"/>
 18.1668 -		</xs:complexType>
 18.1669 -	</xs:element>
 18.1670 -	<xs:complexType name="AccessesType">
 18.1671 -		<xs:annotation>
 18.1672 -			<xs:documentation xml:lang="en">Element to capture creation and last update data.</xs:documentation>
 18.1673 -		</xs:annotation>
 18.1674 -		<xs:sequence>
 18.1675 -			<xs:element name="Access" maxOccurs="unbounded">
 18.1676 -				<xs:annotation>
 18.1677 -					<xs:documentation xml:lang="en">Describes the action taken on the record.</xs:documentation>
 18.1678 -				</xs:annotation>
 18.1679 -				<xs:complexType>
 18.1680 -					<xs:sequence>
 18.1681 -						<xs:element name="AccessPerson" type="PersonNameType" minOccurs="0">
 18.1682 -							<xs:annotation>
 18.1683 -								<xs:documentation xml:lang="en">Name of individual who originated or updated record.</xs:documentation>
 18.1684 -							</xs:annotation>
 18.1685 -						</xs:element>
 18.1686 -						<xs:element name="AccessComment" type="FreeTextType" minOccurs="0">
 18.1687 -							<xs:annotation>
 18.1688 -								<xs:documentation xml:lang="en">Free text comment added by the person accessing the profile record. </xs:documentation>
 18.1689 -							</xs:annotation>
 18.1690 -						</xs:element>
 18.1691 -					</xs:sequence>
 18.1692 -					<xs:attribute name="ActionType">
 18.1693 -						<xs:annotation>
 18.1694 -							<xs:documentation xml:lang="en">Type of action taken on the profile. </xs:documentation>
 18.1695 -						</xs:annotation>
 18.1696 -						<xs:simpleType>
 18.1697 -							<xs:restriction base="xs:NMTOKEN">
 18.1698 -								<xs:enumeration value="Create"/>
 18.1699 -								<xs:enumeration value="Read"/>
 18.1700 -								<xs:enumeration value="Update"/>
 18.1701 -								<xs:enumeration value="Delete"/>
 18.1702 -							</xs:restriction>
 18.1703 -						</xs:simpleType>
 18.1704 -					</xs:attribute>
 18.1705 -					<xs:attribute name="ActionDateTime" type="xs:dateTime">
 18.1706 -						<xs:annotation>
 18.1707 -							<xs:documentation xml:lang="en">Month, day, year and optionally in hour, minute, second of day in ISO 8601 format of the action taken on the profile.
 18.1708 -                            </xs:documentation>
 18.1709 -						</xs:annotation>
 18.1710 -					</xs:attribute>
 18.1711 -					<xs:attributeGroup ref="ID_Group">
 18.1712 -						<xs:annotation>
 18.1713 -							<xs:documentation xml:lang="en">The identifier of the system that performed the action on the profile record. </xs:documentation>
 18.1714 -						</xs:annotation>
 18.1715 -					</xs:attributeGroup>
 18.1716 -				</xs:complexType>
 18.1717 -			</xs:element>
 18.1718 -		</xs:sequence>
 18.1719 -		<xs:attributeGroup ref="PrivacyGroup"/>
 18.1720 -		<xs:attribute name="CreateDateTime" type="xs:dateTime">
 18.1721 -			<xs:annotation>
 18.1722 -				<xs:documentation xml:lang="en">Month, day, year and optionally hour, minute, second of day the profile originated, in ISO 8601 format.
 18.1723 -                </xs:documentation>
 18.1724 -			</xs:annotation>
 18.1725 -		</xs:attribute>
 18.1726 -	</xs:complexType>
 18.1727 -	<xs:complexType name="AffiliationsType">
 18.1728 -		<xs:annotation>
 18.1729 -			<xs:documentation xml:lang="en">Defines an entity that provides travel services or benefits to a customer or company.</xs:documentation>
 18.1730 -		</xs:annotation>
 18.1731 -		<xs:sequence>
 18.1732 -			<xs:element name="Organization" type="OrganizationType" minOccurs="0" maxOccurs="unbounded"/>
 18.1733 -			<xs:element name="Employer" type="EmployerType" minOccurs="0" maxOccurs="unbounded"/>
 18.1734 -			<xs:element name="TravelArranger" type="TravelArrangerType" minOccurs="0" maxOccurs="unbounded"/>
 18.1735 -			<xs:element name="TravelClub" type="TravelClubType" minOccurs="0" maxOccurs="unbounded"/>
 18.1736 -			<xs:element name="Insurance" type="InsuranceType" minOccurs="0" maxOccurs="unbounded"/>
 18.1737 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 18.1738 -		</xs:sequence>
 18.1739 -		<xs:attributeGroup ref="PrivacyGroup"/>
 18.1740 -	</xs:complexType>
 18.1741 -	<xs:complexType name="AgreementsType">
 18.1742 -		<xs:annotation>
 18.1743 -			<xs:documentation xml:lang="en">Section of a business profile that contains information about trading partner agreements.</xs:documentation>
 18.1744 -		</xs:annotation>
 18.1745 -		<xs:sequence>
 18.1746 -			<xs:element name="Certification" type="CertificationType" minOccurs="0" maxOccurs="unbounded"/>
 18.1747 -			<xs:element name="AllianceConsortium" type="AllianceConsortiumType" minOccurs="0" maxOccurs="unbounded"/>
 18.1748 -			<xs:element name="CommissionInfo" type="CommissionInfoType" minOccurs="0" maxOccurs="unbounded"/>
 18.1749 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 18.1750 -		</xs:sequence>
 18.1751 -		<xs:attributeGroup ref="PrivacyGroup"/>
 18.1752 -	</xs:complexType>
 18.1753 -	<xs:complexType name="AllianceConsortiumType">
 18.1754 -		<xs:annotation>
 18.1755 -			<xs:documentation xml:lang="en">Provides information about alliance partnerships and consortiums of members grouped together to obtain trading partner agreements for travel service and privileges.</xs:documentation>
 18.1756 -		</xs:annotation>
 18.1757 -		<xs:sequence>
 18.1758 -			<xs:element name="AllianceMember" minOccurs="0" maxOccurs="unbounded">
 18.1759 -				<xs:annotation>
 18.1760 -					<xs:documentation xml:lang="en">Identification of a company that participates in an alliance or consortium to which the primary
 18.1761 -                        business entity identified in this profile belongs.</xs:documentation>
 18.1762 -				</xs:annotation>
 18.1763 -				<xs:complexType>
 18.1764 -					<xs:simpleContent>
 18.1765 -						<xs:extension base="CompanyNameType">
 18.1766 -							<xs:attribute name="MemberCode" type="StringLength1to8">
 18.1767 -								<xs:annotation>
 18.1768 -									<xs:documentation xml:lang="en">Identifies the alliance or consortium member by code.</xs:documentation>
 18.1769 -								</xs:annotation>
 18.1770 -							</xs:attribute>
 18.1771 -						</xs:extension>
 18.1772 -					</xs:simpleContent>
 18.1773 -				</xs:complexType>
 18.1774 -			</xs:element>
 18.1775 -		</xs:sequence>
 18.1776 -		<xs:attributeGroup ref="ID_OptionalGroup">
 18.1777 -			<xs:annotation>
 18.1778 -				<xs:documentation xml:lang="en">Identification of the alliance or partnership in which the business entity is a member.</xs:documentation>
 18.1779 -			</xs:annotation>
 18.1780 -		</xs:attributeGroup>
 18.1781 -		<xs:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
 18.1782 -	</xs:complexType>
 18.1783 -	<xs:complexType name="BusinessLocaleType">
 18.1784 -		<xs:annotation>
 18.1785 -			<xs:documentation xml:lang="en">The jurisdiction in which a company is authorized to do business. Uses the Address entity to indicate the location of business using any of the components of the address (e.g., city, state, zip code, country, etc.)</xs:documentation>
 18.1786 -		</xs:annotation>
 18.1787 -		<xs:sequence>
 18.1788 -			<xs:element name="Address" type="AddressType"/>
 18.1789 -		</xs:sequence>
 18.1790 -		<xs:attributeGroup ref="DefaultIndGroup">
 18.1791 -			<xs:annotation>
 18.1792 -				<xs:documentation xml:lang="en">Indicates whether the business location is the default choice among several.  The default
 18.1793 -                    business locale could be used to indicate the primary place of business or incorporation. </xs:documentation>
 18.1794 -			</xs:annotation>
 18.1795 -		</xs:attributeGroup>
 18.1796 -	</xs:complexType>
 18.1797 -	<xs:complexType name="CertificationType">
 18.1798 -		<xs:annotation>
 18.1799 -			<xs:documentation xml:lang="en">Information about certifications or accreditation held by the company.</xs:documentation>
 18.1800 -		</xs:annotation>
 18.1801 -		<xs:simpleContent>
 18.1802 -			<xs:extension base="FreeTextType">
 18.1803 -				<xs:attributeGroup ref="ID_OptionalGroup">
 18.1804 -					<xs:annotation>
 18.1805 -						<xs:documentation xml:lang="en">The Certification Identification number assigned to a business entity by the certifying body. This number would presumably be the ID in the Unique ID. 	</xs:documentation>
 18.1806 -					</xs:annotation>
 18.1807 -				</xs:attributeGroup>
 18.1808 -				<xs:attributeGroup ref="SingleVendorIndGroup"/>
 18.1809 -				<xs:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
 18.1810 -			</xs:extension>
 18.1811 -		</xs:simpleContent>
 18.1812 -	</xs:complexType>
 18.1813 -	<xs:complexType name="CommissionInfoType">
 18.1814 -		<xs:annotation>
 18.1815 -			<xs:documentation xml:lang="en">Contains information about agreements for commission arrangements with the business entity.</xs:documentation>
 18.1816 -		</xs:annotation>
 18.1817 -		<xs:simpleContent>
 18.1818 -			<xs:extension base="FreeTextType">
 18.1819 -				<xs:attributeGroup ref="PrivacyGroup"/>
 18.1820 -				<xs:attribute name="CommissionPlanCode" type="StringLength1to32">
 18.1821 -					<xs:annotation>
 18.1822 -						<xs:documentation xml:lang="en">Identifies a commission plan agreement between trading partners by plan code.</xs:documentation>
 18.1823 -					</xs:annotation>
 18.1824 -				</xs:attribute>
 18.1825 -				<xs:attributeGroup ref="CurrencyAmountGroup">
 18.1826 -					<xs:annotation>
 18.1827 -						<xs:documentation xml:lang="en">Identifies a rate for paying commissions; can be a decimal value based on percentage paid
 18.1828 -                            for the commission plan, or a flat rate.</xs:documentation>
 18.1829 -					</xs:annotation>
 18.1830 -				</xs:attributeGroup>
 18.1831 -			</xs:extension>
 18.1832 -		</xs:simpleContent>
 18.1833 -	</xs:complexType>
 18.1834 -	<xs:complexType name="CompanyInfoType">
 18.1835 -		<xs:sequence>
 18.1836 -			<xs:element name="CompanyName" type="CompanyNameType" maxOccurs="unbounded"/>
 18.1837 -			<xs:element name="AddressInfo" type="AddressInfoType" maxOccurs="unbounded"/>
 18.1838 -			<xs:element name="TelephoneInfo" type="TelephoneInfoType" maxOccurs="unbounded"/>
 18.1839 -			<xs:element name="Email" type="EmailType" minOccurs="0" maxOccurs="unbounded"/>
 18.1840 -			<xs:element name="URL" type="URL_Type" minOccurs="0" maxOccurs="unbounded"/>
 18.1841 -			<xs:element name="BusinessLocale" type="AddressType" minOccurs="0" maxOccurs="unbounded"/>
 18.1842 -			<xs:element name="PaymentForm" type="PaymentFormType" minOccurs="0" maxOccurs="unbounded"/>
 18.1843 -			<xs:element name="ContactPerson" type="ContactPersonType" minOccurs="0" maxOccurs="unbounded"/>
 18.1844 -			<xs:element name="TravelArranger" type="TravelArrangerType" minOccurs="0" maxOccurs="unbounded"/>
 18.1845 -			<xs:element name="LoyaltyProgram" type="LoyaltyProgramType" minOccurs="0" maxOccurs="unbounded"/>
 18.1846 -		</xs:sequence>
 18.1847 -	</xs:complexType>
 18.1848 -	<xs:complexType name="EmployerType">
 18.1849 -		<xs:annotation>
 18.1850 -			<xs:documentation xml:lang="en">Company or organization that employs the customer.</xs:documentation>
 18.1851 -		</xs:annotation>
 18.1852 -		<xs:sequence>
 18.1853 -			<xs:element name="CompanyName" type="CompanyNameType" minOccurs="0"/>
 18.1854 -			<xs:element name="RelatedEmployer" type="CompanyNameType" minOccurs="0" maxOccurs="unbounded"/>
 18.1855 -			<xs:element name="EmployeeInfo" type="EmployeeInfoType" minOccurs="0" maxOccurs="3"/>
 18.1856 -			<xs:element name="InternalRefNmbr" type="FreeTextType" minOccurs="0" maxOccurs="unbounded">
 18.1857 -				<xs:annotation>
 18.1858 -					<xs:documentation xml:lang="en">Accounting code(s) assigned to travel for employer.</xs:documentation>
 18.1859 -				</xs:annotation>
 18.1860 -			</xs:element>
 18.1861 -			<xs:element name="TravelArranger" type="TravelArrangerType" minOccurs="0" maxOccurs="unbounded"/>
 18.1862 -			<xs:element name="LoyaltyProgram" type="LoyaltyProgramType" minOccurs="0" maxOccurs="unbounded"/>
 18.1863 -		</xs:sequence>
 18.1864 -		<xs:attributeGroup ref="DefaultIndGroup"/>
 18.1865 -		<xs:attributeGroup ref="OfficeTypeGroup"/>
 18.1866 -		<xs:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
 18.1867 -	</xs:complexType>
 18.1868 -	<xs:complexType name="InsuranceType">
 18.1869 -		<xs:annotation>
 18.1870 -			<xs:documentation xml:lang="en">Travel insurance carried by the customer or company.</xs:documentation>
 18.1871 -		</xs:annotation>
 18.1872 -		<xs:sequence>
 18.1873 -			<xs:element name="InsuredName" type="PersonNameType" minOccurs="0"/>
 18.1874 -			<xs:element name="InsuranceCompany" type="CompanyNameType" minOccurs="0"/>
 18.1875 -			<xs:element name="Underwriter" type="CompanyNameType" minOccurs="0">
 18.1876 -				<xs:annotation>
 18.1877 -					<xs:documentation xml:lang="en">Underwriting company providing coverage.</xs:documentation>
 18.1878 -				</xs:annotation>
 18.1879 -			</xs:element>
 18.1880 -		</xs:sequence>
 18.1881 -		<xs:attributeGroup ref="PrivacyGroup"/>
 18.1882 -		<xs:attribute name="InsuranceType" type="StringLength1to32">
 18.1883 -			<xs:annotation>
 18.1884 -				<xs:documentation xml:lang="en">Type of insurance policy carried by the individual or company.</xs:documentation>
 18.1885 -			</xs:annotation>
 18.1886 -		</xs:attribute>
 18.1887 -		<xs:attribute name="PolicyNumber" type="StringLength1to32" use="required">
 18.1888 -			<xs:annotation>
 18.1889 -				<xs:documentation xml:lang="en">Identifier assigned by insurance company to the insurance policy.</xs:documentation>
 18.1890 -			</xs:annotation>
 18.1891 -		</xs:attribute>
 18.1892 -		<xs:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
 18.1893 -		<xs:attribute name="RPH" type="RPH_Type" use="optional"/>
 18.1894 -	</xs:complexType>
 18.1895 -	<xs:complexType name="LoyaltyProgramType">
 18.1896 -		<xs:annotation>
 18.1897 -			<xs:documentation xml:lang="en">Identifies a membership or loyalty program offered by the company by name of the program.</xs:documentation>
 18.1898 -		</xs:annotation>
 18.1899 -		<xs:simpleContent>
 18.1900 -			<xs:extension base="StringLength0to32">
 18.1901 -				<xs:attribute name="ProgramCode" type="StringLength1to16">
 18.1902 -					<xs:annotation>
 18.1903 -						<xs:documentation xml:lang="en">Identification of the loyalty program by code.</xs:documentation>
 18.1904 -					</xs:annotation>
 18.1905 -				</xs:attribute>
 18.1906 -				<xs:attributeGroup ref="SingleVendorIndGroup"/>
 18.1907 -				<xs:attribute name="LoyaltyLevel" type="StringLength1to16">
 18.1908 -					<xs:annotation>
 18.1909 -						<xs:documentation xml:lang="en">Indicates special privileges in program assigned to individual.</xs:documentation>
 18.1910 -					</xs:annotation>
 18.1911 -				</xs:attribute>
 18.1912 -				<xs:attribute name="RPH" type="RPH_Type"/>
 18.1913 -			</xs:extension>
 18.1914 -		</xs:simpleContent>
 18.1915 -	</xs:complexType>
 18.1916 -	<xs:complexType name="OrganizationType">
 18.1917 -		<xs:annotation>
 18.1918 -			<xs:documentation xml:lang="en">Membership organization that has travel benefits, programs, or discounts.</xs:documentation>
 18.1919 -		</xs:annotation>
 18.1920 -		<xs:sequence>
 18.1921 -			<xs:element name="OrgMemberName" minOccurs="0">
 18.1922 -				<xs:annotation>
 18.1923 -					<xs:documentation xml:lang="en">Name of the member of the organization, as listed among the options of customer names.</xs:documentation>
 18.1924 -				</xs:annotation>
 18.1925 -				<xs:complexType>
 18.1926 -					<xs:complexContent>
 18.1927 -						<xs:extension base="PersonNameType">
 18.1928 -							<xs:attributeGroup ref="ID_LevelTitleGroup"/>
 18.1929 -						</xs:extension>
 18.1930 -					</xs:complexContent>
 18.1931 -				</xs:complexType>
 18.1932 -			</xs:element>
 18.1933 -			<xs:element name="OrgName" type="CompanyNameType" minOccurs="0"/>
 18.1934 -			<xs:element name="RelatedOrgName" type="CompanyNameType" minOccurs="0" maxOccurs="unbounded"/>
 18.1935 -			<xs:element name="TravelArranger" type="TravelArrangerType" minOccurs="0" maxOccurs="unbounded"/>
 18.1936 -		</xs:sequence>
 18.1937 -		<xs:attributeGroup ref="DefaultIndGroup"/>
 18.1938 -		<xs:attributeGroup ref="PrivacyGroup"/>
 18.1939 -		<xs:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
 18.1940 -		<xs:attributeGroup ref="OfficeTypeGroup"/>
 18.1941 -	</xs:complexType>
 18.1942 -	<xs:complexType name="PreferencesType">
 18.1943 -		<xs:annotation>
 18.1944 -			<xs:documentation xml:lang="en">Needs of the traveler related to travel experiences.</xs:documentation>
 18.1945 -		</xs:annotation>
 18.1946 -		<xs:sequence>
 18.1947 -			<xs:element name="PrefCollection" maxOccurs="unbounded">
 18.1948 -				<xs:annotation>
 18.1949 -					<xs:documentation xml:lang="en">Unique aggregation of customer travel needs.</xs:documentation>
 18.1950 -				</xs:annotation>
 18.1951 -				<xs:complexType>
 18.1952 -					<xs:sequence>
 18.1953 -						<xs:element name="CommonPref" type="CommonPrefType" minOccurs="0" maxOccurs="unbounded"/>
 18.1954 -						<xs:element name="VehicleRentalPref" type="VehicleProfileRentalPrefType" minOccurs="0" maxOccurs="unbounded"/>
 18.1955 -						<xs:element name="AirlinePref" type="AirlinePrefType" minOccurs="0" maxOccurs="unbounded"/>
 18.1956 -						<xs:element name="HotelPref" type="HotelPrefType" minOccurs="0" maxOccurs="unbounded"/>
 18.1957 -						<xs:element name="OtherSrvcPref" type="OtherSrvcPrefType" minOccurs="0" maxOccurs="unbounded"/>
 18.1958 -						<xs:element ref="TPA_Extensions" minOccurs="0"/>
 18.1959 -					</xs:sequence>
 18.1960 -					<xs:attributeGroup ref="PrivacyGroup"/>
 18.1961 -					<xs:attribute name="TravelPurpose" type="OTA_CodeType" use="optional">
 18.1962 -						<xs:annotation>
 18.1963 -							<xs:documentation xml:lang="en">
 18.1964 -                                Refer to OTA Code List Travel Purpose (TVP).
 18.1965 -                            </xs:documentation>
 18.1966 -						</xs:annotation>
 18.1967 -					</xs:attribute>
 18.1968 -				</xs:complexType>
 18.1969 -			</xs:element>
 18.1970 -		</xs:sequence>
 18.1971 -		<xs:attributeGroup ref="PrivacyGroup"/>
 18.1972 -	</xs:complexType>
 18.1973 -	<xs:complexType name="ProfileType">
 18.1974 -		<xs:annotation>
 18.1975 -			<xs:documentation xml:lang="en">Root element for profile content.</xs:documentation>
 18.1976 -		</xs:annotation>
 18.1977 -		<xs:sequence>
 18.1978 -			<xs:element name="Accesses" type="AccessesType" minOccurs="0"/>
 18.1979 -			<xs:element name="Customer" type="CustomerType" minOccurs="0"/>
 18.1980 -			<xs:element name="PrefCollections" type="PreferencesType" minOccurs="0"/>
 18.1981 -			<xs:element name="CompanyInfo" type="CompanyInfoType" minOccurs="0"/>
 18.1982 -			<xs:element name="Affiliations" type="AffiliationsType" minOccurs="0"/>
 18.1983 -			<xs:element name="Agreements" type="AgreementsType" minOccurs="0"/>
 18.1984 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 18.1985 -		</xs:sequence>
 18.1986 -		<xs:attributeGroup ref="ShareAllGroup"/>
 18.1987 -		<xs:attributeGroup ref="ProfileTypeGroup"/>
 18.1988 -		<xs:attributeGroup ref="DateTimeStampGroup"/>
 18.1989 -	</xs:complexType>
 18.1990 -	<xs:complexType name="ProfilesType">
 18.1991 -		<xs:annotation>
 18.1992 -			<xs:documentation xml:lang="en">A collection of Profile objects or Unique IDs of Profiles.
 18.1993 -            </xs:documentation>
 18.1994 -		</xs:annotation>
 18.1995 -		<xs:sequence>
 18.1996 -			<xs:element name="ProfileInfo" maxOccurs="unbounded">
 18.1997 -				<xs:complexType>
 18.1998 -					<xs:sequence>
 18.1999 -						<xs:element name="UniqueID" type="UniqueID_Type" minOccurs="0"/>
 18.2000 -						<xs:element name="Profile" type="ProfileType"/>
 18.2001 -					</xs:sequence>
 18.2002 -				</xs:complexType>
 18.2003 -			</xs:element>
 18.2004 -		</xs:sequence>
 18.2005 -	</xs:complexType>
 18.2006 -	<xs:complexType name="TravelArrangerType">
 18.2007 -		<xs:annotation>
 18.2008 -			<xs:documentation xml:lang="en">Companies or individuals responsible for making travel plans or transactions either for the customer or company.</xs:documentation>
 18.2009 -		</xs:annotation>
 18.2010 -		<xs:simpleContent>
 18.2011 -			<xs:extension base="CompanyNameType">
 18.2012 -				<xs:attributeGroup ref="DefaultIndGroup"/>
 18.2013 -				<xs:attributeGroup ref="PrivacyGroup"/>
 18.2014 -				<xs:attribute name="TravelArrangerType" type="StringLength1to32">
 18.2015 -					<xs:annotation>
 18.2016 -						<xs:documentation xml:lang="en">Type of service making travel plans or transactions (e.g., travel agency, etc.).</xs:documentation>
 18.2017 -					</xs:annotation>
 18.2018 -				</xs:attribute>
 18.2019 -				<xs:attribute name="RPH" type="RPH_Type"/>
 18.2020 -			</xs:extension>
 18.2021 -		</xs:simpleContent>
 18.2022 -	</xs:complexType>
 18.2023 -	<xs:complexType name="TravelClubType">
 18.2024 -		<xs:annotation>
 18.2025 -			<xs:documentation xml:lang="en">Identifies a travel club that offers special privileges and related services.</xs:documentation>
 18.2026 -		</xs:annotation>
 18.2027 -		<xs:sequence>
 18.2028 -			<xs:element name="TravelClubName" type="CompanyNameType"/>
 18.2029 -			<xs:element name="ClubMemberName" minOccurs="0">
 18.2030 -				<xs:complexType>
 18.2031 -					<xs:complexContent>
 18.2032 -						<xs:extension base="PersonNameType">
 18.2033 -							<xs:attributeGroup ref="ID_Group">
 18.2034 -								<xs:annotation>
 18.2035 -									<xs:documentation xml:lang="en">Identifier assigned to person registered with travel club.</xs:documentation>
 18.2036 -								</xs:annotation>
 18.2037 -							</xs:attributeGroup>
 18.2038 -						</xs:extension>
 18.2039 -					</xs:complexContent>
 18.2040 -				</xs:complexType>
 18.2041 -			</xs:element>
 18.2042 -		</xs:sequence>
 18.2043 -		<xs:attributeGroup ref="PrivacyGroup"/>
 18.2044 -		<xs:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
 18.2045 -	</xs:complexType>
 18.2046 -	<xs:attributeGroup name="RentalActionGroup">
 18.2047 -		<xs:annotation>
 18.2048 -			<xs:documentation xml:lang="en">The RentalActionGroup provides information on why the message is being sent and what status the rental agreement is.</xs:documentation>
 18.2049 -		</xs:annotation>
 18.2050 -		<xs:attribute name="RentalActionCode" type="TransactionActionType" use="optional">
 18.2051 -			<xs:annotation>
 18.2052 -				<xs:documentation xml:lang="en">Identifies the reason for the transaction. Refer to OTA Code List Rental Reason Code (RAC).</xs:documentation>
 18.2053 -			</xs:annotation>
 18.2054 -		</xs:attribute>
 18.2055 -		<xs:attribute name="RentalAgreementStatusCode" use="optional">
 18.2056 -			<xs:annotation>
 18.2057 -				<xs:documentation xml:lang="en">This is a code that represents the status of the rental agreement. Refer to the enumerated list and annotations for additional information.</xs:documentation>
 18.2058 -			</xs:annotation>
 18.2059 -			<xs:simpleType>
 18.2060 -				<xs:restriction base="xs:NMTOKEN">
 18.2061 -					<xs:enumeration value="Open">
 18.2062 -						<xs:annotation>
 18.2063 -							<xs:documentation xml:lang="en">This is when a rental agreement is active, typically this is when the customer has the vehicle.</xs:documentation>
 18.2064 -						</xs:annotation>
 18.2065 -					</xs:enumeration>
 18.2066 -					<xs:enumeration value="Closed">
 18.2067 -						<xs:annotation>
 18.2068 -							<xs:documentation xml:lang="en">This is when a rental agreement is no longer active.</xs:documentation>
 18.2069 -						</xs:annotation>
 18.2070 -					</xs:enumeration>
 18.2071 -					<xs:enumeration value="Pending">
 18.2072 -						<xs:annotation>
 18.2073 -							<xs:documentation xml:lang="en">This is when a rental agreement is not fully open (e.g., on a delivery transaction the agreement is not fully open until the customer takes possession of the vehicle).</xs:documentation>
 18.2074 -						</xs:annotation>
 18.2075 -					</xs:enumeration>
 18.2076 -				</xs:restriction>
 18.2077 -			</xs:simpleType>
 18.2078 -		</xs:attribute>
 18.2079 -	</xs:attributeGroup>
 18.2080 -	<xs:simpleType name="CoverageTextType">
 18.2081 -		<xs:annotation>
 18.2082 -			<xs:documentation xml:lang="en">The CoverageTextSimpleType simple type identifes the type of free text that is provided as part of coverage (insurance) information.</xs:documentation>
 18.2083 -		</xs:annotation>
 18.2084 -		<xs:restriction base="xs:NMTOKEN">
 18.2085 -			<xs:enumeration value="Supplement"/>
 18.2086 -			<xs:enumeration value="Description"/>
 18.2087 -			<xs:enumeration value="Limits"/>
 18.2088 -		</xs:restriction>
 18.2089 -	</xs:simpleType>
 18.2090 -	<xs:simpleType name="EquipmentRestrictionType">
 18.2091 -		<xs:annotation>
 18.2092 -			<xs:documentation xml:lang="en">The EquipmentRestrictionSimpleType simple type defines a set of valid values for the restrictions that may be placed upon special equipment included as part of the rental of a vehicle.  Some equipment is restricted to rentals that return to the same place, some equipment is restricted to one-way rentals, and some equipment has no restrictions.</xs:documentation>
 18.2093 -		</xs:annotation>
 18.2094 -		<xs:restriction base="xs:NMTOKEN">
 18.2095 -			<xs:enumeration value="OneWayOnly"/>
 18.2096 -			<xs:enumeration value="RoundTripOnly"/>
 18.2097 -			<xs:enumeration value="AnyReservation"/>
 18.2098 -		</xs:restriction>
 18.2099 -	</xs:simpleType>
 18.2100 -	<xs:simpleType name="LocationDetailRequirementInfoType">
 18.2101 -		<xs:annotation>
 18.2102 -			<xs:documentation xml:lang="en">The LocationDetailRequirementInfoType simple type defines a set of valid values for the textual information about the requirements when renting from a rental facility.</xs:documentation>
 18.2103 -		</xs:annotation>
 18.2104 -		<xs:restriction base="xs:NMTOKEN">
 18.2105 -			<xs:enumeration value="OneWayRental">
 18.2106 -				<xs:annotation>
 18.2107 -					<xs:documentation xml:lang="en">Indicates that the associated information describes the requirements and restrictions concerning one way rentals</xs:documentation>
 18.2108 -				</xs:annotation>
 18.2109 -			</xs:enumeration>
 18.2110 -			<xs:enumeration value="Geographic">
 18.2111 -				<xs:annotation>
 18.2112 -					<xs:documentation xml:lang="en">Indicates that the associated information describes the requirements and restrictions concerning geographic limitations, for example, the vehicle may only be driven into adjoining states, the vehicle may not be taken in Mexico, etc.</xs:documentation>
 18.2113 -				</xs:annotation>
 18.2114 -			</xs:enumeration>
 18.2115 -			<xs:enumeration value="DropOff">
 18.2116 -				<xs:annotation>
 18.2117 -					<xs:documentation xml:lang="en">Indicates that the associated information describes the requirements and restrictions concerning the dropoff, or return, of the vehicle.</xs:documentation>
 18.2118 -				</xs:annotation>
 18.2119 -			</xs:enumeration>
 18.2120 -			<xs:enumeration value="License">
 18.2121 -				<xs:annotation>
 18.2122 -					<xs:documentation xml:lang="en">Indicates that the associated information describes the requirements and restrictions concerning the renter's drivers license and associated factors, such as driving record, violations, etc. </xs:documentation>
 18.2123 -				</xs:annotation>
 18.2124 -			</xs:enumeration>
 18.2125 -			<xs:enumeration value="Insurance">
 18.2126 -				<xs:annotation>
 18.2127 -					<xs:documentation xml:lang="en">Indicates that the associated information describes the requirements and restrictions concerning insurance for the vehicle that is being rented. </xs:documentation>
 18.2128 -				</xs:annotation>
 18.2129 -			</xs:enumeration>
 18.2130 -			<xs:enumeration value="Eligibility">
 18.2131 -				<xs:annotation>
 18.2132 -					<xs:documentation xml:lang="en">Indicates that the associated information describes the requirements and restrictions concerning the eligibility of those who may rent from a specific rental facility.  For example, a rental facility may be at the premises of a corporation, and only those corporate employees may rent from that location.  The facility is not considered a public rental facility.</xs:documentation>
 18.2133 -				</xs:annotation>
 18.2134 -			</xs:enumeration>
 18.2135 -			<xs:enumeration value="Miscellaneous">
 18.2136 -				<xs:annotation>
 18.2137 -					<xs:documentation xml:lang="en">Indicates that the associated information describes miscellaneous requirements and restrictions.</xs:documentation>
 18.2138 -				</xs:annotation>
 18.2139 -			</xs:enumeration>
 18.2140 -		</xs:restriction>
 18.2141 -	</xs:simpleType>
 18.2142 -	<xs:simpleType name="LocationDetailShuttleInfoType">
 18.2143 -		<xs:annotation>
 18.2144 -			<xs:documentation xml:lang="en">The LocationDetailShuttleInfoType defines a set of valid values for the textual information about the shuttle services when renting from a rental facility.</xs:documentation>
 18.2145 -		</xs:annotation>
 18.2146 -		<xs:restriction base="xs:NMTOKEN">
 18.2147 -			<xs:enumeration value="Transportation">
 18.2148 -				<xs:annotation>
 18.2149 -					<xs:documentation xml:lang="en">Indicates that the associated information describes the shuttle, such as shared bus, tram, company-specific bus.</xs:documentation>
 18.2150 -				</xs:annotation>
 18.2151 -			</xs:enumeration>
 18.2152 -			<xs:enumeration value="Frequency">
 18.2153 -				<xs:annotation>
 18.2154 -					<xs:documentation xml:lang="en">Indicates that the associated information describes the frequency with which the shuttle service operates.</xs:documentation>
 18.2155 -				</xs:annotation>
 18.2156 -			</xs:enumeration>
 18.2157 -			<xs:enumeration value="PickupInfo">
 18.2158 -				<xs:annotation>
 18.2159 -					<xs:documentation xml:lang="en">Indicates that the associated information describes where the shuttle service picks up those who are renting vehicles, how to get to the shuttle pick up location, etc/</xs:documentation>
 18.2160 -				</xs:annotation>
 18.2161 -			</xs:enumeration>
 18.2162 -			<xs:enumeration value="Distance">
 18.2163 -				<xs:annotation>
 18.2164 -					<xs:documentation xml:lang="en">Indicates that the associated information describes the distance that the shuttle will travel, from point of pickup to arrival at the rental facility.</xs:documentation>
 18.2165 -				</xs:annotation>
 18.2166 -			</xs:enumeration>
 18.2167 -			<xs:enumeration value="ElapsedTime">
 18.2168 -				<xs:annotation>
 18.2169 -					<xs:documentation xml:lang="en">Indicates that the associated information describes the approximate elapsed time from point of pickup to arrival at the rental facility.</xs:documentation>
 18.2170 -				</xs:annotation>
 18.2171 -			</xs:enumeration>
 18.2172 -			<xs:enumeration value="Fee">
 18.2173 -				<xs:annotation>
 18.2174 -					<xs:documentation xml:lang="en">Indicates that the associated information describes any shuttle fees that may apply.</xs:documentation>
 18.2175 -				</xs:annotation>
 18.2176 -			</xs:enumeration>
 18.2177 -			<xs:enumeration value="Miscellaneous">
 18.2178 -				<xs:annotation>
 18.2179 -					<xs:documentation xml:lang="en">Indicates that the associated information describes miscellaneous information about the shuttle service.</xs:documentation>
 18.2180 -				</xs:annotation>
 18.2181 -			</xs:enumeration>
 18.2182 -		</xs:restriction>
 18.2183 -	</xs:simpleType>
 18.2184 -	<xs:simpleType name="LocationDetailRequirementAgeInfoType">
 18.2185 -		<xs:annotation>
 18.2186 -			<xs:documentation xml:lang="en">The LocationDetailRequirementAgeInfoType defines a set of valid values for the textual information about the requirements concerning the age of a renter when renting from a rental facility.</xs:documentation>
 18.2187 -		</xs:annotation>
 18.2188 -		<xs:restriction base="xs:NMTOKEN">
 18.2189 -			<xs:enumeration value="MinimumAge">
 18.2190 -				<xs:annotation>
 18.2191 -					<xs:documentation xml:lang="en">Indicates that the associated information describes requirements and restrictions concerning the minimum age permitted for the rental of a vehicle.</xs:documentation>
 18.2192 -				</xs:annotation>
 18.2193 -			</xs:enumeration>
 18.2194 -			<xs:enumeration value="MinimumAgeExceptions">
 18.2195 -				<xs:annotation>
 18.2196 -					<xs:documentation xml:lang="en">Indicates that the associated information describes the exceptions to the requirements and restrictions concerning the minimum age permitted for the rental of a vehicle.</xs:documentation>
 18.2197 -				</xs:annotation>
 18.2198 -			</xs:enumeration>
 18.2199 -			<xs:enumeration value="Miscellaneous">
 18.2200 -				<xs:annotation>
 18.2201 -					<xs:documentation xml:lang="en">Indicates that the associated information describes miscellaneous requirements and restrictions with regard to the age of the renter of a vehicle.</xs:documentation>
 18.2202 -				</xs:annotation>
 18.2203 -			</xs:enumeration>
 18.2204 -		</xs:restriction>
 18.2205 -	</xs:simpleType>
 18.2206 -	<xs:simpleType name="LocationDetailRequirementAddlDriverInfoType">
 18.2207 -		<xs:annotation>
 18.2208 -			<xs:documentation xml:lang="en">The LocationDetailRequirementAddlDriverInfoType defines a set of valid values for the textual information about the requirements concerning additional drivers when renting from a rental facility.</xs:documentation>
 18.2209 -		</xs:annotation>
 18.2210 -		<xs:restriction base="xs:NMTOKEN">
 18.2211 -			<xs:enumeration value="IncludedAuthorized">
 18.2212 -				<xs:annotation>
 18.2213 -					<xs:documentation xml:lang="en">Indicates that the associated information describes requirements and restrictions with regard to additional drivers that are automatically authorized as additional drivers of the rented vehicle.  The information may provide details on the type of person or relation to the renter that would result in a person being automatically included as an additional driver.</xs:documentation>
 18.2214 -				</xs:annotation>
 18.2215 -			</xs:enumeration>
 18.2216 -			<xs:enumeration value="AdditionalAuthorized">
 18.2217 -				<xs:annotation>
 18.2218 -					<xs:documentation xml:lang="en">Indicates that the associated information describes requirements and restrictions with regard to others who are not automatically authorized as additional drivers of the rented vehicle.  The information may provide details on what should be done to attain such authorization.</xs:documentation>
 18.2219 -				</xs:annotation>
 18.2220 -			</xs:enumeration>
 18.2221 -			<xs:enumeration value="Fees">
 18.2222 -				<xs:annotation>
 18.2223 -					<xs:documentation xml:lang="en">Indicates that the associated information describes fees that may be due, based on additional drivers of the rented vehicle.</xs:documentation>
 18.2224 -				</xs:annotation>
 18.2225 -			</xs:enumeration>
 18.2226 -			<xs:enumeration value="Miscellaneous">
 18.2227 -				<xs:annotation>
 18.2228 -					<xs:documentation xml:lang="en">Indicates that the associated information describes miscellaneous requirements and restrictions with regard to additional drivers of the rented vehicle.</xs:documentation>
 18.2229 -				</xs:annotation>
 18.2230 -			</xs:enumeration>
 18.2231 -		</xs:restriction>
 18.2232 -	</xs:simpleType>
 18.2233 -	<xs:simpleType name="LocationDetailVehicleInfoType">
 18.2234 -		<xs:annotation>
 18.2235 -			<xs:documentation xml:lang="en">The LocationDetailVehicleInfoType defines a set of valid values for the textual information about vehicles available at a rental facility.</xs:documentation>
 18.2236 -		</xs:annotation>
 18.2237 -		<xs:restriction base="xs:NMTOKEN">
 18.2238 -			<xs:enumeration value="GeneralInformation">
 18.2239 -				<xs:annotation>
 18.2240 -					<xs:documentation xml:lang="en">Indicates that the associated information describes general information about the vehicles that are typically offered for rental.</xs:documentation>
 18.2241 -				</xs:annotation>
 18.2242 -			</xs:enumeration>
 18.2243 -			<xs:enumeration value="Disclaimer">
 18.2244 -				<xs:annotation>
 18.2245 -					<xs:documentation xml:lang="en">Indicates that the associated information provides the disclaimers about the vehicles that are typically offered for rental.  This may be typically that not all vehicles may be available at any one time, for example.</xs:documentation>
 18.2246 -				</xs:annotation>
 18.2247 -			</xs:enumeration>
 18.2248 -			<xs:enumeration value="AdvancedBooking">
 18.2249 -				<xs:annotation>
 18.2250 -					<xs:documentation xml:lang="en">Indicates that the associated information describes any advance booking requiremennts about one or more vehicle types.  Some unusual vehicles may not be available at short notice.</xs:documentation>
 18.2251 -				</xs:annotation>
 18.2252 -			</xs:enumeration>
 18.2253 -			<xs:enumeration value="NonSmokingVehicles">
 18.2254 -				<xs:annotation>
 18.2255 -					<xs:documentation xml:lang="en">Indicates that the associated information describes general information about non-smoking vehicles that may be offered for rental.</xs:documentation>
 18.2256 -				</xs:annotation>
 18.2257 -			</xs:enumeration>
 18.2258 -			<xs:enumeration value="SpecialityVehicles">
 18.2259 -				<xs:annotation>
 18.2260 -					<xs:documentation xml:lang="en">Indicates that the associated information describes special, unusual or high-end vehicles that may be offered for rental.</xs:documentation>
 18.2261 -				</xs:annotation>
 18.2262 -			</xs:enumeration>
 18.2263 -		</xs:restriction>
 18.2264 -	</xs:simpleType>
 18.2265 -	<xs:simpleType name="OffLocationServiceID_Type">
 18.2266 -		<xs:annotation>
 18.2267 -			<xs:documentation xml:lang="en">The OffLocationServiceType simple type defines a set of valid values for the services that do not occur at the rental facility.</xs:documentation>
 18.2268 -		</xs:annotation>
 18.2269 -		<xs:restriction base="xs:NMTOKEN">
 18.2270 -			<xs:enumeration value="CustPickUp">
 18.2271 -				<xs:annotation>
 18.2272 -					<xs:documentation xml:lang="en">Indicates that the associated information describes an offered service by which the customer may be picked up and taken to the rental facility, to rent a vehicle.</xs:documentation>
 18.2273 -				</xs:annotation>
 18.2274 -			</xs:enumeration>
 18.2275 -			<xs:enumeration value="VehDelivery">
 18.2276 -				<xs:annotation>
 18.2277 -					<xs:documentation xml:lang="en">Indicates that the associated information describes an offered service by which the vehicle may be delivered to a location, rather than the customer taking delivery at the rental facility.</xs:documentation>
 18.2278 -				</xs:annotation>
 18.2279 -			</xs:enumeration>
 18.2280 -			<xs:enumeration value="CustDropOff">
 18.2281 -				<xs:annotation>
 18.2282 -					<xs:documentation xml:lang="en">Indicates that the associated information describes an offered service by which the customer may be dropped off at a location after the vehicle rental period has ended.</xs:documentation>
 18.2283 -				</xs:annotation>
 18.2284 -			</xs:enumeration>
 18.2285 -			<xs:enumeration value="VehCollection">
 18.2286 -				<xs:annotation>
 18.2287 -					<xs:documentation xml:lang="en">Indicates that the associated information describes an offered service by which the vehicle may be collected from a location, rather than the customer returning the vehicle to the rental facility.</xs:documentation>
 18.2288 -				</xs:annotation>
 18.2289 -			</xs:enumeration>
 18.2290 -		</xs:restriction>
 18.2291 -	</xs:simpleType>
 18.2292 -	<xs:simpleType name="OnLocationServiceID_Type">
 18.2293 -		<xs:annotation>
 18.2294 -			<xs:documentation xml:lang="en">The OnLocationServiceType simple type defines a set of valid values for the services that may be offered at the rental facility.</xs:documentation>
 18.2295 -		</xs:annotation>
 18.2296 -		<xs:restriction base="xs:NMTOKEN">
 18.2297 -			<xs:enumeration value="ComputerDrivingDirections">
 18.2298 -				<xs:annotation>
 18.2299 -					<xs:documentation xml:lang="en">Indicates that the associated information describes computerized driving directions services, such as availability of maps, turn-by-turn directions, etc.</xs:documentation>
 18.2300 -				</xs:annotation>
 18.2301 -			</xs:enumeration>
 18.2302 -			<xs:enumeration value="ExpressReturnService">
 18.2303 -				<xs:annotation>
 18.2304 -					<xs:documentation xml:lang="en">Indicates that the associated information describes express return servies, such as leaving the vehicle in the return lot without the need to return to the rental counter. </xs:documentation>
 18.2305 -				</xs:annotation>
 18.2306 -			</xs:enumeration>
 18.2307 -			<xs:enumeration value="SpecialNeeds">
 18.2308 -				<xs:annotation>
 18.2309 -					<xs:documentation xml:lang="en">Indicates that the associated information describes services ofered to those with special needs, such as physically impaired.</xs:documentation>
 18.2310 -				</xs:annotation>
 18.2311 -			</xs:enumeration>
 18.2312 -			<xs:enumeration value="FrequentRenter">
 18.2313 -				<xs:annotation>
 18.2314 -					<xs:documentation xml:lang="en">Indicates that the associated information describes those services offered to members of the company's frequent renter program.  Such services may include covered collection of vehicle, bypassing the rental counter, etc.</xs:documentation>
 18.2315 -				</xs:annotation>
 18.2316 -			</xs:enumeration>
 18.2317 -			<xs:enumeration value="Miscellaneous">
 18.2318 -				<xs:annotation>
 18.2319 -					<xs:documentation xml:lang="en">Indicates that the associated information describes the miscellaneous services that are offered at the rental facility.</xs:documentation>
 18.2320 -				</xs:annotation>
 18.2321 -			</xs:enumeration>
 18.2322 -		</xs:restriction>
 18.2323 -	</xs:simpleType>
 18.2324 -	<xs:simpleType name="VehicleFuelUnitNameType">
 18.2325 -		<xs:annotation>
 18.2326 -			<xs:documentation xml:lang="en">The VehicleFuelUnitNameSimpleType simple type defines a set of valid values for the units in which fuel is measured.  The rental of a vehicle may include a charge to provide fuel for the vehicle, expressed in Gallons or Liters. </xs:documentation>
 18.2327 -		</xs:annotation>
 18.2328 -		<xs:restriction base="xs:NMTOKEN">
 18.2329 -			<xs:enumeration value="Gallon"/>
 18.2330 -			<xs:enumeration value="Liter"/>
 18.2331 -		</xs:restriction>
 18.2332 -	</xs:simpleType>
 18.2333 -	<xs:simpleType name="VehiclePeriodUnitNameType">
 18.2334 -		<xs:annotation>
 18.2335 -			<xs:documentation xml:lang="en">The VehiclePeriodUnitNameSimpleType simple type defines a set of valid values for a period of time that may be used as part of the reservation of a vehicle.  Examples of these valid values include day, hour, rental period for expressing the entire duration of the rental, etc.</xs:documentation>
 18.2336 -		</xs:annotation>
 18.2337 -		<xs:restriction base="xs:NMTOKEN">
 18.2338 -			<xs:enumeration value="RentalPeriod"/>
 18.2339 -			<xs:enumeration value="Year"/>
 18.2340 -			<xs:enumeration value="Month"/>
 18.2341 -			<xs:enumeration value="Week"/>
 18.2342 -			<xs:enumeration value="Day"/>
 18.2343 -			<xs:enumeration value="Hour"/>
 18.2344 -		</xs:restriction>
 18.2345 -	</xs:simpleType>
 18.2346 -	<xs:simpleType name="VehicleTransmissionType">
 18.2347 -		<xs:annotation>
 18.2348 -			<xs:documentation xml:lang="en">The VehicleTransmissionSimpleType simple type defines a set of valid values for the transmission type of a vehicle.  The valid values are automatic and manual.  Use of this attribute can help in describing a vehicle.</xs:documentation>
 18.2349 -		</xs:annotation>
 18.2350 -		<xs:restriction base="xs:NMTOKEN">
 18.2351 -			<xs:enumeration value="Automatic"/>
 18.2352 -			<xs:enumeration value="Manual"/>
 18.2353 -		</xs:restriction>
 18.2354 -	</xs:simpleType>
 18.2355 -	<xs:simpleType name="VehicleUnitNameType">
 18.2356 -		<xs:annotation>
 18.2357 -			<xs:documentation xml:lang="en">The VehicleUnitNameSimpleType simple type defines a set of valid values for the units on which an item charge may be based when renting a vehicle.  For example, there may be a charge which is based upon the number of days, another charge that is based upon the numbers of miles, a charge that is based upon the number of gallons, etc.  </xs:documentation>
 18.2358 -		</xs:annotation>
 18.2359 -		<xs:union memberTypes="VehiclePeriodUnitNameType VehicleFuelUnitNameType DistanceUnitNameType"/>
 18.2360 -	</xs:simpleType>
 18.2361 -	<xs:complexType name="CoverageCoreType">
 18.2362 -		<xs:annotation>
 18.2363 -			<xs:documentation xml:lang="en">The CoverageCoreType complex type defines the required and most often used components that together define a specific Vehicle Coverage.</xs:documentation>
 18.2364 -		</xs:annotation>
 18.2365 -		<xs:attribute name="CoverageType" type="OTA_CodeType" use="required">
 18.2366 -			<xs:annotation>
 18.2367 -				<xs:documentation xml:lang="en">Identifies the type of coverage, for example, collision damage waiver.  Refer to OTA Code List Vehicle Coverage Type (VCT).</xs:documentation>
 18.2368 -			</xs:annotation>
 18.2369 -		</xs:attribute>
 18.2370 -		<xs:attribute name="Code" type="StringLength1to8" use="optional">
 18.2371 -			<xs:annotation>
 18.2372 -				<xs:documentation xml:lang="en">Allows for an industry-specific code that describes this coverage to be specified, for example, CDW may be indicated when the coverage type is Collision Damage Waiver.</xs:documentation>
 18.2373 -			</xs:annotation>
 18.2374 -		</xs:attribute>
 18.2375 -	</xs:complexType>
 18.2376 -	<xs:complexType name="CoverageDetailsType">
 18.2377 -		<xs:annotation>
 18.2378 -			<xs:documentation xml:lang="en">The CoverageDetailsType complex type provides information on a specfic aspect of coverage, for example, supplemental coverage, description, etc.</xs:documentation>
 18.2379 -		</xs:annotation>
 18.2380 -		<xs:simpleContent>
 18.2381 -			<xs:extension base="FormattedTextTextType">
 18.2382 -				<xs:attribute name="CoverageTextType" type="CoverageTextType" use="required">
 18.2383 -					<xs:annotation>
 18.2384 -						<xs:documentation xml:lang="en">The CoverageTextType identifes the type of free text that is provided as part of coverage (insurance) information.</xs:documentation>
 18.2385 -					</xs:annotation>
 18.2386 -				</xs:attribute>
 18.2387 -			</xs:extension>
 18.2388 -		</xs:simpleContent>
 18.2389 -	</xs:complexType>
 18.2390 -	<xs:complexType name="CoveragePricedType">
 18.2391 -		<xs:annotation>
 18.2392 -			<xs:documentation xml:lang="en">The CoveragePricedType complex type defines the information that is required to describe a priced coverage, that is, a coverage and a charge.</xs:documentation>
 18.2393 -		</xs:annotation>
 18.2394 -		<xs:sequence>
 18.2395 -			<xs:element name="Coverage" type="CoverageType"/>
 18.2396 -			<xs:element name="Charge" type="VehicleChargeType"/>
 18.2397 -		</xs:sequence>
 18.2398 -		<xs:attribute name="Required" type="xs:boolean" use="optional" default="false">
 18.2399 -			<xs:annotation>
 18.2400 -				<xs:documentation xml:lang="en">An indication if this particular coverage is required in the vehicle reservation, or is optional, based upon renter preference.</xs:documentation>
 18.2401 -			</xs:annotation>
 18.2402 -		</xs:attribute>
 18.2403 -	</xs:complexType>
 18.2404 -	<xs:complexType name="CoverageType">
 18.2405 -		<xs:annotation>
 18.2406 -			<xs:documentation xml:lang="en">The CoverageType complex type describes the data that is needed to fully describe a vehicle coverage, including the core details along with optional descriptions.</xs:documentation>
 18.2407 -		</xs:annotation>
 18.2408 -		<xs:complexContent>
 18.2409 -			<xs:extension base="CoverageCoreType">
 18.2410 -				<xs:sequence>
 18.2411 -					<xs:element name="Details" type="CoverageDetailsType" minOccurs="0" maxOccurs="3"/>
 18.2412 -				</xs:sequence>
 18.2413 -			</xs:extension>
 18.2414 -		</xs:complexContent>
 18.2415 -	</xs:complexType>
 18.2416 -	<xs:complexType name="CustomerPrimaryAdditionalType">
 18.2417 -		<xs:annotation>
 18.2418 -			<xs:documentation xml:lang="en">Information on the one primary driver and, optionally, several additional drivers. This may be used to provide a frequent renter number.</xs:documentation>
 18.2419 -		</xs:annotation>
 18.2420 -		<xs:sequence>
 18.2421 -			<xs:element name="Primary" type="CustomerType">
 18.2422 -				<xs:annotation>
 18.2423 -					<xs:documentation xml:lang="en">Information on the primary driver, possibly including frequent renter number.</xs:documentation>
 18.2424 -				</xs:annotation>
 18.2425 -			</xs:element>
 18.2426 -			<xs:element name="Additional" minOccurs="0" maxOccurs="9">
 18.2427 -				<xs:annotation>
 18.2428 -					<xs:documentation xml:lang="en">Information on additional  driver(s), possibly including frequent renter number.</xs:documentation>
 18.2429 -				</xs:annotation>
 18.2430 -				<xs:complexType>
 18.2431 -					<xs:complexContent>
 18.2432 -						<xs:extension base="CustomerType">
 18.2433 -							<xs:attributeGroup ref="DateTimeSpanGroup">
 18.2434 -								<xs:annotation>
 18.2435 -									<xs:documentation>Specifies the dates for how long the additional driver should be part of the rental contract.</xs:documentation>
 18.2436 -								</xs:annotation>
 18.2437 -							</xs:attributeGroup>
 18.2438 -							<xs:attribute name="CorpDiscountName" type="StringLength1to64" use="optional">
 18.2439 -								<xs:annotation>
 18.2440 -									<xs:documentation xml:lang="en">This is the name of the organization associated with the corporate discount number.</xs:documentation>
 18.2441 -								</xs:annotation>
 18.2442 -							</xs:attribute>
 18.2443 -							<xs:attribute name="CorpDiscountNmbr" type="AlphaNumericStringLength1to8" use="optional">
 18.2444 -								<xs:annotation>
 18.2445 -									<xs:documentation xml:lang="en">This is the code used to identify if the additional driver is eligible for benefits associated with a specific organization.</xs:documentation>
 18.2446 -								</xs:annotation>
 18.2447 -							</xs:attribute>
 18.2448 -							<xs:attribute name="QualificationMethod" use="optional">
 18.2449 -								<xs:annotation>
 18.2450 -									<xs:documentation xml:lang="en">Used as a qualification for an additional driver.</xs:documentation>
 18.2451 -								</xs:annotation>
 18.2452 -								<xs:simpleType>
 18.2453 -									<xs:restriction base="xs:NMTOKEN">
 18.2454 -										<xs:enumeration value="RT_AirlineTicket">
 18.2455 -											<xs:annotation>
 18.2456 -												<xs:documentation xml:lang="en">Round trip airline ticket</xs:documentation>
 18.2457 -											</xs:annotation>
 18.2458 -										</xs:enumeration>
 18.2459 -										<xs:enumeration value="CreditCard">
 18.2460 -											<xs:annotation>
 18.2461 -												<xs:documentation xml:lang="en">If needed, the credit card details should be passed in PaymentForm/PaymentCard.</xs:documentation>
 18.2462 -											</xs:annotation>
 18.2463 -										</xs:enumeration>
 18.2464 -										<xs:enumeration value="PassportAndReturnTkt">
 18.2465 -											<xs:annotation>
 18.2466 -												<xs:documentation xml:lang="en">Passport and return airline ticket</xs:documentation>
 18.2467 -											</xs:annotation>
 18.2468 -										</xs:enumeration>
 18.2469 -									</xs:restriction>
 18.2470 -								</xs:simpleType>
 18.2471 -							</xs:attribute>
 18.2472 -						</xs:extension>
 18.2473 -					</xs:complexContent>
 18.2474 -				</xs:complexType>
 18.2475 -			</xs:element>
 18.2476 -		</xs:sequence>
 18.2477 -	</xs:complexType>
 18.2478 -	<xs:complexType name="OffLocationServiceCoreType">
 18.2479 -		<xs:annotation>
 18.2480 -			<xs:documentation xml:lang="en">The OffLocationServiceCoreType complex type defines the core data that is used to describe an off-location service.</xs:documentation>
 18.2481 -		</xs:annotation>
 18.2482 -		<xs:sequence>
 18.2483 -			<xs:element name="Address" type="AddressType"/>
 18.2484 -		</xs:sequence>
 18.2485 -		<xs:attribute name="Type" type="OffLocationServiceID_Type" use="required"/>
 18.2486 -	</xs:complexType>
 18.2487 -	<xs:complexType name="OffLocationServicePricedType">
 18.2488 -		<xs:annotation>
 18.2489 -			<xs:documentation xml:lang="en">The OffLocationServicePricedType complex type describes the data that is used to describe a priced off-location service, that is, an off-location service and the corresponding charge.</xs:documentation>
 18.2490 -		</xs:annotation>
 18.2491 -		<xs:sequence>
 18.2492 -			<xs:element name="OffLocService" type="OffLocationServiceType">
 18.2493 -				<xs:annotation>
 18.2494 -					<xs:documentation xml:lang="en">Information on a specific off-airport service, for example, vehicle delivery, customer pickup.</xs:documentation>
 18.2495 -				</xs:annotation>
 18.2496 -			</xs:element>
 18.2497 -			<xs:element name="Charge" type="VehicleChargeType">
 18.2498 -				<xs:annotation>
 18.2499 -					<xs:documentation xml:lang="en">Charge information associated with this specific off-airport service.</xs:documentation>
 18.2500 -				</xs:annotation>
 18.2501 -			</xs:element>
 18.2502 -		</xs:sequence>
 18.2503 -	</xs:complexType>
 18.2504 -	<xs:complexType name="OffLocationServiceType">
 18.2505 -		<xs:annotation>
 18.2506 -			<xs:documentation xml:lang="en">The OffLocationServiceType complex type defines a specific off-location service.</xs:documentation>
 18.2507 -		</xs:annotation>
 18.2508 -		<xs:complexContent>
 18.2509 -			<xs:extension base="OffLocationServiceCoreType">
 18.2510 -				<xs:sequence>
 18.2511 -					<xs:element name="PersonName" type="PersonNameType" minOccurs="0"/>
 18.2512 -					<xs:element name="Telephone" type="TelephoneType" minOccurs="0"/>
 18.2513 -				</xs:sequence>
 18.2514 -				<xs:attribute name="SpecInstructions" type="StringLength1to64" use="optional"/>
 18.2515 -			</xs:extension>
 18.2516 -		</xs:complexContent>
 18.2517 -	</xs:complexType>
 18.2518 -	<xs:complexType name="VehicleArrivalDetailsType">
 18.2519 -		<xs:annotation>
 18.2520 -			<xs:documentation xml:lang="en">The VehicleArrivalDetailsType complex type defines the information that describes an arriving mode of transportation which is associated with the rental of a vehicle.  This is typically used to identify how the customer will be arriving at the vehicle rental facility.</xs:documentation>
 18.2521 -		</xs:annotation>
 18.2522 -		<xs:sequence>
 18.2523 -			<xs:element name="ArrivalLocation" type="LocationType" minOccurs="0">
 18.2524 -				<xs:annotation>
 18.2525 -					<xs:documentation xml:lang="en">Arrival point of the associated transportation.</xs:documentation>
 18.2526 -				</xs:annotation>
 18.2527 -			</xs:element>
 18.2528 -			<xs:element name="MarketingCompany" type="CompanyNameType" minOccurs="0">
 18.2529 -				<xs:annotation>
 18.2530 -					<xs:documentation xml:lang="en">Identification of the company marketing the transportation</xs:documentation>
 18.2531 -				</xs:annotation>
 18.2532 -			</xs:element>
 18.2533 -			<xs:element name="OperatingCompany" type="CompanyNameType" minOccurs="0">
 18.2534 -				<xs:annotation>
 18.2535 -					<xs:documentation xml:lang="en">Identification of the company operating the transportation</xs:documentation>
 18.2536 -				</xs:annotation>
 18.2537 -			</xs:element>
 18.2538 -		</xs:sequence>
 18.2539 -		<xs:attribute name="TransportationCode" type="OTA_CodeType" use="required">
 18.2540 -			<xs:annotation>
 18.2541 -				<xs:documentation xml:lang="en">
 18.2542 -                    Refer to OTA Code List Transportation Code (TRP).
 18.2543 -                </xs:documentation>
 18.2544 -			</xs:annotation>
 18.2545 -		</xs:attribute>
 18.2546 -		<xs:attribute name="Number" type="AlphaNumericStringLength1to8" use="optional">
 18.2547 -			<xs:annotation>
 18.2548 -				<xs:documentation xml:lang="en">Often used in conjunction with TransportationCode to provide greater detail regarding the customer's arrival (e.g., an airline flight number).</xs:documentation>
 18.2549 -			</xs:annotation>
 18.2550 -		</xs:attribute>
 18.2551 -		<xs:attribute name="ArrivalDateTime" type="xs:dateTime" use="optional"/>
 18.2552 -	</xs:complexType>
 18.2553 -	<xs:complexType name="VehicleAvailAdditionalInfoType">
 18.2554 -		<xs:annotation>
 18.2555 -			<xs:documentation xml:lang="en">The VehicleAvailAdditionalInfoType complex type identifies the data that describes supplemental information made available as part of describing the availability and rate of one or more vehicles.</xs:documentation>
 18.2556 -		</xs:annotation>
 18.2557 -		<xs:sequence>
 18.2558 -			<xs:element name="PricedCoverages" minOccurs="0">
 18.2559 -				<xs:annotation>
 18.2560 -					<xs:documentation xml:lang="en">A collection of coverages, along with associated price and details.</xs:documentation>
 18.2561 -				</xs:annotation>
 18.2562 -				<xs:complexType>
 18.2563 -					<xs:sequence>
 18.2564 -						<xs:element name="PricedCoverage" type="CoveragePricedType" maxOccurs="15">
 18.2565 -							<xs:annotation>
 18.2566 -								<xs:documentation xml:lang="en">One specific vehicle coverage along with the corresponding charge.</xs:documentation>
 18.2567 -							</xs:annotation>
 18.2568 -						</xs:element>
 18.2569 -					</xs:sequence>
 18.2570 -				</xs:complexType>
 18.2571 -			</xs:element>
 18.2572 -			<xs:element name="PaymentRules" type="PaymentRulesType" minOccurs="0">
 18.2573 -				<xs:annotation>
 18.2574 -					<xs:documentation xml:lang="en">A collection of payment rules associated with this reservation. This instance of PaymentRules would be used if there were payment rules that were applicable to a specific vehicle type. </xs:documentation>
 18.2575 -				</xs:annotation>
 18.2576 -			</xs:element>
 18.2577 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 18.2578 -		</xs:sequence>
 18.2579 -		<xs:attribute name="ChargeablePeriod" type="xs:duration"/>
 18.2580 -	</xs:complexType>
 18.2581 -	<xs:complexType name="VehicleAvailCoreType">
 18.2582 -		<xs:annotation>
 18.2583 -			<xs:documentation xml:lang="en">The VehicleAvailCoreType complex type identifies the data that describes common, or core,  information made available as part of describing the availability and rate of one or more vehicles.</xs:documentation>
 18.2584 -		</xs:annotation>
 18.2585 -		<xs:sequence>
 18.2586 -			<xs:element name="Vehicle" type="VehicleType">
 18.2587 -				<xs:annotation>
 18.2588 -					<xs:documentation xml:lang="en">Information on one specific vehicle along with detailed information on the charges associated with this vehicle.</xs:documentation>
 18.2589 -				</xs:annotation>
 18.2590 -			</xs:element>
 18.2591 -			<xs:element name="RentalRate" type="VehicleRentalRateType" minOccurs="0" maxOccurs="5">
 18.2592 -				<xs:annotation>
 18.2593 -					<xs:documentation xml:lang="en">Information on the rates associated with this vehicle.  Rate information can include the distance and the base rental cost, along with information on the various factors that may infuence this rate.  This element may repeat to allow different distances to be made available for different charges.  For example, $20.00 with 100 miles per day or $30.00 for unlimited mileage.</xs:documentation>
 18.2594 -				</xs:annotation>
 18.2595 -			</xs:element>
 18.2596 -			<xs:element name="TotalCharge" type="VehicleTotalChargeType" minOccurs="0">
 18.2597 -				<xs:annotation>
 18.2598 -					<xs:documentation xml:lang="en">The anticipated total cost of a reservation, the sum of the individual charges, optional charges and associated fees.</xs:documentation>
 18.2599 -				</xs:annotation>
 18.2600 -			</xs:element>
 18.2601 -			<xs:element name="PricedEquips" minOccurs="0">
 18.2602 -				<xs:annotation>
 18.2603 -					<xs:documentation xml:lang="en">A collection of special equipment that is part of this  quote, along with the charges associated with this equipment.</xs:documentation>
 18.2604 -				</xs:annotation>
 18.2605 -				<xs:complexType>
 18.2606 -					<xs:sequence>
 18.2607 -						<xs:element name="PricedEquip" type="VehicleEquipmentPricedType" maxOccurs="25">
 18.2608 -							<xs:annotation>
 18.2609 -								<xs:documentation xml:lang="en">A specific piece of special equipment, along with the quantity, restrictions and charge.</xs:documentation>
 18.2610 -							</xs:annotation>
 18.2611 -						</xs:element>
 18.2612 -					</xs:sequence>
 18.2613 -				</xs:complexType>
 18.2614 -			</xs:element>
 18.2615 -			<xs:element name="Fees" minOccurs="0">
 18.2616 -				<xs:annotation>
 18.2617 -					<xs:documentation xml:lang="en">A collection of fees associated with this vehicle quotation.</xs:documentation>
 18.2618 -				</xs:annotation>
 18.2619 -				<xs:complexType>
 18.2620 -					<xs:sequence>
 18.2621 -						<xs:element name="Fee" type="VehicleChargePurposeType" maxOccurs="99"/>
 18.2622 -					</xs:sequence>
 18.2623 -				</xs:complexType>
 18.2624 -			</xs:element>
 18.2625 -			<xs:element name="Reference" minOccurs="0">
 18.2626 -				<xs:annotation>
 18.2627 -					<xs:documentation xml:lang="en">Information by which this availability quote can be later cross-referenced</xs:documentation>
 18.2628 -				</xs:annotation>
 18.2629 -				<xs:complexType>
 18.2630 -					<xs:complexContent>
 18.2631 -						<xs:extension base="UniqueID_Type">
 18.2632 -							<xs:attribute name="DateTime" type="xs:dateTime">
 18.2633 -								<xs:annotation>
 18.2634 -									<xs:documentation xml:lang="en">The date and time at which this availability quote was made available.</xs:documentation>
 18.2635 -								</xs:annotation>
 18.2636 -							</xs:attribute>
 18.2637 -						</xs:extension>
 18.2638 -					</xs:complexContent>
 18.2639 -				</xs:complexType>
 18.2640 -			</xs:element>
 18.2641 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 18.2642 -		</xs:sequence>
 18.2643 -		<xs:attribute name="Status" type="InventoryStatusType" use="required"/>
 18.2644 -	</xs:complexType>
 18.2645 -	<xs:complexType name="VehicleAvailVendorInfoType">
 18.2646 -		<xs:annotation>
 18.2647 -			<xs:documentation xml:lang="en">The VehicleAvailVendorInfoType complex type identifies the data that describes supplemental information relevant to a vendor and made available at the time that availability and rates are checked.</xs:documentation>
 18.2648 -		</xs:annotation>
 18.2649 -		<xs:sequence>
 18.2650 -			<xs:element name="VendorMessages" type="VendorMessagesType" minOccurs="0">
 18.2651 -				<xs:annotation>
 18.2652 -					<xs:documentation xml:lang="en">A collection of free-format messages associated with this vendor.</xs:documentation>
 18.2653 -				</xs:annotation>
 18.2654 -			</xs:element>
 18.2655 -			<xs:element name="OffLocServices" type="OffLocationServicePricedType" minOccurs="0" maxOccurs="4">
 18.2656 -				<xs:annotation>
 18.2657 -					<xs:documentation xml:lang="en">Information on off-airport location services, for example, vehicle delivery, customer pickup, along with the associated price.</xs:documentation>
 18.2658 -				</xs:annotation>
 18.2659 -			</xs:element>
 18.2660 -			<xs:element name="PaymentRules" type="PaymentRulesType" minOccurs="0">
 18.2661 -				<xs:annotation>
 18.2662 -					<xs:documentation xml:lang="en">A collection of payment rules associated with this reservation. This instance of PaymentRules would be used if there were payment rules that were applicable, regardless of the vehicle. </xs:documentation>
 18.2663 -				</xs:annotation>
 18.2664 -			</xs:element>
 18.2665 -			<xs:element name="LocationDetails" type="VehicleLocationDetailsType" minOccurs="0" maxOccurs="2">
 18.2666 -				<xs:annotation>
 18.2667 -					<xs:documentation xml:lang="en">Detailed information about the associated rental facilities, for example, address, phone number, hours of operation.</xs:documentation>
 18.2668 -				</xs:annotation>
 18.2669 -			</xs:element>
 18.2670 -			<xs:element name="TourInfo" type="VehicleTourInfoType" minOccurs="0">
 18.2671 -				<xs:annotation>
 18.2672 -					<xs:documentation xml:lang="en">Details of a tour with which this availability information is associated.  Availability and rate information may vary if associated with a tour.</xs:documentation>
 18.2673 -				</xs:annotation>
 18.2674 -			</xs:element>
 18.2675 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 18.2676 -		</xs:sequence>
 18.2677 -	</xs:complexType>
 18.2678 -	<xs:complexType name="VehicleChargePurposeType">
 18.2679 -		<xs:annotation>
 18.2680 -			<xs:documentation xml:lang="en">The VehicleChargePurposeType complex type defines information on a specific charge associated with the rental of a vehicle along with the purpose of the charge.</xs:documentation>
 18.2681 -		</xs:annotation>
 18.2682 -		<xs:complexContent>
 18.2683 -			<xs:extension base="VehicleChargeType">
 18.2684 -				<xs:attribute name="Purpose" type="OTA_CodeType" use="required">
 18.2685 -					<xs:annotation>
 18.2686 -						<xs:documentation xml:lang="en">
 18.2687 -                            Refer to OTA Code List Vehicle Charge Purpose Type (VCP).
 18.2688 -                        </xs:documentation>
 18.2689 -					</xs:annotation>
 18.2690 -				</xs:attribute>
 18.2691 -			</xs:extension>
 18.2692 -		</xs:complexContent>
 18.2693 -	</xs:complexType>
 18.2694 -	<xs:complexType name="VehicleChargeType">
 18.2695 -		<xs:annotation>
 18.2696 -			<xs:documentation xml:lang="en">Identifies specific charges.  </xs:documentation>
 18.2697 -		</xs:annotation>
 18.2698 -		<xs:sequence>
 18.2699 -			<xs:element name="TaxAmounts" minOccurs="0">
 18.2700 -				<xs:annotation>
 18.2701 -					<xs:documentation xml:lang="en">A collection of one or more taxes associated with a specific charge.</xs:documentation>
 18.2702 -				</xs:annotation>
 18.2703 -				<xs:complexType>
 18.2704 -					<xs:sequence>
 18.2705 -						<xs:element name="TaxAmount" type="VehicleTaxAmountType" maxOccurs="99">
 18.2706 -							<xs:annotation>
 18.2707 -								<xs:documentation xml:lang="en">Detailed information on one specific tax associated with a specific charge</xs:documentation>
 18.2708 -							</xs:annotation>
 18.2709 -						</xs:element>
 18.2710 -					</xs:sequence>
 18.2711 -				</xs:complexType>
 18.2712 -			</xs:element>
 18.2713 -			<xs:element name="MinMax" minOccurs="0">
 18.2714 -				<xs:annotation>
 18.2715 -					<xs:documentation xml:lang="en">Information on any minimum or maximum amounts, if appropriate.</xs:documentation>
 18.2716 -				</xs:annotation>
 18.2717 -				<xs:complexType>
 18.2718 -					<xs:attribute name="MaxCharge" type="Money" use="optional"/>
 18.2719 -					<xs:attribute name="MinCharge" type="Money" use="optional"/>
 18.2720 -				</xs:complexType>
 18.2721 -			</xs:element>
 18.2722 -			<xs:element name="Calculation" minOccurs="0" maxOccurs="5">
 18.2723 -				<xs:annotation>
 18.2724 -					<xs:documentation xml:lang="en">Information on how this charge was calculated, for example, a daily rate multiplied by the number of days, a percentage, etc.</xs:documentation>
 18.2725 -				</xs:annotation>
 18.2726 -				<xs:complexType>
 18.2727 -					<xs:attribute name="UnitCharge" type="Money" use="optional">
 18.2728 -						<xs:annotation>
 18.2729 -							<xs:documentation xml:lang="en">This is used in conjunction with UnitName to specify the charge per unit as defined by UnitName (e.g., if UnitCharge="100" and UnitName="day" the result is 100 dollars per day).</xs:documentation>
 18.2730 -						</xs:annotation>
 18.2731 -					</xs:attribute>
 18.2732 -					<xs:attribute name="UnitName" type="VehicleUnitNameType" use="optional">
 18.2733 -						<xs:annotation>
 18.2734 -							<xs:documentation xml:lang="en">The UnitName attribute provides the unit on which an item charge may be based when renting a vehicle (e.g., there may be a charge which is based upon the number of days, another charge that is based upon the number of miles, a charge that is based upon the number of gallons).  </xs:documentation>
 18.2735 -						</xs:annotation>
 18.2736 -					</xs:attribute>
 18.2737 -					<xs:attribute name="Quantity" type="Numeric1to99" use="optional">
 18.2738 -						<xs:annotation>
 18.2739 -							<xs:documentation xml:lang="en">This is used in conjunction with UnitName to specify the quantity of units as defined by UnitName (e.g., if Quantity="5" and UnitName="day" the result is 5 days).</xs:documentation>
 18.2740 -						</xs:annotation>
 18.2741 -					</xs:attribute>
 18.2742 -					<xs:attribute name="Percentage" type="Percentage" use="optional">
 18.2743 -						<xs:annotation>
 18.2744 -							<xs:documentation xml:lang="en">Provides the ability to define a particular percentage.</xs:documentation>
 18.2745 -						</xs:annotation>
 18.2746 -					</xs:attribute>
 18.2747 -				</xs:complexType>
 18.2748 -			</xs:element>
 18.2749 -		</xs:sequence>
 18.2750 -		<xs:attributeGroup ref="CurrencyAmountGroup"/>
 18.2751 -		<xs:attribute name="TaxInclusive" type="xs:boolean" use="optional"/>
 18.2752 -		<xs:attribute name="Description" type="StringLength1to64" use="optional"/>
 18.2753 -		<xs:attribute name="GuaranteedInd" type="xs:boolean" use="optional"/>
 18.2754 -		<xs:attribute name="IncludedInRate" type="xs:boolean" use="optional" default="false">
 18.2755 -			<xs:annotation>
 18.2756 -				<xs:documentation xml:lang="en">An indication if this amount is included in the base vehicle rate, or is an additonal cost.</xs:documentation>
 18.2757 -			</xs:annotation>
 18.2758 -		</xs:attribute>
 18.2759 -	</xs:complexType>
 18.2760 -	<xs:complexType name="VehicleClassType">
 18.2761 -		<xs:annotation>
 18.2762 -			<xs:documentation xml:lang="en">The VehicleClassType complex type defines what is referred to as the class of vehicle.  Within a type of vehicle (for example, within the type "Car") there is still a wide range of different vehicles.  A class of vehicle is used to define that specific vehicle within the broader range of the vehicle in that same vehicle type.  Use of vehicle class in conjunction with a vehicle type aids in clarifying a request and aids in describing a specific vehicle.  A vehicle class is currently defined as just the size of the vehicle.</xs:documentation>
 18.2763 -		</xs:annotation>
 18.2764 -		<xs:attribute name="Size" type="OTA_CodeType" use="required">
 18.2765 -			<xs:annotation>
 18.2766 -				<xs:documentation xml:lang="en">The Size attribute identifies the size of a vehicle. Refer to OTA Code List Size (SIZ).</xs:documentation>
 18.2767 -			</xs:annotation>
 18.2768 -		</xs:attribute>
 18.2769 -	</xs:complexType>
 18.2770 -	<xs:complexType name="VehicleCoreType">
 18.2771 -		<xs:annotation>
 18.2772 -			<xs:documentation xml:lang="en">The VehicleCoreType complex type  identifies the core data that is used to describe a vehicle.</xs:documentation>
 18.2773 -		</xs:annotation>
 18.2774 -		<xs:sequence>
 18.2775 -			<xs:element name="VehType" type="VehicleTypeType" minOccurs="0">
 18.2776 -				<xs:annotation>
 18.2777 -					<xs:documentation xml:lang="en">Type of vehicle, for example, truck, car</xs:documentation>
 18.2778 -				</xs:annotation>
 18.2779 -			</xs:element>
 18.2780 -			<xs:element name="VehClass" type="VehicleClassType" minOccurs="0">
 18.2781 -				<xs:annotation>
 18.2782 -					<xs:documentation xml:lang="en">Class of vehicle, for example, intermediate, compact</xs:documentation>
 18.2783 -				</xs:annotation>
 18.2784 -			</xs:element>
 18.2785 -		</xs:sequence>
 18.2786 -		<xs:attribute name="AirConditionInd" type="xs:boolean" use="optional"/>
 18.2787 -		<xs:attribute name="TransmissionType" type="VehicleTransmissionType" use="optional"/>
 18.2788 -	</xs:complexType>
 18.2789 -	<xs:complexType name="VehicleCoveragePrefType">
 18.2790 -		<xs:annotation>
 18.2791 -			<xs:documentation xml:lang="en">The VehicleCoveragePrefType complex type defines a preference for a particular type of insurance coverage for a rental vehicle.  The preference is expressed using the attribute group PreferLevelType.</xs:documentation>
 18.2792 -		</xs:annotation>
 18.2793 -		<xs:complexContent>
 18.2794 -			<xs:extension base="CoverageCoreType">
 18.2795 -				<xs:attributeGroup ref="PreferLevelGroup"/>
 18.2796 -			</xs:extension>
 18.2797 -		</xs:complexContent>
 18.2798 -	</xs:complexType>
 18.2799 -	<xs:complexType name="VehicleCustomerType">
 18.2800 -		<xs:annotation>
 18.2801 -			<xs:documentation xml:lang="en">
 18.2802 -				<xs:DeprecationWarning>Candidate for removal within 2005A, usage is not recommended.</xs:DeprecationWarning>
 18.2803 -			</xs:documentation>
 18.2804 -			<xs:documentation xml:lang="en">The VehicleCustomerType complex type contains basic data on the customer's identity, location, relationships, finances, memberships, etc, in relation to the renting of a vehicle.</xs:documentation>
 18.2805 -		</xs:annotation>
 18.2806 -		<xs:sequence>
 18.2807 -			<xs:element name="PersonName" type="PersonNameType" minOccurs="0"/>
 18.2808 -			<xs:element name="Telephone" type="TelephoneInfoType" minOccurs="0" maxOccurs="5"/>
 18.2809 -			<xs:element name="Email" type="EmailType" minOccurs="0" maxOccurs="5"/>
 18.2810 -			<xs:element name="Address" type="AddressInfoType" minOccurs="0" maxOccurs="5"/>
 18.2811 -			<xs:element name="CitizenCountryName" type="CitizenCountryNameType" minOccurs="0" maxOccurs="2"/>
 18.2812 -			<xs:element name="Document" type="DocumentType" minOccurs="0" maxOccurs="5"/>
 18.2813 -			<xs:element name="CustLoyalty" type="CustLoyaltyType" minOccurs="0" maxOccurs="5"/>
 18.2814 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 18.2815 -		</xs:sequence>
 18.2816 -		<xs:attributeGroup ref="BirthDateGroup"/>
 18.2817 -		<xs:attributeGroup ref="CurrencyCodeGroup">
 18.2818 -			<xs:annotation>
 18.2819 -				<xs:documentation xml:lang="en">Type of funds preferred for reviewing monetary values, in ISO 4217 codes.</xs:documentation>
 18.2820 -			</xs:annotation>
 18.2821 -		</xs:attributeGroup>
 18.2822 -	</xs:complexType>
 18.2823 -	<xs:complexType name="VehicleEquipmentCoreType">
 18.2824 -		<xs:annotation>
 18.2825 -			<xs:documentation xml:lang="en">The VehicleEquipmentCoreType complex type identifies the core data that descrbes a piece of special equipment in association with the renting of a vehicle.</xs:documentation>
 18.2826 -		</xs:annotation>
 18.2827 -		<xs:attribute name="EquipType" type="OTA_CodeType" use="required">
 18.2828 -			<xs:annotation>
 18.2829 -				<xs:documentation xml:lang="en">
 18.2830 -                    Identifies the specific type of special equipment.  Refer to OTA Code List Equipment Type (EQP).
 18.2831 -                </xs:documentation>
 18.2832 -			</xs:annotation>
 18.2833 -		</xs:attribute>
 18.2834 -		<xs:attribute name="Quantity" type="xs:positiveInteger" use="optional"/>
 18.2835 -	</xs:complexType>
 18.2836 -	<xs:complexType name="VehicleEquipmentPrefType">
 18.2837 -		<xs:annotation>
 18.2838 -			<xs:documentation xml:lang="en">The VehicleEquipmentPrefType complex type identifies the data that is used to provide information on a preferred special equipment when renting a vehicle.</xs:documentation>
 18.2839 -		</xs:annotation>
 18.2840 -		<xs:complexContent>
 18.2841 -			<xs:extension base="VehicleEquipmentCoreType">
 18.2842 -				<xs:attributeGroup ref="PreferLevelGroup"/>
 18.2843 -				<xs:attribute name="Action" type="ActionType" use="optional">
 18.2844 -					<xs:annotation>
 18.2845 -						<xs:documentation xml:lang="en">Identifes an action to take place. Typically used to modify the EquipType and/or Quantity.</xs:documentation>
 18.2846 -					</xs:annotation>
 18.2847 -				</xs:attribute>
 18.2848 -			</xs:extension>
 18.2849 -		</xs:complexContent>
 18.2850 -	</xs:complexType>
 18.2851 -	<xs:complexType name="VehicleEquipmentPricedType">
 18.2852 -		<xs:annotation>
 18.2853 -			<xs:documentation xml:lang="en">The VehicleEquipmentPricedType complex type identifies the data that describes a priced piece of special equipment in association with the rental of a vehicle.  The data consists of the equipment and the correspondinng charge.</xs:documentation>
 18.2854 -		</xs:annotation>
 18.2855 -		<xs:sequence>
 18.2856 -			<xs:element name="Equipment" type="VehicleEquipmentType"/>
 18.2857 -			<xs:element name="Charge" type="VehicleChargeType"/>
 18.2858 -		</xs:sequence>
 18.2859 -		<xs:attribute name="Required" type="xs:boolean" use="optional" default="false">
 18.2860 -			<xs:annotation>
 18.2861 -				<xs:documentation xml:lang="en">An indication if this particular equipment is required in the vehicle reservation, or is optional, based upon renter preference.</xs:documentation>
 18.2862 -			</xs:annotation>
 18.2863 -		</xs:attribute>
 18.2864 -	</xs:complexType>
 18.2865 -	<xs:complexType name="VehicleEquipmentType">
 18.2866 -		<xs:annotation>
 18.2867 -			<xs:documentation xml:lang="en">The VehicleEquipmentType complex type identifies the data that fully describes a piece of special equipment, including the description and any restrictions that may apply to its rental.</xs:documentation>
 18.2868 -		</xs:annotation>
 18.2869 -		<xs:complexContent>
 18.2870 -			<xs:extension base="VehicleEquipmentCoreType">
 18.2871 -				<xs:sequence>
 18.2872 -					<xs:element name="Description" type="StringLength1to32" minOccurs="0"/>
 18.2873 -				</xs:sequence>
 18.2874 -				<xs:attribute name="Restriction" type="EquipmentRestrictionType"/>
 18.2875 -			</xs:extension>
 18.2876 -		</xs:complexContent>
 18.2877 -	</xs:complexType>
 18.2878 -	<xs:complexType name="VehicleIdentityType">
 18.2879 -		<xs:attribute name="VehicleAssetNumber" type="StringLength1to16" use="optional">
 18.2880 -			<xs:annotation>
 18.2881 -				<xs:documentation xml:lang="en">This is the number assigned by a rental car company to manage inventory, it is not the Vehicle Identification Number (VIN).</xs:documentation>
 18.2882 -			</xs:annotation>
 18.2883 -		</xs:attribute>
 18.2884 -		<xs:attribute name="LicensePlateNumber" type="StringLength1to16" use="optional">
 18.2885 -			<xs:annotation>
 18.2886 -				<xs:documentation xml:lang="en">This is the license plate number of the vehicle rented.</xs:documentation>
 18.2887 -			</xs:annotation>
 18.2888 -		</xs:attribute>
 18.2889 -		<xs:attribute name="StateProvCode" type="StateProvCodeType" use="optional">
 18.2890 -			<xs:annotation>
 18.2891 -				<xs:documentation xml:lang="en">This identifies the standard code or abbreviation for the state, province, or region of vehicle registration.</xs:documentation>
 18.2892 -			</xs:annotation>
 18.2893 -		</xs:attribute>
 18.2894 -		<xs:attribute name="CountryCode" type="ISO3166" use="optional">
 18.2895 -			<xs:annotation>
 18.2896 -				<xs:documentation xml:lang="en">This identifies the standard code or abbreviation for the country of vehicle registration.</xs:documentation>
 18.2897 -			</xs:annotation>
 18.2898 -		</xs:attribute>
 18.2899 -		<xs:attribute name="VehicleID_Number" type="StringLength0to32" use="optional">
 18.2900 -			<xs:annotation>
 18.2901 -				<xs:documentation xml:lang="en">This is the manufacturers' assigned vehicle identification number (VIN).</xs:documentation>
 18.2902 -			</xs:annotation>
 18.2903 -		</xs:attribute>
 18.2904 -		<xs:attribute name="VehicleColor" type="StringLength1to16" use="optional">
 18.2905 -			<xs:annotation>
 18.2906 -				<xs:documentation xml:lang="en">This is the color of the vehicle being rented.</xs:documentation>
 18.2907 -			</xs:annotation>
 18.2908 -		</xs:attribute>
 18.2909 -	</xs:complexType>
 18.2910 -	<xs:complexType name="VehicleLocationAdditionalDetailsType">
 18.2911 -		<xs:annotation>
 18.2912 -			<xs:documentation xml:lang="en">The VehicleLocationAdditionalDetailsType complex type defines the supplemental information that describes a vehicle rental facility. Such information may include the  operation schedules and services offered.</xs:documentation>
 18.2913 -		</xs:annotation>
 18.2914 -		<xs:sequence>
 18.2915 -			<xs:element name="VehRentLocInfos" minOccurs="0">
 18.2916 -				<xs:annotation>
 18.2917 -					<xs:documentation xml:lang="en">Descriptive information allowing the vendor to present informational messages about the rental location. These may include after-hour return of vehicle messages, messages providing directions to the location, or other similar messages.</xs:documentation>
 18.2918 -				</xs:annotation>
 18.2919 -				<xs:complexType>
 18.2920 -					<xs:sequence>
 18.2921 -						<xs:element name="VehRentLocInfo" type="VehicleLocationInformationType" maxOccurs="99">
 18.2922 -							<xs:annotation>
 18.2923 -								<xs:documentation xml:lang="en">Descriptive information of one specific aspect of the rental location.</xs:documentation>
 18.2924 -							</xs:annotation>
 18.2925 -						</xs:element>
 18.2926 -					</xs:sequence>
 18.2927 -				</xs:complexType>
 18.2928 -			</xs:element>
 18.2929 -			<xs:element name="ParkLocation" type="VehicleWhereAtFacilityType" minOccurs="0">
 18.2930 -				<xs:annotation>
 18.2931 -					<xs:documentation xml:lang="en">Descriptive information about where the vehicles are parked.  </xs:documentation>
 18.2932 -				</xs:annotation>
 18.2933 -			</xs:element>
 18.2934 -			<xs:element name="CounterLocation" type="VehicleWhereAtFacilityType" minOccurs="0">
 18.2935 -				<xs:annotation>
 18.2936 -					<xs:documentation xml:lang="en">Descriptive information about where the rental counter is located. </xs:documentation>
 18.2937 -				</xs:annotation>
 18.2938 -			</xs:element>
 18.2939 -			<xs:element name="OperationSchedules" type="OperationSchedulesType" minOccurs="0">
 18.2940 -				<xs:annotation>
 18.2941 -					<xs:documentation>A collection of operation schedules, used to define the hours of operation for this rental facility.</xs:documentation>
 18.2942 -				</xs:annotation>
 18.2943 -			</xs:element>
 18.2944 -			<xs:element name="Shuttle" minOccurs="0">
 18.2945 -				<xs:annotation>
 18.2946 -					<xs:documentation xml:lang="en">Information on the shuttle services associated with this location.  Some locations use a shuttle bus to transfer the customers from an airport terminal to the rental facility.</xs:documentation>
 18.2947 -				</xs:annotation>
 18.2948 -				<xs:complexType>
 18.2949 -					<xs:sequence>
 18.2950 -						<xs:element name="ShuttleInfos" minOccurs="0">
 18.2951 -							<xs:annotation>
 18.2952 -								<xs:documentation xml:lang="en">Collection of descriptions about various aspects of the Shuttle Services.</xs:documentation>
 18.2953 -							</xs:annotation>
 18.2954 -							<xs:complexType>
 18.2955 -								<xs:sequence>
 18.2956 -									<xs:element name="ShuttleInfo" maxOccurs="99">
 18.2957 -										<xs:annotation>
 18.2958 -											<xs:documentation xml:lang="en">Textual description about a specific aspect of the Shuttle Services</xs:documentation>
 18.2959 -										</xs:annotation>
 18.2960 -										<xs:complexType>
 18.2961 -											<xs:complexContent>
 18.2962 -												<xs:extension base="FormattedTextType">
 18.2963 -													<xs:attribute name="Type" type="LocationDetailShuttleInfoType" use="required">
 18.2964 -														<xs:annotation>
 18.2965 -															<xs:documentation xml:lang="en">Identifies the type of Shuttle service information.</xs:documentation>
 18.2966 -														</xs:annotation>
 18.2967 -													</xs:attribute>
 18.2968 -												</xs:extension>
 18.2969 -											</xs:complexContent>
 18.2970 -										</xs:complexType>
 18.2971 -									</xs:element>
 18.2972 -								</xs:sequence>
 18.2973 -							</xs:complexType>
 18.2974 -						</xs:element>
 18.2975 -						<xs:element name="OperationSchedules" type="OperationSchedulesType" minOccurs="0">
 18.2976 -							<xs:annotation>
 18.2977 -								<xs:documentation xml:lang="en">A collection of operation schedules, used to define the hours of operation for the shuttle services.</xs:documentation>
 18.2978 -							</xs:annotation>
 18.2979 -						</xs:element>
 18.2980 -					</xs:sequence>
 18.2981 -				</xs:complexType>
 18.2982 -			</xs:element>
 18.2983 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 18.2984 -		</xs:sequence>
 18.2985 -	</xs:complexType>
 18.2986 -	<xs:complexType name="VehicleLocationDetailsType">
 18.2987 -		<xs:annotation>
 18.2988 -			<xs:documentation xml:lang="en">The VehicleLocationDetailsType complex type defines the core information that describes a vehicle rental facility. Such information may include the code of the facility, the name assigned to that facility, the address and telephone number of the facility.</xs:documentation>
 18.2989 -		</xs:annotation>
 18.2990 -		<xs:sequence>
 18.2991 -			<xs:element name="Address" type="AddressInfoType" minOccurs="0" maxOccurs="5">
 18.2992 -				<xs:annotation>
 18.2993 -					<xs:documentation xml:lang="en">Information about the physical address of the location</xs:documentation>
 18.2994 -				</xs:annotation>
 18.2995 -			</xs:element>
 18.2996 -			<xs:element name="Telephone" type="TelephoneInfoType" minOccurs="0" maxOccurs="5">
 18.2997 -				<xs:annotation>
 18.2998 -					<xs:documentation xml:lang="en">Information about the telephone numbers for this
 18.2999 -                        location.</xs:documentation>
 18.3000 -				</xs:annotation>
 18.3001 -			</xs:element>
 18.3002 -			<xs:element name="AdditionalInfo" type="VehicleLocationAdditionalDetailsType" minOccurs="0">
 18.3003 -				<xs:annotation>
 18.3004 -					<xs:documentation xml:lang="en">Supplemental information about the rental facility.</xs:documentation>
 18.3005 -				</xs:annotation>
 18.3006 -			</xs:element>
 18.3007 -		</xs:sequence>
 18.3008 -		<xs:attribute name="AtAirport" type="xs:boolean" use="required">
 18.3009 -			<xs:annotation>
 18.3010 -				<xs:documentation xml:lang="en">The AtAirport attribute identifies if the associated rental location serves an airport.</xs:documentation>
 18.3011 -			</xs:annotation>
 18.3012 -		</xs:attribute>
 18.3013 -		<xs:attribute name="Code" type="StringLength1to16" use="required">
 18.3014 -			<xs:annotation>
 18.3015 -				<xs:documentation xml:lang="en">Code used to identify the car rental location.</xs:documentation>
 18.3016 -			</xs:annotation>
 18.3017 -		</xs:attribute>
 18.3018 -		<xs:attribute name="Name" type="StringLength1to64" use="optional">
 18.3019 -			<xs:annotation>
 18.3020 -				<xs:documentation xml:lang="en">Name used to refer to the car rental location.</xs:documentation>
 18.3021 -			</xs:annotation>
 18.3022 -		</xs:attribute>
 18.3023 -		<xs:attribute name="CodeContext" type="StringLength1to16" use="optional">
 18.3024 -			<xs:annotation>
 18.3025 -				<xs:documentation xml:lang="en">Used to define which list the location code comes from (e.g. IATA, OAG, internal company code).</xs:documentation>
 18.3026 -			</xs:annotation>
 18.3027 -		</xs:attribute>
 18.3028 -		<xs:attribute name="ExtendedLocationCode" type="StringLength1to8" use="optional">
 18.3029 -			<xs:annotation>
 18.3030 -				<xs:documentation xml:lang="en">Used for extended OAG code in conjunction with the OAG code which is sent in Code.</xs:documentation>
 18.3031 -			</xs:annotation>
 18.3032 -		</xs:attribute>
 18.3033 -		<xs:attribute name="AssocAirportLocList" type="ListOfStringLength1to8" use="optional">
 18.3034 -			<xs:annotation>
 18.3035 -				<xs:documentation xml:lang="en">Additional airport location codes associated with the primary airport.</xs:documentation>
 18.3036 -			</xs:annotation>
 18.3037 -		</xs:attribute>
 18.3038 -	</xs:complexType>
 18.3039 -	<xs:complexType name="VehicleLocationInformationType">
 18.3040 -		<xs:annotation>
 18.3041 -			<xs:documentation xml:lang="en">The VehicleLocationInformationType complex type provides formatted textual information relating to the vehicle rental location.  The type of information is indicated.</xs:documentation>
 18.3042 -		</xs:annotation>
 18.3043 -		<xs:complexContent>
 18.3044 -			<xs:extension base="FormattedTextType">
 18.3045 -				<xs:attribute name="Type" type="OTA_CodeType" use="required">
 18.3046 -					<xs:annotation>
 18.3047 -						<xs:documentation xml:lang="en">
 18.3048 -                            Identifies the type of Vehicle Location information that is provided.  Refer to OTA Code List Vehicle Location Information Type (VLI).</xs:documentation>
 18.3049 -					</xs:annotation>
 18.3050 -				</xs:attribute>
 18.3051 -			</xs:extension>
 18.3052 -		</xs:complexContent>
 18.3053 -	</xs:complexType>
 18.3054 -	<xs:complexType name="VehicleLocationServicesType">
 18.3055 -		<xs:annotation>
 18.3056 -			<xs:documentation xml:lang="en">The VehicleLocationServicesType complex type defines the services that are offered by a vehicle rental location.  Such services include shuttle information to transport the customer to the facility.</xs:documentation>
 18.3057 -		</xs:annotation>
 18.3058 -		<xs:attribute name="ShuttleProvided" type="xs:boolean"/>
 18.3059 -	</xs:complexType>
 18.3060 -	<xs:complexType name="VehicleMakeModelType">
 18.3061 -		<xs:complexContent>
 18.3062 -			<xs:extension base="NameOptionalCodeType">
 18.3063 -				<xs:attribute name="ModelYear" type="xs:gYear" use="optional">
 18.3064 -					<xs:annotation>
 18.3065 -						<xs:documentation xml:lang="en">The model year of the vehicle.</xs:documentation>
 18.3066 -					</xs:annotation>
 18.3067 -				</xs:attribute>
 18.3068 -			</xs:extension>
 18.3069 -		</xs:complexContent>
 18.3070 -	</xs:complexType>
 18.3071 -	<xs:complexType name="VehiclePrefType">
 18.3072 -		<xs:annotation>
 18.3073 -			<xs:documentation xml:lang="en">The VehiclePrefType complex type defines the information that is used when defining a preference of a vehicle.</xs:documentation>
 18.3074 -		</xs:annotation>
 18.3075 -		<xs:complexContent>
 18.3076 -			<xs:extension base="VehicleCoreType">
 18.3077 -				<xs:attribute name="TypePref" type="PreferLevelType" use="optional"/>
 18.3078 -				<xs:attribute name="ClassPref" type="PreferLevelType" use="optional"/>
 18.3079 -				<xs:attribute name="AirConditionPref" type="PreferLevelType" use="optional"/>
 18.3080 -				<xs:attribute name="TransmissionPref" type="PreferLevelType" use="optional"/>
 18.3081 -			</xs:extension>
 18.3082 -		</xs:complexContent>
 18.3083 -	</xs:complexType>
 18.3084 -	<xs:complexType name="VehicleProfileRentalPrefType">
 18.3085 -		<xs:annotation>
 18.3086 -			<xs:documentation xml:lang="en">Vehicle rental preferences can be specified for customers or companies to indicate their preferences for types of vehicles to be rented in specific travel situations. Companies may wish to specify certain class or types of cars that their employees are allowed to rent, or indicate special business needs for trucks for hauling goods, etc. Personal travelers may wish to indicate preferences for types of vehicles such as vans or SUVs for family vacations, or smaller, more sporty models when travelling alone. A customer may prefer to have a convertible or sun roof in a warm destination, but request a ski rack when vacationing in the wintertime.   The VehicleProfileRentalPrefType complex type has elements for specific features on rental cars including vehicle type (major category such as car, truck, SUV) and vehicle class (more precise kind of vehicle), air conditioning, transmission, and special equipment. In addition, the specification captures preferences for vendors and loyalty programs, insurance coverage, forms of payment for rental cars, and other special requirements. </xs:documentation>
 18.3087 -		</xs:annotation>
 18.3088 -		<xs:sequence>
 18.3089 -			<xs:element name="LoyaltyPref" type="RPHPrefType" minOccurs="0" maxOccurs="20">
 18.3090 -				<xs:annotation>
 18.3091 -					<xs:documentation xml:lang="en">Indicates a preference for the loyalty program to be used for vehicle rental. The RPH (Reference Place Holder) attribute designates a specific loyalty program from a collection stored in the profile. </xs:documentation>
 18.3092 -				</xs:annotation>
 18.3093 -			</xs:element>
 18.3094 -			<xs:element name="VendorPref" type="CompanyNamePrefType" minOccurs="0" maxOccurs="20">
 18.3095 -				<xs:annotation>
 18.3096 -					<xs:documentation xml:lang="en">Vendor Preferences indicates a preference for a specific car rental agency when used in a travel collection. The VendorPref element uses the Company Name entity to identify the preferred company by name and by vendor code. </xs:documentation>
 18.3097 -				</xs:annotation>
 18.3098 -			</xs:element>
 18.3099 -			<xs:element name="PaymentFormPref" type="RPHPrefType" minOccurs="0" maxOccurs="10">
 18.3100 -				<xs:annotation>
 18.3101 -					<xs:documentation xml:lang="en">A preference for a payment indicates a specific type of payment, such as a credit card or direct bill, to be assigned to the car rental preference collection. The RPH (Reference Place Holder) attribute designates a specific payment form in a collection stored in the profile. </xs:documentation>
 18.3102 -				</xs:annotation>
 18.3103 -			</xs:element>
 18.3104 -			<xs:element name="CoveragePref" type="VehicleCoveragePrefType" minOccurs="0" maxOccurs="30">
 18.3105 -				<xs:annotation>
 18.3106 -					<xs:documentation xml:lang="en">A preference for a specific type of vehicle coverage to be used when renting a car in a given travel situation.</xs:documentation>
 18.3107 -				</xs:annotation>
 18.3108 -			</xs:element>
 18.3109 -			<xs:element name="SpecialReqPref" type="VehicleSpecialReqPrefType" minOccurs="0" maxOccurs="5">
 18.3110 -				<xs:annotation>
 18.3111 -					<xs:documentation xml:lang="en">The special request preference element allows the customer to designate a special request to be associated with the vehicle rental. </xs:documentation>
 18.3112 -				</xs:annotation>
 18.3113 -			</xs:element>
 18.3114 -			<xs:element name="VehTypePref" type="VehiclePrefType" minOccurs="0" maxOccurs="10">
 18.3115 -				<xs:annotation>
 18.3116 -					<xs:documentation xml:lang="en">The vehicle type preference element allows the customer to designate a major category of vehicle preferred for rental. </xs:documentation>
 18.3117 -				</xs:annotation>
 18.3118 -			</xs:element>
 18.3119 -			<xs:element name="SpecialEquipPref" type="VehicleEquipmentPrefType" minOccurs="0" maxOccurs="15">
 18.3120 -				<xs:annotation>
 18.3121 -					<xs:documentation xml:lang="en">Indicates a preference for special equipment in a rented car.</xs:documentation>
 18.3122 -				</xs:annotation>
 18.3123 -			</xs:element>
 18.3124 -		</xs:sequence>
 18.3125 -		<xs:attributeGroup ref="PreferLevelGroup"/>
 18.3126 -		<xs:attributeGroup ref="PrivacyGroup"/>
 18.3127 -		<xs:attributeGroup ref="SmokingIndicatorGroup"/>
 18.3128 -		<xs:attribute name="GasPrePay" type="xs:boolean" use="optional" default="false">
 18.3129 -			<xs:annotation>
 18.3130 -				<xs:documentation xml:lang="en">The GasPrePay attribute defines a set of valid values for the choice of prepaying for gas at the time of the pick up of the rental vehicle.  This information is useful  in that it allows a customer's preference to be made known to the vendor. It also allows the vendor to provide more detailed and accurate pricing up front.</xs:documentation>
 18.3131 -			</xs:annotation>
 18.3132 -		</xs:attribute>
 18.3133 -	</xs:complexType>
 18.3134 -	<xs:complexType name="VehicleRateDistanceType">
 18.3135 -		<xs:annotation>
 18.3136 -			<xs:documentation xml:lang="en">Provides information on a distance associated with a particular rate (e.g., the distance may be  expressed as Unlimited miles per rental period or 200 miles per day).</xs:documentation>
 18.3137 -		</xs:annotation>
 18.3138 -		<xs:attribute name="Unlimited" type="xs:boolean" use="required">
 18.3139 -			<xs:annotation>
 18.3140 -				<xs:documentation xml:lang="en">When true there is no mileage/kilometer restriction.</xs:documentation>
 18.3141 -			</xs:annotation>
 18.3142 -		</xs:attribute>
 18.3143 -		<xs:attribute name="Quantity" type="xs:nonNegativeInteger" use="optional">
 18.3144 -			<xs:annotation>
 18.3145 -				<xs:documentation xml:lang="en">Provides the number of miles/kilometers included, typically used when Unlimited is false.</xs:documentation>
 18.3146 -			</xs:annotation>
 18.3147 -		</xs:attribute>
 18.3148 -		<xs:attribute name="DistUnitName" type="DistanceUnitNameType" use="required">
 18.3149 -			<xs:annotation>
 18.3150 -				<xs:documentation xml:lang="en">Provides the units in which distance is measured, when applied to the rental of a vehicle (i.e., miles or kilometers).</xs:documentation>
 18.3151 -			</xs:annotation>
 18.3152 -		</xs:attribute>
 18.3153 -		<xs:attribute name="VehiclePeriodUnitName" type="VehiclePeriodUnitNameType" use="required">
 18.3154 -			<xs:annotation>
 18.3155 -				<xs:documentation xml:lang="en">Provides the period of time associated with the quantity and distance unit name (e.g. day).		</xs:documentation>
 18.3156 -			</xs:annotation>
 18.3157 -		</xs:attribute>
 18.3158 -	</xs:complexType>
 18.3159 -	<xs:complexType name="VehicleRentalCoreType">
 18.3160 -		<xs:annotation>
 18.3161 -			<xs:documentation xml:lang="en">The VehicleRentalCoreType complex type identifies the data that is common, or core, to almost every transaction associated with the rental of a vehicle.</xs:documentation>
 18.3162 -		</xs:annotation>
 18.3163 -		<xs:sequence>
 18.3164 -			<xs:element name="PickUpLocation" type="LocationType" minOccurs="0">
 18.3165 -				<xs:annotation>
 18.3166 -					<xs:documentation xml:lang="en">A code to identify the pick up location, along with an optional code context.</xs:documentation>
 18.3167 -				</xs:annotation>
 18.3168 -			</xs:element>
 18.3169 -			<xs:element name="ReturnLocation" type="LocationType" minOccurs="0">
 18.3170 -				<xs:annotation>
 18.3171 -					<xs:documentation xml:lang="en">A code to identify the return location, along with an optional code context.</xs:documentation>
 18.3172 -				</xs:annotation>
 18.3173 -			</xs:element>
 18.3174 -		</xs:sequence>
 18.3175 -		<xs:attribute name="PickUpDateTime" type="xs:dateTime" use="optional"/>
 18.3176 -		<xs:attribute name="ReturnDateTime" type="xs:dateTime" use="optional"/>
 18.3177 -		<xs:attribute name="StartChargesDateTime" type="xs:dateTime" use="optional">
 18.3178 -			<xs:annotation>
 18.3179 -				<xs:documentation xml:lang="en">Used when a charge has a delayed start (e.g. if a vehicle is checked-out Sunday night, but actual charges start Monday or planned system down-time allowed a check-out before customer plans to retrieve vehicle or when an additional service is added after a rental has been started and/or will terminate before the rental is completed).</xs:documentation>
 18.3180 -			</xs:annotation>
 18.3181 -		</xs:attribute>
 18.3182 -		<xs:attribute name="StopChargesDateTime" type="xs:dateTime" use="optional">
 18.3183 -			<xs:annotation>
 18.3184 -				<xs:documentation xml:lang="en">Used when a charge  has a delayed stop (e.g. actual charges stop Sunday but the vehicle is checked-in Monday morning or if the system was down when customer returned vehicle or when an additional service is added after a rental has been started and/or will terminate before the rental is completed).</xs:documentation>
 18.3185 -			</xs:annotation>
 18.3186 -		</xs:attribute>
 18.3187 -		<xs:attribute name="OneWayIndicator" type="xs:boolean" use="optional">
 18.3188 -			<xs:annotation>
 18.3189 -				<xs:documentation xml:lang="en">When true, indicates a one-way rental. This may also be discerned using the PickUpLocation and the ReturnLocation.</xs:documentation>
 18.3190 -			</xs:annotation>
 18.3191 -		</xs:attribute>
 18.3192 -	</xs:complexType>
 18.3193 -	<xs:complexType name="VehicleRentalDetailsType">
 18.3194 -		<xs:annotation>
 18.3195 -			<xs:documentation xml:lang="en">This provides specific information regarding the vehicle being rented.</xs:documentation>
 18.3196 -		</xs:annotation>
 18.3197 -		<xs:sequence>
 18.3198 -			<xs:element name="FuelLevelDetails" minOccurs="0">
 18.3199 -				<xs:annotation>
 18.3200 -					<xs:documentation xml:lang="en">This provides values based on the amount of fuel present.</xs:documentation>
 18.3201 -				</xs:annotation>
 18.3202 -				<xs:complexType>
 18.3203 -					<xs:attributeGroup ref="UnitsOfMeasureGroup">
 18.3204 -						<xs:annotation>
 18.3205 -							<xs:documentation xml:lang="en">This provides a specifc amount of fuel (e.g. 10 gallons).</xs:documentation>
 18.3206 -						</xs:annotation>
 18.3207 -					</xs:attributeGroup>
 18.3208 -					<xs:attribute name="FuelLevelValue" use="optional">
 18.3209 -						<xs:annotation>
 18.3210 -							<xs:documentation xml:lang="en">This provides the amount of fuel currently in the vehicle. See enumerations for detailed annotations.</xs:documentation>
 18.3211 -						</xs:annotation>
 18.3212 -						<xs:simpleType>
 18.3213 -							<xs:restriction base="xs:NMTOKEN">
 18.3214 -								<xs:enumeration value="8">
 18.3215 -									<xs:annotation>
 18.3216 -										<xs:documentation xml:lang="en">8/8 tank, 100 percent, or full tank.</xs:documentation>
 18.3217 -									</xs:annotation>
 18.3218 -								</xs:enumeration>
 18.3219 -								<xs:enumeration value="7">
 18.3220 -									<xs:annotation>
 18.3221 -										<xs:documentation xml:lang="en">7/8 tank or 87.5 percent.</xs:documentation>
 18.3222 -									</xs:annotation>
 18.3223 -								</xs:enumeration>
 18.3224 -								<xs:enumeration value="6">
 18.3225 -									<xs:annotation>
 18.3226 -										<xs:documentation xml:lang="en"> 6/8  or 3/4 tank or 75 percent.</xs:documentation>
 18.3227 -									</xs:annotation>
 18.3228 -								</xs:enumeration>
 18.3229 -								<xs:enumeration value="5">
 18.3230 -									<xs:annotation>
 18.3231 -										<xs:documentation xml:lang="en">5/8 tank or 67.5 percent.</xs:documentation>
 18.3232 -									</xs:annotation>
 18.3233 -								</xs:enumeration>
 18.3234 -								<xs:enumeration value="4">
 18.3235 -									<xs:annotation>
 18.3236 -										<xs:documentation xml:lang="en">4/8 or 1/2 tank or 50 percent.</xs:documentation>
 18.3237 -									</xs:annotation>
 18.3238 -								</xs:enumeration>
 18.3239 -								<xs:enumeration value="3">
 18.3240 -									<xs:annotation>
 18.3241 -										<xs:documentation xml:lang="en">3/8 tank or 37.5 percent.</xs:documentation>
 18.3242 -									</xs:annotation>
 18.3243 -								</xs:enumeration>
 18.3244 -								<xs:enumeration value="2">
 18.3245 -									<xs:annotation>
 18.3246 -										<xs:documentation xml:lang="en">2/8 or 1/4 tank or 25 percent.</xs:documentation>
 18.3247 -									</xs:annotation>
 18.3248 -								</xs:enumeration>
 18.3249 -								<xs:enumeration value="1">
 18.3250 -									<xs:annotation>
 18.3251 -										<xs:documentation xml:lang="en">1/8 tank or 12.5 percent.</xs:documentation>
 18.3252 -									</xs:annotation>
 18.3253 -								</xs:enumeration>
 18.3254 -								<xs:enumeration value="0">
 18.3255 -									<xs:annotation>
 18.3256 -										<xs:documentation xml:lang="en">0/8 tank, 0 percent, or empty.</xs:documentation>
 18.3257 -									</xs:annotation>
 18.3258 -								</xs:enumeration>
 18.3259 -							</xs:restriction>
 18.3260 -						</xs:simpleType>
 18.3261 -					</xs:attribute>
 18.3262 -				</xs:complexType>
 18.3263 -			</xs:element>
 18.3264 -			<xs:element name="OdometerReading" minOccurs="0">
 18.3265 -				<xs:annotation>
 18.3266 -					<xs:documentation xml:lang="en">This provides values for the odometer reading.</xs:documentation>
 18.3267 -				</xs:annotation>
 18.3268 -				<xs:complexType>
 18.3269 -					<xs:annotation>
 18.3270 -						<xs:documentation xml:lang="en">To provide details of odometer measurements.</xs:documentation>
 18.3271 -					</xs:annotation>
 18.3272 -					<xs:attributeGroup ref="UnitsOfMeasureGroup">
 18.3273 -						<xs:annotation>
 18.3274 -							<xs:documentation xml:lang="en">Used for interpreting the Odometer value displayed in the Odometer Reading on the dashboard of the vehicle (10 miles, 100 kilometers).</xs:documentation>
 18.3275 -						</xs:annotation>
 18.3276 -					</xs:attributeGroup>
 18.3277 -				</xs:complexType>
 18.3278 -			</xs:element>
 18.3279 -			<xs:element name="ConditionReport" minOccurs="0" maxOccurs="5">
 18.3280 -				<xs:annotation>
 18.3281 -					<xs:documentation xml:lang="en">Used to describe condition of a vehicle (e.g., scratches, broken tail light). It is not intended for insurance purposes.</xs:documentation>
 18.3282 -				</xs:annotation>
 18.3283 -				<xs:complexType>
 18.3284 -					<xs:simpleContent>
 18.3285 -						<xs:extension base="FormattedTextTextType">
 18.3286 -							<xs:attribute name="Condition" use="optional">
 18.3287 -								<xs:annotation>
 18.3288 -									<xs:documentation xml:lang="en">Provides an overview of the condition of the vehicle.</xs:documentation>
 18.3289 -								</xs:annotation>
 18.3290 -								<xs:simpleType>
 18.3291 -									<xs:restriction base="xs:NMTOKEN">
 18.3292 -										<xs:enumeration value="Damage">
 18.3293 -											<xs:annotation>
 18.3294 -												<xs:documentation xml:lang="en">Damage refers to ANY damage, such as a scratched door, even if it was there on Check-out.</xs:documentation>
 18.3295 -											</xs:annotation>
 18.3296 -										</xs:enumeration>
 18.3297 -										<xs:enumeration value="OK">
 18.3298 -											<xs:annotation>
 18.3299 -												<xs:documentation xml:lang="en">OK means that the rental agent looked at the car and it is OK. </xs:documentation>
 18.3300 -											</xs:annotation>
 18.3301 -										</xs:enumeration>
 18.3302 -										<xs:enumeration value="Unknown">
 18.3303 -											<xs:annotation>
 18.3304 -												<xs:documentation xml:lang="en">Unknown would be used in the case where no examination of the vehicle was done.</xs:documentation>
 18.3305 -											</xs:annotation>
 18.3306 -										</xs:enumeration>
 18.3307 -									</xs:restriction>
 18.3308 -								</xs:simpleType>
 18.3309 -							</xs:attribute>
 18.3310 -						</xs:extension>
 18.3311 -					</xs:simpleContent>
 18.3312 -				</xs:complexType>
 18.3313 -			</xs:element>
 18.3314 -		</xs:sequence>
 18.3315 -		<xs:attribute name="ParkingLocation" type="StringLength1to8" use="optional">
 18.3316 -			<xs:annotation>
 18.3317 -				<xs:documentation xml:lang="en">This identifies the physical location of the vehicle being rented (e.g., the parking space or stall number).</xs:documentation>
 18.3318 -			</xs:annotation>
 18.3319 -		</xs:attribute>
 18.3320 -	</xs:complexType>
 18.3321 -	<xs:complexType name="VehicleRentalRateType">
 18.3322 -		<xs:annotation>
 18.3323 -			<xs:documentation xml:lang="en">This describes time, mileage and other charges.</xs:documentation>
 18.3324 -		</xs:annotation>
 18.3325 -		<xs:sequence>
 18.3326 -			<xs:element name="RateDistance" type="VehicleRateDistanceType" minOccurs="0" maxOccurs="5">
 18.3327 -				<xs:annotation>
 18.3328 -					<xs:documentation xml:lang="en">Information on the distance that a reserved vehicle may be driven as part of the standard rental charge.  Such distance may be unlimited, or a quantity of miles or kilometers for a certain period of time. This may be repeated for situations such as an 8 day rental that has 500 miles per week and 100 miles per additional day.</xs:documentation>
 18.3329 -				</xs:annotation>
 18.3330 -			</xs:element>
 18.3331 -			<xs:element name="VehicleCharges" minOccurs="0">
 18.3332 -				<xs:annotation>
 18.3333 -					<xs:documentation xml:lang="en">Information on the charges associated with this vehicle.  Such charges may include the base rental amount, additional mileage amounts, fuel costs, etc.</xs:documentation>
 18.3334 -				</xs:annotation>
 18.3335 -				<xs:complexType>
 18.3336 -					<xs:sequence>
 18.3337 -						<xs:element name="VehicleCharge" type="VehicleChargePurposeType" maxOccurs="99">
 18.3338 -							<xs:annotation>
 18.3339 -								<xs:documentation xml:lang="en">Detailed information on one specific charge including an indication of the type of charge.</xs:documentation>
 18.3340 -							</xs:annotation>
 18.3341 -						</xs:element>
 18.3342 -					</xs:sequence>
 18.3343 -				</xs:complexType>
 18.3344 -			</xs:element>
 18.3345 -			<xs:element name="RateQualifier" type="RateQualifierType" minOccurs="0">
 18.3346 -				<xs:annotation>
 18.3347 -					<xs:documentation xml:lang="en">Indicates the type of rates applicable to the customer, along with any discount number or promotional codes that affect the quoted rate.</xs:documentation>
 18.3348 -				</xs:annotation>
 18.3349 -			</xs:element>
 18.3350 -			<xs:element name="RateRestrictions" minOccurs="0">
 18.3351 -				<xs:annotation>
 18.3352 -					<xs:documentation xml:lang="en">Information on any restrictions that may be associated with this rate.</xs:documentation>
 18.3353 -				</xs:annotation>
 18.3354 -				<xs:complexType>
 18.3355 -					<xs:attribute name="ArriveByFlight" type="xs:boolean" use="optional" default="false">
 18.3356 -						<xs:annotation>
 18.3357 -							<xs:documentation xml:lang="en">Indicates if this rate is only available to those customers who are flying to the vehicle rental location.</xs:documentation>
 18.3358 -						</xs:annotation>
 18.3359 -					</xs:attribute>
 18.3360 -				</xs:complexType>
 18.3361 -			</xs:element>
 18.3362 -		</xs:sequence>
 18.3363 -	</xs:complexType>
 18.3364 -	<xs:complexType name="VehicleRentalTransactionType">
 18.3365 -		<xs:annotation>
 18.3366 -			<xs:documentation xml:lang="en">This contains the information typically  used in a rental transaction.</xs:documentation>
 18.3367 -		</xs:annotation>
 18.3368 -		<xs:sequence>
 18.3369 -			<xs:element name="PickUpReturnDetails" minOccurs="0" maxOccurs="2">
 18.3370 -				<xs:annotation>
 18.3371 -					<xs:documentation xml:lang="en">Actual rental checkout and expected return locations, dates and times.</xs:documentation>
 18.3372 -				</xs:annotation>
 18.3373 -				<xs:complexType>
 18.3374 -					<xs:complexContent>
 18.3375 -						<xs:extension base="VehicleRentalCoreType">
 18.3376 -							<xs:attribute name="ExpectedActualCode" use="optional">
 18.3377 -								<xs:annotation>
 18.3378 -									<xs:documentation xml:lang="en">Used to identify the context of the element and whether the content applies to expected data verses actual data. Actual data will not be known until the time of CheckIn.</xs:documentation>
 18.3379 -								</xs:annotation>
 18.3380 -								<xs:simpleType>
 18.3381 -									<xs:restriction base="xs:NMTOKEN">
 18.3382 -										<xs:enumeration value="Expected"/>
 18.3383 -										<xs:enumeration value="Actual"/>
 18.3384 -									</xs:restriction>
 18.3385 -								</xs:simpleType>
 18.3386 -							</xs:attribute>
 18.3387 -						</xs:extension>
 18.3388 -					</xs:complexContent>
 18.3389 -				</xs:complexType>
 18.3390 -			</xs:element>
 18.3391 -			<xs:element name="Vehicle">
 18.3392 -				<xs:annotation>
 18.3393 -					<xs:documentation xml:lang="en">Vehicle info including size, class, make/model, vehicle asset number, etc.  This is the actual vehicle being rented.</xs:documentation>
 18.3394 -				</xs:annotation>
 18.3395 -				<xs:complexType>
 18.3396 -					<xs:complexContent>
 18.3397 -						<xs:extension base="VehicleType">
 18.3398 -							<xs:sequence>
 18.3399 -								<xs:element name="VehRentalDetails" minOccurs="0" maxOccurs="2">
 18.3400 -									<xs:complexType>
 18.3401 -										<xs:complexContent>
 18.3402 -											<xs:extension base="VehicleRentalDetailsType">
 18.3403 -												<xs:attribute name="CheckOutCheckInCode" use="optional">
 18.3404 -													<xs:annotation>
 18.3405 -														<xs:documentation xml:lang="en">Used to identify the context of the element and whether the content applies to data at the time of CheckOut or CheckIn.</xs:documentation>
 18.3406 -													</xs:annotation>
 18.3407 -													<xs:simpleType>
 18.3408 -														<xs:restriction base="xs:NMTOKEN">
 18.3409 -															<xs:enumeration value="CheckOut"/>
 18.3410 -															<xs:enumeration value="CheckIn"/>
 18.3411 -														</xs:restriction>
 18.3412 -													</xs:simpleType>
 18.3413 -												</xs:attribute>
 18.3414 -											</xs:extension>
 18.3415 -										</xs:complexContent>
 18.3416 -									</xs:complexType>
 18.3417 -								</xs:element>
 18.3418 -							</xs:sequence>
 18.3419 -						</xs:extension>
 18.3420 -					</xs:complexContent>
 18.3421 -				</xs:complexType>
 18.3422 -			</xs:element>
 18.3423 -			<xs:element name="RentalRate" type="VehicleRentalRateType" minOccurs="0">
 18.3424 -				<xs:annotation>
 18.3425 -					<xs:documentation xml:lang="en">This describes time, mileage and other charges for a specific rental agreement.</xs:documentation>
 18.3426 -				</xs:annotation>
 18.3427 -			</xs:element>
 18.3428 -			<xs:element name="PricedEquips" minOccurs="0">
 18.3429 -				<xs:annotation>
 18.3430 -					<xs:documentation xml:lang="en">A collection of special equipment that is part of this reservation, along with the charges associated with this equipment.</xs:documentation>
 18.3431 -				</xs:annotation>
 18.3432 -				<xs:complexType>
 18.3433 -					<xs:sequence>
 18.3434 -						<xs:element name="PricedEquip" maxOccurs="25">
 18.3435 -							<xs:annotation>
 18.3436 -								<xs:documentation xml:lang="en">Used to indicate special equipment is returned.</xs:documentation>
 18.3437 -							</xs:annotation>
 18.3438 -							<xs:complexType>
 18.3439 -								<xs:sequence>
 18.3440 -									<xs:element name="Equipment" maxOccurs="2">
 18.3441 -										<xs:complexType>
 18.3442 -											<xs:complexContent>
 18.3443 -												<xs:extension base="VehicleEquipmentType">
 18.3444 -													<xs:attribute name="CheckOutCheckInCode" use="optional">
 18.3445 -														<xs:annotation>
 18.3446 -															<xs:documentation xml:lang="en">Used to identify the context of the element and whether the content applies to data at the time of CheckOut or CheckIn.</xs:documentation>
 18.3447 -														</xs:annotation>
 18.3448 -														<xs:simpleType>
 18.3449 -															<xs:restriction base="xs:NMTOKEN">
 18.3450 -																<xs:enumeration value="CheckOut"/>
 18.3451 -																<xs:enumeration value="CheckIn"/>
 18.3452 -															</xs:restriction>
 18.3453 -														</xs:simpleType>
 18.3454 -													</xs:attribute>
 18.3455 -												</xs:extension>
 18.3456 -											</xs:complexContent>
 18.3457 -										</xs:complexType>
 18.3458 -									</xs:element>
 18.3459 -									<xs:element name="Charge" type="VehicleChargeType" minOccurs="0"/>
 18.3460 -								</xs:sequence>
 18.3461 -							</xs:complexType>
 18.3462 -						</xs:element>
 18.3463 -					</xs:sequence>
 18.3464 -				</xs:complexType>
 18.3465 -			</xs:element>
 18.3466 -			<xs:element name="Fees" minOccurs="0">
 18.3467 -				<xs:annotation>
 18.3468 -					<xs:documentation xml:lang="en">A collection of fees associated with this rental.</xs:documentation>
 18.3469 -				</xs:annotation>
 18.3470 -				<xs:complexType>
 18.3471 -					<xs:sequence>
 18.3472 -						<xs:element name="Fee" type="VehicleChargePurposeType" maxOccurs="99">
 18.3473 -							<xs:annotation>
 18.3474 -								<xs:documentation xml:lang="en">A fee associated with this rental (e.g., airport concession fee, vehicle license fee, facility usage fee). This is not intended for information regarding rates, priced equipment or coverages.</xs:documentation>
 18.3475 -							</xs:annotation>
 18.3476 -						</xs:element>
 18.3477 -					</xs:sequence>
 18.3478 -				</xs:complexType>
 18.3479 -			</xs:element>
 18.3480 -			<xs:element name="TotalCharge" type="VehicleTotalChargeType" minOccurs="0"/>
 18.3481 -			<xs:element name="ConfID" type="UniqueID_Type" minOccurs="0">
 18.3482 -				<xs:annotation>
 18.3483 -					<xs:documentation>A confirmation number.</xs:documentation>
 18.3484 -				</xs:annotation>
 18.3485 -			</xs:element>
 18.3486 -			<xs:element name="ContractID" type="UniqueID_Type" minOccurs="0">
 18.3487 -				<xs:annotation>
 18.3488 -					<xs:documentation>A contract number.</xs:documentation>
 18.3489 -				</xs:annotation>
 18.3490 -			</xs:element>
 18.3491 -		</xs:sequence>
 18.3492 -	</xs:complexType>
 18.3493 -	<xs:complexType name="VehicleReservationRQAdditionalInfoType">
 18.3494 -		<xs:annotation>
 18.3495 -			<xs:documentation xml:lang="en">The VehicleReservationRQAdditionalInfoType complex type identifies the supplemental information that may be included when requesting the reservation of avehicle.</xs:documentation>
 18.3496 -		</xs:annotation>
 18.3497 -		<xs:sequence>
 18.3498 -			<xs:element name="SpecialReqPref" type="VehicleSpecialReqPrefType" minOccurs="0" maxOccurs="5">
 18.3499 -				<xs:annotation>
 18.3500 -					<xs:documentation xml:lang="en">Indicates the preference associated with special needs or requirements of the customer, described using free text</xs:documentation>
 18.3501 -				</xs:annotation>
 18.3502 -			</xs:element>
 18.3503 -			<xs:element name="CoveragePrefs" minOccurs="0">
 18.3504 -				<xs:annotation>
 18.3505 -					<xs:documentation xml:lang="en">Indicates the preferences for one or more types of coverage (insurance).</xs:documentation>
 18.3506 -				</xs:annotation>
 18.3507 -				<xs:complexType>
 18.3508 -					<xs:sequence>
 18.3509 -						<xs:element name="CoveragePref" type="VehicleCoveragePrefType" maxOccurs="30">
 18.3510 -							<xs:annotation>
 18.3511 -								<xs:documentation xml:lang="en">Specific preference for a type of coverage.</xs:documentation>
 18.3512 -							</xs:annotation>
 18.3513 -						</xs:element>
 18.3514 -					</xs:sequence>
 18.3515 -				</xs:complexType>
 18.3516 -			</xs:element>
 18.3517 -			<xs:element name="OffLocService" type="OffLocationServiceType" minOccurs="0" maxOccurs="4">
 18.3518 -				<xs:annotation>
 18.3519 -					<xs:documentation xml:lang="en">Information on requested off-airport location services, for example, vehicle delivery, customer pickup.</xs:documentation>
 18.3520 -				</xs:annotation>
 18.3521 -			</xs:element>
 18.3522 -			<xs:element name="ArrivalDetails" type="VehicleArrivalDetailsType" minOccurs="0">
 18.3523 -				<xs:annotation>
 18.3524 -					<xs:documentation xml:lang="en">Details of the arrival transportation, if applicable</xs:documentation>
 18.3525 -				</xs:annotation>
 18.3526 -			</xs:element>
 18.3527 -			<xs:element name="RentalPaymentPref" type="PaymentFormType" minOccurs="0" maxOccurs="5">
 18.3528 -				<xs:annotation>
 18.3529 -					<xs:documentation xml:lang="en">Indicates preferences for the form of payment that will be used, if the request results in a reservation. This element may repeat for different rental payment preferences. This is typically used only for reservations. For rentals see RentalPaymentAmount. </xs:documentation>
 18.3530 -				</xs:annotation>
 18.3531 -			</xs:element>
 18.3532 -			<xs:element name="Reference" minOccurs="0">
 18.3533 -				<xs:annotation>
 18.3534 -					<xs:documentation xml:lang="en">Information identifying an earlier availability quote.</xs:documentation>
 18.3535 -				</xs:annotation>
 18.3536 -				<xs:complexType>
 18.3537 -					<xs:complexContent>
 18.3538 -						<xs:extension base="UniqueID_Type">
 18.3539 -							<xs:attribute name="DateTime" type="xs:dateTime">
 18.3540 -								<xs:annotation>
 18.3541 -									<xs:documentation xml:lang="en">The date and time at which this availability quote was made available.</xs:documentation>
 18.3542 -								</xs:annotation>
 18.3543 -							</xs:attribute>
 18.3544 -							<xs:attribute name="Amount" type="Money" use="optional"/>
 18.3545 -							<xs:attributeGroup ref="CurrencyCodeGroup"/>
 18.3546 -						</xs:extension>
 18.3547 -					</xs:complexContent>
 18.3548 -				</xs:complexType>
 18.3549 -			</xs:element>
 18.3550 -			<xs:element name="TourInfo" type="VehicleTourInfoType" minOccurs="0">
 18.3551 -				<xs:annotation>
 18.3552 -					<xs:documentation xml:lang="en">Details of a tour with which this reservation information is associated.  Availability and rate information may vary if associated with a tour.</xs:documentation>
 18.3553 -				</xs:annotation>
 18.3554 -			</xs:element>
 18.3555 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 18.3556 -		</xs:sequence>
 18.3557 -		<xs:attribute name="LuggageQty" type="xs:positiveInteger" use="optional"/>
 18.3558 -		<xs:attribute name="PassengerQty" type="xs:positiveInteger" use="optional"/>
 18.3559 -		<xs:attributeGroup ref="SmokingIndicatorGroup"/>
 18.3560 -		<xs:attribute name="GasPrePay" type="xs:boolean" use="optional" default="false">
 18.3561 -			<xs:annotation>
 18.3562 -				<xs:documentation xml:lang="en">The GasPrePay attribute defines a set of valid values for the choice of prepaying for gas at the time of the pick up of the rental vehicle.  This information is useful  in that it allows a customer's preference to be made known to the vendor. It also allows the vendor to provide more detailed and accurate pricing up front.</xs:documentation>
 18.3563 -			</xs:annotation>
 18.3564 -		</xs:attribute>
 18.3565 -	</xs:complexType>
 18.3566 -	<xs:complexType name="VehicleReservationRQCoreType">
 18.3567 -		<xs:annotation>
 18.3568 -			<xs:documentation xml:lang="en">The VehicleReservationRQCoreType complex type identifies the core, or common, information that is typically included when requesting the reservation of avehicle.</xs:documentation>
 18.3569 -		</xs:annotation>
 18.3570 -		<xs:sequence>
 18.3571 -			<xs:element name="VehRentalCore" type="VehicleRentalCoreType">
 18.3572 -				<xs:annotation>
 18.3573 -					<xs:documentation xml:lang="en">Information that is common,  or core, to all requests and responses associated with the reservation of a vehicle.</xs:documentation>
 18.3574 -				</xs:annotation>
 18.3575 -			</xs:element>
 18.3576 -			<xs:element name="Customer" type="CustomerPrimaryAdditionalType">
 18.3577 -				<xs:annotation>
 18.3578 -					<xs:documentation xml:lang="en">Information on the one primary driver and, optionally, several additional drivers. This may be used to provide a frequent renter number.</xs:documentation>
 18.3579 -				</xs:annotation>
 18.3580 -			</xs:element>
 18.3581 -			<xs:element name="VendorPref" type="CompanyNamePrefType" minOccurs="0">
 18.3582 -				<xs:annotation>
 18.3583 -					<xs:documentation xml:lang="en">Indicates the preferred Vendor Company for car rental. If a company name is supplied, the rates will be supplied for the specific Vendor Company. The company name is unique amongst the vendors.  The name of the company is provided in this element.</xs:documentation>
 18.3584 -				</xs:annotation>
 18.3585 -			</xs:element>
 18.3586 -			<xs:element name="VehPref" type="VehiclePrefType" minOccurs="0">
 18.3587 -				<xs:annotation>
 18.3588 -					<xs:documentation xml:lang="en">Indicates any preferences for  the vehicle, such as type, class, transmission, air conditioning.</xs:documentation>
 18.3589 -				</xs:annotation>
 18.3590 -			</xs:element>
 18.3591 -			<xs:element name="DriverType" type="TravelerCountType" minOccurs="0" maxOccurs="3">
 18.3592 -				<xs:annotation>
 18.3593 -					<xs:documentation xml:lang="en">Indicates the number of people of each age category associated with this request.</xs:documentation>
 18.3594 -				</xs:annotation>
 18.3595 -			</xs:element>
 18.3596 -			<xs:element name="RateQualifier" type="RateQualifierCoreType" minOccurs="0">
 18.3597 -				<xs:annotation>
 18.3598 -					<xs:documentation xml:lang="en">Indicates the type of rates of interest to the customer, along with any discount number or promotional codes that may affect the rate.</xs:documentation>
 18.3599 -				</xs:annotation>
 18.3600 -			</xs:element>
 18.3601 -			<xs:element name="SpecialEquipPrefs" minOccurs="0">
 18.3602 -				<xs:annotation>
 18.3603 -					<xs:documentation xml:lang="en">Indicates the preferences for one or more specific items of additional equipment, such as ski racks, child seats, etc.</xs:documentation>
 18.3604 -				</xs:annotation>
 18.3605 -				<xs:complexType>
 18.3606 -					<xs:sequence>
 18.3607 -						<xs:element name="SpecialEquipPref" type="VehicleEquipmentPrefType" maxOccurs="15"/>
 18.3608 -					</xs:sequence>
 18.3609 -				</xs:complexType>
 18.3610 -			</xs:element>
 18.3611 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 18.3612 -		</xs:sequence>
 18.3613 -		<xs:attribute name="Status" type="InventoryStatusType" use="required"/>
 18.3614 -	</xs:complexType>
 18.3615 -	<xs:complexType name="VehicleReservationSummaryType">
 18.3616 -		<xs:annotation>
 18.3617 -			<xs:documentation xml:lang="en">The VehicleReservationSummaryType complextype identifies the summary data that identifies a reservation.  Use of one or more of the elements will help in identifying a specific reservation.</xs:documentation>
 18.3618 -		</xs:annotation>
 18.3619 -		<xs:sequence>
 18.3620 -			<xs:element name="ConfID" type="UniqueID_Type">
 18.3621 -				<xs:annotation>
 18.3622 -					<xs:documentation xml:lang="en">A confirmation number by which this reservation can be uniquely identified</xs:documentation>
 18.3623 -				</xs:annotation>
 18.3624 -			</xs:element>
 18.3625 -			<xs:element name="PickUpLocation" type="LocationType" minOccurs="0">
 18.3626 -				<xs:annotation>
 18.3627 -					<xs:documentation xml:lang="en">A code to identify the pick up location, along with an optional code context.</xs:documentation>
 18.3628 -				</xs:annotation>
 18.3629 -			</xs:element>
 18.3630 -			<xs:element name="ReturnLocation" type="LocationType" minOccurs="0">
 18.3631 -				<xs:annotation>
 18.3632 -					<xs:documentation xml:lang="en">A code to identify the return location, along with an optional code context.</xs:documentation>
 18.3633 -				</xs:annotation>
 18.3634 -			</xs:element>
 18.3635 -			<xs:element name="PersonName" type="PersonNameType" minOccurs="0">
 18.3636 -				<xs:annotation>
 18.3637 -					<xs:documentation xml:lang="en">Name of the person associated with the reservation</xs:documentation>
 18.3638 -				</xs:annotation>
 18.3639 -			</xs:element>
 18.3640 -			<xs:element name="Vehicle" type="VehicleType" minOccurs="0"/>
 18.3641 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 18.3642 -		</xs:sequence>
 18.3643 -		<xs:attribute name="PickUpDateTime" type="xs:dateTime" use="optional">
 18.3644 -			<xs:annotation>
 18.3645 -				<xs:documentation xml:lang="en">The PickUpDateTime attribute provides information on the pickup date and time.</xs:documentation>
 18.3646 -			</xs:annotation>
 18.3647 -		</xs:attribute>
 18.3648 -		<xs:attribute name="ReturnDateTime" type="xs:dateTime" use="optional">
 18.3649 -			<xs:annotation>
 18.3650 -				<xs:documentation xml:lang="en">The ReturnDateTime attribute provides information on the return date and time.</xs:documentation>
 18.3651 -			</xs:annotation>
 18.3652 -		</xs:attribute>
 18.3653 -	</xs:complexType>
 18.3654 -	<xs:complexType name="VehicleReservationType">
 18.3655 -		<xs:annotation>
 18.3656 -			<xs:documentation xml:lang="en">The VehicleReservationType complex type identifies the data that describes a vehicle reservation.  This data includes information on the customer(s) associated with the rental and details on the vehicle that is being rented.</xs:documentation>
 18.3657 -		</xs:annotation>
 18.3658 -		<xs:sequence>
 18.3659 -			<xs:element name="Customer" type="CustomerPrimaryAdditionalType"/>
 18.3660 -			<xs:element name="VehSegmentCore" type="VehicleSegmentCoreType">
 18.3661 -				<xs:annotation>
 18.3662 -					<xs:documentation xml:lang="en">Common, or core, information associated with a  reservation period and a reserved vehicle.</xs:documentation>
 18.3663 -				</xs:annotation>
 18.3664 -			</xs:element>
 18.3665 -			<xs:element name="VehSegmentInfo" type="VehicleSegmentAdditionalInfoType" minOccurs="0">
 18.3666 -				<xs:annotation>
 18.3667 -					<xs:documentation xml:lang="en">Supplemental information associated with a  reservation period and a reserved vehicle.</xs:documentation>
 18.3668 -				</xs:annotation>
 18.3669 -			</xs:element>
 18.3670 -		</xs:sequence>
 18.3671 -	</xs:complexType>
 18.3672 -	<xs:complexType name="VehicleSegmentAdditionalInfoType">
 18.3673 -		<xs:annotation>
 18.3674 -			<xs:documentation xml:lang="en">The VehicleSegmentAdditionalInfoType complex type identifies the data that descibes the supplemental information assocated with a vehicle segment.  Such information may be associated with the reservation of a vehicle, but is not normally included.</xs:documentation>
 18.3675 -		</xs:annotation>
 18.3676 -		<xs:sequence>
 18.3677 -			<xs:element name="PaymentRules" minOccurs="0">
 18.3678 -				<xs:annotation>
 18.3679 -					<xs:documentation xml:lang="en">A collection of payment rules associated with this reservation.</xs:documentation>
 18.3680 -				</xs:annotation>
 18.3681 -				<xs:complexType>
 18.3682 -					<xs:sequence>
 18.3683 -						<xs:element name="PaymentRule" type="MonetaryRuleType" maxOccurs="9">
 18.3684 -							<xs:annotation>
 18.3685 -								<xs:documentation xml:lang="en">One specific payment rule associated with this reservation.  For example, a date by which a deposit must be received.</xs:documentation>
 18.3686 -							</xs:annotation>
 18.3687 -						</xs:element>
 18.3688 -					</xs:sequence>
 18.3689 -				</xs:complexType>
 18.3690 -			</xs:element>
 18.3691 -			<xs:element name="RentalPaymentAmount" type="PaymentDetailType" minOccurs="0" maxOccurs="5">
 18.3692 -				<xs:annotation>
 18.3693 -					<xs:documentation>Used for payment information, may be prepayment, actual, etc.</xs:documentation>
 18.3694 -				</xs:annotation>
 18.3695 -			</xs:element>
 18.3696 -			<xs:element name="PricedCoverages" minOccurs="0">
 18.3697 -				<xs:annotation>
 18.3698 -					<xs:documentation xml:lang="en">A collection of vehicle coverages associated with this reservation.</xs:documentation>
 18.3699 -				</xs:annotation>
 18.3700 -				<xs:complexType>
 18.3701 -					<xs:sequence>
 18.3702 -						<xs:element name="PricedCoverage" type="CoveragePricedType" maxOccurs="15">
 18.3703 -							<xs:annotation>
 18.3704 -								<xs:documentation xml:lang="en">One specific coverage associated with this reservation.</xs:documentation>
 18.3705 -							</xs:annotation>
 18.3706 -						</xs:element>
 18.3707 -					</xs:sequence>
 18.3708 -				</xs:complexType>
 18.3709 -			</xs:element>
 18.3710 -			<xs:element name="PricedOffLocService" type="OffLocationServicePricedType" minOccurs="0" maxOccurs="4">
 18.3711 -				<xs:annotation>
 18.3712 -					<xs:documentation xml:lang="en">Information on an off-location service associated with this reservation, along with the associated charge.</xs:documentation>
 18.3713 -				</xs:annotation>
 18.3714 -			</xs:element>
 18.3715 -			<xs:element name="VendorMessages" minOccurs="0">
 18.3716 -				<xs:annotation>
 18.3717 -					<xs:documentation xml:lang="en">A collection of free-format messages associated with this reservation.</xs:documentation>
 18.3718 -				</xs:annotation>
 18.3719 -				<xs:complexType>
 18.3720 -					<xs:sequence>
 18.3721 -						<xs:element name="VendorMessage" type="FormattedTextType" maxOccurs="99">
 18.3722 -							<xs:annotation>
 18.3723 -								<xs:documentation xml:lang="en">A specific vendor message associated with this reservation.</xs:documentation>
 18.3724 -							</xs:annotation>
 18.3725 -						</xs:element>
 18.3726 -					</xs:sequence>
 18.3727 -				</xs:complexType>
 18.3728 -			</xs:element>
 18.3729 -			<xs:element name="LocationDetails" type="VehicleLocationDetailsType" minOccurs="0" maxOccurs="2">
 18.3730 -				<xs:annotation>
 18.3731 -					<xs:documentation xml:lang="en">Detailed information about the associated rental facilities, for example, address, phone number, hours of operation.</xs:documentation>
 18.3732 -				</xs:annotation>
 18.3733 -			</xs:element>
 18.3734 -			<xs:element name="TourInfo" type="VehicleTourInfoType" minOccurs="0">
 18.3735 -				<xs:annotation>
 18.3736 -					<xs:documentation xml:lang="en">Details of a tour associated with which this reservation information is associated. Rate information may vary if associated with a tour.  </xs:documentation>
 18.3737 -				</xs:annotation>
 18.3738 -			</xs:element>
 18.3739 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 18.3740 -		</xs:sequence>
 18.3741 -	</xs:complexType>
 18.3742 -	<xs:complexType name="VehicleSegmentCoreType">
 18.3743 -		<xs:annotation>
 18.3744 -			<xs:documentation xml:lang="en">The VehicleSegmentCoreType complex type identifies the core, or common, data that descibes the information assocated with a vehicle segment.  Such information is typically provided in a reservation.</xs:documentation>
 18.3745 -		</xs:annotation>
 18.3746 -		<xs:sequence>
 18.3747 -			<xs:element name="ConfID" type="UniqueID_Type">
 18.3748 -				<xs:annotation>
 18.3749 -					<xs:documentation xml:lang="en">A confirmation number by which this reservation can be uniquely identified</xs:documentation>
 18.3750 -				</xs:annotation>
 18.3751 -			</xs:element>
 18.3752 -			<xs:element name="Vendor" type="CompanyNameType" minOccurs="0">
 18.3753 -				<xs:annotation>
 18.3754 -					<xs:documentation xml:lang="en">Identifies the vendor associated with this information</xs:documentation>
 18.3755 -				</xs:annotation>
 18.3756 -			</xs:element>
 18.3757 -			<xs:element name="VehRentalCore" type="VehicleRentalCoreType">
 18.3758 -				<xs:annotation>
 18.3759 -					<xs:documentation xml:lang="en">Information that is common,  or core, to all requests and responses associated with the reservation of a vehicle.</xs:documentation>
 18.3760 -				</xs:annotation>
 18.3761 -			</xs:element>
 18.3762 -			<xs:element name="Vehicle" type="VehicleType">
 18.3763 -				<xs:annotation>
 18.3764 -					<xs:documentation xml:lang="en">Information on one specific vehicle along with detailed information on the charges associated with this vehicle.</xs:documentation>
 18.3765 -				</xs:annotation>
 18.3766 -			</xs:element>
 18.3767 -			<xs:element name="RentalRate" type="VehicleRentalRateType" minOccurs="0">
 18.3768 -				<xs:annotation>
 18.3769 -					<xs:documentation xml:lang="en">Information on the rates associated with this vehicle.  Rate information can include the distance and the base rental cost, along with information on the various factors that may infuence this rate.  </xs:documentation>
 18.3770 -				</xs:annotation>
 18.3771 -			</xs:element>
 18.3772 -			<xs:element name="PricedEquips" minOccurs="0">
 18.3773 -				<xs:annotation>
 18.3774 -					<xs:documentation xml:lang="en">A collection of special equipment that is part of this reservation, along with the charges associated with this equipment.</xs:documentation>
 18.3775 -				</xs:annotation>
 18.3776 -				<xs:complexType>
 18.3777 -					<xs:sequence>
 18.3778 -						<xs:element name="PricedEquip" type="VehicleEquipmentPricedType" maxOccurs="25">
 18.3779 -							<xs:annotation>
 18.3780 -								<xs:documentation xml:lang="en">A specific piece of special equipment, along with the quantity, restrictions and charge.</xs:documentation>
 18.3781 -							</xs:annotation>
 18.3782 -						</xs:element>
 18.3783 -					</xs:sequence>
 18.3784 -				</xs:complexType>
 18.3785 -			</xs:element>
 18.3786 -			<xs:element name="Fees" minOccurs="0">
 18.3787 -				<xs:annotation>
 18.3788 -					<xs:documentation xml:lang="en">A collection of fees associated with this vehicle reservation.</xs:documentation>
 18.3789 -				</xs:annotation>
 18.3790 -				<xs:complexType>
 18.3791 -					<xs:sequence>
 18.3792 -						<xs:element name="Fee" type="VehicleChargePurposeType" maxOccurs="99">
 18.3793 -							<xs:annotation>
 18.3794 -								<xs:documentation xml:lang="en">One specific fee associated with the vehicle reservation.</xs:documentation>
 18.3795 -							</xs:annotation>
 18.3796 -						</xs:element>
 18.3797 -					</xs:sequence>
 18.3798 -				</xs:complexType>
 18.3799 -			</xs:element>
 18.3800 -			<xs:element name="TotalCharge" type="VehicleTotalChargeType" minOccurs="0">
 18.3801 -				<xs:annotation>
 18.3802 -					<xs:documentation xml:lang="en">The total cost of this reservation, the sum of the individual charges, optional charges and associated fees.</xs:documentation>
 18.3803 -				</xs:annotation>
 18.3804 -			</xs:element>
 18.3805 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 18.3806 -		</xs:sequence>
 18.3807 -	</xs:complexType>
 18.3808 -	<xs:complexType name="VehicleSpecialReqPrefType">
 18.3809 -		<xs:annotation>
 18.3810 -			<xs:documentation xml:lang="en">The VehicleSpecialReqPrefType complex type defines a preference for a particular special request.  The preference is expressed using the attribute group PreferLevelType.</xs:documentation>
 18.3811 -		</xs:annotation>
 18.3812 -		<xs:simpleContent>
 18.3813 -			<xs:extension base="StringLength1to255">
 18.3814 -				<xs:attributeGroup ref="PreferLevelGroup"/>
 18.3815 -			</xs:extension>
 18.3816 -		</xs:simpleContent>
 18.3817 -	</xs:complexType>
 18.3818 -	<xs:complexType name="VehicleTaxAmountType">
 18.3819 -		<xs:annotation>
 18.3820 -			<xs:documentation xml:lang="en">The VehicleTaxAmountType complex type defines information specific to one tax amount that is applicable to the cost of an item.</xs:documentation>
 18.3821 -		</xs:annotation>
 18.3822 -		<xs:attribute name="Total" type="Money" use="required"/>
 18.3823 -		<xs:attribute name="CurrencyCode" type="AlphaLength3" use="required"/>
 18.3824 -		<xs:attribute name="TaxCode" type="StringLength1to16" use="optional"/>
 18.3825 -		<xs:attribute name="Percentage" type="Percentage" use="optional"/>
 18.3826 -		<xs:attribute name="Description" type="StringLength1to64" use="optional"/>
 18.3827 -	</xs:complexType>
 18.3828 -	<xs:complexType name="VehicleTotalChargeType">
 18.3829 -		<xs:annotation>
 18.3830 -			<xs:documentation xml:lang="en">The VehicleTotalChargeType complex type identifies the data that is used to express a total charge, both including and excluding taxes.</xs:documentation>
 18.3831 -		</xs:annotation>
 18.3832 -		<xs:attribute name="RateTotalAmount" type="Money" use="required"/>
 18.3833 -		<xs:attribute name="EstimatedTotalAmount" type="Money" use="optional"/>
 18.3834 -		<xs:attribute name="CurrencyCode" type="AlphaLength3" use="optional"/>
 18.3835 -	</xs:complexType>
 18.3836 -	<xs:complexType name="VehicleTourInfoType">
 18.3837 -		<xs:annotation>
 18.3838 -			<xs:documentation xml:lang="en">The VehicleTourInfoType provides information about a tour that includes a vehicle rental. </xs:documentation>
 18.3839 -		</xs:annotation>
 18.3840 -		<xs:sequence>
 18.3841 -			<xs:element name="TourOperator" type="CompanyNameType" minOccurs="0">
 18.3842 -				<xs:annotation>
 18.3843 -					<xs:documentation xml:lang="en">This identifies the tour operator.</xs:documentation>
 18.3844 -				</xs:annotation>
 18.3845 -			</xs:element>
 18.3846 -		</xs:sequence>
 18.3847 -		<xs:attribute name="TourNumber" type="StringLength1to16" use="optional">
 18.3848 -			<xs:annotation>
 18.3849 -				<xs:documentation xml:lang="en">This is the identifying code assigned by the tour operating company to the tour that includes the vehicle rental.</xs:documentation>
 18.3850 -			</xs:annotation>
 18.3851 -		</xs:attribute>
 18.3852 -	</xs:complexType>
 18.3853 -	<xs:complexType name="VehicleType">
 18.3854 -		<xs:annotation>
 18.3855 -			<xs:documentation xml:lang="en">The VehicleType complex type identifie sthe data that fully describes a vehicle. This includes the core information along with supplemental information such as make and model, and a link to a picture.</xs:documentation>
 18.3856 -		</xs:annotation>
 18.3857 -		<xs:complexContent>
 18.3858 -			<xs:extension base="VehicleCoreType">
 18.3859 -				<xs:sequence>
 18.3860 -					<xs:element name="VehMakeModel" type="VehicleMakeModelType" minOccurs="0">
 18.3861 -						<xs:annotation>
 18.3862 -							<xs:documentation xml:lang="en">The make and model of the vehicle (e.g.,  Ford Focus). The Code attribute may be used for the SIPP code.</xs:documentation>
 18.3863 -						</xs:annotation>
 18.3864 -					</xs:element>
 18.3865 -					<xs:element name="PictureURL" type="xs:anyURI" minOccurs="0">
 18.3866 -						<xs:annotation>
 18.3867 -							<xs:documentation xml:lang="en">URL that identifies the location of a picture to describe this vehicle.</xs:documentation>
 18.3868 -						</xs:annotation>
 18.3869 -					</xs:element>
 18.3870 -					<xs:element name="VehIdentity" type="VehicleIdentityType" minOccurs="0">
 18.3871 -						<xs:annotation>
 18.3872 -							<xs:documentation xml:lang="en">The specific identifiers of the vehicle (e.g., Motor Vehicle Asset Number).</xs:documentation>
 18.3873 -						</xs:annotation>
 18.3874 -					</xs:element>
 18.3875 -				</xs:sequence>
 18.3876 -				<xs:attribute name="PassengerQuantity" type="StringLength1to8" use="optional">
 18.3877 -					<xs:annotation>
 18.3878 -						<xs:documentation xml:lang="en">Number of passengers that can be accommodated by this vehicle.  This may be an exact number or may be a range, i.e., 4-5, 5-6.</xs:documentation>
 18.3879 -					</xs:annotation>
 18.3880 -				</xs:attribute>
 18.3881 -				<xs:attribute name="BaggageQuantity" type="xs:integer" use="optional">
 18.3882 -					<xs:annotation>
 18.3883 -						<xs:documentation xml:lang="en">Number of bags/suitcases that can be accommodated by this vehicle.</xs:documentation>
 18.3884 -					</xs:annotation>
 18.3885 -				</xs:attribute>
 18.3886 -				<xs:attribute name="VendorCarType" type="AlphaNumericStringLength1to8" use="optional">
 18.3887 -					<xs:annotation>
 18.3888 -						<xs:documentation xml:lang="en">An internal car type assigned by the vendor. This is not the SIPP code.</xs:documentation>
 18.3889 -					</xs:annotation>
 18.3890 -				</xs:attribute>
 18.3891 -			</xs:extension>
 18.3892 -		</xs:complexContent>
 18.3893 -	</xs:complexType>
 18.3894 -	<xs:complexType name="VehicleTypeType">
 18.3895 -		<xs:annotation>
 18.3896 -			<xs:documentation xml:lang="en">The VehicleTypeType complex type defines what is referred to as the type of vehicle.  The range of vehicles is divided into types to aid in clarifying a request and to aid in describing a specific vehicle.  A vehicle type is defined to be the combination of the vehicle category (Car, Truck, etc) and the number of doors on that vehicle. </xs:documentation>
 18.3897 -		</xs:annotation>
 18.3898 -		<xs:attribute name="VehicleCategory" type="OTA_CodeType" use="required">
 18.3899 -			<xs:annotation>
 18.3900 -				<xs:documentation xml:lang="en">The VehicleCategory attribute provides the catgeory of a vehicle.  Refer to OTA Code List Vehicle Category (VEC).	</xs:documentation>
 18.3901 -			</xs:annotation>
 18.3902 -		</xs:attribute>
 18.3903 -		<xs:attribute name="DoorCount" type="StringLength1to8" use="optional">
 18.3904 -			<xs:annotation>
 18.3905 -				<xs:documentation xml:lang="en">The number of doors on a vehicle.  This may be an exact number or a range, i.e. 2-4.
 18.3906 -                </xs:documentation>
 18.3907 -			</xs:annotation>
 18.3908 -		</xs:attribute>
 18.3909 -	</xs:complexType>
 18.3910 -	<xs:complexType name="VehicleVendorAvailabilityType">
 18.3911 -		<xs:annotation>
 18.3912 -			<xs:documentation xml:lang="en">The VehicleVendorAvailabilityType complex type identifies the data that describes the availability of one or more vehicles for a specific vendor, along with supplemental information about the vendor and the facilities of that vendor.</xs:documentation>
 18.3913 -		</xs:annotation>
 18.3914 -		<xs:sequence>
 18.3915 -			<xs:element name="Vendor" type="CompanyNameType" minOccurs="0">
 18.3916 -				<xs:annotation>
 18.3917 -					<xs:documentation xml:lang="en">Information on the vendor associated with this availability of vehicles</xs:documentation>
 18.3918 -				</xs:annotation>
 18.3919 -			</xs:element>
 18.3920 -			<xs:element name="VehAvails">
 18.3921 -				<xs:annotation>
 18.3922 -					<xs:documentation xml:lang="en">A collection of vehicles along with their availability and associated rate information.</xs:documentation>
 18.3923 -				</xs:annotation>
 18.3924 -				<xs:complexType>
 18.3925 -					<xs:sequence>
 18.3926 -						<xs:element name="VehAvail" maxOccurs="99">
 18.3927 -							<xs:annotation>
 18.3928 -								<xs:documentation xml:lang="en">Availability and rate information for one specific vehicle.</xs:documentation>
 18.3929 -							</xs:annotation>
 18.3930 -							<xs:complexType>
 18.3931 -								<xs:sequence>
 18.3932 -									<xs:element name="VehAvailCore" type="VehicleAvailCoreType"/>
 18.3933 -									<xs:element name="VehAvailInfo" type="VehicleAvailAdditionalInfoType" minOccurs="0"/>
 18.3934 -								</xs:sequence>
 18.3935 -							</xs:complexType>
 18.3936 -						</xs:element>
 18.3937 -					</xs:sequence>
 18.3938 -				</xs:complexType>
 18.3939 -			</xs:element>
 18.3940 -			<xs:element name="Info" type="VehicleAvailVendorInfoType" minOccurs="0">
 18.3941 -				<xs:annotation>
 18.3942 -					<xs:documentation xml:lang="en">Supplemental information associated with the vendor and the availability of the vehicles.</xs:documentation>
 18.3943 -				</xs:annotation>
 18.3944 -			</xs:element>
 18.3945 -		</xs:sequence>
 18.3946 -	</xs:complexType>
 18.3947 -	<xs:complexType name="VehicleWhereAtFacilityType">
 18.3948 -		<xs:annotation>
 18.3949 -			<xs:documentation xml:lang="en">The VehicleWhereAtFacilityType complex type defines the information needed to describe the location of the associated item at a rental facility.  Example of the items that may make use of this type include Rental Counter, Vehicle Parking Locations, etc.</xs:documentation>
 18.3950 -		</xs:annotation>
 18.3951 -		<xs:simpleContent>
 18.3952 -			<xs:extension base="StringLength0to255">
 18.3953 -				<xs:attribute name="Location" type="OTA_CodeType" use="required">
 18.3954 -					<xs:annotation>
 18.3955 -						<xs:documentation xml:lang="en">The Location attribute identifies the location of an item at an airport.  Refer to OTA Code List Vehicle Where At Facility (VWF) (e.g., shuttle on airport).</xs:documentation>
 18.3956 -					</xs:annotation>
 18.3957 -				</xs:attribute>
 18.3958 -			</xs:extension>
 18.3959 -		</xs:simpleContent>
 18.3960 -	</xs:complexType>
 18.3961 -	<xs:complexType name="AddressPrefType">
 18.3962 -		<xs:annotation>
 18.3963 -			<xs:documentation xml:lang="en">Address(es) to be used with this collection of preferences.</xs:documentation>
 18.3964 -		</xs:annotation>
 18.3965 -		<xs:sequence>
 18.3966 -			<xs:element name="Address" type="AddressInfoType"/>
 18.3967 -		</xs:sequence>
 18.3968 -		<xs:attributeGroup ref="PrivacyGroup"/>
 18.3969 -	</xs:complexType>
 18.3970 -	<xs:complexType name="CommonPrefType">
 18.3971 -		<xs:annotation>
 18.3972 -			<xs:documentation xml:lang="en">Travel needs associated with a collection but independent of specific travel services.</xs:documentation>
 18.3973 -		</xs:annotation>
 18.3974 -		<xs:sequence>
 18.3975 -			<xs:element name="NamePref" type="NamePrefType" minOccurs="0" maxOccurs="unbounded"/>
 18.3976 -			<xs:element name="PhonePref" type="PhonePrefType" minOccurs="0" maxOccurs="unbounded"/>
 18.3977 -			<xs:element name="AddressPref" type="AddressPrefType" minOccurs="0" maxOccurs="unbounded"/>
 18.3978 -			<xs:element name="PaymentFormPref" type="PaymentFormPrefType" minOccurs="0" maxOccurs="unbounded"/>
 18.3979 -			<xs:element name="InterestPref" type="InterestPrefType" minOccurs="0" maxOccurs="unbounded"/>
 18.3980 -			<xs:element name="InsurancePref" type="InsurancePrefType" minOccurs="0" maxOccurs="unbounded"/>
 18.3981 -			<xs:element name="SeatingPref" type="SeatingPrefType" minOccurs="0" maxOccurs="unbounded"/>
 18.3982 -			<xs:element name="TicketDistribPref" type="TicketDistribPrefType" minOccurs="0" maxOccurs="unbounded"/>
 18.3983 -			<xs:element name="MediaEntertainPref" type="MediaEntertainPrefType" minOccurs="0" maxOccurs="unbounded"/>
 18.3984 -			<xs:element name="PetInfoPref" type="PetInfoPrefType" minOccurs="0" maxOccurs="unbounded"/>
 18.3985 -			<xs:element name="MealPref" type="MealPrefType" minOccurs="0" maxOccurs="unbounded"/>
 18.3986 -			<xs:element name="LoyaltyPref" type="LoyaltyPrefType" minOccurs="0" maxOccurs="unbounded"/>
 18.3987 -			<xs:element name="SpecRequestPref" type="SpecRequestPrefType" minOccurs="0" maxOccurs="unbounded"/>
 18.3988 -			<xs:element name="RelatedTravelerPref" type="RelatedTravelerPrefType" minOccurs="0" maxOccurs="unbounded"/>
 18.3989 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 18.3990 -		</xs:sequence>
 18.3991 -		<xs:attributeGroup ref="PrivacyGroup"/>
 18.3992 -		<xs:attributeGroup ref="SmokingIndicatorGroup"/>
 18.3993 -		<xs:attributeGroup ref="PrimaryLangID_Group"/>
 18.3994 -		<xs:attributeGroup ref="AltLangID_Group"/>
 18.3995 -	</xs:complexType>
 18.3996 -	<xs:complexType name="CompanyNamePrefType">
 18.3997 -		<xs:annotation>
 18.3998 -			<xs:documentation xml:lang="en">Identifies a preferred company by name.</xs:documentation>
 18.3999 -		</xs:annotation>
 18.4000 -		<xs:simpleContent>
 18.4001 -			<xs:extension base="CompanyNameType">
 18.4002 -				<xs:attributeGroup ref="PreferLevelGroup"/>
 18.4003 -			</xs:extension>
 18.4004 -		</xs:simpleContent>
 18.4005 -	</xs:complexType>
 18.4006 -	<xs:complexType name="InsurancePrefType">
 18.4007 -		<xs:annotation>
 18.4008 -			<xs:documentation xml:lang="en">Identifies travel insurance policies to be used with this collection of preferences.</xs:documentation>
 18.4009 -		</xs:annotation>
 18.4010 -		<xs:simpleContent>
 18.4011 -			<xs:extension base="StringLength1to64">
 18.4012 -				<xs:attributeGroup ref="PreferLevelGroup"/>
 18.4013 -				<xs:attribute name="RPH" type="RPH_Type">
 18.4014 -					<xs:annotation>
 18.4015 -						<xs:documentation xml:lang="en">Index number to be used for reference the insurance policy to be used in this travel collection.</xs:documentation>
 18.4016 -					</xs:annotation>
 18.4017 -				</xs:attribute>
 18.4018 -			</xs:extension>
 18.4019 -		</xs:simpleContent>
 18.4020 -	</xs:complexType>
 18.4021 -	<xs:complexType name="InterestPrefType">
 18.4022 -		<xs:annotation>
 18.4023 -			<xs:documentation xml:lang="en">Traveler interests to be used with this collection of preferences.</xs:documentation>
 18.4024 -		</xs:annotation>
 18.4025 -		<xs:simpleContent>
 18.4026 -			<xs:extension base="StringLength1to64">
 18.4027 -				<xs:attributeGroup ref="PreferLevelGroup"/>
 18.4028 -			</xs:extension>
 18.4029 -		</xs:simpleContent>
 18.4030 -	</xs:complexType>
 18.4031 -	<xs:complexType name="LoyaltyPrefType">
 18.4032 -		<xs:annotation>
 18.4033 -			<xs:documentation xml:lang="en">Loyalty programs to be used with this collection.</xs:documentation>
 18.4034 -		</xs:annotation>
 18.4035 -		<xs:simpleContent>
 18.4036 -			<xs:extension base="StringLength1to64">
 18.4037 -				<xs:attributeGroup ref="PreferLevelGroup"/>
 18.4038 -				<xs:attribute name="RPH" type="RPH_Type">
 18.4039 -					<xs:annotation>
 18.4040 -						<xs:documentation xml:lang="en">Identification of loyalty program by reference number or index.</xs:documentation>
 18.4041 -					</xs:annotation>
 18.4042 -				</xs:attribute>
 18.4043 -			</xs:extension>
 18.4044 -		</xs:simpleContent>
 18.4045 -	</xs:complexType>
 18.4046 -	<xs:complexType name="MealPrefType">
 18.4047 -		<xs:annotation>
 18.4048 -			<xs:documentation xml:lang="en">Food and beverage preferences to be used with this collection.</xs:documentation>
 18.4049 -		</xs:annotation>
 18.4050 -		<xs:simpleContent>
 18.4051 -			<xs:extension base="StringLength0to64">
 18.4052 -				<xs:attributeGroup ref="PreferLevelGroup"/>
 18.4053 -				<xs:attribute name="MealType" type="MealType">
 18.4054 -					<xs:annotation>
 18.4055 -						<xs:documentation xml:lang="en">Type of meal required (e.g.,vegetarian, Kosher, low fat, etc.)</xs:documentation>
 18.4056 -					</xs:annotation>
 18.4057 -				</xs:attribute>
 18.4058 -				<xs:attribute name="FavoriteFood" type="StringLength1to64">
 18.4059 -					<xs:annotation>
 18.4060 -						<xs:documentation xml:lang="en">Dining preferences used with this collection.</xs:documentation>
 18.4061 -					</xs:annotation>
 18.4062 -				</xs:attribute>
 18.4063 -				<xs:attribute name="Beverage" type="StringLength1to64">
 18.4064 -					<xs:annotation>
 18.4065 -						<xs:documentation xml:lang="en">Type of drink(s) preferred.</xs:documentation>
 18.4066 -					</xs:annotation>
 18.4067 -				</xs:attribute>
 18.4068 -			</xs:extension>
 18.4069 -		</xs:simpleContent>
 18.4070 -	</xs:complexType>
 18.4071 -	<xs:complexType name="MediaEntertainPrefType">
 18.4072 -		<xs:annotation>
 18.4073 -			<xs:documentation xml:lang="en">Media and entertainment information preferences.</xs:documentation>
 18.4074 -		</xs:annotation>
 18.4075 -		<xs:simpleContent>
 18.4076 -			<xs:extension base="StringLength1to64">
 18.4077 -				<xs:attributeGroup ref="PreferLevelGroup"/>
 18.4078 -			</xs:extension>
 18.4079 -		</xs:simpleContent>
 18.4080 -	</xs:complexType>
 18.4081 -	<xs:complexType name="NamePrefType">
 18.4082 -		<xs:annotation>
 18.4083 -			<xs:documentation xml:lang="en">PersonName to be used with this collection of preferences.</xs:documentation>
 18.4084 -		</xs:annotation>
 18.4085 -		<xs:sequence>
 18.4086 -			<xs:element name="UniqueID" type="UniqueID_Type"/>
 18.4087 -			<xs:element name="PersonName" type="PersonNameType"/>
 18.4088 -		</xs:sequence>
 18.4089 -		<xs:attributeGroup ref="PreferLevelGroup"/>
 18.4090 -	</xs:complexType>
 18.4091 -	<xs:complexType name="OtherSrvcPrefType">
 18.4092 -		<xs:annotation>
 18.4093 -			<xs:documentation xml:lang="en">Other travel service preferences.</xs:documentation>
 18.4094 -		</xs:annotation>
 18.4095 -		<xs:sequence>
 18.4096 -			<xs:element name="OtherSrvcName" type="StringLength1to32">
 18.4097 -				<xs:annotation>
 18.4098 -					<xs:documentation xml:lang="en">Name of other travel services identified in this collection of preferences.</xs:documentation>
 18.4099 -				</xs:annotation>
 18.4100 -			</xs:element>
 18.4101 -			<xs:element name="VendorPref" type="CompanyNamePrefType" minOccurs="0" maxOccurs="5"/>
 18.4102 -			<xs:element name="LoyaltyPref" type="LoyaltyPrefType" minOccurs="0" maxOccurs="5"/>
 18.4103 -			<xs:element name="PaymentFormPref" type="PaymentFormPrefType" minOccurs="0" maxOccurs="5"/>
 18.4104 -			<xs:element name="SpecRequestPref" type="SpecRequestPrefType" minOccurs="0" maxOccurs="5"/>
 18.4105 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 18.4106 -		</xs:sequence>
 18.4107 -		<xs:attributeGroup ref="PreferLevelGroup"/>
 18.4108 -		<xs:attributeGroup ref="PrivacyGroup"/>
 18.4109 -		<xs:attribute name="TravelPurpose" type="OTA_CodeType" use="optional">
 18.4110 -			<xs:annotation>
 18.4111 -				<xs:documentation xml:lang="en">Refer to OTA Code List Travel Purpose (TVP).
 18.4112 -                </xs:documentation>
 18.4113 -			</xs:annotation>
 18.4114 -		</xs:attribute>
 18.4115 -	</xs:complexType>
 18.4116 -	<xs:complexType name="PaymentFormPrefType">
 18.4117 -		<xs:annotation>
 18.4118 -			<xs:documentation xml:lang="en">Form(s) of payment to be used with this collection of preferences.</xs:documentation>
 18.4119 -		</xs:annotation>
 18.4120 -		<xs:simpleContent>
 18.4121 -			<xs:extension base="StringLength1to64">
 18.4122 -				<xs:attributeGroup ref="PreferLevelGroup"/>
 18.4123 -				<xs:attribute name="RPH" type="RPH_Type"/>
 18.4124 -			</xs:extension>
 18.4125 -		</xs:simpleContent>
 18.4126 -	</xs:complexType>
 18.4127 -	<xs:complexType name="PetInfoPrefType">
 18.4128 -		<xs:annotation>
 18.4129 -			<xs:documentation xml:lang="en">Indicates the preferences for information about pets that accompany the customer in a given travel situation.
 18.4130 -            </xs:documentation>
 18.4131 -		</xs:annotation>
 18.4132 -		<xs:simpleContent>
 18.4133 -			<xs:extension base="StringLength1to64">
 18.4134 -				<xs:attributeGroup ref="PreferLevelGroup"/>
 18.4135 -			</xs:extension>
 18.4136 -		</xs:simpleContent>
 18.4137 -	</xs:complexType>
 18.4138 -	<xs:complexType name="PhonePrefType">
 18.4139 -		<xs:annotation>
 18.4140 -			<xs:documentation xml:lang="en">Telephone number(s) to be used with this collection of preferences.</xs:documentation>
 18.4141 -		</xs:annotation>
 18.4142 -		<xs:sequence>
 18.4143 -			<xs:element name="Telephone" type="TelephoneInfoType"/>
 18.4144 -		</xs:sequence>
 18.4145 -	</xs:complexType>
 18.4146 -	<xs:complexType name="RelatedTravelerPrefType">
 18.4147 -		<xs:annotation>
 18.4148 -			<xs:documentation xml:lang="en">Name(s) of related travelers to be used with this collection of preferences.</xs:documentation>
 18.4149 -		</xs:annotation>
 18.4150 -		<xs:sequence>
 18.4151 -			<xs:element name="UniqueID" type="UniqueID_Type"/>
 18.4152 -		</xs:sequence>
 18.4153 -		<xs:attributeGroup ref="PreferLevelGroup"/>
 18.4154 -	</xs:complexType>
 18.4155 -	<xs:complexType name="SeatingPrefType">
 18.4156 -		<xs:annotation>
 18.4157 -			<xs:documentation xml:lang="en">Seating preferences to be used with this collection of preferences.</xs:documentation>
 18.4158 -		</xs:annotation>
 18.4159 -		<xs:simpleContent>
 18.4160 -			<xs:extension base="StringLength0to64">
 18.4161 -				<xs:attributeGroup ref="PreferLevelGroup"/>
 18.4162 -				<xs:attribute name="SeatDirection" type="StringLength1to16" use="optional">
 18.4163 -					<xs:annotation>
 18.4164 -						<xs:documentation xml:lang="en">Direction seat faces during travel, when conveyance allows.</xs:documentation>
 18.4165 -					</xs:annotation>
 18.4166 -				</xs:attribute>
 18.4167 -				<xs:attribute name="SeatLocation" type="xs:string" use="optional">
 18.4168 -					<xs:annotation>
 18.4169 -						<xs:documentation xml:lang="en">Location of seat in cabin of conveyance.  Suggested values include: Forward, Middle, Aft, ExitRow, Bulkhead, Right or Left Side, etc.</xs:documentation>
 18.4170 -					</xs:annotation>
 18.4171 -				</xs:attribute>
 18.4172 -				<xs:attribute name="SeatPosition" type="xs:string" use="optional">
 18.4173 -					<xs:annotation>
 18.4174 -						<xs:documentation xml:lang="en">Preferred position of seat in a row, such as Aisle, Middle, Center, Window, etc.</xs:documentation>
 18.4175 -					</xs:annotation>
 18.4176 -				</xs:attribute>
 18.4177 -				<xs:attribute name="SeatRow" type="xs:string" use="optional">
 18.4178 -					<xs:annotation>
 18.4179 -						<xs:documentation xml:lang="en">Preferred row for seating, indicates specific row number and/or seat identifier.</xs:documentation>
 18.4180 -					</xs:annotation>
 18.4181 -				</xs:attribute>
 18.4182 -			</xs:extension>
 18.4183 -		</xs:simpleContent>
 18.4184 -	</xs:complexType>
 18.4185 -	<xs:complexType name="SpecRequestPrefType">
 18.4186 -		<xs:annotation>
 18.4187 -			<xs:documentation xml:lang="en">Special request to be used with this collection of preferences.</xs:documentation>
 18.4188 -		</xs:annotation>
 18.4189 -		<xs:simpleContent>
 18.4190 -			<xs:extension base="StringLength1to64">
 18.4191 -				<xs:attributeGroup ref="PreferLevelGroup"/>
 18.4192 -			</xs:extension>
 18.4193 -		</xs:simpleContent>
 18.4194 -	</xs:complexType>
 18.4195 -	<xs:complexType name="TicketDistribPrefType">
 18.4196 -		<xs:annotation>
 18.4197 -			<xs:documentation xml:lang="en">Type of ticket distribution to be used with this collection of preferences.</xs:documentation>
 18.4198 -		</xs:annotation>
 18.4199 -		<xs:simpleContent>
 18.4200 -			<xs:extension base="StringLength0to64">
 18.4201 -				<xs:attributeGroup ref="PreferLevelGroup"/>
 18.4202 -				<xs:attribute name="DistribType" type="OTA_CodeType">
 18.4203 -					<xs:annotation>
 18.4204 -						<xs:documentation xml:lang="en">Ticket distribution method; such as Fax, Email, Courier, Mail, Airport_Pickup, City_Office, Hotel_Desk,
 18.4205 -                            WillCall, etc.</xs:documentation>
 18.4206 -					</xs:annotation>
 18.4207 -				</xs:attribute>
 18.4208 -				<xs:attribute name="TicketTime" type="xs:duration">
 18.4209 -					<xs:annotation>
 18.4210 -						<xs:documentation xml:lang="en">Ticket turnaround time desired, amount of time requested to deliver tickets.</xs:documentation>
 18.4211 -					</xs:annotation>
 18.4212 -				</xs:attribute>
 18.4213 -			</xs:extension>
 18.4214 -		</xs:simpleContent>
 18.4215 -	</xs:complexType>
 18.4216 -	<xs:simpleType name="ActionCodeType">
 18.4217 -		<xs:annotation>
 18.4218 -			<xs:documentation xml:lang="en">Identifies the action code for a booking - OK, Waitlist etc.</xs:documentation>
 18.4219 -		</xs:annotation>
 18.4220 -		<xs:restriction base="xs:string">
 18.4221 -			<xs:enumeration value="OK">
 18.4222 -				<xs:annotation>
 18.4223 -					<xs:documentation xml:lang="en">Status is confirmed.</xs:documentation>
 18.4224 -				</xs:annotation>
 18.4225 -			</xs:enumeration>
 18.4226 -			<xs:enumeration value="Waitlist">
 18.4227 -				<xs:annotation>
 18.4228 -					<xs:documentation xml:lang="en">Status is waitlisted.</xs:documentation>
 18.4229 -				</xs:annotation>
 18.4230 -			</xs:enumeration>
 18.4231 -			<xs:enumeration value="Other">
 18.4232 -				<xs:annotation>
 18.4233 -					<xs:documentation xml:lang="en">Status is other.</xs:documentation>
 18.4234 -				</xs:annotation>
 18.4235 -			</xs:enumeration>
 18.4236 -			<xs:enumeration value="Cancel">
 18.4237 -				<xs:annotation>
 18.4238 -					<xs:documentation xml:lang="en">Status is cancel.</xs:documentation>
 18.4239 -				</xs:annotation>
 18.4240 -			</xs:enumeration>
 18.4241 -			<xs:enumeration value="Need">
 18.4242 -				<xs:annotation>
 18.4243 -					<xs:documentation xml:lang="en"> Status is need.</xs:documentation>
 18.4244 -				</xs:annotation>
 18.4245 -			</xs:enumeration>
 18.4246 -		</xs:restriction>
 18.4247 -	</xs:simpleType>
 18.4248 -	<xs:simpleType name="AirTripDirectionType">
 18.4249 -		<xs:restriction base="xs:NMTOKEN">
 18.4250 -			<xs:enumeration value="Outbound"/>
 18.4251 -			<xs:enumeration value="Return"/>
 18.4252 -			<xs:enumeration value="All"/>
 18.4253 -		</xs:restriction>
 18.4254 -	</xs:simpleType>
 18.4255 -	<xs:simpleType name="AirTripType">
 18.4256 -		<xs:annotation>
 18.4257 -			<xs:documentation xml:lang="en">Identifies the trip type - one way, return, circle trip, open jaw</xs:documentation>
 18.4258 -		</xs:annotation>
 18.4259 -		<xs:restriction base="xs:string">
 18.4260 -			<xs:enumeration value="OneWay">
 18.4261 -				<xs:annotation>
 18.4262 -					<xs:documentation xml:lang="en"> Identifies a one way trip type.</xs:documentation>
 18.4263 -				</xs:annotation>
 18.4264 -			</xs:enumeration>
 18.4265 -			<xs:enumeration value="Return">
 18.4266 -				<xs:annotation>
 18.4267 -					<xs:documentation xml:lang="en"> Identifies a return trip type.</xs:documentation>
 18.4268 -				</xs:annotation>
 18.4269 -			</xs:enumeration>
 18.4270 -			<xs:enumeration value="Circle">
 18.4271 -				<xs:annotation>
 18.4272 -					<xs:documentation xml:lang="en"> Identifies a circle trip type.</xs:documentation>
 18.4273 -				</xs:annotation>
 18.4274 -			</xs:enumeration>
 18.4275 -			<xs:enumeration value="OpenJaw">
 18.4276 -				<xs:annotation>
 18.4277 -					<xs:documentation xml:lang="en"> Identifies an open jaw trip type.</xs:documentation>
 18.4278 -				</xs:annotation>
 18.4279 -			</xs:enumeration>
 18.4280 -			<xs:enumeration value="Other">
 18.4281 -				<xs:annotation>
 18.4282 -					<xs:documentation xml:lang="en"> Identifies an other trip type.</xs:documentation>
 18.4283 -				</xs:annotation>
 18.4284 -			</xs:enumeration>
 18.4285 -		</xs:restriction>
 18.4286 -	</xs:simpleType>
 18.4287 -	<xs:simpleType name="DisplayOrderType">
 18.4288 -		<xs:restriction base="xs:NMTOKEN">
 18.4289 -			<xs:enumeration value="ByDepartureTime">
 18.4290 -				<xs:annotation>
 18.4291 -					<xs:documentation>Display products by departure time</xs:documentation>
 18.4292 -				</xs:annotation>
 18.4293 -			</xs:enumeration>
 18.4294 -			<xs:enumeration value="ByArrivalTime">
 18.4295 -				<xs:annotation>
 18.4296 -					<xs:documentation>Display products by arrival time</xs:documentation>
 18.4297 -				</xs:annotation>
 18.4298 -			</xs:enumeration>
 18.4299 -			<xs:enumeration value="ByJourneyTime">
 18.4300 -				<xs:annotation>
 18.4301 -					<xs:documentation>Display products by journey time</xs:documentation>
 18.4302 -				</xs:annotation>
 18.4303 -			</xs:enumeration>
 18.4304 -			<xs:enumeration value="ByPriceHighToLow">
 18.4305 -				<xs:annotation>
 18.4306 -					<xs:documentation>AWG ToDo</xs:documentation>
 18.4307 -				</xs:annotation>
 18.4308 -			</xs:enumeration>
 18.4309 -			<xs:enumeration value="ByPriceLowToHigh">
 18.4310 -				<xs:annotation>
 18.4311 -					<xs:documentation>AWG ToDo</xs:documentation>
 18.4312 -				</xs:annotation>
 18.4313 -			</xs:enumeration>
 18.4314 -		</xs:restriction>
 18.4315 -	</xs:simpleType>
 18.4316 -	<xs:simpleType name="FareApplicationType">
 18.4317 -		<xs:restriction base="xs:string">
 18.4318 -			<xs:enumeration value="OneWay"/>
 18.4319 -			<xs:enumeration value="Return"/>
 18.4320 -			<xs:enumeration value="HalfReturn"/>
 18.4321 -		</xs:restriction>
 18.4322 -	</xs:simpleType>
 18.4323 -	<xs:simpleType name="MealServiceType">
 18.4324 -		<xs:annotation>
 18.4325 -			<xs:documentation xml:lang="en"> Enumerated List (Meal Code in brackets):
 18.4326 -                Breakfast				(B)
 18.4327 -                Snack  					(S)
 18.4328 -                Dinner					(D)
 18.4329 -                Hot Meal				(H)
 18.4330 -                Lunch					(L)
 18.4331 -                Refreshments			(R)
 18.4332 -                Complimentary Liquor	(C)
 18.4333 -                Meal					(M)
 18.4334 -                Liquor for Purchase		(P)
 18.4335 -                Food for Purchase		(F)
 18.4336 -                Cold Meal				(O)
 18.4337 -                No Meal Service			(-)
 18.4338 -                
 18.4339 -                Alternately, a String of Length 32 can be used if the above list does not suffice.
 18.4340 -            </xs:documentation>
 18.4341 -		</xs:annotation>
 18.4342 -		<xs:union>
 18.4343 -			<xs:simpleType>
 18.4344 -				<xs:restriction base="xs:string">
 18.4345 -					<xs:enumeration value="Breakfast">
 18.4346 -						<xs:annotation>
 18.4347 -							<xs:documentation xml:lang="en"> Identifies a breakfast meal service.</xs:documentation>
 18.4348 -						</xs:annotation>
 18.4349 -					</xs:enumeration>
 18.4350 -					<xs:enumeration value="Snack">
 18.4351 -						<xs:annotation>
 18.4352 -							<xs:documentation xml:lang="en"> Identifies a snack meal service.</xs:documentation>
 18.4353 -						</xs:annotation>
 18.4354 -					</xs:enumeration>
 18.4355 -					<xs:enumeration value="Dinner">
 18.4356 -						<xs:annotation>
 18.4357 -							<xs:documentation xml:lang="en"> Identifies a dinner meal service.</xs:documentation>
 18.4358 -						</xs:annotation>
 18.4359 -					</xs:enumeration>
 18.4360 -					<xs:enumeration value="Hot Meal">
 18.4361 -						<xs:annotation>
 18.4362 -							<xs:documentation xml:lang="en"> Identifies a hot meal service.</xs:documentation>
 18.4363 -						</xs:annotation>
 18.4364 -					</xs:enumeration>
 18.4365 -					<xs:enumeration value="Lunch">
 18.4366 -						<xs:annotation>
 18.4367 -							<xs:documentation xml:lang="en"> Identifies a lunch meal service.</xs:documentation>
 18.4368 -						</xs:annotation>
 18.4369 -					</xs:enumeration>
 18.4370 -					<xs:enumeration value="Refreshments">
 18.4371 -						<xs:annotation>
 18.4372 -							<xs:documentation xml:lang="en"> Identifies a refreshments meal service.</xs:documentation>
 18.4373 -						</xs:annotation>
 18.4374 -					</xs:enumeration>
 18.4375 -					<xs:enumeration value="Complimentary Liquor">
 18.4376 -						<xs:annotation>
 18.4377 -							<xs:documentation xml:lang="en"> Identifies a complimentary liquor meal service.</xs:documentation>
 18.4378 -						</xs:annotation>
 18.4379 -					</xs:enumeration>
 18.4380 -					<xs:enumeration value="Meal">
 18.4381 -						<xs:annotation>
 18.4382 -							<xs:documentation xml:lang="en"> Identifies a meal service exists.</xs:documentation>
 18.4383 -						</xs:annotation>
 18.4384 -					</xs:enumeration>
 18.4385 -					<xs:enumeration value="Liquor for Purchase">
 18.4386 -						<xs:annotation>
 18.4387 -							<xs:documentation xml:lang="en"> Identifies that liquor is available for purchase.</xs:documentation>
 18.4388 -						</xs:annotation>
 18.4389 -					</xs:enumeration>
 18.4390 -					<xs:enumeration value="Food for Purchase">
 18.4391 -						<xs:annotation>
 18.4392 -							<xs:documentation xml:lang="en"> Identifies that food is available for purchase.</xs:documentation>
 18.4393 -						</xs:annotation>
 18.4394 -					</xs:enumeration>
 18.4395 -					<xs:enumeration value="Cold Meal">
 18.4396 -						<xs:annotation>
 18.4397 -							<xs:documentation xml:lang="en"> Identifies a cold meal service is available.</xs:documentation>
 18.4398 -						</xs:annotation>
 18.4399 -					</xs:enumeration>
 18.4400 -					<xs:enumeration value="No Meal Service">
 18.4401 -						<xs:annotation>
 18.4402 -							<xs:documentation xml:lang="en"> Identifies that no meal service is available.</xs:documentation>
 18.4403 -						</xs:annotation>
 18.4404 -					</xs:enumeration>
 18.4405 -				</xs:restriction>
 18.4406 -			</xs:simpleType>
 18.4407 -			<xs:simpleType>
 18.4408 -				<xs:restriction base="StringLength1to32"/>
 18.4409 -			</xs:simpleType>
 18.4410 -		</xs:union>
 18.4411 -	</xs:simpleType>
 18.4412 -	<xs:simpleType name="PricingSourceType">
 18.4413 -		<xs:annotation>
 18.4414 -			<xs:documentation xml:lang="en">
 18.4415 -                It can be used to indicate whether the fare is public or private. 
 18.4416 -            </xs:documentation>
 18.4417 -		</xs:annotation>
 18.4418 -		<xs:restriction base="xs:string">
 18.4419 -			<xs:enumeration value="Published">
 18.4420 -				<xs:annotation>
 18.4421 -					<xs:documentation xml:lang="en"> Published fare.</xs:documentation>
 18.4422 -				</xs:annotation>
 18.4423 -			</xs:enumeration>
 18.4424 -			<xs:enumeration value="Private">
 18.4425 -				<xs:annotation>
 18.4426 -					<xs:documentation xml:lang="en"> Private fare.</xs:documentation>
 18.4427 -				</xs:annotation>
 18.4428 -			</xs:enumeration>
 18.4429 -			<xs:enumeration value="Both">
 18.4430 -				<xs:annotation>
 18.4431 -					<xs:documentation xml:lang="en"> Fare is both public and private.</xs:documentation>
 18.4432 -				</xs:annotation>
 18.4433 -			</xs:enumeration>
 18.4434 -		</xs:restriction>
 18.4435 -	</xs:simpleType>
 18.4436 -	<xs:simpleType name="SpecialRemarkOptionType">
 18.4437 -		<xs:annotation>
 18.4438 -			<xs:documentation xml:lang="en"> Identifies the type of special remark used.</xs:documentation>
 18.4439 -		</xs:annotation>
 18.4440 -		<xs:restriction base="xs:string">
 18.4441 -			<xs:enumeration value="Itinerary">
 18.4442 -				<xs:annotation>
 18.4443 -					<xs:documentation xml:lang="en"> Remarks apply to the itinerary.</xs:documentation>
 18.4444 -				</xs:annotation>
 18.4445 -			</xs:enumeration>
 18.4446 -			<xs:enumeration value="Invoice">
 18.4447 -				<xs:annotation>
 18.4448 -					<xs:documentation xml:lang="en"> Remarks apply to the invoice.</xs:documentation>
 18.4449 -				</xs:annotation>
 18.4450 -			</xs:enumeration>
 18.4451 -			<xs:enumeration value="Endorsement">
 18.4452 -				<xs:annotation>
 18.4453 -					<xs:documentation xml:lang="en"> Remarks apply to the endorsement.</xs:documentation>
 18.4454 -				</xs:annotation>
 18.4455 -			</xs:enumeration>
 18.4456 -			<xs:enumeration value="Save">
 18.4457 -				<xs:annotation>
 18.4458 -					<xs:documentation xml:lang="en">Remarks which can be deleted by the author only.</xs:documentation>
 18.4459 -				</xs:annotation>
 18.4460 -			</xs:enumeration>
 18.4461 -			<xs:enumeration value="Confidential">
 18.4462 -				<xs:annotation>
 18.4463 -					<xs:documentation xml:lang="en">Confidential remarks which are visible only to the author and system providers.</xs:documentation>
 18.4464 -				</xs:annotation>
 18.4465 -			</xs:enumeration>
 18.4466 -			<xs:enumeration value="Free">
 18.4467 -				<xs:annotation>
 18.4468 -					<xs:documentation xml:lang="en">Free text remarks which can be sent to specific airlines.</xs:documentation>
 18.4469 -				</xs:annotation>
 18.4470 -			</xs:enumeration>
 18.4471 -			<xs:enumeration value="GRMS">
 18.4472 -				<xs:annotation>
 18.4473 -					<xs:documentation xml:lang="en">Remarks from or to a specific group revenue management system (GRMS).</xs:documentation>
 18.4474 -				</xs:annotation>
 18.4475 -			</xs:enumeration>
 18.4476 -			<xs:enumeration value="Split">
 18.4477 -				<xs:annotation>
 18.4478 -					<xs:documentation xml:lang="en">Remarks containing information about split transaction (Split off PNR address, time, who, etc.).</xs:documentation>
 18.4479 -				</xs:annotation>
 18.4480 -			</xs:enumeration>
 18.4481 -		</xs:restriction>
 18.4482 -	</xs:simpleType>
 18.4483 -	<xs:simpleType name="StayUnitType">
 18.4484 -		<xs:annotation>
 18.4485 -			<xs:documentation xml:lang="en">Defines the 'Units' that can be applied to Stay restrictions.</xs:documentation>
 18.4486 -		</xs:annotation>
 18.4487 -		<xs:restriction base="xs:string">
 18.4488 -			<xs:enumeration value="Minutes">
 18.4489 -				<xs:annotation>
 18.4490 -					<xs:documentation xml:lang="en"> Stay restriction in minutes.</xs:documentation>
 18.4491 -				</xs:annotation>
 18.4492 -			</xs:enumeration>
 18.4493 -			<xs:enumeration value="Hours">
 18.4494 -				<xs:annotation>
 18.4495 -					<xs:documentation xml:lang="en"> Stay restriction in hours.</xs:documentation>
 18.4496 -				</xs:annotation>
 18.4497 -			</xs:enumeration>
 18.4498 -			<xs:enumeration value="Days">
 18.4499 -				<xs:annotation>
 18.4500 -					<xs:documentation xml:lang="en"> Stay restriction in days.</xs:documentation>
 18.4501 -				</xs:annotation>
 18.4502 -			</xs:enumeration>
 18.4503 -			<xs:enumeration value="Months">
 18.4504 -				<xs:annotation>
 18.4505 -					<xs:documentation xml:lang="en"> Stay restriction in months.</xs:documentation>
 18.4506 -				</xs:annotation>
 18.4507 -			</xs:enumeration>
 18.4508 -			<xs:enumeration value="MON">
 18.4509 -				<xs:annotation>
 18.4510 -					<xs:documentation xml:lang="en">Monday</xs:documentation>
 18.4511 -				</xs:annotation>
 18.4512 -			</xs:enumeration>
 18.4513 -			<xs:enumeration value="TUES">
 18.4514 -				<xs:annotation>
 18.4515 -					<xs:documentation xml:lang="en">Tuesday</xs:documentation>
 18.4516 -				</xs:annotation>
 18.4517 -			</xs:enumeration>
 18.4518 -			<xs:enumeration value="WED">
 18.4519 -				<xs:annotation>
 18.4520 -					<xs:documentation xml:lang="en">Wednesday</xs:documentation>
 18.4521 -				</xs:annotation>
 18.4522 -			</xs:enumeration>
 18.4523 -			<xs:enumeration value="THU">
 18.4524 -				<xs:annotation>
 18.4525 -					<xs:documentation xml:lang="en">Thursday</xs:documentation>
 18.4526 -				</xs:annotation>
 18.4527 -			</xs:enumeration>
 18.4528 -			<xs:enumeration value="FRI">
 18.4529 -				<xs:annotation>
 18.4530 -					<xs:documentation xml:lang="en">Friday</xs:documentation>
 18.4531 -				</xs:annotation>
 18.4532 -			</xs:enumeration>
 18.4533 -			<xs:enumeration value="SAT">
 18.4534 -				<xs:annotation>
 18.4535 -					<xs:documentation xml:lang="en">Saturday</xs:documentation>
 18.4536 -				</xs:annotation>
 18.4537 -			</xs:enumeration>
 18.4538 -			<xs:enumeration value="SUN">
 18.4539 -				<xs:annotation>
 18.4540 -					<xs:documentation xml:lang="en">Sunday</xs:documentation>
 18.4541 -				</xs:annotation>
 18.4542 -			</xs:enumeration>
 18.4543 -		</xs:restriction>
 18.4544 -	</xs:simpleType>
 18.4545 -	<xs:attributeGroup name="AirDetailsRSAttributes">
 18.4546 -		<xs:annotation>
 18.4547 -			<xs:documentation xml:lang="en">Provides information concerning flight  times and mileage.</xs:documentation>
 18.4548 -		</xs:annotation>
 18.4549 -		<xs:attribute name="TotalFlightTime" type="xs:duration" use="optional">
 18.4550 -			<xs:annotation>
 18.4551 -				<xs:documentation xml:lang="en"> The total duration of time a flight is airborne.</xs:documentation>
 18.4552 -			</xs:annotation>
 18.4553 -		</xs:attribute>
 18.4554 -		<xs:attribute name="TotalGroundTime" type="xs:duration" use="optional">
 18.4555 -			<xs:annotation>
 18.4556 -				<xs:documentation xml:lang="en"> The total duration of time a flight is on the ground.</xs:documentation>
 18.4557 -			</xs:annotation>
 18.4558 -		</xs:attribute>
 18.4559 -		<xs:attribute name="TotalTripTime" type="xs:duration" use="optional">
 18.4560 -			<xs:annotation>
 18.4561 -				<xs:documentation xml:lang="en"> The total duration of time required for a flight operation (ground and air).</xs:documentation>
 18.4562 -			</xs:annotation>
 18.4563 -		</xs:attribute>
 18.4564 -		<xs:attribute name="TotalMiles" type="xs:positiveInteger" use="optional">
 18.4565 -			<xs:annotation>
 18.4566 -				<xs:documentation xml:lang="en"> Total miles for a flight segment.</xs:documentation>
 18.4567 -			</xs:annotation>
 18.4568 -		</xs:attribute>
 18.4569 -	</xs:attributeGroup>
 18.4570 -	<xs:attributeGroup name="CodeListAirGroup">
 18.4571 -		<xs:annotation>
 18.4572 -			<xs:documentation xml:lang="en"> Used to specify a code and its associated attributes; meaning is derived from actual use (plus SecondaryCode and SupplierCode).</xs:documentation>
 18.4573 -		</xs:annotation>
 18.4574 -		<xs:attributeGroup ref="CodeListGroup"/>
 18.4575 -		<xs:attribute name="SecondaryCode" type="StringLength1to16" use="optional">
 18.4576 -			<xs:annotation>
 18.4577 -				<xs:documentation xml:lang="en">An additional attribute to allow flexibility for particular organizations who require an additional code.</xs:documentation>
 18.4578 -			</xs:annotation>
 18.4579 -		</xs:attribute>
 18.4580 -		<xs:attribute name="SupplierCode" type="UpperCaseAlphaLength1to3" use="optional">
 18.4581 -			<xs:annotation>
 18.4582 -				<xs:documentation xml:lang="en">An additional attribute to allow flexibility for particular organizations who require an additional supplier code.</xs:documentation>
 18.4583 -			</xs:annotation>
 18.4584 -		</xs:attribute>
 18.4585 -	</xs:attributeGroup>
 18.4586 -	<xs:attributeGroup name="DirectandStopsGroup">
 18.4587 -		<xs:annotation>
 18.4588 -			<xs:documentation xml:lang="en">Attribute collection providing information on direct flight categorization and the number of stops made.</xs:documentation>
 18.4589 -		</xs:annotation>
 18.4590 -		<xs:attribute name="DirectFlightsOnly" type="xs:boolean" use="optional" default="false">
 18.4591 -			<xs:annotation>
 18.4592 -				<xs:documentation xml:lang="en">Indicates the same flight number on the same airline regardless of number of stops in most cases.</xs:documentation>
 18.4593 -			</xs:annotation>
 18.4594 -		</xs:attribute>
 18.4595 -		<xs:attribute name="NumberStops" use="optional">
 18.4596 -			<xs:annotation>
 18.4597 -				<xs:documentation xml:lang="en"> Information regarding the number of stops made.</xs:documentation>
 18.4598 -			</xs:annotation>
 18.4599 -			<xs:simpleType>
 18.4600 -				<xs:restriction base="xs:nonNegativeInteger">
 18.4601 -					<xs:maxInclusive value="9"/>
 18.4602 -					<xs:minInclusive value="0"/>
 18.4603 -				</xs:restriction>
 18.4604 -			</xs:simpleType>
 18.4605 -		</xs:attribute>
 18.4606 -	</xs:attributeGroup>
 18.4607 -	<xs:attributeGroup name="NegotiatedFareAttributes">
 18.4608 -		<xs:annotation>
 18.4609 -			<xs:documentation xml:lang="en">Attribute collection providing private fare profile.</xs:documentation>
 18.4610 -		</xs:annotation>
 18.4611 -		<xs:attribute name="NegotiatedFare" type="xs:boolean" use="optional" default="false">
 18.4612 -			<xs:annotation>
 18.4613 -				<xs:documentation xml:lang="en">
 18.4614 -                    Indicator to show if this is a private fare.
 18.4615 -                </xs:documentation>
 18.4616 -			</xs:annotation>
 18.4617 -		</xs:attribute>
 18.4618 -		<xs:attribute name="NegotiatedFareCode" type="xs:string" use="optional">
 18.4619 -			<xs:annotation>
 18.4620 -				<xs:documentation xml:lang="en">
 18.4621 -                    Code used to identify the private fare.
 18.4622 -                </xs:documentation>
 18.4623 -			</xs:annotation>
 18.4624 -		</xs:attribute>
 18.4625 -	</xs:attributeGroup>
 18.4626 -	<xs:attributeGroup name="PriceRequestAttributes">
 18.4627 -		<xs:annotation>
 18.4628 -			<xs:documentation xml:lang="en">Attribute collection used to describe a price request.</xs:documentation>
 18.4629 -		</xs:annotation>
 18.4630 -		<xs:attribute name="FareQualifier" type="OTA_CodeType" use="optional">
 18.4631 -			<xs:annotation>
 18.4632 -				<xs:documentation xml:lang="en">Fare Type is specific to a specific fare and this is a request for a set of fares based on these qualifiers. Refer to OTA Code List 'Fare Qualifier' (FAQ).</xs:documentation>
 18.4633 -			</xs:annotation>
 18.4634 -		</xs:attribute>
 18.4635 -		<xs:attribute name="NegotiatedFaresOnly" type="xs:boolean">
 18.4636 -			<xs:annotation>
 18.4637 -				<xs:documentation xml:lang="en">Indicator to identify whether or not the price is applicable only to private fares.</xs:documentation>
 18.4638 -			</xs:annotation>
 18.4639 -		</xs:attribute>
 18.4640 -		<xs:attribute name="CurrencyCode" type="AlphaLength3">
 18.4641 -			<xs:annotation>
 18.4642 -				<xs:documentation xml:lang="en">Type of funds preferred for reviewing monetary values, in ISO 4217 codes.</xs:documentation>
 18.4643 -			</xs:annotation>
 18.4644 -		</xs:attribute>
 18.4645 -		<xs:attribute name="PricingSource" type="PricingSourceType" use="optional">
 18.4646 -			<xs:annotation>
 18.4647 -				<xs:documentation xml:lang="en">
 18.4648 -                    It can be used to indicate whether the fare is public or private. 
 18.4649 -                </xs:documentation>
 18.4650 -			</xs:annotation>
 18.4651 -		</xs:attribute>
 18.4652 -		<xs:attribute name="Reprice" type="xs:boolean" use="optional">
 18.4653 -			<xs:annotation>
 18.4654 -				<xs:documentation xml:lang="en"> If true repricing is requested.</xs:documentation>
 18.4655 -			</xs:annotation>
 18.4656 -		</xs:attribute>
 18.4657 -	</xs:attributeGroup>
 18.4658 -	<xs:complexType name="AdvResTicketingType">
 18.4659 -		<xs:annotation>
 18.4660 -			<xs:documentation xml:lang="en">Container used to hold information regarding advance reservation and/or advance ticketing.</xs:documentation>
 18.4661 -		</xs:annotation>
 18.4662 -		<xs:sequence minOccurs="0">
 18.4663 -			<xs:element name="AdvReservation" minOccurs="0">
 18.4664 -				<xs:annotation>
 18.4665 -					<xs:documentation xml:lang="en">Specifies constraints on when advance reservations can be made.</xs:documentation>
 18.4666 -				</xs:annotation>
 18.4667 -				<xs:complexType>
 18.4668 -					<xs:attribute name="LatestTimeOfDay" type="TimeOrDateTimeType" use="optional">
 18.4669 -						<xs:annotation>
 18.4670 -							<xs:documentation xml:lang="en">The time of day by which reservations must be made on the last day that advance reservations can be made.</xs:documentation>
 18.4671 -						</xs:annotation>
 18.4672 -					</xs:attribute>
 18.4673 -					<xs:attribute name="LatestPeriod" type="NumericStringLength1to3" use="optional">
 18.4674 -						<xs:annotation>
 18.4675 -							<xs:documentation xml:lang="en">The amount of elapsed time or number of occurrences of a day of the week before departure needed to satisfy an advance reservation requirement.</xs:documentation>
 18.4676 -						</xs:annotation>
 18.4677 -					</xs:attribute>
 18.4678 -					<xs:attribute name="LatestUnit" type="StayUnitType" use="optional">
 18.4679 -						<xs:annotation>
 18.4680 -							<xs:documentation xml:lang="en">The unit of elapsed time or the day of the week to be applied to the LatestPeriod value.</xs:documentation>
 18.4681 -						</xs:annotation>
 18.4682 -					</xs:attribute>
 18.4683 -				</xs:complexType>
 18.4684 -			</xs:element>
 18.4685 -			<xs:element name="AdvTicketing" minOccurs="0">
 18.4686 -				<xs:annotation>
 18.4687 -					<xs:documentation xml:lang="en">Specifies advance ticketing restrictions.</xs:documentation>
 18.4688 -				</xs:annotation>
 18.4689 -				<xs:complexType>
 18.4690 -					<xs:attribute name="FromResTimeOfDay" type="TimeOrDateTimeType" use="optional">
 18.4691 -						<xs:annotation>
 18.4692 -							<xs:documentation xml:lang="en">The time of day after reservations are made by which a ticket must be purchased.</xs:documentation>
 18.4693 -						</xs:annotation>
 18.4694 -					</xs:attribute>
 18.4695 -					<xs:attribute name="FromResPeriod" type="NumericStringLength1to3" use="optional">
 18.4696 -						<xs:annotation>
 18.4697 -							<xs:documentation xml:lang="en">A length of time expressed as either an amount of time or the number of occurrences of a day of the week after reservations are made that a ticket must be purchased.</xs:documentation>
 18.4698 -						</xs:annotation>
 18.4699 -					</xs:attribute>
 18.4700 -					<xs:attribute name="FromResUnit" type="StayUnitType" use="optional">
 18.4701 -						<xs:annotation>
 18.4702 -							<xs:documentation xml:lang="en">The unit of elapsed time or the day of the week to be applied to the period after reservation are made that a ticket must be purchased.</xs:documentation>
 18.4703 -						</xs:annotation>
 18.4704 -					</xs:attribute>
 18.4705 -					<xs:attribute name="FromDepartTimeOfDay" type="TimeOrDateTimeType" use="optional">
 18.4706 -						<xs:annotation>
 18.4707 -							<xs:documentation xml:lang="en">The time of day prior to departure when that a ticket must be purchased.</xs:documentation>
 18.4708 -						</xs:annotation>
 18.4709 -					</xs:attribute>
 18.4710 -					<xs:attribute name="FromDepartPeriod" type="NumericStringLength1to3" use="optional">
 18.4711 -						<xs:annotation>
 18.4712 -							<xs:documentation xml:lang="en">A length of time expressed as either an amount of time or the number of occurrences of a day of the week before departure that a ticket must be purchased.</xs:documentation>
 18.4713 -						</xs:annotation>
 18.4714 -					</xs:attribute>
 18.4715 -					<xs:attribute name="FromDepartUnit" type="StayUnitType" use="optional">
 18.4716 -						<xs:annotation>
 18.4717 -							<xs:documentation xml:lang="en">The unit of elapsed time or the day of the week to be applied to the the period before departure that a ticket must be purchased.</xs:documentation>
 18.4718 -						</xs:annotation>
 18.4719 -					</xs:attribute>
 18.4720 -				</xs:complexType>
 18.4721 -			</xs:element>
 18.4722 -		</xs:sequence>
 18.4723 -		<xs:attribute name="AdvResInd" type="xs:boolean">
 18.4724 -			<xs:annotation>
 18.4725 -				<xs:documentation xml:lang="en">Indicator for identifying whether or not advance reservation restrictions are involved in the request or response.</xs:documentation>
 18.4726 -			</xs:annotation>
 18.4727 -		</xs:attribute>
 18.4728 -		<xs:attribute name="AdvTicketingInd" type="xs:boolean">
 18.4729 -			<xs:annotation>
 18.4730 -				<xs:documentation xml:lang="en">Indicator for identifying whether or not advance ticketing restrictions are involved in the request or response.</xs:documentation>
 18.4731 -			</xs:annotation>
 18.4732 -		</xs:attribute>
 18.4733 -		<xs:attribute name="RequestedTicketingDate" type="DateOrDateTimeType" use="optional">
 18.4734 -			<xs:annotation>
 18.4735 -				<xs:documentation>The date a traveller wishes to ticket their reservation.</xs:documentation>
 18.4736 -			</xs:annotation>
 18.4737 -		</xs:attribute>
 18.4738 -	</xs:complexType>
 18.4739 -	<xs:complexType name="AirFeeType">
 18.4740 -		<xs:annotation>
 18.4741 -			<xs:documentation xml:lang="en">
 18.4742 -                Defines the data fields available for the fees.
 18.4743 -            </xs:documentation>
 18.4744 -		</xs:annotation>
 18.4745 -		<xs:simpleContent>
 18.4746 -			<xs:extension base="ShortDescriptionType">
 18.4747 -				<xs:attribute name="FeeCode" type="StringLength1to16" use="required">
 18.4748 -					<xs:annotation>
 18.4749 -						<xs:documentation xml:lang="en">
 18.4750 -                            Identifies the code for the fee.
 18.4751 -                        </xs:documentation>
 18.4752 -					</xs:annotation>
 18.4753 -				</xs:attribute>
 18.4754 -				<xs:attributeGroup ref="CurrencyAmountGroup">
 18.4755 -					<xs:annotation>
 18.4756 -						<xs:documentation xml:lang="en">Provides a monetary amount and the currency code to reflect the currency in which this amount is expressed.</xs:documentation>
 18.4757 -						<xs:documentation xml:lang="en">Defines a fee in terms of its amount, currency and decimal places.</xs:documentation>
 18.4758 -					</xs:annotation>
 18.4759 -				</xs:attributeGroup>
 18.4760 -			</xs:extension>
 18.4761 -		</xs:simpleContent>
 18.4762 -	</xs:complexType>
 18.4763 -	<xs:complexType name="AirItineraryPricingInfoType">
 18.4764 -		<xs:annotation>
 18.4765 -			<xs:documentation xml:lang="en">Pricing Information for an Air Itinerary</xs:documentation>
 18.4766 -		</xs:annotation>
 18.4767 -		<xs:sequence>
 18.4768 -			<xs:element name="ItinTotalFare" type="FareType" minOccurs="0">
 18.4769 -				<xs:annotation>
 18.4770 -					<xs:documentation xml:lang="en">Total price of the itinerary</xs:documentation>
 18.4771 -				</xs:annotation>
 18.4772 -			</xs:element>
 18.4773 -			<xs:element name="PTC_FareBreakdowns" minOccurs="0">
 18.4774 -				<xs:annotation>
 18.4775 -					<xs:documentation xml:lang="en">This is a collection of PTC Fare Breakdowns</xs:documentation>
 18.4776 -				</xs:annotation>
 18.4777 -				<xs:complexType>
 18.4778 -					<xs:sequence>
 18.4779 -						<xs:element name="PTC_FareBreakdown" type="PTCFareBreakdownType" maxOccurs="20">
 18.4780 -							<xs:annotation>
 18.4781 -								<xs:documentation xml:lang="en"> Per passenger type code pricing for a travel itinerary. </xs:documentation>
 18.4782 -							</xs:annotation>
 18.4783 -						</xs:element>
 18.4784 -					</xs:sequence>
 18.4785 -				</xs:complexType>
 18.4786 -			</xs:element>
 18.4787 -			<xs:element name="FareInfos" minOccurs="0">
 18.4788 -				<xs:annotation>
 18.4789 -					<xs:documentation xml:lang="en">This is a collection of FareInfo</xs:documentation>
 18.4790 -				</xs:annotation>
 18.4791 -				<xs:complexType>
 18.4792 -					<xs:sequence>
 18.4793 -						<xs:element name="FareInfo" maxOccurs="10">
 18.4794 -							<xs:annotation>
 18.4795 -								<xs:documentation xml:lang="en">Detailed information on individual priced fares</xs:documentation>
 18.4796 -							</xs:annotation>
 18.4797 -							<xs:complexType>
 18.4798 -								<xs:annotation>
 18.4799 -									<xs:documentation xml:lang="en"> Information used to define a fare and its associated rules information.</xs:documentation>
 18.4800 -								</xs:annotation>
 18.4801 -								<xs:complexContent>
 18.4802 -									<xs:extension base="FareInfoType">
 18.4803 -										<xs:sequence>
 18.4804 -											<xs:element ref="TPA_Extensions" minOccurs="0"/>
 18.4805 -										</xs:sequence>
 18.4806 -									</xs:extension>
 18.4807 -								</xs:complexContent>
 18.4808 -							</xs:complexType>
 18.4809 -						</xs:element>
 18.4810 -					</xs:sequence>
 18.4811 -				</xs:complexType>
 18.4812 -			</xs:element>
 18.4813 -		</xs:sequence>
 18.4814 -		<xs:attribute name="PricingSource" type="PricingSourceType" use="optional">
 18.4815 -			<xs:annotation>
 18.4816 -				<xs:documentation xml:lang="en">Used to indicate whether the pricing is public or private</xs:documentation>
 18.4817 -			</xs:annotation>
 18.4818 -		</xs:attribute>
 18.4819 -	</xs:complexType>
 18.4820 -	<xs:complexType name="AirItineraryType">
 18.4821 -		<xs:annotation>
 18.4822 -			<xs:documentation xml:lang="en">Specifies the origin and destination of the traveler.
 18.4823 -                Attributes:
 18.4824 -                DirectionInd - A directional indicator that identifies a type of air booking, either one-way, round-trip, or open-jaw with the enumeration of (OneWay | RT | OpenJaw) respectively.
 18.4825 -                ActionCode - Indicates the status of the booking, such as OK or Wait-List.
 18.4826 -                NumberInParty - Indicates the traveler count.
 18.4827 -            </xs:documentation>
 18.4828 -		</xs:annotation>
 18.4829 -		<xs:sequence>
 18.4830 -
 18.4831 -			<xs:element name="OriginDestinationOptions">
 18.4832 -				<xs:annotation>
 18.4833 -					<xs:documentation xml:lang="en">A collection of  OriginDestinationOption</xs:documentation>
 18.4834 -				</xs:annotation>
 18.4835 -				<xs:complexType>
 18.4836 -					<xs:sequence>
 18.4837 -						<xs:element name="OriginDestinationOption" type="OriginDestinationOptionType" maxOccurs="99">
 18.4838 -							<xs:annotation>
 18.4839 -								<xs:documentation xml:lang="en">A container for OriginDestinationOptionType.</xs:documentation>
 18.4840 -							</xs:annotation>
 18.4841 -						</xs:element>
 18.4842 -					</xs:sequence>
 18.4843 -				</xs:complexType>
 18.4844 -			</xs:element>
 18.4845 -		</xs:sequence>
 18.4846 -		<xs:attribute name="DirectionInd" type="AirTripType" use="optional">
 18.4847 -			<xs:annotation>
 18.4848 -				<xs:documentation xml:lang="en"> Identifies whether travel is: one way, return trip, circle trip, open jaw, other.</xs:documentation>
 18.4849 -			</xs:annotation>
 18.4850 -		</xs:attribute>
 18.4851 -	</xs:complexType>
 18.4852 -	<xs:complexType name="AirProcessingInfoType">
 18.4853 -		<xs:annotation>
 18.4854 -			<xs:documentation>A collection of information that specifies how the message processing should occur or how the data should be returned.</xs:documentation>
 18.4855 -		</xs:annotation>
 18.4856 -		<xs:attribute name="TargetSource" use="optional">
 18.4857 -			<xs:annotation>
 18.4858 -				<xs:documentation>Specifies to whom the request should be targeted for the information that is to be returned.</xs:documentation>
 18.4859 -			</xs:annotation>
 18.4860 -			<xs:simpleType>
 18.4861 -				<xs:restriction base="xs:NMTOKEN">
 18.4862 -					<xs:enumeration value="Core">
 18.4863 -						<xs:annotation>
 18.4864 -							<xs:documentation>Requested information should be based on travel data (availabiltiy, rates) stored inhouse.</xs:documentation>
 18.4865 -						</xs:annotation>
 18.4866 -					</xs:enumeration>
 18.4867 -					<xs:enumeration value="Vendor">
 18.4868 -						<xs:annotation>
 18.4869 -							<xs:documentation>Requested information should taken from the vendor's system.</xs:documentation>
 18.4870 -						</xs:annotation>
 18.4871 -					</xs:enumeration>
 18.4872 -				</xs:restriction>
 18.4873 -			</xs:simpleType>
 18.4874 -		</xs:attribute>
 18.4875 -		<xs:attribute name="FlightSvcInfoIndicator" type="xs:boolean" use="optional">
 18.4876 -			<xs:annotation>
 18.4877 -				<xs:documentation>If true, flight service information should be returned in the response.</xs:documentation>
 18.4878 -			</xs:annotation>
 18.4879 -		</xs:attribute>
 18.4880 -		<xs:attribute name="DisplayOrder" type="DisplayOrderType" use="optional">
 18.4881 -			<xs:annotation>
 18.4882 -				<xs:documentation>Specifies the order in which the information should be returned.</xs:documentation>
 18.4883 -			</xs:annotation>
 18.4884 -		</xs:attribute>
 18.4885 -		<xs:attribute name="ReducedDataIndicator" type="xs:boolean" use="optional">
 18.4886 -			<xs:annotation>
 18.4887 -				<xs:documentation>If true, reduced data should be returned</xs:documentation>
 18.4888 -			</xs:annotation>
 18.4889 -		</xs:attribute>
 18.4890 -		<xs:attribute name="BaseFaresOnlyIndicator" type="xs:boolean" use="optional">
 18.4891 -			<xs:annotation>
 18.4892 -				<xs:documentation>If true, only base fare information should be returned</xs:documentation>
 18.4893 -			</xs:annotation>
 18.4894 -		</xs:attribute>
 18.4895 -		<xs:attribute name="SearchType" use="optional">
 18.4896 -			<xs:annotation>
 18.4897 -				<xs:documentation>Specifies (at a high level) the type of search criteria for
 18.4898 -                    this request.</xs:documentation>
 18.4899 -			</xs:annotation>
 18.4900 -			<xs:simpleType>
 18.4901 -				<xs:restriction base="xs:NMTOKEN">
 18.4902 -					<xs:enumeration value="Normal">
 18.4903 -						<xs:annotation>
 18.4904 -							<xs:documentation>No special conditions (default)</xs:documentation>
 18.4905 -						</xs:annotation>
 18.4906 -					</xs:enumeration>
 18.4907 -					<xs:enumeration value="Window">
 18.4908 -						<xs:annotation>
 18.4909 -							<xs:documentation>Search should be done for a window of time.</xs:documentation>
 18.4910 -						</xs:annotation>
 18.4911 -					</xs:enumeration>
 18.4912 -					<xs:enumeration value="ArrivalTime">
 18.4913 -						<xs:annotation>
 18.4914 -							<xs:documentation>Search should be based on arrival time.</xs:documentation>
 18.4915 -						</xs:annotation>
 18.4916 -					</xs:enumeration>
 18.4917 -					<xs:enumeration value="PowerFlight">
 18.4918 -						<xs:annotation>
 18.4919 -							<xs:documentation>Checks availability and fares by manually entered data.</xs:documentation>
 18.4920 -						</xs:annotation>
 18.4921 -					</xs:enumeration>
 18.4922 -				</xs:restriction>
 18.4923 -			</xs:simpleType>
 18.4924 -		</xs:attribute>
 18.4925 -	</xs:complexType>
 18.4926 -	<xs:complexType name="AirReservationType">
 18.4927 -		<xs:annotation>
 18.4928 -			<xs:documentation> Contains all booking response information pertaining to a completed reservation.</xs:documentation>
 18.4929 -		</xs:annotation>
 18.4930 -		<xs:sequence>
 18.4931 -			<xs:element name="AirItinerary" type="AirItineraryType" minOccurs="0">
 18.4932 -				<xs:annotation>
 18.4933 -					<xs:documentation xml:lang="en">A collection of all flight segments requested for booking.</xs:documentation>
 18.4934 -				</xs:annotation>
 18.4935 -			</xs:element>
 18.4936 -			<xs:element name="PriceInfo" type="BookingPriceInfoType" minOccurs="0">
 18.4937 -				<xs:annotation>
 18.4938 -					<xs:documentation xml:lang="en">Pricing information for the air itinerary to be booked e.g. this data could come from the OTA_AirPriceRS data.</xs:documentation>
 18.4939 -				</xs:annotation>
 18.4940 -			</xs:element>
 18.4941 -			<xs:element name="TravelerInfo" type="TravelerInfoType" minOccurs="0">
 18.4942 -				<xs:annotation>
 18.4943 -					<xs:documentation xml:lang="en">All traveler information relevant to a booking request.</xs:documentation>
 18.4944 -				</xs:annotation>
 18.4945 -			</xs:element>
 18.4946 -			<xs:element name="Fulfillment" minOccurs="0">
 18.4947 -				<xs:annotation>
 18.4948 -					<xs:documentation xml:lang="en">All payment information relevant to a booking request.</xs:documentation>
 18.4949 -				</xs:annotation>
 18.4950 -				<xs:complexType>
 18.4951 -					<xs:sequence>
 18.4952 -						<xs:element name="PaymentDetails" minOccurs="0">
 18.4953 -							<xs:annotation>
 18.4954 -								<xs:documentation>Container for payment detail</xs:documentation>
 18.4955 -							</xs:annotation>
 18.4956 -							<xs:complexType>
 18.4957 -								<xs:sequence>
 18.4958 -									<xs:element name="PaymentDetail" type="PaymentDetailType" maxOccurs="99">
 18.4959 -										<xs:annotation>
 18.4960 -											<xs:documentation xml:lang="en"> The form of payment that was specified in the booking request message.</xs:documentation>
 18.4961 -										</xs:annotation>
 18.4962 -									</xs:element>
 18.4963 -								</xs:sequence>
 18.4964 -							</xs:complexType>
 18.4965 -						</xs:element>
 18.4966 -						<xs:element name="DeliveryAddress" type="AddressType" minOccurs="0">
 18.4967 -							<xs:annotation>
 18.4968 -								<xs:documentation xml:lang="en"> The postal address where the ticketing fulfillment (i.e., ticket, receipt) will be sent.</xs:documentation>
 18.4969 -							</xs:annotation>
 18.4970 -						</xs:element>
 18.4971 -					</xs:sequence>
 18.4972 -				</xs:complexType>
 18.4973 -			</xs:element>
 18.4974 -			<xs:element name="Ticketing" type="TicketingInfoType" minOccurs="0">
 18.4975 -				<xs:annotation>
 18.4976 -					<xs:documentation xml:lang="en">Information used to specify the ticketing arrangement.</xs:documentation>
 18.4977 -				</xs:annotation>
 18.4978 -			</xs:element>
 18.4979 -			<xs:element name="Queues" minOccurs="0">
 18.4980 -				<xs:annotation>
 18.4981 -					<xs:documentation xml:lang="en">A container for queue information.</xs:documentation>
 18.4982 -				</xs:annotation>
 18.4983 -				<xs:complexType>
 18.4984 -					<xs:sequence>
 18.4985 -						<xs:element name="Queue" maxOccurs="10">
 18.4986 -							<xs:annotation>
 18.4987 -								<xs:documentation xml:lang="en">Specifies queue information for this booking.</xs:documentation>
 18.4988 -							</xs:annotation>
 18.4989 -							<xs:complexType>
 18.4990 -								<xs:attribute name="PseudoCityCode" type="StringLength1to16" use="optional">
 18.4991 -									<xs:annotation>
 18.4992 -										<xs:documentation xml:lang="en">A 3 character ATA/IATA airport/city code of the system that delivers the
 18.4993 -                                            message.</xs:documentation>
 18.4994 -									</xs:annotation>
 18.4995 -								</xs:attribute>
 18.4996 -								<xs:attribute name="QueueNumber" type="AlphaNumericStringLength1to8">
 18.4997 -									<xs:annotation>
 18.4998 -										<xs:documentation xml:lang="en"> A number specifying the requested queue in which the PNR should be placed in the host system.</xs:documentation>
 18.4999 -									</xs:annotation>
 18.5000 -								</xs:attribute>
 18.5001 -								<xs:attribute name="QueueCategory" type="AlphaNumericStringLength1to8">
 18.5002 -									<xs:annotation>
 18.5003 -										<xs:documentation xml:lang="en"> A subdivision of a particular queue used to provide additional functional granularity.</xs:documentation>
 18.5004 -									</xs:annotation>
 18.5005 -								</xs:attribute>
 18.5006 -								<xs:attribute name="DateTime" type="DateOrDateTimeType" use="optional">
 18.5007 -									<xs:annotation>
 18.5008 -										<xs:documentation xml:lang="en">Date/time when the time initiated queuing should take place.</xs:documentation>
 18.5009 -									</xs:annotation>
 18.5010 -								</xs:attribute>
 18.5011 -								<xs:attribute name="Text" type="StringLength1to64" use="optional">
 18.5012 -									<xs:annotation>
 18.5013 -										<xs:documentation xml:lang="en">Text describing why the queuing takes place.
 18.5014 -                                        </xs:documentation>
 18.5015 -									</xs:annotation>
 18.5016 -								</xs:attribute>
 18.5017 -								<xs:attribute name="CarrierCode" type="StringLength1to8" use="optional">
 18.5018 -									<xs:annotation>
 18.5019 -										<xs:documentation xml:lang="en">Identifies airline/system on which the reservation is being queued.</xs:documentation>
 18.5020 -									</xs:annotation>
 18.5021 -								</xs:attribute>
 18.5022 -							</xs:complexType>
 18.5023 -						</xs:element>
 18.5024 -					</xs:sequence>
 18.5025 -				</xs:complexType>
 18.5026 -			</xs:element>
 18.5027 -			<xs:element name="BookingReferenceID" type="UniqueID_Type" minOccurs="0" maxOccurs="9">
 18.5028 -				<xs:annotation>
 18.5029 -					<xs:documentation xml:lang="en">Optional field available for use by trading partners as determined by their needs.</xs:documentation>
 18.5030 -				</xs:annotation>
 18.5031 -			</xs:element>
 18.5032 -		</xs:sequence>
 18.5033 -		<xs:attribute name="BookingReferenceID" type="xs:string" use="optional">
 18.5034 -			<xs:annotation>
 18.5035 -				<xs:documentation>This is the identifier returned by the booking system, also referred to as a PNR locator, confirmation number or reservation number.						</xs:documentation>
 18.5036 -			</xs:annotation>
 18.5037 -		</xs:attribute>
 18.5038 -		<xs:attribute name="LastModified" type="DateOrDateTimeType" use="optional"/>
 18.5039 -	</xs:complexType>
 18.5040 -	<xs:complexType name="AirRowCharacteristicsType">
 18.5041 -		<xs:annotation>
 18.5042 -			<xs:documentation xml:lang="en">OTA Codes for AirRowType</xs:documentation>
 18.5043 -		</xs:annotation>
 18.5044 -		<xs:attribute name="AirRowType" type="OTA_CodeType" use="required">
 18.5045 -			<xs:annotation>
 18.5046 -				<xs:documentation xml:lang="en">Refer to OTA Code List Air Row Type (ROW).</xs:documentation>
 18.5047 -			</xs:annotation>
 18.5048 -		</xs:attribute>
 18.5049 -	</xs:complexType>
 18.5050 -	<xs:complexType name="AirTaxType">
 18.5051 -		<xs:annotation>
 18.5052 -			<xs:documentation xml:lang="en">
 18.5053 -                Defines the data fields available for air tax.
 18.5054 -            </xs:documentation>
 18.5055 -		</xs:annotation>
 18.5056 -		<xs:simpleContent>
 18.5057 -			<xs:extension base="ShortDescriptionType">
 18.5058 -				<xs:attribute name="TaxCode" type="StringLength1to16" use="required">
 18.5059 -					<xs:annotation>
 18.5060 -						<xs:documentation xml:lang="en">
 18.5061 -                            Identifies the code for the tax.
 18.5062 -                        </xs:documentation>
 18.5063 -					</xs:annotation>
 18.5064 -				</xs:attribute>
 18.5065 -				<xs:attributeGroup ref="CurrencyAmountGroup"/>
 18.5066 -			</xs:extension>
 18.5067 -		</xs:simpleContent>
 18.5068 -	</xs:complexType>
 18.5069 -	<xs:complexType name="AirTravelerType">
 18.5070 -		<xs:annotation>
 18.5071 -			<xs:documentation xml:lang="en">Information about the person traveling. Gender - the gender of the customer, if needed. BirthDate - Date of Birth. Currency - the preferred currency in which monetary amounts should be returned.</xs:documentation>
 18.5072 -		</xs:annotation>
 18.5073 -		<xs:sequence>
 18.5074 -			<xs:element name="ProfileRef" minOccurs="0">
 18.5075 -				<xs:annotation>
 18.5076 -					<xs:documentation xml:lang="en">Stored information about a customer.  May contain readily available information relevant to the booking.</xs:documentation>
 18.5077 -				</xs:annotation>
 18.5078 -				<xs:complexType>
 18.5079 -					<xs:sequence>
 18.5080 -						<xs:element name="UniqueID" type="UniqueID_Type">
 18.5081 -							<xs:annotation>
 18.5082 -								<xs:documentation xml:lang="en"> An identifier used to uniquely reference a customer profile.</xs:documentation>
 18.5083 -							</xs:annotation>
 18.5084 -						</xs:element>
 18.5085 -					</xs:sequence>
 18.5086 -				</xs:complexType>
 18.5087 -			</xs:element>
 18.5088 -			<xs:element name="PersonName" type="PersonNameType" minOccurs="0">
 18.5089 -				<xs:annotation>
 18.5090 -					<xs:documentation xml:lang="en"> Name information of the person traveling.</xs:documentation>
 18.5091 -				</xs:annotation>
 18.5092 -			</xs:element>
 18.5093 -			<xs:element name="Telephone" minOccurs="0" maxOccurs="5">
 18.5094 -				<xs:annotation>
 18.5095 -					<xs:documentation xml:lang="en">Telephone number for the person traveling.</xs:documentation>
 18.5096 -				</xs:annotation>
 18.5097 -				<xs:complexType>
 18.5098 -					<xs:complexContent>
 18.5099 -						<xs:extension base="TelephoneInfoType">
 18.5100 -							<xs:attribute name="Operation" type="ActionType" use="optional">
 18.5101 -								<xs:annotation>
 18.5102 -									<xs:documentation>Indicates the required modification to the element.</xs:documentation>
 18.5103 -								</xs:annotation>
 18.5104 -							</xs:attribute>
 18.5105 -						</xs:extension>
 18.5106 -					</xs:complexContent>
 18.5107 -				</xs:complexType>
 18.5108 -			</xs:element>
 18.5109 -			<xs:element name="Email" minOccurs="0" maxOccurs="3">
 18.5110 -				<xs:annotation>
 18.5111 -					<xs:documentation xml:lang="en"> Email address of the person traveling.</xs:documentation>
 18.5112 -				</xs:annotation>
 18.5113 -				<xs:complexType>
 18.5114 -					<xs:simpleContent>
 18.5115 -						<xs:extension base="EmailType">
 18.5116 -							<xs:attribute name="Operation" type="ActionType" use="optional">
 18.5117 -								<xs:annotation>
 18.5118 -									<xs:documentation>Indicates the required modification to the element.</xs:documentation>
 18.5119 -								</xs:annotation>
 18.5120 -							</xs:attribute>
 18.5121 -						</xs:extension>
 18.5122 -					</xs:simpleContent>
 18.5123 -				</xs:complexType>
 18.5124 -			</xs:element>
 18.5125 -			<xs:element name="Address" minOccurs="0" maxOccurs="5">
 18.5126 -				<xs:annotation>
 18.5127 -					<xs:documentation xml:lang="en"> Address information of the person traveling. </xs:documentation>
 18.5128 -				</xs:annotation>
 18.5129 -				<xs:complexType>
 18.5130 -					<xs:complexContent>
 18.5131 -						<xs:extension base="AddressType">
 18.5132 -							<xs:attribute name="Operation" type="ActionType" use="optional">
 18.5133 -								<xs:annotation>
 18.5134 -									<xs:documentation>Indicates the required modification to the element.</xs:documentation>
 18.5135 -								</xs:annotation>
 18.5136 -							</xs:attribute>
 18.5137 -						</xs:extension>
 18.5138 -					</xs:complexContent>
 18.5139 -				</xs:complexType>
 18.5140 -			</xs:element>
 18.5141 -			<xs:element name="CustLoyalty" minOccurs="0" maxOccurs="5">
 18.5142 -				<xs:annotation>
 18.5143 -					<xs:documentation xml:lang="en"> Identifies the loyalty program(s) that the customer belongs to and associated information.</xs:documentation>
 18.5144 -				</xs:annotation>
 18.5145 -				<xs:complexType>
 18.5146 -					<xs:complexContent>
 18.5147 -						<xs:extension base="CustLoyaltyType">
 18.5148 -							<xs:attribute name="Operation" type="ActionType" use="optional">
 18.5149 -								<xs:annotation>
 18.5150 -									<xs:documentation>Indicates the required modification to the element.</xs:documentation>
 18.5151 -								</xs:annotation>
 18.5152 -							</xs:attribute>
 18.5153 -						</xs:extension>
 18.5154 -					</xs:complexContent>
 18.5155 -				</xs:complexType>
 18.5156 -			</xs:element>
 18.5157 -			<xs:element name="Document" minOccurs="0" maxOccurs="10">
 18.5158 -				<xs:annotation>
 18.5159 -					<xs:documentation xml:lang="en"> Official travel document information associated with the person traveling.</xs:documentation>
 18.5160 -				</xs:annotation>
 18.5161 -				<xs:complexType>
 18.5162 -					<xs:complexContent>
 18.5163 -						<xs:extension base="DocumentType">
 18.5164 -							<xs:attribute name="Operation" type="ActionType" use="optional">
 18.5165 -								<xs:annotation>
 18.5166 -									<xs:documentation>Indicates the required modification to the element.</xs:documentation>
 18.5167 -								</xs:annotation>
 18.5168 -							</xs:attribute>
 18.5169 -						</xs:extension>
 18.5170 -					</xs:complexContent>
 18.5171 -				</xs:complexType>
 18.5172 -			</xs:element>
 18.5173 -			<xs:element name="PassengerTypeQuantity" type="PassengerTypeQuantityType" minOccurs="0">
 18.5174 -				<xs:annotation>
 18.5175 -					<xs:documentation xml:lang="en"> Specifies the number of travelers of a given passenger type (e.g., Adult, Child)</xs:documentation>
 18.5176 -				</xs:annotation>
 18.5177 -			</xs:element>
 18.5178 -			<xs:element name="TravelerRefNumber" type="TravelerRefNumberType">
 18.5179 -				<xs:annotation>
 18.5180 -					<xs:documentation xml:lang="en">Direct reference of traveler assigned by requesting system.  Used as a cross reference between data segments.</xs:documentation>
 18.5181 -				</xs:annotation>
 18.5182 -			</xs:element>
 18.5183 -			<xs:element name="FlightSegmentRPHs" minOccurs="0">
 18.5184 -				<xs:annotation>
 18.5185 -					<xs:documentation xml:lang="en">Reference pointers to flight segments</xs:documentation>
 18.5186 -				</xs:annotation>
 18.5187 -				<xs:complexType>
 18.5188 -					<xs:sequence>
 18.5189 -						<xs:element name="FlightSegmentRPH" type="RPH_Type" maxOccurs="99">
 18.5190 -							<xs:annotation>
 18.5191 -								<xs:documentation xml:lang="en">Reference to the flight segments for this traveler</xs:documentation>
 18.5192 -							</xs:annotation>
 18.5193 -						</xs:element>
 18.5194 -					</xs:sequence>
 18.5195 -				</xs:complexType>
 18.5196 -			</xs:element>
 18.5197 -		</xs:sequence>
 18.5198 -		<xs:attributeGroup ref="GenderGroup"/>
 18.5199 -		<xs:attributeGroup ref="PrivacyGroup"/>
 18.5200 -		<xs:attribute name="BirthDate" type="xs:date">
 18.5201 -			<xs:annotation>
 18.5202 -				<xs:documentation xml:lang="en"> Traveler's date of birth.</xs:documentation>
 18.5203 -			</xs:annotation>
 18.5204 -		</xs:attribute>
 18.5205 -		<xs:attribute name="CurrencyCode" type="AlphaLength3">
 18.5206 -			<xs:annotation>
 18.5207 -				<xs:documentation xml:lang="en"> Specifies the code for the currency units.</xs:documentation>
 18.5208 -			</xs:annotation>
 18.5209 -		</xs:attribute>
 18.5210 -		<xs:attribute name="PassengerTypeCode" type="AlphaLength3" use="required">
 18.5211 -			<xs:annotation>
 18.5212 -				<xs:documentation xml:lang="en">Code used to indicate the type of traveler that will be traveling (e.g., ADT, CHD, INF, GRP).</xs:documentation>
 18.5213 -			</xs:annotation>
 18.5214 -		</xs:attribute>
 18.5215 -		<xs:attribute name="AccompaniedByInfant" type="xs:boolean" use="optional">
 18.5216 -			<xs:annotation>
 18.5217 -				<xs:documentation xml:lang="en">Indicates if an infant accompanying a traveler is with or without a seat.</xs:documentation>
 18.5218 -			</xs:annotation>
 18.5219 -		</xs:attribute>
 18.5220 -	</xs:complexType>
 18.5221 -	<xs:complexType name="BookFlightSegmentType">
 18.5222 -		<xs:annotation>
 18.5223 -			<xs:documentation xml:lang="en">Container for the flight segment data plus the MarriageGrp.</xs:documentation>
 18.5224 -			<xs:documentation xml:lang="en"> Construct for holding the booked flight segment information.</xs:documentation>
 18.5225 -		</xs:annotation>
 18.5226 -		<xs:complexContent>
 18.5227 -			<xs:extension base="FlightSegmentType">
 18.5228 -				<xs:sequence>
 18.5229 -					<xs:element name="MarriageGrp" type="StringLength1to16" minOccurs="0">
 18.5230 -						<xs:annotation>
 18.5231 -							<xs:documentation xml:lang="en">Many airlines link connection flights together by terming them married segments.  When two or more segments are married, they must be processed as one unit. The segments must be moved, cancelled, and/or priced together. The value of the marriage group must be the same for all segments.</xs:documentation>
 18.5232 -						</xs:annotation>
 18.5233 -					</xs:element>
 18.5234 -				</xs:sequence>
 18.5235 -				<xs:attribute name="ResBookDesigCode" type="UpperCaseAlphaLength1to2" use="optional">
 18.5236 -					<xs:annotation>
 18.5237 -						<xs:documentation xml:lang="en">Specific Booking Class for this segment.	</xs:documentation>
 18.5238 -					</xs:annotation>
 18.5239 -				</xs:attribute>
 18.5240 -				<xs:attribute name="NumberInParty" type="xs:positiveInteger" use="optional">
 18.5241 -					<xs:annotation>
 18.5242 -						<xs:documentation xml:lang="en"> Number of travelers associated with this segment.</xs:documentation>
 18.5243 -					</xs:annotation>
 18.5244 -				</xs:attribute>
 18.5245 -				<xs:attribute name="Status" type="OTA_CodeType" use="optional">
 18.5246 -					<xs:annotation>
 18.5247 -						<xs:documentation xml:lang="en">Code providing status information for this segment. Refer to OTA Code List 'Status' (STS).</xs:documentation>
 18.5248 -					</xs:annotation>
 18.5249 -				</xs:attribute>
 18.5250 -				<xs:attribute name="E_TicketEligibility" use="optional">
 18.5251 -					<xs:annotation>
 18.5252 -						<xs:documentation xml:lang="en">Specifies whether a flight segment is eligible for electronic ticketing.</xs:documentation>
 18.5253 -					</xs:annotation>
 18.5254 -					<xs:simpleType>
 18.5255 -						<xs:restriction base="StringLength1to16">
 18.5256 -							<xs:enumeration value="Eligible">
 18.5257 -								<xs:annotation>
 18.5258 -									<xs:documentation xml:lang="en">Analogous to the IATA PADIS code: electronic ticket candidate.</xs:documentation>
 18.5259 -								</xs:annotation>
 18.5260 -							</xs:enumeration>
 18.5261 -							<xs:enumeration value="Not Eligible">
 18.5262 -								<xs:annotation>
 18.5263 -									<xs:documentation xml:lang="en">Analogous to the IATA PADIS code: not an electronic ticket candidate.</xs:documentation>
 18.5264 -								</xs:annotation>
 18.5265 -							</xs:enumeration>
 18.5266 -							<xs:enumeration value="Required">
 18.5267 -								<xs:annotation>
 18.5268 -									<xs:documentation xml:lang="en">Analogous to the IATA PADIS code: electronic ticketing required.</xs:documentation>
 18.5269 -								</xs:annotation>
 18.5270 -							</xs:enumeration>
 18.5271 -						</xs:restriction>
 18.5272 -					</xs:simpleType>
 18.5273 -				</xs:attribute>
 18.5274 -				<xs:attribute name="MealCode" type="MealServiceType" use="optional">
 18.5275 -					<xs:annotation>
 18.5276 -						<xs:documentation>The applicable meal service code for this flight.</xs:documentation>
 18.5277 -					</xs:annotation>
 18.5278 -				</xs:attribute>
 18.5279 -				<xs:attribute name="DepartureDay" type="DayOfWeekType" use="optional"/>
 18.5280 -			</xs:extension>
 18.5281 -		</xs:complexContent>
 18.5282 -	</xs:complexType>
 18.5283 -	<xs:complexType name="BookingClassAvailabilityType">
 18.5284 -		<xs:annotation>
 18.5285 -			<xs:documentation xml:lang="en">Holds booking class and available seats quantity.</xs:documentation>
 18.5286 -		</xs:annotation>
 18.5287 -		<xs:attribute name="ResBookDesigCode" type="UpperCaseAlphaLength1to2" use="optional">
 18.5288 -			<xs:annotation>
 18.5289 -				<xs:documentation xml:lang="en">Reservation Booking Designator (RBD) code (e.g. Y).</xs:documentation>
 18.5290 -			</xs:annotation>
 18.5291 -		</xs:attribute>
 18.5292 -		<xs:attribute name="ResBookDesigQuantity" type="NumericStringLength1to3" use="optional">
 18.5293 -			<xs:annotation>
 18.5294 -				<xs:documentation xml:lang="en">Seat quantity available for this Reservation Booking Designator (RBD).</xs:documentation>
 18.5295 -			</xs:annotation>
 18.5296 -		</xs:attribute>
 18.5297 -		<xs:attribute name="ResBookDesigStatusCode" type="OTA_CodeType" use="optional">
 18.5298 -			<xs:annotation>
 18.5299 -				<xs:documentation xml:lang="en">Refer to OTA Code List Res Book Designator Status Code (RBD).  This provides the status (e.g. waitlist open, available, available by direct request to supplier only).</xs:documentation>
 18.5300 -			</xs:annotation>
 18.5301 -		</xs:attribute>
 18.5302 -	</xs:complexType>
 18.5303 -	<xs:complexType name="BookingClassPrefType">
 18.5304 -		<xs:annotation>
 18.5305 -			<xs:documentation xml:lang="en">Booking class code and preference level for specifying booking classes preferred/not preferred in a request.</xs:documentation>
 18.5306 -		</xs:annotation>
 18.5307 -		<xs:attribute name="ResBookDesigCode" type="UpperCaseAlphaLength1to2" use="required">
 18.5308 -			<xs:annotation>
 18.5309 -				<xs:documentation xml:lang="en">Booking class code</xs:documentation>
 18.5310 -			</xs:annotation>
 18.5311 -		</xs:attribute>
 18.5312 -		<xs:attributeGroup ref="PreferLevelGroup">
 18.5313 -			<xs:annotation>
 18.5314 -				<xs:documentation xml:lang="en">The preference level for the booking class.</xs:documentation>
 18.5315 -			</xs:annotation>
 18.5316 -		</xs:attributeGroup>
 18.5317 -		<xs:attribute name="ResBookDesigCodeType" use="optional">
 18.5318 -			<xs:annotation>
 18.5319 -				<xs:documentation>To specify the types of RBD's (Res Book Desig Codes) that should be returned as opposed to a specific RBD.</xs:documentation>
 18.5320 -			</xs:annotation>
 18.5321 -			<xs:simpleType>
 18.5322 -				<xs:restriction base="xs:NMTOKEN">
 18.5323 -					<xs:enumeration value="Displayable">
 18.5324 -						<xs:annotation>
 18.5325 -							<xs:documentation>Only return displayable RBDs.</xs:documentation>
 18.5326 -						</xs:annotation>
 18.5327 -					</xs:enumeration>
 18.5328 -					<xs:enumeration value="NonDisplayable">
 18.5329 -						<xs:annotation>
 18.5330 -							<xs:documentation>Only return non-displayable RBD's.</xs:documentation>
 18.5331 -						</xs:annotation>
 18.5332 -					</xs:enumeration>
 18.5333 -					<xs:enumeration value="All">
 18.5334 -						<xs:annotation>
 18.5335 -							<xs:documentation>Return all RBD's, displayable and non-displayable.</xs:documentation>
 18.5336 -						</xs:annotation>
 18.5337 -					</xs:enumeration>
 18.5338 -				</xs:restriction>
 18.5339 -			</xs:simpleType>
 18.5340 -		</xs:attribute>
 18.5341 -	</xs:complexType>
 18.5342 -	<xs:complexType name="BookingPriceInfoType">
 18.5343 -		<xs:annotation>
 18.5344 -			<xs:documentation xml:lang="en">
 18.5345 -                Container for all the fare information.
 18.5346 -            </xs:documentation>
 18.5347 -			<xs:documentation xml:lang="en"> Pricing information for an itinerary.</xs:documentation>
 18.5348 -		</xs:annotation>
 18.5349 -		<xs:complexContent>
 18.5350 -			<xs:extension base="AirItineraryPricingInfoType">
 18.5351 -				<xs:attribute name="RepriceRequired" type="xs:boolean" default="false">
 18.5352 -					<xs:annotation>
 18.5353 -						<xs:documentation xml:lang="en"> If true re-pricing of the itinerary is required. </xs:documentation>
 18.5354 -					</xs:annotation>
 18.5355 -				</xs:attribute>
 18.5356 -			</xs:extension>
 18.5357 -		</xs:complexContent>
 18.5358 -	</xs:complexType>
 18.5359 -	<xs:complexType name="CabinAvailabilityType">
 18.5360 -		<xs:annotation>
 18.5361 -			<xs:documentation xml:lang="en">Construct for holding cabin class information, such as seat availability or meal codes. Can be up to three of these per flight segment or air leg - First, Business and Economy.</xs:documentation>
 18.5362 -		</xs:annotation>
 18.5363 -		<xs:sequence>
 18.5364 -			<xs:element name="Meal" minOccurs="0" maxOccurs="5">
 18.5365 -				<xs:annotation>
 18.5366 -					<xs:documentation xml:lang="en"> Identifies any meal and/or beverage services that are provided.</xs:documentation>
 18.5367 -				</xs:annotation>
 18.5368 -				<xs:complexType>
 18.5369 -					<xs:attribute name="MealCode" type="MealServiceType" use="required">
 18.5370 -						<xs:annotation>
 18.5371 -							<xs:documentation xml:lang="en"> Used to designate a meal or beverage service.</xs:documentation>
 18.5372 -						</xs:annotation>
 18.5373 -					</xs:attribute>
 18.5374 -				</xs:complexType>
 18.5375 -			</xs:element>
 18.5376 -			<xs:element name="BaggageAllowance" minOccurs="0">
 18.5377 -				<xs:annotation>
 18.5378 -					<xs:documentation xml:lang="en">Provides the maximum weight of checked-in bags per passenger in this cabin.</xs:documentation>
 18.5379 -				</xs:annotation>
 18.5380 -				<xs:complexType>
 18.5381 -					<xs:attributeGroup ref="UnitsOfMeasureGroup"/>
 18.5382 -				</xs:complexType>
 18.5383 -			</xs:element>
 18.5384 -		</xs:sequence>
 18.5385 -		<xs:attribute name="CabinType" type="CabinType" use="required">
 18.5386 -			<xs:annotation>
 18.5387 -				<xs:documentation xml:lang="en">A section of an aircraft identified by the service level (e.g., First, Business, Economy)</xs:documentation>
 18.5388 -			</xs:annotation>
 18.5389 -		</xs:attribute>
 18.5390 -	</xs:complexType>
 18.5391 -	<xs:complexType name="CabinClassType">
 18.5392 -		<xs:annotation>
 18.5393 -			<xs:documentation xml:lang="en">Describes the Cabin details in a seat map</xs:documentation>
 18.5394 -		</xs:annotation>
 18.5395 -		<xs:sequence>
 18.5396 -			<xs:element name="AirRows" minOccurs="0">
 18.5397 -				<xs:annotation>
 18.5398 -					<xs:documentation xml:lang="en">Collection of Air Rows</xs:documentation>
 18.5399 -				</xs:annotation>
 18.5400 -				<xs:complexType>
 18.5401 -					<xs:sequence>
 18.5402 -						<xs:element name="AirRow" type="RowDetailsType" maxOccurs="999">
 18.5403 -							<xs:annotation>
 18.5404 -								<xs:documentation xml:lang="en">Row in a Cabin class of a flight</xs:documentation>
 18.5405 -							</xs:annotation>
 18.5406 -						</xs:element>
 18.5407 -					</xs:sequence>
 18.5408 -				</xs:complexType>
 18.5409 -			</xs:element>
 18.5410 -		</xs:sequence>
 18.5411 -		<xs:attribute name="CabinType" type="CabinType" use="required">
 18.5412 -			<xs:annotation>
 18.5413 -				<xs:documentation xml:lang="en">Cabin class for which the seat map details is being given. Could be first, business or economy.</xs:documentation>
 18.5414 -			</xs:annotation>
 18.5415 -		</xs:attribute>
 18.5416 -		<xs:attribute name="Name" type="StringLength1to32" use="optional">
 18.5417 -			<xs:annotation>
 18.5418 -				<xs:documentation xml:lang="en">Name that a particular airline/ CRS may give to the  cabin class</xs:documentation>
 18.5419 -			</xs:annotation>
 18.5420 -		</xs:attribute>
 18.5421 -	</xs:complexType>
 18.5422 -	<xs:complexType name="FareInfoType">
 18.5423 -		<xs:annotation>
 18.5424 -			<xs:documentation xml:lang="en">Rules for this priced option. </xs:documentation>
 18.5425 -		</xs:annotation>
 18.5426 -		<xs:sequence>
 18.5427 -			<xs:element name="DepartureDate" type="xs:dateTime" minOccurs="0">
 18.5428 -				<xs:annotation>
 18.5429 -					<xs:documentation xml:lang="en">Departure Date for this priced fare</xs:documentation>
 18.5430 -				</xs:annotation>
 18.5431 -			</xs:element>
 18.5432 -			<xs:element name="FareReference">
 18.5433 -				<xs:annotation>
 18.5434 -					<xs:documentation xml:lang="en">Used to provide the fare basis code, the fare class code, and/or ticket designator. </xs:documentation>
 18.5435 -				</xs:annotation>
 18.5436 -				<xs:complexType>
 18.5437 -					<xs:simpleContent>
 18.5438 -						<xs:extension base="StringLength1to8">
 18.5439 -							<xs:attribute name="ResBookDesigCode" type="UpperCaseAlphaLength1to2" use="optional">
 18.5440 -								<xs:annotation>
 18.5441 -									<xs:documentation>Identifies the class of service for the specified fare basis code.</xs:documentation>
 18.5442 -								</xs:annotation>
 18.5443 -							</xs:attribute>
 18.5444 -							<xs:attribute name="TicketDesignatorCode" type="StringLength1to16" use="optional">
 18.5445 -								<xs:annotation>
 18.5446 -									<xs:documentation>Specifies the discount code applicable to the fare that is associated with this fare basis code.</xs:documentation>
 18.5447 -								</xs:annotation>
 18.5448 -							</xs:attribute>
 18.5449 -						</xs:extension>
 18.5450 -					</xs:simpleContent>
 18.5451 -				</xs:complexType>
 18.5452 -			</xs:element>
 18.5453 -			<xs:element name="RuleInfo" type="RuleInfoType">
 18.5454 -				<xs:annotation>
 18.5455 -					<xs:documentation xml:lang="en">Information regarding restrictions governing use of the fare.</xs:documentation>
 18.5456 -				</xs:annotation>
 18.5457 -			</xs:element>
 18.5458 -			<xs:element name="FilingAirline" type="CompanyNameType">
 18.5459 -				<xs:annotation>
 18.5460 -					<xs:documentation xml:lang="en">The airline that filed the fare(s).</xs:documentation>
 18.5461 -				</xs:annotation>
 18.5462 -			</xs:element>
 18.5463 -			<xs:element name="MarketingAirline" type="CompanyNameType" minOccurs="0" maxOccurs="unbounded">
 18.5464 -				<xs:annotation>
 18.5465 -					<xs:documentation xml:lang="en">The marketing airline.</xs:documentation>
 18.5466 -				</xs:annotation>
 18.5467 -			</xs:element>
 18.5468 -			<xs:element name="DepartureAirport" type="LocationType">
 18.5469 -				<xs:annotation>
 18.5470 -					<xs:documentation xml:lang="en">Departure point of flight segment.</xs:documentation>
 18.5471 -				</xs:annotation>
 18.5472 -			</xs:element>
 18.5473 -			<xs:element name="ArrivalAirport" type="LocationType">
 18.5474 -				<xs:annotation>
 18.5475 -					<xs:documentation xml:lang="en">Arrival point of flight segment.</xs:documentation>
 18.5476 -				</xs:annotation>
 18.5477 -			</xs:element>
 18.5478 -		</xs:sequence>
 18.5479 -		<xs:attributeGroup ref="NegotiatedFareAttributes"/>
 18.5480 -	</xs:complexType>
 18.5481 -	<xs:complexType name="FareType">
 18.5482 -		<xs:annotation>
 18.5483 -			<xs:documentation xml:lang="en">Holds a base fare, tax, total and currency information on a price</xs:documentation>
 18.5484 -		</xs:annotation>
 18.5485 -		<xs:sequence>
 18.5486 -			<xs:element name="BaseFare">
 18.5487 -				<xs:annotation>
 18.5488 -					<xs:documentation xml:lang="en">Price of the inventory excluding taxes and fees.</xs:documentation>
 18.5489 -				</xs:annotation>
 18.5490 -				<xs:complexType>
 18.5491 -					<xs:complexContent>
 18.5492 -						<xs:extension base="CurrencyAmountType">
 18.5493 -							<xs:attributeGroup ref="ExchangeRateGroup"/>
 18.5494 -						</xs:extension>
 18.5495 -					</xs:complexContent>
 18.5496 -				</xs:complexType>
 18.5497 -			</xs:element>
 18.5498 -			<xs:element name="EquivFare" type="CurrencyAmountType" minOccurs="0">
 18.5499 -				<xs:annotation>
 18.5500 -					<xs:documentation xml:lang="en">Price of the inventory excluding taxes and fees in the payable currency.</xs:documentation>
 18.5501 -				</xs:annotation>
 18.5502 -			</xs:element>
 18.5503 -			<xs:element name="Taxes" minOccurs="0">
 18.5504 -				<xs:annotation>
 18.5505 -					<xs:documentation xml:lang="en">This is a collection of Taxes</xs:documentation>
 18.5506 -				</xs:annotation>
 18.5507 -				<xs:complexType>
 18.5508 -					<xs:sequence>
 18.5509 -						<xs:element name="Tax" type="AirTaxType" maxOccurs="99">
 18.5510 -							<xs:annotation>
 18.5511 -								<xs:documentation xml:lang="en">Any individual tax applied to the fare</xs:documentation>
 18.5512 -							</xs:annotation>
 18.5513 -						</xs:element>
 18.5514 -					</xs:sequence>
 18.5515 -				</xs:complexType>
 18.5516 -			</xs:element>
 18.5517 -			<xs:element name="Fees" minOccurs="0">
 18.5518 -				<xs:annotation>
 18.5519 -					<xs:documentation xml:lang="en">This is a collection of Fees</xs:documentation>
 18.5520 -				</xs:annotation>
 18.5521 -				<xs:complexType>
 18.5522 -					<xs:sequence>
 18.5523 -						<xs:element name="Fee" type="AirFeeType" maxOccurs="9">
 18.5524 -							<xs:annotation>
 18.5525 -								<xs:documentation xml:lang="en">Any additional fee incurred by the passenger but not shown on the ticket.  </xs:documentation>
 18.5526 -							</xs:annotation>
 18.5527 -						</xs:element>
 18.5528 -					</xs:sequence>
 18.5529 -				</xs:complexType>
 18.5530 -			</xs:element>
 18.5531 -			<xs:element name="TotalFare" type="CurrencyAmountType" minOccurs="0">
 18.5532 -				<xs:annotation>
 18.5533 -					<xs:documentation xml:lang="en">The total price that the passenger would pay (includes fare, taxes, fees)  </xs:documentation>
 18.5534 -				</xs:annotation>
 18.5535 -			</xs:element>
 18.5536 -			<xs:element name="FareConstruction" minOccurs="0">
 18.5537 -				<xs:annotation>
 18.5538 -					<xs:documentation>Should not contain unstructured FareCalc data.</xs:documentation>
 18.5539 -				</xs:annotation>
 18.5540 -				<xs:complexType>
 18.5541 -					<xs:attribute name="FormattedIndicator" type="xs:boolean" use="optional"/>
 18.5542 -					<xs:attribute name="Language" type="xs:language" use="optional"/>
 18.5543 -					<xs:attribute name="OriginCityCode" type="StringLength1to8" use="optional"/>
 18.5544 -					<xs:attribute name="OriginCodeContext" type="StringLength1to32" use="optional"/>
 18.5545 -					<xs:attribute name="DestinationCityCode" type="StringLength1to8" use="optional"/>
 18.5546 -					<xs:attribute name="DestinationCodeContext" type="StringLength1to32" use="optional"/>
 18.5547 -				</xs:complexType>
 18.5548 -			</xs:element>
 18.5549 -			<xs:element name="UnstructuredFareCalc" minOccurs="0">
 18.5550 -				<xs:annotation>
 18.5551 -					<xs:documentation>Contains the fare calc information for the stored fare for the passenger. This field should not exceed 87 characters, </xs:documentation>
 18.5552 -				</xs:annotation>
 18.5553 -				<xs:complexType>
 18.5554 -					<xs:simpleContent>
 18.5555 -						<xs:extension base="StringLength1to128">
 18.5556 -							<xs:attribute name="FareCalcMode" type="AlphaNumericStringLength1" use="optional">
 18.5557 -								<xs:annotation>
 18.5558 -									<xs:documentation>Used to identify the method of pricing for this transaction (e.g., manual,  automated pricing). Should be 1 character in length.</xs:documentation>
 18.5559 -								</xs:annotation>
 18.5560 -							</xs:attribute>
 18.5561 -						</xs:extension>
 18.5562 -					</xs:simpleContent>
 18.5563 -				</xs:complexType>
 18.5564 -			</xs:element>
 18.5565 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 18.5566 -		</xs:sequence>
 18.5567 -		<xs:attributeGroup ref="NegotiatedFareAttributes">
 18.5568 -			<xs:annotation>
 18.5569 -				<xs:documentation xml:lang="en"> Used to indicate a negotiated fare and, if so, the fare code.</xs:documentation>
 18.5570 -			</xs:annotation>
 18.5571 -		</xs:attributeGroup>
 18.5572 -		<xs:attribute name="TicketDesignatorCode" type="StringLength1to16" use="optional">
 18.5573 -			<xs:annotation>
 18.5574 -				<xs:documentation xml:lang="en">Specifies a discount code applicable to the fare.</xs:documentation>
 18.5575 -			</xs:annotation>
 18.5576 -		</xs:attribute>
 18.5577 -	</xs:complexType>
 18.5578 -	<xs:complexType name="FlightRefNumberType">
 18.5579 -		<xs:annotation>
 18.5580 -			<xs:documentation xml:lang="en">A reference place holder used as a pointer to link back to a flight number.</xs:documentation>
 18.5581 -		</xs:annotation>
 18.5582 -		<xs:attribute name="RPH" type="RPH_Type">
 18.5583 -			<xs:annotation>
 18.5584 -				<xs:documentation xml:lang="en">A reference pointer used to link a flight number to the search or response.</xs:documentation>
 18.5585 -			</xs:annotation>
 18.5586 -		</xs:attribute>
 18.5587 -	</xs:complexType>
 18.5588 -	<xs:complexType name="FlightSegmentType">
 18.5589 -		<xs:annotation>
 18.5590 -			<xs:documentation xml:lang="en">
 18.5591 -                FlightSegmentType extends FlightSegmentBaseType to provide additional functionality. 
 18.5592 -            </xs:documentation>
 18.5593 -		</xs:annotation>
 18.5594 -		<xs:complexContent>
 18.5595 -			<xs:extension base="FlightSegmentBaseType">
 18.5596 -				<xs:sequence>
 18.5597 -					<xs:element name="MarketingAirline" minOccurs="0">
 18.5598 -						<xs:annotation>
 18.5599 -							<xs:documentation xml:lang="en">The marketing airline. This is required for use with scheduled airline messages but may be omitted for requests by tour operators. </xs:documentation>
 18.5600 -						</xs:annotation>
 18.5601 -						<xs:complexType>
 18.5602 -							<xs:simpleContent>
 18.5603 -								<xs:extension base="CompanyNameType">
 18.5604 -									<xs:attributeGroup ref="SingleVendorIndGroup">
 18.5605 -										<xs:annotation>
 18.5606 -											<xs:documentation>To specifiy if an airline is a member of an alliance.</xs:documentation>
 18.5607 -										</xs:annotation>
 18.5608 -									</xs:attributeGroup>
 18.5609 -								</xs:extension>
 18.5610 -							</xs:simpleContent>
 18.5611 -						</xs:complexType>
 18.5612 -					</xs:element>
 18.5613 -				</xs:sequence>
 18.5614 -				<xs:attribute name="FlightNumber" type="FlightNumberType" use="optional">
 18.5615 -					<xs:annotation>
 18.5616 -						<xs:documentation xml:lang="en">The flight number of the flight. This is required for use with scheduled airline messages but may be omitted for requests by tour operators. </xs:documentation>
 18.5617 -					</xs:annotation>
 18.5618 -				</xs:attribute>
 18.5619 -				<xs:attribute name="TourOperatorFlightID" type="StringLength1to8" use="optional">
 18.5620 -					<xs:annotation>
 18.5621 -						<xs:documentation xml:lang="en">ID of a flight in the Tour Operator's inventory. This flight is not necessarily in the inventory of an airline. Rather, it is a code created by tour operators.  </xs:documentation>
 18.5622 -					</xs:annotation>
 18.5623 -				</xs:attribute>
 18.5624 -			</xs:extension>
 18.5625 -		</xs:complexContent>
 18.5626 -	</xs:complexType>
 18.5627 -	<xs:complexType name="MarketingCabinType">
 18.5628 -		<xs:annotation>
 18.5629 -			<xs:documentation xml:lang="en"> Marketing name for the First, Business or Economy cabin.</xs:documentation>
 18.5630 -		</xs:annotation>
 18.5631 -		<xs:complexContent>
 18.5632 -			<xs:extension base="CabinAvailabilityType">
 18.5633 -				<xs:attribute name="Name" type="StringLength1to32" use="optional">
 18.5634 -					<xs:annotation>
 18.5635 -						<xs:documentation xml:lang="en"> The marketing name of the cabin that is specific to the supplier.</xs:documentation>
 18.5636 -					</xs:annotation>
 18.5637 -				</xs:attribute>
 18.5638 -				<xs:attribute name="RPH" type="RPH_Type" use="required">
 18.5639 -					<xs:annotation>
 18.5640 -						<xs:documentation xml:lang="en">"The reference place holder to link the marketing cabin information and the RBD."</xs:documentation>
 18.5641 -					</xs:annotation>
 18.5642 -				</xs:attribute>
 18.5643 -			</xs:extension>
 18.5644 -		</xs:complexContent>
 18.5645 -	</xs:complexType>
 18.5646 -	<xs:complexType name="OriginDestinationOptionType">
 18.5647 -		<xs:annotation>
 18.5648 -			<xs:documentation xml:lang="en">
 18.5649 -                A container for flight segments.
 18.5650 -            </xs:documentation>
 18.5651 -		</xs:annotation>
 18.5652 -		<xs:sequence>
 18.5653 -			<xs:element name="FlightSegment" type="BookFlightSegmentType" maxOccurs="4">
 18.5654 -				<xs:annotation>
 18.5655 -					<xs:documentation xml:lang="en">
 18.5656 -                        A container for necessary data to describe one or more legs of a single flight number.
 18.5657 -                    </xs:documentation>
 18.5658 -				</xs:annotation>
 18.5659 -			</xs:element>
 18.5660 -		</xs:sequence>
 18.5661 -	</xs:complexType>
 18.5662 -	<xs:complexType name="OtherServiceInfoType">
 18.5663 -		<xs:annotation>
 18.5664 -			<xs:documentation xml:lang="en">Other Service Information (OSI) for relevant airlines </xs:documentation>
 18.5665 -		</xs:annotation>
 18.5666 -		<xs:sequence>
 18.5667 -			<xs:element name="TravelerRefNumber" type="TravelerRefNumberType" minOccurs="0" maxOccurs="unbounded">
 18.5668 -				<xs:annotation>
 18.5669 -					<xs:documentation xml:lang="en">One or more travelers to whom this request applies</xs:documentation>
 18.5670 -				</xs:annotation>
 18.5671 -			</xs:element>
 18.5672 -			<xs:element name="Airline" type="CompanyNameType">
 18.5673 -				<xs:annotation>
 18.5674 -					<xs:documentation xml:lang="en">Specify airline to request availability for.</xs:documentation>
 18.5675 -				</xs:annotation>
 18.5676 -			</xs:element>
 18.5677 -			<xs:element name="Text" type="StringLength1to64">
 18.5678 -				<xs:annotation>
 18.5679 -					<xs:documentation xml:lang="en">Text associated with remark</xs:documentation>
 18.5680 -				</xs:annotation>
 18.5681 -			</xs:element>
 18.5682 -		</xs:sequence>
 18.5683 -	</xs:complexType>
 18.5684 -	<xs:complexType name="PassengerTypeQuantityType">
 18.5685 -		<xs:annotation>
 18.5686 -			<xs:documentation xml:lang="en">Specifies a PTC and the associated number of PTC's - for use in specifying passenger lists.</xs:documentation>
 18.5687 -		</xs:annotation>
 18.5688 -		<xs:complexContent>
 18.5689 -			<xs:extension base="TravelerCountType">
 18.5690 -				<xs:attribute name="Changeable" type="xs:boolean" use="optional" default="true">
 18.5691 -					<xs:annotation>
 18.5692 -						<xs:documentation xml:lang="en">
 18.5693 -							<xs:DeprecationWarning>Candidate for removal, usage is not recommended.</xs:DeprecationWarning>
 18.5694 -						</xs:documentation>
 18.5695 -					</xs:annotation>
 18.5696 -				</xs:attribute>
 18.5697 -			</xs:extension>
 18.5698 -		</xs:complexContent>
 18.5699 -	</xs:complexType>
 18.5700 -	<xs:complexType name="PriceRequestInformationType">
 18.5701 -		<xs:annotation>
 18.5702 -			<xs:documentation xml:lang="en">Identify pricing source, if negotiated fares are requested and if it is a reprice request.</xs:documentation>
 18.5703 -		</xs:annotation>
 18.5704 -		<xs:sequence>
 18.5705 -			<xs:element name="NegotiatedFareCode" minOccurs="0" maxOccurs="unbounded">
 18.5706 -				<xs:annotation>
 18.5707 -					<xs:documentation xml:lang="en"> Contains negotiated fare code information.</xs:documentation>
 18.5708 -				</xs:annotation>
 18.5709 -				<xs:complexType>
 18.5710 -					<xs:simpleContent>
 18.5711 -						<xs:extension base="StringLength1to16">
 18.5712 -							<xs:attributeGroup ref="CodeListAirGroup">
 18.5713 -								<xs:annotation>
 18.5714 -									<xs:documentation xml:lang="en"> Contains code information for a negotiated fare.</xs:documentation>
 18.5715 -								</xs:annotation>
 18.5716 -							</xs:attributeGroup>
 18.5717 -						</xs:extension>
 18.5718 -					</xs:simpleContent>
 18.5719 -				</xs:complexType>
 18.5720 -			</xs:element>
 18.5721 -		</xs:sequence>
 18.5722 -		<xs:attributeGroup ref="PriceRequestAttributes">
 18.5723 -			<xs:annotation>
 18.5724 -				<xs:documentation xml:lang="en"> Used to describe a price request.</xs:documentation>
 18.5725 -			</xs:annotation>
 18.5726 -		</xs:attributeGroup>
 18.5727 -	</xs:complexType>
 18.5728 -	<xs:complexType name="PricedItinerariesType">
 18.5729 -		<xs:annotation>
 18.5730 -			<xs:documentation xml:lang="en">Container for priced itineraries.</xs:documentation>
 18.5731 -		</xs:annotation>
 18.5732 -		<xs:sequence>
 18.5733 -			<xs:element name="PricedItinerary" type="PricedItineraryType" maxOccurs="unbounded">
 18.5734 -				<xs:annotation>
 18.5735 -					<xs:documentation xml:lang="en"> Itinerary with pricing information.</xs:documentation>
 18.5736 -				</xs:annotation>
 18.5737 -			</xs:element>
 18.5738 -		</xs:sequence>
 18.5739 -	</xs:complexType>
 18.5740 -	<xs:complexType name="PricedItineraryType">
 18.5741 -		<xs:annotation>
 18.5742 -			<xs:documentation xml:lang="en">Itinerary with pricing information.</xs:documentation>
 18.5743 -		</xs:annotation>
 18.5744 -		<xs:sequence>
 18.5745 -			<xs:element name="AirItinerary" type="AirItineraryType" minOccurs="0">
 18.5746 -				<xs:annotation>
 18.5747 -					<xs:documentation xml:lang="en"> Specifies the origin and destination of the traveler. Attributes: DirectionInd - A directional indicator that identifies a type of air booking, either one-way, round-trip, or open-jaw with the enumeration of (OneWay | RT | OpenJaw) respectively. ActionCode - Indicates the status of the booking, such as OK or Wait-List. NumberInParty - Indicates the traveler count. </xs:documentation>
 18.5748 -				</xs:annotation>
 18.5749 -			</xs:element>
 18.5750 -			<xs:element name="AirItineraryPricingInfo" type="AirItineraryPricingInfoType" minOccurs="0">
 18.5751 -				<xs:annotation>
 18.5752 -					<xs:documentation xml:lang="en"> Pricing Information for an Air Itinerary.</xs:documentation>
 18.5753 -				</xs:annotation>
 18.5754 -			</xs:element>
 18.5755 -			<xs:element name="Notes" type="FreeTextType" minOccurs="0" maxOccurs="5">
 18.5756 -				<xs:annotation>
 18.5757 -					<xs:documentation xml:lang="en">Provides for free form descriptive information for the priced itinerary.</xs:documentation>
 18.5758 -				</xs:annotation>
 18.5759 -			</xs:element>
 18.5760 -			<xs:element name="TicketingInfo" type="TicketingInfoRS_Type" minOccurs="0">
 18.5761 -				<xs:annotation>
 18.5762 -					<xs:documentation xml:lang="en">Container for TicketingInfoRS_Type.</xs:documentation>
 18.5763 -				</xs:annotation>
 18.5764 -			</xs:element>
 18.5765 -		</xs:sequence>
 18.5766 -		<xs:attribute name="SequenceNumber" type="xs:positiveInteger" use="required">
 18.5767 -			<xs:annotation>
 18.5768 -				<xs:documentation xml:lang="en">Assigns a number to priced itineraries.</xs:documentation>
 18.5769 -			</xs:annotation>
 18.5770 -		</xs:attribute>
 18.5771 -		<xs:attribute name="OriginDestinationRPH" type="RPH_Type" use="optional">
 18.5772 -			<xs:annotation>
 18.5773 -				<xs:documentation xml:lang="en">When a PricedItinerary element contains flights and pricing information for a single OriginDestinationPair from the OTA_LowFareSearchRQ message, this RPH attribute identifies that OriginDestinationPair from the RQ. When the PricedItinerary contains flights and pricing information for all OriginDestinationPairs from the OTA_LowFareSearchRQ message, this attribute should not be included.</xs:documentation>
 18.5774 -			</xs:annotation>
 18.5775 -		</xs:attribute>
 18.5776 -	</xs:complexType>
 18.5777 -	<xs:complexType name="PTCFareBreakdownType">
 18.5778 -		<xs:annotation>
 18.5779 -			<xs:documentation xml:lang="en">Per passenger type code pricing for this itinerary. Set if fareBreakdown was requested.</xs:documentation>
 18.5780 -		</xs:annotation>
 18.5781 -		<xs:sequence>
 18.5782 -			<xs:element name="PassengerTypeQuantity" type="PassengerTypeQuantityType">
 18.5783 -				<xs:annotation>
 18.5784 -					<xs:documentation xml:lang="en">Number of individuals traveling under this PTC</xs:documentation>
 18.5785 -				</xs:annotation>
 18.5786 -			</xs:element>
 18.5787 -			<xs:element name="FareBasisCodes">
 18.5788 -				<xs:annotation>
 18.5789 -					<xs:documentation xml:lang="en">This is a collection of Fare Basis Codes</xs:documentation>
 18.5790 -				</xs:annotation>
 18.5791 -				<xs:complexType>
 18.5792 -					<xs:sequence>
 18.5793 -						<xs:element name="FareBasisCode" type="StringLength1to16" maxOccurs="10">
 18.5794 -							<xs:annotation>
 18.5795 -								<xs:documentation xml:lang="en">Fare basis code for the price for this PTC</xs:documentation>
 18.5796 -							</xs:annotation>
 18.5797 -						</xs:element>
 18.5798 -					</xs:sequence>
 18.5799 -				</xs:complexType>
 18.5800 -			</xs:element>
 18.5801 -			<xs:element name="PassengerFare" type="FareType">
 18.5802 -				<xs:annotation>
 18.5803 -					<xs:documentation xml:lang="en">The total passenger fare with cost breakdown.</xs:documentation>
 18.5804 -				</xs:annotation>
 18.5805 -			</xs:element>
 18.5806 -			<xs:element name="TravelerRefNumber" type="TravelerRefNumberType" minOccurs="0" maxOccurs="99">
 18.5807 -				<xs:annotation>
 18.5808 -					<xs:documentation xml:lang="en">Contains the RPH reference to the traveler.</xs:documentation>
 18.5809 -				</xs:annotation>
 18.5810 -			</xs:element>
 18.5811 -			<xs:element name="TicketDesignators" minOccurs="0">
 18.5812 -				<xs:annotation>
 18.5813 -					<xs:documentation xml:lang="en">This is a collection of ticket designator elements.</xs:documentation>
 18.5814 -				</xs:annotation>
 18.5815 -				<xs:complexType>
 18.5816 -					<xs:sequence>
 18.5817 -						<xs:element name="TicketDesignator" maxOccurs="10">
 18.5818 -							<xs:annotation>
 18.5819 -								<xs:documentation xml:lang="en">Contains the discount code and a flight reference applicable to the fare.</xs:documentation>
 18.5820 -							</xs:annotation>
 18.5821 -							<xs:complexType>
 18.5822 -								<xs:attribute name="FlightRefRPH" type="RPH_Type" use="optional"/>
 18.5823 -								<xs:attribute name="TicketDesignatorCode" type="StringLength1to16" use="optional">
 18.5824 -									<xs:annotation>
 18.5825 -										<xs:documentation xml:lang="en">Specifies a discount code applicable to the fare.</xs:documentation>
 18.5826 -									</xs:annotation>
 18.5827 -								</xs:attribute>
 18.5828 -								<xs:attribute name="TicketDesignatorExtension" type="StringLength1to16" use="optional">
 18.5829 -									<xs:annotation>
 18.5830 -										<xs:documentation>Specifies an extension that a carrier may apply to a  ticket designator.</xs:documentation>
 18.5831 -									</xs:annotation>
 18.5832 -								</xs:attribute>
 18.5833 -							</xs:complexType>
 18.5834 -						</xs:element>
 18.5835 -					</xs:sequence>
 18.5836 -				</xs:complexType>
 18.5837 -			</xs:element>
 18.5838 -		</xs:sequence>
 18.5839 -		<xs:attribute name="PricingSource" type="PricingSourceType" use="optional">
 18.5840 -			<xs:annotation>
 18.5841 -				<xs:documentation xml:lang="en"> Indicates whether the fare is public, private or both.</xs:documentation>
 18.5842 -			</xs:annotation>
 18.5843 -		</xs:attribute>
 18.5844 -	</xs:complexType>
 18.5845 -	<xs:complexType name="RowDetailsType">
 18.5846 -		<xs:annotation>
 18.5847 -			<xs:documentation xml:lang="en">Describes the row details in a seat map</xs:documentation>
 18.5848 -		</xs:annotation>
 18.5849 -		<xs:sequence>
 18.5850 -			<xs:element name="AirSeats">
 18.5851 -				<xs:annotation>
 18.5852 -					<xs:documentation xml:lang="en">A Collection of Air Seat</xs:documentation>
 18.5853 -				</xs:annotation>
 18.5854 -				<xs:complexType>
 18.5855 -					<xs:sequence>
 18.5856 -						<xs:element name="AirSeat" maxOccurs="99">
 18.5857 -							<xs:annotation>
 18.5858 -								<xs:documentation xml:lang="en">A Seat within a row</xs:documentation>
 18.5859 -							</xs:annotation>
 18.5860 -							<xs:complexType>
 18.5861 -								<xs:annotation>
 18.5862 -									<xs:documentation xml:lang="en"> Describes the seat attributes.</xs:documentation>
 18.5863 -								</xs:annotation>
 18.5864 -								<xs:complexContent>
 18.5865 -									<xs:extension base="SeatDetailsType">
 18.5866 -										<xs:attribute name="RPH" type="RPH_Type" use="optional">
 18.5867 -											<xs:annotation>
 18.5868 -												<xs:documentation xml:lang="en">Should be used for situations in which a passenger in the input request is already assigned a seat. The RPH value will correspond to the RPH in the element  TravelRefNumber within the element TravelerInfoSummary.</xs:documentation>
 18.5869 -											</xs:annotation>
 18.5870 -										</xs:attribute>
 18.5871 -									</xs:extension>
 18.5872 -								</xs:complexContent>
 18.5873 -							</xs:complexType>
 18.5874 -						</xs:element>
 18.5875 -					</xs:sequence>
 18.5876 -				</xs:complexType>
 18.5877 -			</xs:element>
 18.5878 -			<xs:element name="AirRowCharacteristics">
 18.5879 -				<xs:annotation>
 18.5880 -					<xs:documentation xml:lang="en">Contains a list of characteristics of an air row.</xs:documentation>
 18.5881 -				</xs:annotation>
 18.5882 -				<xs:complexType>
 18.5883 -					<xs:attribute name="CharacteristicList" type="ListOfOTA_CodeType" use="required">
 18.5884 -						<xs:annotation>
 18.5885 -							<xs:documentation xml:lang="en">Describes the characteristics of a specific seat row. Refer to OTA Code List Air Row Type (ROW).</xs:documentation>
 18.5886 -						</xs:annotation>
 18.5887 -					</xs:attribute>
 18.5888 -				</xs:complexType>
 18.5889 -			</xs:element>
 18.5890 -		</xs:sequence>
 18.5891 -		<xs:attribute name="MaxNumberOfSeats" type="Numeric0to99">
 18.5892 -			<xs:annotation>
 18.5893 -				<xs:documentation xml:lang="en">Maximum number of seats per row.</xs:documentation>
 18.5894 -			</xs:annotation>
 18.5895 -		</xs:attribute>
 18.5896 -		<xs:attribute name="RowNumber" type="xs:integer" use="required">
 18.5897 -			<xs:annotation>
 18.5898 -				<xs:documentation xml:lang="en">Specifies the actual row number in the seat map.</xs:documentation>
 18.5899 -			</xs:annotation>
 18.5900 -		</xs:attribute>
 18.5901 -		<xs:attribute name="AirBookDesigCode" type="UpperCaseAlphaLength1to2" use="optional">
 18.5902 -			<xs:annotation>
 18.5903 -				<xs:documentation xml:lang="en">Allows that a seat may be assigned a class code.</xs:documentation>
 18.5904 -			</xs:annotation>
 18.5905 -		</xs:attribute>
 18.5906 -	</xs:complexType>
 18.5907 -	<xs:complexType name="RuleInfoType">
 18.5908 -		<xs:annotation>
 18.5909 -			<xs:documentation xml:lang="en">Contains summary fare rule information as well as detailed Rule Information for Fare Basis Codes.  Information may be actual rules data or the results returned from a rules-based inquiry.</xs:documentation>
 18.5910 -		</xs:annotation>
 18.5911 -		<xs:sequence>
 18.5912 -			<xs:element name="ResTicketingRules" minOccurs="0">
 18.5913 -				<xs:annotation>
 18.5914 -					<xs:documentation xml:lang="en">General container for rules regarding fare reservation,  ticketing and sale restrictions</xs:documentation>
 18.5915 -				</xs:annotation>
 18.5916 -				<xs:complexType>
 18.5917 -					<xs:sequence>
 18.5918 -						<xs:element name="AdvResTicketing" type="AdvResTicketingType" minOccurs="0">
 18.5919 -							<xs:annotation>
 18.5920 -								<xs:documentation xml:lang="en">Container for holding rules regarding advance reservation or ticketing restrictions. </xs:documentation>
 18.5921 -							</xs:annotation>
 18.5922 -						</xs:element>
 18.5923 -					</xs:sequence>
 18.5924 -				</xs:complexType>
 18.5925 -			</xs:element>
 18.5926 -			<xs:element name="LengthOfStayRules" type="StayRestrictionsType" minOccurs="0">
 18.5927 -				<xs:annotation>
 18.5928 -					<xs:documentation xml:lang="en">Rules providing minimum or maximum stay restrictions.</xs:documentation>
 18.5929 -				</xs:annotation>
 18.5930 -			</xs:element>
 18.5931 -			<xs:element name="ChargesRules" minOccurs="0">
 18.5932 -				<xs:annotation>
 18.5933 -					<xs:documentation xml:lang="en">General container for rules specifying amounts for such things as: surcharges, deposits, change penalties, cancellation penalties, etc.</xs:documentation>
 18.5934 -				</xs:annotation>
 18.5935 -				<xs:complexType>
 18.5936 -					<xs:sequence>
 18.5937 -						<xs:element name="VoluntaryChanges" type="VoluntaryChangesType" minOccurs="0">
 18.5938 -							<xs:annotation>
 18.5939 -								<xs:documentation xml:lang="en">Specifies a voluntary change charge.</xs:documentation>
 18.5940 -							</xs:annotation>
 18.5941 -						</xs:element>
 18.5942 -						<xs:element name="VoluntaryRefunds" type="VoluntaryChangesType" minOccurs="0">
 18.5943 -							<xs:annotation>
 18.5944 -								<xs:documentation>Specifies a Voluntary Refund (cancellation) charge.</xs:documentation>
 18.5945 -							</xs:annotation>
 18.5946 -						</xs:element>
 18.5947 -					</xs:sequence>
 18.5948 -				</xs:complexType>
 18.5949 -			</xs:element>
 18.5950 -		</xs:sequence>
 18.5951 -	</xs:complexType>
 18.5952 -	<xs:complexType name="SeatDetailsType">
 18.5953 -		<xs:annotation>
 18.5954 -			<xs:documentation xml:lang="en">Describes the seat attributes.</xs:documentation>
 18.5955 -		</xs:annotation>
 18.5956 -		<xs:attribute name="SeatAvailability" type="OTA_CodeType" use="optional">
 18.5957 -			<xs:annotation>
 18.5958 -				<xs:documentation xml:lang="en">Availability status of the particular seat. Refer to OTA Code List Seat Availability (SAV).</xs:documentation>
 18.5959 -			</xs:annotation>
 18.5960 -		</xs:attribute>
 18.5961 -		<xs:attribute name="SeatNumber" type="AlphaLength1" use="required">
 18.5962 -			<xs:annotation>
 18.5963 -				<xs:documentation xml:lang="en">Actual seat number within a particular row, typically A, B etc.</xs:documentation>
 18.5964 -			</xs:annotation>
 18.5965 -		</xs:attribute>
 18.5966 -		<xs:attribute name="SeatCharacteristics" type="ListOfOTA_CodeType" use="required">
 18.5967 -			<xs:annotation>
 18.5968 -				<xs:documentation xml:lang="en">Describes the characteristics of a specific seat. Refer to OTA Code List Air Seat Type (AST).</xs:documentation>
 18.5969 -			</xs:annotation>
 18.5970 -		</xs:attribute>
 18.5971 -		<xs:attribute name="AirBookDesigCode" type="AlphaLength1to2" use="optional">
 18.5972 -			<xs:annotation>
 18.5973 -				<xs:documentation xml:lang="en">Allows that a seat may be assigned a class code.</xs:documentation>
 18.5974 -			</xs:annotation>
 18.5975 -		</xs:attribute>
 18.5976 -	</xs:complexType>
 18.5977 -	<xs:complexType name="SeatMapDetailsType">
 18.5978 -		<xs:annotation>
 18.5979 -			<xs:documentation xml:lang="en">Details of a seat map for a particular aircraft</xs:documentation>
 18.5980 -		</xs:annotation>
 18.5981 -		<xs:sequence>
 18.5982 -			<xs:element name="CabinClass" type="CabinClassType" maxOccurs="5">
 18.5983 -				<xs:annotation>
 18.5984 -					<xs:documentation xml:lang="en"> Describes the Cabin details in a seat map.</xs:documentation>
 18.5985 -				</xs:annotation>
 18.5986 -			</xs:element>
 18.5987 -		</xs:sequence>
 18.5988 -		<xs:attribute name="TravelerRefNumberRPHs" type="ListOfRPH" use="optional">
 18.5989 -			<xs:annotation>
 18.5990 -				<xs:documentation xml:lang="en">The reference number is used as a cross reference between the AirTravelerType and the SeatMapDetails. This will be used only if different seat maps are valid for  different passengers for the same flight segment.</xs:documentation>
 18.5991 -			</xs:annotation>
 18.5992 -		</xs:attribute>
 18.5993 -	</xs:complexType>
 18.5994 -	<xs:complexType name="SeatRequestType">
 18.5995 -		<xs:annotation>
 18.5996 -			<xs:documentation xml:lang="en">Object to hold a passengers' seat request</xs:documentation>
 18.5997 -		</xs:annotation>
 18.5998 -		<xs:sequence>
 18.5999 -			<xs:element name="DepartureAirport" type="LocationType" minOccurs="0">
 18.6000 -				<xs:annotation>
 18.6001 -					<xs:documentation xml:lang="en">Departure point of flight segment.</xs:documentation>
 18.6002 -				</xs:annotation>
 18.6003 -			</xs:element>
 18.6004 -			<xs:element name="ArrivalAirport" type="LocationType" minOccurs="0">
 18.6005 -				<xs:annotation>
 18.6006 -					<xs:documentation xml:lang="en">Arrival point of flight segment.</xs:documentation>
 18.6007 -				</xs:annotation>
 18.6008 -			</xs:element>
 18.6009 -		</xs:sequence>
 18.6010 -		<xs:attributeGroup ref="SeatRequestAttributes">
 18.6011 -			<xs:annotation>
 18.6012 -				<xs:documentation xml:lang="en">Attributes for seat request. Note: you can choose a specific seat or just a general preference</xs:documentation>
 18.6013 -			</xs:annotation>
 18.6014 -		</xs:attributeGroup>
 18.6015 -		<xs:attribute name="DepartureDate" type="DateOrDateTimeType" use="optional">
 18.6016 -			<xs:annotation>
 18.6017 -				<xs:documentation xml:lang="en">The departure date of the flight for the seat requested.</xs:documentation>
 18.6018 -			</xs:annotation>
 18.6019 -		</xs:attribute>
 18.6020 -		<xs:attribute name="FlightNumber" type="FlightNumberType" use="optional">
 18.6021 -			<xs:annotation>
 18.6022 -				<xs:documentation xml:lang="en">The number of the flight for which this seat is requested.</xs:documentation>
 18.6023 -			</xs:annotation>
 18.6024 -		</xs:attribute>
 18.6025 -		<xs:attribute name="Status" type="OTA_CodeType" use="optional">
 18.6026 -			<xs:annotation>
 18.6027 -				<xs:documentation xml:lang="en">Code providing status information for this seat request. Refer to OTA Code List 'Status' (STS).</xs:documentation>
 18.6028 -			</xs:annotation>
 18.6029 -		</xs:attribute>
 18.6030 -	</xs:complexType>
 18.6031 -	<xs:complexType name="SpecialRemarkType">
 18.6032 -		<xs:annotation>
 18.6033 -			<xs:documentation xml:lang="en">Itinerary Remarks, Invoice Remarks, etc.</xs:documentation>
 18.6034 -		</xs:annotation>
 18.6035 -		<xs:sequence>
 18.6036 -			<xs:element name="TravelerRefNumber" type="TravelerRefNumberType" minOccurs="0" maxOccurs="unbounded">
 18.6037 -				<xs:annotation>
 18.6038 -					<xs:documentation xml:lang="en">One or more travelers to whom this request applies</xs:documentation>
 18.6039 -				</xs:annotation>
 18.6040 -			</xs:element>
 18.6041 -			<xs:element name="FlightRefNumber" type="FlightRefNumberType" minOccurs="0" maxOccurs="10">
 18.6042 -				<xs:annotation>
 18.6043 -					<xs:documentation xml:lang="en">One or more flights to whom this request applies</xs:documentation>
 18.6044 -				</xs:annotation>
 18.6045 -			</xs:element>
 18.6046 -			<xs:element name="Text" type="StringLength1to64">
 18.6047 -				<xs:annotation>
 18.6048 -					<xs:documentation xml:lang="en">Text associated with remark</xs:documentation>
 18.6049 -				</xs:annotation>
 18.6050 -			</xs:element>
 18.6051 -			<xs:element name="Airline" type="CompanyNameType" minOccurs="0" maxOccurs="5">
 18.6052 -				<xs:annotation>
 18.6053 -					<xs:documentation xml:lang="en">Denotes the receiver (or target) airline(s) for the remark.</xs:documentation>
 18.6054 -				</xs:annotation>
 18.6055 -			</xs:element>
 18.6056 -			<xs:element name="AuthorizedViewers" minOccurs="0">
 18.6057 -				<xs:annotation>
 18.6058 -					<xs:documentation xml:lang="en">A container for authorized viewers. </xs:documentation>
 18.6059 -				</xs:annotation>
 18.6060 -				<xs:complexType>
 18.6061 -					<xs:sequence>
 18.6062 -						<xs:element name="AuthorizedViewer" maxOccurs="99">
 18.6063 -							<xs:annotation>
 18.6064 -								<xs:documentation xml:lang="en">Specifies those authorized to view a confidential special remark.  </xs:documentation>
 18.6065 -							</xs:annotation>
 18.6066 -							<xs:complexType>
 18.6067 -								<xs:attribute name="ViewerCode" type="StringLength1to8" use="optional">
 18.6068 -									<xs:annotation>
 18.6069 -										<xs:documentation xml:lang="en">Identifies an authorized viewer of a confidential remark. Can be a 3 character ATA/IATA airport/city code, an office ID, pseudo city code, etc.</xs:documentation>
 18.6070 -									</xs:annotation>
 18.6071 -								</xs:attribute>
 18.6072 -								<xs:attribute name="ViewerCarrierCode" type="StringLength1to8" use="optional">
 18.6073 -									<xs:annotation>
 18.6074 -										<xs:documentation xml:lang="en">Carrier code that may be used in conjunction with the viewer code to identify those authorized to view the confidential special remark.</xs:documentation>
 18.6075 -									</xs:annotation>
 18.6076 -								</xs:attribute>
 18.6077 -							</xs:complexType>
 18.6078 -						</xs:element>
 18.6079 -					</xs:sequence>
 18.6080 -				</xs:complexType>
 18.6081 -			</xs:element>
 18.6082 -		</xs:sequence>
 18.6083 -		<xs:attribute name="RemarkType" type="OTA_CodeType" use="required">
 18.6084 -			<xs:annotation>
 18.6085 -				<xs:documentation xml:lang="en"> Type of special remark used (e.g., itinerary remark, invoice remark). Refer to OTA Code List Special Remark Option Type (SRO).</xs:documentation>
 18.6086 -			</xs:annotation>
 18.6087 -		</xs:attribute>
 18.6088 -	</xs:complexType>
 18.6089 -	<xs:complexType name="SpecialReqDetailsType">
 18.6090 -		<xs:annotation>
 18.6091 -			<xs:documentation xml:lang="en">Remarks, OSIs, Seat Requests etc.</xs:documentation>
 18.6092 -		</xs:annotation>
 18.6093 -		<xs:sequence>
 18.6094 -			<xs:element name="SeatRequests" minOccurs="0">
 18.6095 -				<xs:annotation>
 18.6096 -					<xs:documentation xml:lang="en">A collection of Seat Request</xs:documentation>
 18.6097 -				</xs:annotation>
 18.6098 -				<xs:complexType>
 18.6099 -					<xs:sequence>
 18.6100 -						<xs:element name="SeatRequest" maxOccurs="unbounded">
 18.6101 -							<xs:annotation>
 18.6102 -								<xs:documentation xml:lang="en">Seating requests for each passenger for each air leg of this trip.</xs:documentation>
 18.6103 -							</xs:annotation>
 18.6104 -							<xs:complexType>
 18.6105 -								<xs:annotation>
 18.6106 -									<xs:documentation xml:lang="en"> AWG to revisit.</xs:documentation>
 18.6107 -								</xs:annotation>
 18.6108 -								<xs:complexContent>
 18.6109 -									<xs:extension base="SeatRequestType">
 18.6110 -										<xs:attribute name="TravelerRefNumberRPHList" type="ListOfRPH" use="required">
 18.6111 -											<xs:annotation>
 18.6112 -												<xs:documentation xml:lang="en">One or more travelers to whom this request applies</xs:documentation>
 18.6113 -											</xs:annotation>
 18.6114 -										</xs:attribute>
 18.6115 -										<xs:attribute name="FlightRefNumberRPHList" type="ListOfRPH" use="required">
 18.6116 -											<xs:annotation>
 18.6117 -												<xs:documentation xml:lang="en">One or more flights to whom this request applies</xs:documentation>
 18.6118 -											</xs:annotation>
 18.6119 -										</xs:attribute>
 18.6120 -									</xs:extension>
 18.6121 -								</xs:complexContent>
 18.6122 -							</xs:complexType>
 18.6123 -						</xs:element>
 18.6124 -					</xs:sequence>
 18.6125 -				</xs:complexType>
 18.6126 -			</xs:element>
 18.6127 -			<xs:element name="SpecialServiceRequests" minOccurs="0">
 18.6128 -				<xs:annotation>
 18.6129 -					<xs:documentation xml:lang="en">A collection of Special Service Request</xs:documentation>
 18.6130 -				</xs:annotation>
 18.6131 -				<xs:complexType>
 18.6132 -					<xs:sequence>
 18.6133 -						<xs:element name="SpecialServiceRequest" maxOccurs="unbounded">
 18.6134 -							<xs:annotation>
 18.6135 -								<xs:documentation xml:lang="en">Special Service Requests (SSR) for this booking</xs:documentation>
 18.6136 -							</xs:annotation>
 18.6137 -							<xs:complexType>
 18.6138 -								<xs:annotation>
 18.6139 -									<xs:documentation xml:lang="en"> AWG to revisit.</xs:documentation>
 18.6140 -								</xs:annotation>
 18.6141 -								<xs:complexContent>
 18.6142 -									<xs:extension base="SpecialServiceRequestType">
 18.6143 -										<xs:attribute name="TravelerRefNumberRPHList" type="ListOfRPH" use="optional">
 18.6144 -											<xs:annotation>
 18.6145 -												<xs:documentation xml:lang="en">One or more travelers to whom this request applies</xs:documentation>
 18.6146 -											</xs:annotation>
 18.6147 -										</xs:attribute>
 18.6148 -										<xs:attribute name="FlightRefNumberRPHList" type="ListOfRPH" use="optional">
 18.6149 -											<xs:annotation>
 18.6150 -												<xs:documentation xml:lang="en">One or more flights to whom this request applies</xs:documentation>
 18.6151 -											</xs:annotation>
 18.6152 -										</xs:attribute>
 18.6153 -									</xs:extension>
 18.6154 -								</xs:complexContent>
 18.6155 -							</xs:complexType>
 18.6156 -						</xs:element>
 18.6157 -					</xs:sequence>
 18.6158 -				</xs:complexType>
 18.6159 -			</xs:element>
 18.6160 -			<xs:element name="OtherServiceInformations" minOccurs="0">
 18.6161 -				<xs:annotation>
 18.6162 -					<xs:documentation xml:lang="en">A collection of Other Service Information</xs:documentation>
 18.6163 -				</xs:annotation>
 18.6164 -				<xs:complexType>
 18.6165 -					<xs:sequence>
 18.6166 -						<xs:element name="OtherServiceInformation" maxOccurs="unbounded">
 18.6167 -							<xs:annotation>
 18.6168 -								<xs:documentation xml:lang="en">Other Service Information (OSI) for relevant airlines </xs:documentation>
 18.6169 -							</xs:annotation>
 18.6170 -							<xs:complexType>
 18.6171 -								<xs:complexContent>
 18.6172 -									<xs:extension base="OtherServiceInfoType">
 18.6173 -										<xs:attribute name="RPH" type="RPH_Type" use="optional">
 18.6174 -											<xs:annotation>
 18.6175 -												<xs:documentation>Unique value associated with the OSI.</xs:documentation>
 18.6176 -											</xs:annotation>
 18.6177 -										</xs:attribute>
 18.6178 -										<xs:attribute name="Operation" type="ActionType" use="optional">
 18.6179 -											<xs:annotation>
 18.6180 -												<xs:documentation>Indicates the required modification to the element.</xs:documentation>
 18.6181 -											</xs:annotation>
 18.6182 -										</xs:attribute>
 18.6183 -									</xs:extension>
 18.6184 -								</xs:complexContent>
 18.6185 -							</xs:complexType>
 18.6186 -						</xs:element>
 18.6187 -					</xs:sequence>
 18.6188 -				</xs:complexType>
 18.6189 -			</xs:element>
 18.6190 -			<xs:element name="Remarks" minOccurs="0">
 18.6191 -				<xs:annotation>
 18.6192 -					<xs:documentation xml:lang="en">A collection of Remark</xs:documentation>
 18.6193 -				</xs:annotation>
 18.6194 -				<xs:complexType>
 18.6195 -					<xs:sequence>
 18.6196 -						<xs:element name="Remark" maxOccurs="unbounded">
 18.6197 -							<xs:annotation>
 18.6198 -								<xs:documentation xml:lang="en">Supplementary information for this booking</xs:documentation>
 18.6199 -							</xs:annotation>
 18.6200 -							<xs:complexType>
 18.6201 -								<xs:simpleContent>
 18.6202 -									<xs:extension base="StringLength1to64">
 18.6203 -										<xs:attribute name="RPH" type="RPH_Type" use="optional">
 18.6204 -											<xs:annotation>
 18.6205 -												<xs:documentation>Unique value associated with the Remark.</xs:documentation>
 18.6206 -											</xs:annotation>
 18.6207 -										</xs:attribute>
 18.6208 -										<xs:attribute name="Operation" type="ActionType" use="optional">
 18.6209 -											<xs:annotation>
 18.6210 -												<xs:documentation>Indicates the required modification to the element.</xs:documentation>
 18.6211 -											</xs:annotation>
 18.6212 -										</xs:attribute>
 18.6213 -									</xs:extension>
 18.6214 -								</xs:simpleContent>
 18.6215 -							</xs:complexType>
 18.6216 -						</xs:element>
 18.6217 -					</xs:sequence>
 18.6218 -				</xs:complexType>
 18.6219 -			</xs:element>
 18.6220 -			<xs:element name="SpecialRemarks" minOccurs="0">
 18.6221 -				<xs:annotation>
 18.6222 -					<xs:documentation xml:lang="en">A collection of Special Remark</xs:documentation>
 18.6223 -				</xs:annotation>
 18.6224 -				<xs:complexType>
 18.6225 -					<xs:sequence>
 18.6226 -						<xs:element name="SpecialRemark" maxOccurs="unbounded">
 18.6227 -							<xs:annotation>
 18.6228 -								<xs:documentation xml:lang="en">Itinerary Remarks, Invoice Remarks, etc.</xs:documentation>
 18.6229 -							</xs:annotation>
 18.6230 -							<xs:complexType>
 18.6231 -								<xs:complexContent>
 18.6232 -									<xs:extension base="SpecialRemarkType">
 18.6233 -										<xs:attribute name="Operation" type="ActionType" use="optional">
 18.6234 -											<xs:annotation>
 18.6235 -												<xs:documentation>Indicates the required modification to the element.</xs:documentation>
 18.6236 -											</xs:annotation>
 18.6237 -										</xs:attribute>
 18.6238 -										<xs:attribute name="RPH" type="RPH_Type" use="optional">
 18.6239 -											<xs:annotation>
 18.6240 -												<xs:documentation>Unique value associated with the Special Remark.</xs:documentation>
 18.6241 -											</xs:annotation>
 18.6242 -										</xs:attribute>
 18.6243 -									</xs:extension>
 18.6244 -								</xs:complexContent>
 18.6245 -							</xs:complexType>
 18.6246 -						</xs:element>
 18.6247 -					</xs:sequence>
 18.6248 -				</xs:complexType>
 18.6249 -			</xs:element>
 18.6250 -		</xs:sequence>
 18.6251 -	</xs:complexType>
 18.6252 -	<xs:complexType name="SpecialServiceRequestType">
 18.6253 -		<xs:annotation>
 18.6254 -			<xs:documentation xml:lang="en">SSR's for this booking request e.g.,. meals</xs:documentation>
 18.6255 -		</xs:annotation>
 18.6256 -		<xs:sequence>
 18.6257 -			<xs:element name="Airline" type="CompanyNameType" minOccurs="0">
 18.6258 -				<xs:annotation>
 18.6259 -					<xs:documentation xml:lang="en">Specify airline to request availability for.</xs:documentation>
 18.6260 -				</xs:annotation>
 18.6261 -			</xs:element>
 18.6262 -			<xs:element name="Text" type="StringLength1to64" minOccurs="0">
 18.6263 -				<xs:annotation>
 18.6264 -					<xs:documentation xml:lang="en">Text associated with remark</xs:documentation>
 18.6265 -				</xs:annotation>
 18.6266 -			</xs:element>
 18.6267 -		</xs:sequence>
 18.6268 -		<xs:attribute name="SSRCode" type="AlphaLength4" use="required">
 18.6269 -			<xs:annotation>
 18.6270 -				<xs:documentation xml:lang="en">The four alpha position industry code identifying a particular type of special service request.</xs:documentation>
 18.6271 -			</xs:annotation>
 18.6272 -		</xs:attribute>
 18.6273 -		<xs:attribute name="ServiceQuantity" type="Numeric1to99" use="optional">
 18.6274 -			<xs:annotation>
 18.6275 -				<xs:documentation xml:lang="en">Used to specify the number of special services.</xs:documentation>
 18.6276 -			</xs:annotation>
 18.6277 -		</xs:attribute>
 18.6278 -		<xs:attribute name="Status" type="OTA_CodeType" use="optional">
 18.6279 -			<xs:annotation>
 18.6280 -				<xs:documentation xml:lang="en">Code providing status information for this special service request. Refer to OTA Code List 'Status' (STS).</xs:documentation>
 18.6281 -			</xs:annotation>
 18.6282 -		</xs:attribute>
 18.6283 -	</xs:complexType>
 18.6284 -	<xs:complexType name="SpecificFlightInfoType">
 18.6285 -		<xs:annotation>
 18.6286 -			<xs:documentation xml:lang="en">Specify actual airline, flight number, or booking class</xs:documentation>
 18.6287 -		</xs:annotation>
 18.6288 -		<xs:sequence>
 18.6289 -			<xs:element name="FlightNumber" type="FlightNumberType" minOccurs="0">
 18.6290 -				<xs:annotation>
 18.6291 -					<xs:documentation xml:lang="en">Specific flight number to request availability for. Requires that Airline is also supplied.</xs:documentation>
 18.6292 -				</xs:annotation>
 18.6293 -			</xs:element>
 18.6294 -			<xs:element name="Airline" type="CompanyNameType" minOccurs="0">
 18.6295 -				<xs:annotation>
 18.6296 -					<xs:documentation xml:lang="en">Specify airline to request availability for.</xs:documentation>
 18.6297 -				</xs:annotation>
 18.6298 -			</xs:element>
 18.6299 -			<xs:element name="BookingClassPref" type="BookingClassPrefType" minOccurs="0">
 18.6300 -				<xs:annotation>
 18.6301 -					<xs:documentation xml:lang="en">Specify specific booking classes to include and exclude in the response</xs:documentation>
 18.6302 -				</xs:annotation>
 18.6303 -			</xs:element>
 18.6304 -		</xs:sequence>
 18.6305 -	</xs:complexType>
 18.6306 -	<xs:complexType name="StayRestrictionsType">
 18.6307 -		<xs:annotation>
 18.6308 -			<xs:documentation xml:lang="en">Type defining Min and Max Stay Restrictions</xs:documentation>
 18.6309 -		</xs:annotation>
 18.6310 -		<xs:sequence minOccurs="0">
 18.6311 -			<xs:element name="MinimumStay">
 18.6312 -				<xs:annotation>
 18.6313 -					<xs:documentation xml:lang="en">Specifies restrictions for the shortest length/period of time or earliest day return travel can commence or be completed.</xs:documentation>
 18.6314 -				</xs:annotation>
 18.6315 -				<xs:complexType>
 18.6316 -					<xs:attribute name="ReturnTimeOfDay" type="TimeOrDateTimeType" use="optional">
 18.6317 -						<xs:annotation>
 18.6318 -							<xs:documentation xml:lang="en"> The time of day when return travel may commence.</xs:documentation>
 18.6319 -						</xs:annotation>
 18.6320 -					</xs:attribute>
 18.6321 -					<xs:attribute name="MinStay" type="Numeric1to99" use="optional">
 18.6322 -						<xs:annotation>
 18.6323 -							<xs:documentation xml:lang="en">The amount of elapsed time or number of occurrences of a day of the week needed to satisfy a minimum stay requirement.</xs:documentation>
 18.6324 -						</xs:annotation>
 18.6325 -					</xs:attribute>
 18.6326 -					<xs:attribute name="StayUnit" type="StayUnitType" use="optional">
 18.6327 -						<xs:annotation>
 18.6328 -							<xs:documentation xml:lang="en">The unit of elapsed time or the day of the week applied to the MinStay value. </xs:documentation>
 18.6329 -						</xs:annotation>
 18.6330 -					</xs:attribute>
 18.6331 -					<xs:attribute name="MinStayDate" type="TimeOrDateTimeType" use="optional">
 18.6332 -						<xs:annotation>
 18.6333 -							<xs:documentation xml:lang="en">The specific date for the minimum stay requirement.</xs:documentation>
 18.6334 -						</xs:annotation>
 18.6335 -					</xs:attribute>
 18.6336 -				</xs:complexType>
 18.6337 -			</xs:element>
 18.6338 -			<xs:element name="MaximumStay">
 18.6339 -				<xs:annotation>
 18.6340 -					<xs:documentation xml:lang="en">Specifies restrictions for the  longest length/period of time or last day to begin or complete the return.</xs:documentation>
 18.6341 -				</xs:annotation>
 18.6342 -				<xs:complexType>
 18.6343 -					<xs:attribute name="ReturnType" use="optional">
 18.6344 -						<xs:annotation>
 18.6345 -							<xs:documentation xml:lang="en">Code indicating whether travel must commence or be completed in order to satisfy the stay restriction.</xs:documentation>
 18.6346 -						</xs:annotation>
 18.6347 -						<xs:simpleType>
 18.6348 -							<xs:restriction base="xs:string">
 18.6349 -								<xs:enumeration value="C">
 18.6350 -									<xs:annotation>
 18.6351 -										<xs:documentation xml:lang="en">Return travel must be Completed.</xs:documentation>
 18.6352 -									</xs:annotation>
 18.6353 -								</xs:enumeration>
 18.6354 -								<xs:enumeration value="S">
 18.6355 -									<xs:annotation>
 18.6356 -										<xs:documentation xml:lang="en">Return travel must be Started.</xs:documentation>
 18.6357 -									</xs:annotation>
 18.6358 -								</xs:enumeration>
 18.6359 -							</xs:restriction>
 18.6360 -						</xs:simpleType>
 18.6361 -					</xs:attribute>
 18.6362 -					<xs:attribute name="ReturnTimeOfDay" type="TimeOrDateTimeType" use="optional">
 18.6363 -						<xs:annotation>
 18.6364 -							<xs:documentation xml:lang="en"> The time of day when return travel may commence.</xs:documentation>
 18.6365 -						</xs:annotation>
 18.6366 -					</xs:attribute>
 18.6367 -					<xs:attribute name="MaxStay" type="Numeric1to99" use="optional">
 18.6368 -						<xs:annotation>
 18.6369 -							<xs:documentation xml:lang="en">The amount of elapsed time or number of occurrences of a day of the week that must occur to satisfy a maximum stay requirement.</xs:documentation>
 18.6370 -						</xs:annotation>
 18.6371 -					</xs:attribute>
 18.6372 -					<xs:attribute name="StayUnit" type="StayUnitType" use="optional">
 18.6373 -						<xs:annotation>
 18.6374 -							<xs:documentation xml:lang="en">The unit of elapsed time or the day of the week applied to the MaxStay value.</xs:documentation>
 18.6375 -						</xs:annotation>
 18.6376 -					</xs:attribute>
 18.6377 -					<xs:attribute name="MaxStayDate" type="TimeOrDateTimeType" use="optional">
 18.6378 -						<xs:annotation>
 18.6379 -							<xs:documentation xml:lang="en">The specific date for the maximum stay requirement.</xs:documentation>
 18.6380 -						</xs:annotation>
 18.6381 -					</xs:attribute>
 18.6382 -				</xs:complexType>
 18.6383 -			</xs:element>
 18.6384 -		</xs:sequence>
 18.6385 -		<xs:attribute name="StayRestrictionsInd" type="xs:boolean" use="optional">
 18.6386 -			<xs:annotation>
 18.6387 -				<xs:documentation xml:lang="en">True indicates that Stay Restrictions exist. </xs:documentation>
 18.6388 -			</xs:annotation>
 18.6389 -		</xs:attribute>
 18.6390 -	</xs:complexType>
 18.6391 -	<xs:complexType name="TicketingInfoRS_Type">
 18.6392 -		<xs:annotation>
 18.6393 -			<xs:documentation xml:lang="en">
 18.6394 -                Extends TicketingInfoType to provide an eTicketNumber.
 18.6395 -            </xs:documentation>
 18.6396 -			<xs:documentation xml:lang="en"> Minimum information about ticketing required to complete the booking transaction plus eTicket number.</xs:documentation>
 18.6397 -		</xs:annotation>
 18.6398 -		<xs:complexContent>
 18.6399 -			<xs:extension base="TicketingInfoType">
 18.6400 -				<xs:attribute name="eTicketNumber" type="AlphaNumericStringLength1to14" use="optional">
 18.6401 -					<xs:annotation>
 18.6402 -						<xs:documentation xml:lang="en">If reservation is electronically ticketed at time of booking, this is the field for the eTicket number.</xs:documentation>
 18.6403 -					</xs:annotation>
 18.6404 -				</xs:attribute>
 18.6405 -			</xs:extension>
 18.6406 -		</xs:complexContent>
 18.6407 -	</xs:complexType>
 18.6408 -	<xs:complexType name="TicketingInfoType">
 18.6409 -		<xs:annotation>
 18.6410 -			<xs:documentation xml:lang="en">Minimum information about ticketing required to complete the booking transaction.</xs:documentation>
 18.6411 -		</xs:annotation>
 18.6412 -		<xs:sequence>
 18.6413 -			<xs:element name="TicketAdvisory" type="FreeTextType" minOccurs="0" maxOccurs="10">
 18.6414 -				<xs:annotation>
 18.6415 -					<xs:documentation xml:lang="en">Open text field available for additional ticket information. 		</xs:documentation>
 18.6416 -				</xs:annotation>
 18.6417 -			</xs:element>
 18.6418 -		</xs:sequence>
 18.6419 -		<xs:attribute name="TicketTimeLimit" type="xs:dateTime" use="optional">
 18.6420 -			<xs:annotation>
 18.6421 -				<xs:documentation xml:lang="en">TicketTimeLimit - Indicates the ticketing arrangement, and allows for the requirement that an itinerary must be ticketed by a certain date and time.</xs:documentation>
 18.6422 -			</xs:annotation>
 18.6423 -		</xs:attribute>
 18.6424 -		<xs:attribute name="TicketType" type="TicketType" use="required">
 18.6425 -			<xs:annotation>
 18.6426 -				<xs:documentation xml:lang="en">TicketType - Indicates the type of ticket (Paper, eTicket)</xs:documentation>
 18.6427 -			</xs:annotation>
 18.6428 -		</xs:attribute>
 18.6429 -		<xs:attribute name="TicketingStatus" type="OTA_CodeType" use="optional">
 18.6430 -			<xs:annotation>
 18.6431 -				<xs:documentation xml:lang="en">Code for setting and displaying detailed ticketing information. Refer to OTA Code List Ticketing Status (TST).</xs:documentation>
 18.6432 -			</xs:annotation>
 18.6433 -		</xs:attribute>
 18.6434 -		<xs:attribute name="FlightSegmentRefNumber" type="ListOfRPH" use="optional">
 18.6435 -			<xs:annotation>
 18.6436 -				<xs:documentation>Specifies one or more segment numbers for ticketing purposes. This RPH is associated with the RPH contained in the FlightSegment element in AirBookRQ.</xs:documentation>
 18.6437 -			</xs:annotation>
 18.6438 -		</xs:attribute>
 18.6439 -		<xs:attribute name="TravelerRefNumber" type="ListOfRPH" use="optional">
 18.6440 -			<xs:annotation>
 18.6441 -				<xs:documentation>Specifies one or more traveler names for ticketing purposes. This RPH is associated with the RPH contained in the TravelerRefNumber element in AirBookRQ.</xs:documentation>
 18.6442 -			</xs:annotation>
 18.6443 -		</xs:attribute>
 18.6444 -		<xs:attribute name="ReverseTktgSegmentsInd" type="xs:boolean" use="optional">
 18.6445 -			<xs:annotation>
 18.6446 -				<xs:documentation>Applies a reverse sequence of the outbound travel to the inbound travel. </xs:documentation>
 18.6447 -			</xs:annotation>
 18.6448 -		</xs:attribute>
 18.6449 -	</xs:complexType>
 18.6450 -	<xs:complexType name="TravelerInformationType">
 18.6451 -		<xs:annotation>
 18.6452 -			<xs:documentation xml:lang="en">Specify passenger numbers and types</xs:documentation>
 18.6453 -		</xs:annotation>
 18.6454 -		<xs:sequence>
 18.6455 -			<xs:element name="PassengerTypeQuantity" type="PassengerTypeQuantityType" maxOccurs="10">
 18.6456 -				<xs:annotation>
 18.6457 -					<xs:documentation xml:lang="en">Specify number of passengers using Passenger Type Codes</xs:documentation>
 18.6458 -				</xs:annotation>
 18.6459 -			</xs:element>
 18.6460 -			<xs:element name="AirTraveler" type="AirTravelerType" minOccurs="0">
 18.6461 -				<xs:annotation>
 18.6462 -					<xs:documentation xml:lang="en">Information profiling the person traveling
 18.6463 -                        Gender - the gender of the customer, if needed
 18.6464 -                        BirthDate - Date of Birth
 18.6465 -                        Currency - the preferred currency in which monetary amounts should be returned.
 18.6466 -                    </xs:documentation>
 18.6467 -				</xs:annotation>
 18.6468 -			</xs:element>
 18.6469 -		</xs:sequence>
 18.6470 -	</xs:complexType>
 18.6471 -	<xs:complexType name="TravelerInfoSummaryType">
 18.6472 -		<xs:annotation>
 18.6473 -			<xs:documentation xml:lang="en">Specify passenger numbers and types</xs:documentation>
 18.6474 -		</xs:annotation>
 18.6475 -		<xs:sequence>
 18.6476 -			<xs:element name="SeatsRequested" type="xs:nonNegativeInteger" minOccurs="0" maxOccurs="99">
 18.6477 -				<xs:annotation>
 18.6478 -					<xs:documentation xml:lang="en"> Number of seats requested.</xs:documentation>
 18.6479 -				</xs:annotation>
 18.6480 -			</xs:element>
 18.6481 -			<xs:element name="AirTravelerAvail" type="TravelerInformationType" minOccurs="0" maxOccurs="99">
 18.6482 -				<xs:annotation>
 18.6483 -					<xs:documentation xml:lang="en"> Specifies passenger numbers and types.</xs:documentation>
 18.6484 -				</xs:annotation>
 18.6485 -			</xs:element>
 18.6486 -			<xs:element name="PriceRequestInformation" type="PriceRequestInformationType" minOccurs="0">
 18.6487 -				<xs:annotation>
 18.6488 -					<xs:documentation xml:lang="en"> Identifies pricing source, if negotiated fares are requested and if it is a reprice request.</xs:documentation>
 18.6489 -				</xs:annotation>
 18.6490 -			</xs:element>
 18.6491 -		</xs:sequence>
 18.6492 -	</xs:complexType>
 18.6493 -	<xs:complexType name="TravelerInfoType">
 18.6494 -		<xs:annotation>
 18.6495 -			<xs:documentation xml:lang="en">Identifies passenger(s) who will travel on the reservation.</xs:documentation>
 18.6496 -		</xs:annotation>
 18.6497 -		<xs:sequence>
 18.6498 -			<xs:element name="AirTraveler" type="AirTravelerType" minOccurs="0" maxOccurs="99">
 18.6499 -				<xs:annotation>
 18.6500 -					<xs:documentation xml:lang="en"> Information about the person traveling.</xs:documentation>
 18.6501 -				</xs:annotation>
 18.6502 -			</xs:element>
 18.6503 -			<xs:element name="SpecialReqDetails" type="SpecialReqDetailsType" minOccurs="0" maxOccurs="unbounded">
 18.6504 -				<xs:annotation>
 18.6505 -					<xs:documentation xml:lang="en">Provides detailed information regarding any special needs, requests, or remarks associated with the traveler</xs:documentation>
 18.6506 -				</xs:annotation>
 18.6507 -			</xs:element>
 18.6508 -		</xs:sequence>
 18.6509 -	</xs:complexType>
 18.6510 -	<xs:complexType name="TravelerRefNumberType">
 18.6511 -		<xs:annotation>
 18.6512 -			<xs:documentation xml:lang="en">A reference place holder used as a pointer to link back to the traveler.</xs:documentation>
 18.6513 -		</xs:annotation>
 18.6514 -		<xs:attribute name="RPH" type="RPH_Type">
 18.6515 -			<xs:annotation>
 18.6516 -				<xs:documentation xml:lang="en"> AWG to revisit.</xs:documentation>
 18.6517 -			</xs:annotation>
 18.6518 -		</xs:attribute>
 18.6519 -		<xs:attribute name="SurnameRefNumber" type="StringLength1to8" use="optional">
 18.6520 -			<xs:annotation>
 18.6521 -				<xs:documentation>Used to identify and associate travelers with the same surname. </xs:documentation>
 18.6522 -			</xs:annotation>
 18.6523 -		</xs:attribute>
 18.6524 -	</xs:complexType>
 18.6525 -	<xs:complexType name="UniqueRemarkType">
 18.6526 -		<xs:annotation>
 18.6527 -			<xs:documentation xml:lang="en">Categorized remark information for the booking</xs:documentation>
 18.6528 -			<xs:documentation xml:lang="en"> AWG to remove extension.</xs:documentation>
 18.6529 -		</xs:annotation>
 18.6530 -		<xs:simpleContent>
 18.6531 -			<xs:extension base="xs:string">
 18.6532 -				<xs:attribute name="RemarkType" type="StringLength1to16" use="required">
 18.6533 -					<xs:annotation>
 18.6534 -						<xs:documentation xml:lang="en">
 18.6535 -							<xs:DeprecationWarning>Candidate for removal, usage is not recommended.</xs:DeprecationWarning>
 18.6536 -						</xs:documentation>
 18.6537 -					</xs:annotation>
 18.6538 -				</xs:attribute>
 18.6539 -			</xs:extension>
 18.6540 -		</xs:simpleContent>
 18.6541 -	</xs:complexType>
 18.6542 -	<xs:complexType name="VoluntaryChangesType">
 18.6543 -		<xs:annotation>
 18.6544 -			<xs:documentation xml:lang="en">Specifies charges and/or penalties associated with making ticket changes after purchase.</xs:documentation>
 18.6545 -		</xs:annotation>
 18.6546 -		<xs:sequence minOccurs="0">
 18.6547 -			<xs:element name="Penalty" minOccurs="0">
 18.6548 -				<xs:annotation>
 18.6549 -					<xs:documentation xml:lang="en">Specifies penalty charges as either a currency amount or a percentage of the fare</xs:documentation>
 18.6550 -				</xs:annotation>
 18.6551 -				<xs:complexType>
 18.6552 -					<xs:attribute name="PenaltyType" type="xs:string" use="optional">
 18.6553 -						<xs:annotation>
 18.6554 -							<xs:documentation xml:lang="en"> Indicates the type of penalty involved in the search or response.</xs:documentation>
 18.6555 -						</xs:annotation>
 18.6556 -					</xs:attribute>
 18.6557 -					<xs:attribute name="DepartureStatus" type="xs:string" use="optional">
 18.6558 -						<xs:annotation>
 18.6559 -							<xs:documentation xml:lang="en">Identifier used to indicate whether the change occurs before or after departure from the origin city.</xs:documentation>
 18.6560 -						</xs:annotation>
 18.6561 -					</xs:attribute>
 18.6562 -					<xs:attributeGroup ref="CurrencyAmountGroup">
 18.6563 -						<xs:annotation>
 18.6564 -							<xs:documentation xml:lang="en">The penalty charge defined a fee in terms of its amount, currency and decimal laces.</xs:documentation>
 18.6565 -						</xs:annotation>
 18.6566 -					</xs:attributeGroup>
 18.6567 -					<xs:attribute name="Percent" type="Percentage">
 18.6568 -						<xs:annotation>
 18.6569 -							<xs:documentation xml:lang="en">The penalty charge conveyed as a percent of the total fare. </xs:documentation>
 18.6570 -						</xs:annotation>
 18.6571 -					</xs:attribute>
 18.6572 -				</xs:complexType>
 18.6573 -			</xs:element>
 18.6574 -		</xs:sequence>
 18.6575 -		<xs:attribute name="VolChangeInd" type="xs:boolean" use="optional">
 18.6576 -			<xs:annotation>
 18.6577 -				<xs:documentation xml:lang="en">Indicator used to specify whether voluntary change and other penalties are involved in the search or response.</xs:documentation>
 18.6578 -			</xs:annotation>
 18.6579 -		</xs:attribute>
 18.6580 -	</xs:complexType>
 18.6581 -	<xs:complexType name="BedTypePrefType">
 18.6582 -		<xs:annotation>
 18.6583 -			<xs:documentation xml:lang="en">Indicates preferences for the size and features of hotel bed types.</xs:documentation>
 18.6584 -		</xs:annotation>
 18.6585 -		<xs:simpleContent>
 18.6586 -			<xs:extension base="StringLength1to128">
 18.6587 -				<xs:attributeGroup ref="PreferLevelGroup">
 18.6588 -					<xs:annotation>
 18.6589 -						<xs:documentation xml:lang="en">Indicates the level of preference for the bed type requested.</xs:documentation>
 18.6590 -					</xs:annotation>
 18.6591 -				</xs:attributeGroup>
 18.6592 -				<xs:attribute name="BedType" type="OTA_CodeType">
 18.6593 -					<xs:annotation>
 18.6594 -						<xs:documentation xml:lang="en">Indicates the hotel bed type requested. Refer to OTA Code List Bed Type (BED).</xs:documentation>
 18.6595 -					</xs:annotation>
 18.6596 -				</xs:attribute>
 18.6597 -			</xs:extension>
 18.6598 -		</xs:simpleContent>
 18.6599 -	</xs:complexType>
 18.6600 -	<xs:complexType name="BusinessSrvcPrefType">
 18.6601 -		<xs:annotation>
 18.6602 -			<xs:documentation xml:lang="en">Indicates preferences for type of business services in a hotel.</xs:documentation>
 18.6603 -		</xs:annotation>
 18.6604 -		<xs:simpleContent>
 18.6605 -			<xs:extension base="StringLength1to128">
 18.6606 -				<xs:attributeGroup ref="PreferLevelGroup">
 18.6607 -					<xs:annotation>
 18.6608 -						<xs:documentation xml:lang="en">Identifies the customer's level of preference for the hotel business service identified.</xs:documentation>
 18.6609 -					</xs:annotation>
 18.6610 -				</xs:attributeGroup>
 18.6611 -				<xs:attribute name="BusinessSrvcType" type="OTA_CodeType">
 18.6612 -					<xs:annotation>
 18.6613 -						<xs:documentation xml:lang="en">Identifies the types of business services offered by the hotel. Refer to OTA Code ListBusiness Srvc Type (BUS).</xs:documentation>
 18.6614 -					</xs:annotation>
 18.6615 -				</xs:attribute>
 18.6616 -			</xs:extension>
 18.6617 -		</xs:simpleContent>
 18.6618 -	</xs:complexType>
 18.6619 -	<xs:complexType name="FoodSrvcPrefType">
 18.6620 -		<xs:annotation>
 18.6621 -			<xs:documentation xml:lang="en">Indicates preferences for type of food service facilities in a hotel.</xs:documentation>
 18.6622 -		</xs:annotation>
 18.6623 -		<xs:simpleContent>
 18.6624 -			<xs:extension base="StringLength1to128">
 18.6625 -				<xs:attributeGroup ref="PreferLevelGroup">
 18.6626 -					<xs:annotation>
 18.6627 -						<xs:documentation xml:lang="en">Identifies the customer's level of preference for the hotel food service identified.
 18.6628 -                        </xs:documentation>
 18.6629 -					</xs:annotation>
 18.6630 -				</xs:attributeGroup>
 18.6631 -				<xs:attribute name="FoodSrvcType" type="OTA_CodeType">
 18.6632 -					<xs:annotation>
 18.6633 -						<xs:documentation xml:lang="en">Identifies the types of food services offered by the hotel. Refer to OTA Code List Main Cuisine Code (CUI).</xs:documentation>
 18.6634 -					</xs:annotation>
 18.6635 -				</xs:attribute>
 18.6636 -			</xs:extension>
 18.6637 -		</xs:simpleContent>
 18.6638 -	</xs:complexType>
 18.6639 -	<xs:complexType name="HotelPrefType">
 18.6640 -		<xs:annotation>
 18.6641 -			<xs:documentation xml:lang="en">These are the hotel preference elements used on an instance of a profile.</xs:documentation>
 18.6642 -		</xs:annotation>
 18.6643 -		<xs:sequence>
 18.6644 -			<xs:element name="LoyaltyPref" type="LoyaltyPrefType" minOccurs="0" maxOccurs="unbounded"/>
 18.6645 -			<xs:element name="PaymentFormPref" type="PaymentFormPrefType" minOccurs="0" maxOccurs="unbounded"/>
 18.6646 -			<xs:element name="HotelChainPref" type="CompanyNamePrefType" minOccurs="0" maxOccurs="unbounded"/>
 18.6647 -			<xs:element name="PropertyNamePref" type="PropertyNamePrefType" minOccurs="0" maxOccurs="unbounded"/>
 18.6648 -			<xs:element name="PropertyLocationPref" type="PropertyLocationPrefType" minOccurs="0" maxOccurs="unbounded"/>
 18.6649 -			<xs:element name="PropertyTypePref" type="PropertyTypePrefType" minOccurs="0" maxOccurs="unbounded"/>
 18.6650 -			<xs:element name="PropertyClassPref" type="PropertyClassPrefType" minOccurs="0" maxOccurs="unbounded"/>
 18.6651 -			<xs:element name="PropertyAmenityPref" type="PropertyAmenityPrefType" minOccurs="0" maxOccurs="unbounded"/>
 18.6652 -			<xs:element name="RoomAmenityPref" type="RoomAmenityPrefType" minOccurs="0" maxOccurs="unbounded"/>
 18.6653 -			<xs:element name="RoomLocationPref" type="RoomLocationPrefType" minOccurs="0" maxOccurs="unbounded"/>
 18.6654 -			<xs:element name="BedTypePref" type="BedTypePrefType" minOccurs="0" maxOccurs="unbounded"/>
 18.6655 -			<xs:element name="FoodSrvcPref" type="FoodSrvcPrefType" minOccurs="0" maxOccurs="unbounded"/>
 18.6656 -			<xs:element name="MediaEntertainPref" type="MediaEntertainPrefType" minOccurs="0" maxOccurs="unbounded"/>
 18.6657 -			<xs:element name="PetInfoPref" type="PetInfoPrefType" minOccurs="0" maxOccurs="unbounded"/>
 18.6658 -			<xs:element name="MealPref" type="MealPrefType" minOccurs="0" maxOccurs="unbounded"/>
 18.6659 -			<xs:element name="RecreationSrvcPref" type="RecreationSrvcPrefType" minOccurs="0" maxOccurs="unbounded"/>
 18.6660 -			<xs:element name="BusinessSrvcPref" type="BusinessSrvcPrefType" minOccurs="0" maxOccurs="unbounded"/>
 18.6661 -			<xs:element name="PersonalSrvcPref" type="PersonalSrvcPrefType" minOccurs="0" maxOccurs="unbounded"/>
 18.6662 -			<xs:element name="SecurityFeaturePref" type="SecurityFeaturePrefType" minOccurs="0" maxOccurs="unbounded"/>
 18.6663 -			<xs:element name="PhysChallFeaturePref" type="PhysChallFeaturePrefType" minOccurs="0" maxOccurs="unbounded"/>
 18.6664 -			<xs:element name="SpecRequestPref" type="SpecRequestPrefType" minOccurs="0" maxOccurs="unbounded"/>
 18.6665 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 18.6666 -		</xs:sequence>
 18.6667 -		<xs:attributeGroup ref="PreferLevelGroup"/>
 18.6668 -		<xs:attributeGroup ref="PrivacyGroup"/>
 18.6669 -		<xs:attributeGroup ref="SmokingIndicatorGroup"/>
 18.6670 -		<xs:attribute name="RatePlanCode" type="StringLength1to128">
 18.6671 -			<xs:annotation>
 18.6672 -				<xs:documentation xml:lang="en">Code identifying preferred hotel rate plan for this travel situation</xs:documentation>
 18.6673 -			</xs:annotation>
 18.6674 -		</xs:attribute>
 18.6675 -		<xs:attribute name="HotelGuestType" type="OTA_CodeType">
 18.6676 -			<xs:annotation>
 18.6677 -				<xs:documentation xml:lang="en">Category of hotel guest. Refer to OTA Code List Hotel Guest Type (GUE).</xs:documentation>
 18.6678 -			</xs:annotation>
 18.6679 -		</xs:attribute>
 18.6680 -	</xs:complexType>
 18.6681 -	<xs:complexType name="PersonalSrvcPrefType">
 18.6682 -		<xs:annotation>
 18.6683 -			<xs:documentation xml:lang="en">Indicates preferences for type of personal services in a hotel.</xs:documentation>
 18.6684 -		</xs:annotation>
 18.6685 -		<xs:simpleContent>
 18.6686 -			<xs:extension base="StringLength1to128">
 18.6687 -				<xs:attributeGroup ref="PreferLevelGroup">
 18.6688 -					<xs:annotation>
 18.6689 -						<xs:documentation xml:lang="en">Identifies the customer's level of preference for the hotel personal service identified.</xs:documentation>
 18.6690 -					</xs:annotation>
 18.6691 -				</xs:attributeGroup>
 18.6692 -				<xs:attribute name="PersonalSrvcType" type="OTA_CodeType">
 18.6693 -					<xs:annotation>
 18.6694 -						<xs:documentation xml:lang="en">Identifies the types of personal services offered by the hotel as identified in the PersonalSrvcCode Table</xs:documentation>
 18.6695 -					</xs:annotation>
 18.6696 -				</xs:attribute>
 18.6697 -			</xs:extension>
 18.6698 -		</xs:simpleContent>
 18.6699 -	</xs:complexType>
 18.6700 -	<xs:complexType name="PhysChallFeaturePrefType">
 18.6701 -		<xs:annotation>
 18.6702 -			<xs:documentation xml:lang="en">Indicates preferences for type of features required to meet the needs of persons with physical challenges, disabilities, etc.</xs:documentation>
 18.6703 -		</xs:annotation>
 18.6704 -		<xs:simpleContent>
 18.6705 -			<xs:extension base="StringLength1to128">
 18.6706 -				<xs:attributeGroup ref="PreferLevelGroup">
 18.6707 -					<xs:annotation>
 18.6708 -						<xs:documentation xml:lang="en">Identifies the customer's level of preference for the hotel physically challenged feature identified.
 18.6709 -                        </xs:documentation>
 18.6710 -					</xs:annotation>
 18.6711 -				</xs:attributeGroup>
 18.6712 -				<xs:attribute name="PhysChallFeatureType" type="OTA_CodeType">
 18.6713 -					<xs:annotation>
 18.6714 -						<xs:documentation xml:lang="en">Identifies the types of features the hotel offers to service physically challenged guests. Refer to OTA Code List Physically Challenged Feature Code (PHY).</xs:documentation>
 18.6715 -					</xs:annotation>
 18.6716 -				</xs:attribute>
 18.6717 -			</xs:extension>
 18.6718 -		</xs:simpleContent>
 18.6719 -	</xs:complexType>
 18.6720 -	<xs:complexType name="PropertyAmenityPrefType">
 18.6721 -		<xs:annotation>
 18.6722 -			<xs:documentation xml:lang="en">Indicates preferences for hotel property amenities.</xs:documentation>
 18.6723 -		</xs:annotation>
 18.6724 -		<xs:simpleContent>
 18.6725 -			<xs:extension base="StringLength1to128">
 18.6726 -				<xs:attributeGroup ref="PreferLevelGroup">
 18.6727 -					<xs:annotation>
 18.6728 -						<xs:documentation xml:lang="en">Identifies the customer's level of preference for the hotel property amenity identified.</xs:documentation>
 18.6729 -					</xs:annotation>
 18.6730 -				</xs:attributeGroup>
 18.6731 -				<xs:attribute name="PropertyAmenityType" type="OTA_CodeType">
 18.6732 -					<xs:annotation>
 18.6733 -						<xs:documentation xml:lang="en">Identifies the amenities offered by the hotel. Refer to OTA Code List Hotel Amenity Code (HAC).</xs:documentation>
 18.6734 -					</xs:annotation>
 18.6735 -				</xs:attribute>
 18.6736 -			</xs:extension>
 18.6737 -		</xs:simpleContent>
 18.6738 -	</xs:complexType>
 18.6739 -	<xs:complexType name="PropertyClassPrefType">
 18.6740 -		<xs:annotation>
 18.6741 -			<xs:documentation xml:lang="en">Indicates preferences for class of hotel property.</xs:documentation>
 18.6742 -		</xs:annotation>
 18.6743 -		<xs:simpleContent>
 18.6744 -			<xs:extension base="StringLength1to128">
 18.6745 -				<xs:attributeGroup ref="PreferLevelGroup">
 18.6746 -					<xs:annotation>
 18.6747 -						<xs:documentation xml:lang="en">Identifies the customer's level of preference for the hotel property class identified.</xs:documentation>
 18.6748 -					</xs:annotation>
 18.6749 -				</xs:attributeGroup>
 18.6750 -				<xs:attribute name="PropertyClassType" type="OTA_CodeType" use="optional">
 18.6751 -					<xs:annotation>
 18.6752 -						<xs:documentation xml:lang="en">Identifes the classification of the property. Refer to OTA Code List Brand Category Code (BCC).</xs:documentation>
 18.6753 -					</xs:annotation>
 18.6754 -				</xs:attribute>
 18.6755 -			</xs:extension>
 18.6756 -		</xs:simpleContent>
 18.6757 -	</xs:complexType>
 18.6758 -	<xs:complexType name="PropertyLocationPrefType">
 18.6759 -		<xs:annotation>
 18.6760 -			<xs:documentation xml:lang="en">Indicates preferences for hotel property locations.</xs:documentation>
 18.6761 -		</xs:annotation>
 18.6762 -		<xs:simpleContent>
 18.6763 -			<xs:extension base="StringLength1to128">
 18.6764 -				<xs:attributeGroup ref="PreferLevelGroup">
 18.6765 -					<xs:annotation>
 18.6766 -						<xs:documentation xml:lang="en">Indicates the level of preference for the property location identified.</xs:documentation>
 18.6767 -					</xs:annotation>
 18.6768 -				</xs:attributeGroup>
 18.6769 -				<xs:attribute name="PropertyLocationType" type="OTA_CodeType">
 18.6770 -					<xs:annotation>
 18.6771 -						<xs:documentation xml:lang="en">Identifies the propery location type. Refer to OTA Code List Location Category Codes (LOC).</xs:documentation>
 18.6772 -					</xs:annotation>
 18.6773 -				</xs:attribute>
 18.6774 -			</xs:extension>
 18.6775 -		</xs:simpleContent>
 18.6776 -	</xs:complexType>
 18.6777 -	<xs:complexType name="PropertyNamePrefType">
 18.6778 -		<xs:annotation>
 18.6779 -			<xs:documentation xml:lang="en">Name of preferred hotel property associated with this collection.</xs:documentation>
 18.6780 -		</xs:annotation>
 18.6781 -		<xs:simpleContent>
 18.6782 -			<xs:extension base="StringLength1to128">
 18.6783 -				<xs:attributeGroup ref="PreferLevelGroup">
 18.6784 -					<xs:annotation>
 18.6785 -						<xs:documentation xml:lang="en">Identifies the customer's level of preference for the hotel property identified.</xs:documentation>
 18.6786 -					</xs:annotation>
 18.6787 -				</xs:attributeGroup>
 18.6788 -			</xs:extension>
 18.6789 -		</xs:simpleContent>
 18.6790 -	</xs:complexType>
 18.6791 -	<xs:complexType name="PropertyTypePrefType">
 18.6792 -		<xs:annotation>
 18.6793 -			<xs:documentation xml:lang="en">Indicates preference for hotel property types.</xs:documentation>
 18.6794 -		</xs:annotation>
 18.6795 -		<xs:simpleContent>
 18.6796 -			<xs:extension base="StringLength1to128">
 18.6797 -				<xs:attributeGroup ref="PreferLevelGroup">
 18.6798 -					<xs:annotation>
 18.6799 -						<xs:documentation xml:lang="en">Identifies the customer's level of preference for the hotel type identified.</xs:documentation>
 18.6800 -					</xs:annotation>
 18.6801 -				</xs:attributeGroup>
 18.6802 -				<xs:attribute name="PropertyType" type="StringLength1to128"/>
 18.6803 -			</xs:extension>
 18.6804 -		</xs:simpleContent>
 18.6805 -	</xs:complexType>
 18.6806 -	<xs:complexType name="RecreationSrvcPrefType">
 18.6807 -		<xs:annotation>
 18.6808 -			<xs:documentation xml:lang="en">Indicates preferences for type of recreation services in a hotel.</xs:documentation>
 18.6809 -		</xs:annotation>
 18.6810 -		<xs:simpleContent>
 18.6811 -			<xs:extension base="StringLength1to128">
 18.6812 -				<xs:attributeGroup ref="PreferLevelGroup">
 18.6813 -					<xs:annotation>
 18.6814 -						<xs:documentation xml:lang="en">Identifies the customer's level of preference for the hotel recreational service identified.
 18.6815 -                        </xs:documentation>
 18.6816 -					</xs:annotation>
 18.6817 -				</xs:attributeGroup>
 18.6818 -				<xs:attribute name="RecreationSrvcType" type="OTA_CodeType">
 18.6819 -					<xs:annotation>
 18.6820 -						<xs:documentation xml:lang="en">Identifies the recreational services offered by the hotel. Refer to OTA Code List Recreation Srvc Type (RST).</xs:documentation>
 18.6821 -					</xs:annotation>
 18.6822 -				</xs:attribute>
 18.6823 -			</xs:extension>
 18.6824 -		</xs:simpleContent>
 18.6825 -	</xs:complexType>
 18.6826 -	<xs:complexType name="RoomAmenityPrefType">
 18.6827 -		<xs:annotation>
 18.6828 -			<xs:documentation xml:lang="en">Indicates preferences for hotel room amenities.</xs:documentation>
 18.6829 -		</xs:annotation>
 18.6830 -		<xs:simpleContent>
 18.6831 -			<xs:extension base="StringLength0to128">
 18.6832 -				<xs:attributeGroup ref="PreferLevelGroup">
 18.6833 -					<xs:annotation>
 18.6834 -						<xs:documentation xml:lang="en">Identifies the customer's level of preference for the hotel room amenity identified.</xs:documentation>
 18.6835 -					</xs:annotation>
 18.6836 -				</xs:attributeGroup>
 18.6837 -				<xs:attribute name="RoomAmenity" type="OTA_CodeType" use="optional">
 18.6838 -					<xs:annotation>
 18.6839 -						<xs:documentation xml:lang="en">Identifes the types of room amenities offered by the property. Refer to OTA Code List Room Amenity Type (RMA).</xs:documentation>
 18.6840 -					</xs:annotation>
 18.6841 -				</xs:attribute>
 18.6842 -				<xs:attribute name="ExistsCode" type="OTA_CodeType" use="optional">
 18.6843 -					<xs:annotation>
 18.6844 -						<xs:documentation xml:lang="en">This attribute is used to explicitly define whether an amenity or service is offered. Refer to OTA Code list Option Type Code (OTC). This is used in conjunction with RoomAmenity.</xs:documentation>
 18.6845 -					</xs:annotation>
 18.6846 -				</xs:attribute>
 18.6847 -				<xs:attributeGroup ref="QuantityGroup"/>
 18.6848 -			</xs:extension>
 18.6849 -		</xs:simpleContent>
 18.6850 -	</xs:complexType>
 18.6851 -	<xs:complexType name="RoomLocationPrefType">
 18.6852 -		<xs:annotation>
 18.6853 -			<xs:documentation xml:lang="en">Indicates preferences for hotel room locations.</xs:documentation>
 18.6854 -		</xs:annotation>
 18.6855 -		<xs:simpleContent>
 18.6856 -			<xs:extension base="StringLength1to128">
 18.6857 -				<xs:attributeGroup ref="PreferLevelGroup">
 18.6858 -					<xs:annotation>
 18.6859 -						<xs:documentation xml:lang="en">Identifies the customer's level of preference for the hotel room location identified.</xs:documentation>
 18.6860 -					</xs:annotation>
 18.6861 -				</xs:attributeGroup>
 18.6862 -				<xs:attribute name="RoomLocationType" type="OTA_CodeType">
 18.6863 -					<xs:annotation>
 18.6864 -						<xs:documentation xml:lang="en">Identifies the location of the room within the property. Refer to OTA Code List Room Location Type (RLT).</xs:documentation>
 18.6865 -					</xs:annotation>
 18.6866 -				</xs:attribute>
 18.6867 -			</xs:extension>
 18.6868 -		</xs:simpleContent>
 18.6869 -	</xs:complexType>
 18.6870 -	<xs:complexType name="SecurityFeaturePrefType">
 18.6871 -		<xs:annotation>
 18.6872 -			<xs:documentation xml:lang="en">Indicates preferences for type of security features in a hotel.</xs:documentation>
 18.6873 -		</xs:annotation>
 18.6874 -		<xs:simpleContent>
 18.6875 -			<xs:extension base="OTA_CodeType">
 18.6876 -				<xs:attributeGroup ref="PreferLevelGroup">
 18.6877 -					<xs:annotation>
 18.6878 -						<xs:documentation xml:lang="en">Identifies the customer's level of preference for the hotel security feature identified. Refer to OTA Code List Security Feature Code (SEC).</xs:documentation>
 18.6879 -					</xs:annotation>
 18.6880 -				</xs:attributeGroup>
 18.6881 -			</xs:extension>
 18.6882 -		</xs:simpleContent>
 18.6883 -	</xs:complexType>
 18.6884 -	<xs:attributeGroup name="PlanID_Group">
 18.6885 -		<xs:attribute name="PlanID" type="StringLength1to16" use="required"/>
 18.6886 -		<xs:attribute name="Name" type="StringLength1to64" use="optional"/>
 18.6887 -		<xs:attribute name="Type" type="StringLength1to16" use="optional">
 18.6888 -			<xs:annotation>
 18.6889 -				<xs:documentation xml:lang="en">Specifies the sub-plan or type of the insurance plan being purchased.</xs:documentation>
 18.6890 -			</xs:annotation>
 18.6891 -		</xs:attribute>
 18.6892 -		<xs:attribute name="TypeID" type="StringLength1to16" use="optional">
 18.6893 -			<xs:annotation>
 18.6894 -				<xs:documentation xml:lang="en">Unique ID for the sub-plan or type of the insurance plan being purchased (if known).</xs:documentation>
 18.6895 -			</xs:annotation>
 18.6896 -		</xs:attribute>
 18.6897 -	</xs:attributeGroup>
 18.6898 -	<xs:complexType name="BoundedAffiliationsType">
 18.6899 -		<xs:annotation>
 18.6900 -			<xs:documentation xml:lang="en">Defines an entity that provides travel services or benefits to a customer or company.</xs:documentation>
 18.6901 -		</xs:annotation>
 18.6902 -		<xs:complexContent>
 18.6903 -			<xs:restriction base="AffiliationsType">
 18.6904 -				<xs:sequence>
 18.6905 -					<xs:element name="Organization" type="OrganizationType" minOccurs="0" maxOccurs="5"/>
 18.6906 -					<xs:element name="Employer" type="EmployerType" minOccurs="0" maxOccurs="5"/>
 18.6907 -					<xs:element name="TravelArranger" type="TravelArrangerType" minOccurs="0" maxOccurs="5"/>
 18.6908 -					<xs:element name="TravelClub" type="TravelClubType" minOccurs="0" maxOccurs="5"/>
 18.6909 -					<xs:element name="Insurance" type="InsuranceType" minOccurs="0" maxOccurs="5"/>
 18.6910 -					<xs:element ref="TPA_Extensions" minOccurs="0"/>
 18.6911 -				</xs:sequence>
 18.6912 -			</xs:restriction>
 18.6913 -		</xs:complexContent>
 18.6914 -	</xs:complexType>
 18.6915 -	<xs:complexType name="CoverageLimitType">
 18.6916 -		<xs:annotation>
 18.6917 -			<xs:documentation xml:lang="en">Information about the insurance coverage limits that applies to all covered travelers</xs:documentation>
 18.6918 -		</xs:annotation>
 18.6919 -		<xs:sequence>
 18.6920 -			<xs:element name="Deductible" minOccurs="0">
 18.6921 -				<xs:annotation>
 18.6922 -					<xs:documentation xml:lang="en">The amount of out-of-pocket expense a covered individual must pay per claim.</xs:documentation>
 18.6923 -				</xs:annotation>
 18.6924 -				<xs:complexType>
 18.6925 -					<xs:attributeGroup ref="CurrencyAmountGroup"/>
 18.6926 -				</xs:complexType>
 18.6927 -			</xs:element>
 18.6928 -			<xs:element name="PolicyLimit" minOccurs="0">
 18.6929 -				<xs:annotation>
 18.6930 -					<xs:documentation xml:lang="en">The maximum currency amout of available coverage for the policy.</xs:documentation>
 18.6931 -				</xs:annotation>
 18.6932 -				<xs:complexType>
 18.6933 -					<xs:attributeGroup ref="CurrencyAmountGroup"/>
 18.6934 -				</xs:complexType>
 18.6935 -			</xs:element>
 18.6936 -			<xs:element name="IndividualLimit" minOccurs="0">
 18.6937 -				<xs:annotation>
 18.6938 -					<xs:documentation xml:lang="en">The maximum amount of available coverage for a covered individual.</xs:documentation>
 18.6939 -				</xs:annotation>
 18.6940 -				<xs:complexType>
 18.6941 -					<xs:attributeGroup ref="CurrencyAmountGroup"/>
 18.6942 -				</xs:complexType>
 18.6943 -			</xs:element>
 18.6944 -		</xs:sequence>
 18.6945 -		<xs:attribute name="CoverageLevel" type="StringLength1to16" use="optional">
 18.6946 -			<xs:annotation>
 18.6947 -				<xs:documentation xml:lang="en">Indicates a level of coverage for the plan benefit e.g. Silver, Gold, Platinum</xs:documentation>
 18.6948 -			</xs:annotation>
 18.6949 -		</xs:attribute>
 18.6950 -		<xs:attribute name="CoverageType" type="OTA_CodeType" use="required">
 18.6951 -			<xs:annotation>
 18.6952 -				<xs:documentation xml:lang="en">Identifies the type of coverage or benefit requested by the covered individuals. Refer to OTA Code List Coverage Type (COV).</xs:documentation>
 18.6953 -			</xs:annotation>
 18.6954 -		</xs:attribute>
 18.6955 -		<xs:attribute name="UnlimitedCoverage" type="xs:boolean" use="optional">
 18.6956 -			<xs:annotation>
 18.6957 -				<xs:documentation xml:lang="en">Flag to indicate unlimited coverage for the specific benefit is available/requested</xs:documentation>
 18.6958 -			</xs:annotation>
 18.6959 -		</xs:attribute>
 18.6960 -		<xs:attribute name="Covered" type="xs:boolean" use="optional">
 18.6961 -			<xs:annotation>
 18.6962 -				<xs:documentation xml:lang="en">Flag to indicate coverage type is available/requested</xs:documentation>
 18.6963 -			</xs:annotation>
 18.6964 -		</xs:attribute>
 18.6965 -		<xs:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
 18.6966 -	</xs:complexType>
 18.6967 -	<xs:complexType name="CoveredTravelerType">
 18.6968 -		<xs:annotation>
 18.6969 -			<xs:documentation xml:lang="en">Contains identifying information as well as coverage requirements and journey information for each individual requesting coverage by the insurance plan.</xs:documentation>
 18.6970 -		</xs:annotation>
 18.6971 -		<xs:sequence>
 18.6972 -			<xs:element name="CoveredPerson">
 18.6973 -				<xs:annotation>
 18.6974 -					<xs:documentation xml:lang="en">Identifies an individual requesting to be covered by the insurance policy.</xs:documentation>
 18.6975 -				</xs:annotation>
 18.6976 -				<xs:complexType>
 18.6977 -					<xs:complexContent>
 18.6978 -						<xs:extension base="PersonNameType">
 18.6979 -							<xs:attribute name="Relation" type="StringLength1to16" use="required"/>
 18.6980 -							<xs:attributeGroup ref="BirthDateGroup"/>
 18.6981 -							<xs:attribute name="Age" type="xs:integer" use="optional"/>
 18.6982 -						</xs:extension>
 18.6983 -					</xs:complexContent>
 18.6984 -				</xs:complexType>
 18.6985 -			</xs:element>
 18.6986 -			<xs:element name="Email" type="EmailType" minOccurs="0" maxOccurs="5">
 18.6987 -				<xs:annotation>
 18.6988 -					<xs:documentation xml:lang="en">Defines an electronic mail address of the traveler.</xs:documentation>
 18.6989 -				</xs:annotation>
 18.6990 -			</xs:element>
 18.6991 -			<xs:element name="Address" type="AddressInfoType" minOccurs="0" maxOccurs="5">
 18.6992 -				<xs:annotation>
 18.6993 -					<xs:documentation xml:lang="en">Defines a physical address for the traveler.</xs:documentation>
 18.6994 -				</xs:annotation>
 18.6995 -			</xs:element>
 18.6996 -			<xs:element name="Telephone" type="TelephoneInfoType" minOccurs="0" maxOccurs="5">
 18.6997 -				<xs:annotation>
 18.6998 -					<xs:documentation xml:lang="en">Identifies a telephone number for the traveler.</xs:documentation>
 18.6999 -				</xs:annotation>
 18.7000 -			</xs:element>
 18.7001 -			<xs:element name="CitizenCountryName" type="CitizenCountryNameType" minOccurs="0">
 18.7002 -				<xs:annotation>
 18.7003 -					<xs:documentation xml:lang="en">Country of citizenship for the individual requesting to be covered by the insurance policy.</xs:documentation>
 18.7004 -				</xs:annotation>
 18.7005 -			</xs:element>
 18.7006 -			<xs:element name="Document" type="DocumentType" minOccurs="0" maxOccurs="5">
 18.7007 -				<xs:annotation>
 18.7008 -					<xs:documentation xml:lang="en">Contains information about documents used for travel, such as passports, driver's licenses or social security numbers.</xs:documentation>
 18.7009 -				</xs:annotation>
 18.7010 -			</xs:element>
 18.7011 -			<xs:element name="EmergencyContact" type="ContactPersonType" minOccurs="0" maxOccurs="5">
 18.7012 -				<xs:annotation>
 18.7013 -					<xs:documentation xml:lang="en">Defines an emergency contact person for traveler.</xs:documentation>
 18.7014 -				</xs:annotation>
 18.7015 -			</xs:element>
 18.7016 -			<xs:element name="Beneficiary" minOccurs="0" maxOccurs="5">
 18.7017 -				<xs:complexType>
 18.7018 -					<xs:sequence>
 18.7019 -						<xs:element name="Name">
 18.7020 -							<xs:complexType>
 18.7021 -								<xs:complexContent>
 18.7022 -									<xs:extension base="PersonNameType">
 18.7023 -										<xs:attributeGroup ref="BirthDateGroup"/>
 18.7024 -									</xs:extension>
 18.7025 -								</xs:complexContent>
 18.7026 -							</xs:complexType>
 18.7027 -						</xs:element>
 18.7028 -						<xs:element name="Address" type="AddressInfoType" minOccurs="0"/>
 18.7029 -					</xs:sequence>
 18.7030 -					<xs:attribute name="Relation" type="StringLength1to16"/>
 18.7031 -					<xs:attribute name="BenefitPercent" type="Percentage"/>
 18.7032 -					<xs:attributeGroup ref="ID_OptionalGroup">
 18.7033 -						<xs:annotation>
 18.7034 -							<xs:documentation xml:lang="en">Unique identifying code for beneficiary e.g. Social Security Number.</xs:documentation>
 18.7035 -						</xs:annotation>
 18.7036 -					</xs:attributeGroup>
 18.7037 -				</xs:complexType>
 18.7038 -			</xs:element>
 18.7039 -			<xs:element name="IndCoverageReqs" type="IndCoverageReqsType" minOccurs="0">
 18.7040 -				<xs:annotation>
 18.7041 -					<xs:documentation xml:lang="en">Contains certain traveler-specific information required for quoting or booking an insurance plan.</xs:documentation>
 18.7042 -				</xs:annotation>
 18.7043 -			</xs:element>
 18.7044 -		</xs:sequence>
 18.7045 -		<xs:attribute name="RPH" type="RPH_Type" use="optional"/>
 18.7046 -	</xs:complexType>
 18.7047 -	<xs:complexType name="DistribPrefType">
 18.7048 -		<xs:annotation>
 18.7049 -			<xs:documentation xml:lang="en">Type of ticket distribution to be used with this collection of preferences.</xs:documentation>
 18.7050 -		</xs:annotation>
 18.7051 -		<xs:simpleContent>
 18.7052 -			<xs:extension base="StringLength0to64">
 18.7053 -				<xs:attributeGroup ref="PreferLevelGroup"/>
 18.7054 -				<xs:attribute name="DistribType" type="OTA_CodeType">
 18.7055 -					<xs:annotation>
 18.7056 -						<xs:documentation xml:lang="en">Ticket distribution method (e.g. Fax, Email, Courier, Mail, Airport_Pickup, City_Office, Hotel_Desk, WillCall). Refer to OTA Code List Distribution Type (DTB).</xs:documentation>
 18.7057 -					</xs:annotation>
 18.7058 -				</xs:attribute>
 18.7059 -			</xs:extension>
 18.7060 -		</xs:simpleContent>
 18.7061 -	</xs:complexType>
 18.7062 -	<xs:complexType name="IndCoverageReqsType">
 18.7063 -		<xs:annotation>
 18.7064 -			<xs:documentation xml:lang="en">Contains certain traveler-specific information required for quoting or booking an insurance plan.</xs:documentation>
 18.7065 -		</xs:annotation>
 18.7066 -		<xs:sequence>
 18.7067 -			<xs:element name="IndTripCost" minOccurs="0">
 18.7068 -				<xs:annotation>
 18.7069 -					<xs:documentation xml:lang="en">Estimated trip cost, or the total price of the journey for the traveler.</xs:documentation>
 18.7070 -				</xs:annotation>
 18.7071 -				<xs:complexType>
 18.7072 -					<xs:attributeGroup ref="CurrencyAmountGroup"/>
 18.7073 -				</xs:complexType>
 18.7074 -			</xs:element>
 18.7075 -			<xs:element name="FlightAccidentAmount" minOccurs="0">
 18.7076 -				<xs:annotation>
 18.7077 -					<xs:documentation xml:lang="en">Amount of flight accident protection (FAP) requested by the traveler (if offered by the insurance plan).</xs:documentation>
 18.7078 -				</xs:annotation>
 18.7079 -				<xs:complexType>
 18.7080 -					<xs:attributeGroup ref="CurrencyAmountGroup"/>
 18.7081 -				</xs:complexType>
 18.7082 -			</xs:element>
 18.7083 -			<xs:element name="CoveredLuggage" minOccurs="0">
 18.7084 -				<xs:annotation>
 18.7085 -					<xs:documentation xml:lang="en">Contains descriptions of luggage or equipment for which the traveler has requested additional baggage/equipment coverage (if offered by the insurance plan).</xs:documentation>
 18.7086 -				</xs:annotation>
 18.7087 -				<xs:complexType>
 18.7088 -					<xs:sequence>
 18.7089 -						<xs:element name="LuggageItem" maxOccurs="99">
 18.7090 -							<xs:annotation>
 18.7091 -								<xs:documentation xml:lang="en">Contains a description and estimated value for a specific piece of luggage/equipment for which the traveler would like additional insurance.</xs:documentation>
 18.7092 -							</xs:annotation>
 18.7093 -							<xs:complexType>
 18.7094 -								<xs:sequence>
 18.7095 -									<xs:element name="LuggageDescription" type="FreeTextType">
 18.7096 -										<xs:annotation>
 18.7097 -											<xs:documentation xml:lang="en">A detailed description of what the piece of luggage/equipment contains.</xs:documentation>
 18.7098 -										</xs:annotation>
 18.7099 -									</xs:element>
 18.7100 -									<xs:element name="ItemDeclaredValue">
 18.7101 -										<xs:annotation>
 18.7102 -											<xs:documentation xml:lang="en">Estimated value of the piece of luggage/equipment.</xs:documentation>
 18.7103 -										</xs:annotation>
 18.7104 -										<xs:complexType>
 18.7105 -											<xs:attributeGroup ref="CurrencyAmountGroup"/>
 18.7106 -										</xs:complexType>
 18.7107 -									</xs:element>
 18.7108 -									<xs:element name="LuggagePremium" minOccurs="0">
 18.7109 -										<xs:annotation>
 18.7110 -											<xs:documentation xml:lang="en">Additional cost to insure luggage/equipment.</xs:documentation>
 18.7111 -										</xs:annotation>
 18.7112 -										<xs:complexType>
 18.7113 -											<xs:attributeGroup ref="CurrencyAmountGroup"/>
 18.7114 -										</xs:complexType>
 18.7115 -									</xs:element>
 18.7116 -								</xs:sequence>
 18.7117 -								<xs:attribute name="LuggageType" type="StringLength1to16">
 18.7118 -									<xs:annotation>
 18.7119 -										<xs:documentation xml:lang="en">Category to describe the type of luggage e.g. Scuba, camera, computer.</xs:documentation>
 18.7120 -									</xs:annotation>
 18.7121 -								</xs:attribute>
 18.7122 -							</xs:complexType>
 18.7123 -						</xs:element>
 18.7124 -					</xs:sequence>
 18.7125 -				</xs:complexType>
 18.7126 -			</xs:element>
 18.7127 -			<xs:element name="PreexistingConditions" minOccurs="0">
 18.7128 -				<xs:annotation>
 18.7129 -					<xs:documentation xml:lang="en">Contains a description of the traveler's pre-existing conditions, the diagnosis date of the condition, and the date of last treatment.</xs:documentation>
 18.7130 -				</xs:annotation>
 18.7131 -				<xs:complexType>
 18.7132 -					<xs:sequence>
 18.7133 -						<xs:element name="PreexistingCondition" maxOccurs="99">
 18.7134 -							<xs:annotation>
 18.7135 -								<xs:documentation xml:lang="en">Contains information on a single pre-existing condition.</xs:documentation>
 18.7136 -							</xs:annotation>
 18.7137 -							<xs:complexType>
 18.7138 -								<xs:simpleContent>
 18.7139 -									<xs:extension base="FreeTextType">
 18.7140 -										<xs:attribute name="DiagnosisDate" type="xs:date">
 18.7141 -											<xs:annotation>
 18.7142 -												<xs:documentation xml:lang="en">Date first diagnosed with condition.</xs:documentation>
 18.7143 -											</xs:annotation>
 18.7144 -										</xs:attribute>
 18.7145 -										<xs:attribute name="LastTreatmentDate" type="xs:date">
 18.7146 -											<xs:annotation>
 18.7147 -												<xs:documentation xml:lang="en">Most recent date treatment was received for condition.</xs:documentation>
 18.7148 -											</xs:annotation>
 18.7149 -										</xs:attribute>
 18.7150 -									</xs:extension>
 18.7151 -								</xs:simpleContent>
 18.7152 -							</xs:complexType>
 18.7153 -						</xs:element>
 18.7154 -					</xs:sequence>
 18.7155 -				</xs:complexType>
 18.7156 -			</xs:element>
 18.7157 -		</xs:sequence>
 18.7158 -	</xs:complexType>
 18.7159 -	<xs:complexType name="InsCoverageDetailType">
 18.7160 -		<xs:annotation>
 18.7161 -			<xs:documentation xml:lang="en">Provides vendor with information about the traveler(s)' requirements for insurance coverage.</xs:documentation>
 18.7162 -		</xs:annotation>
 18.7163 -		<xs:sequence>
 18.7164 -			<xs:element name="CoverageRequirements" type="RequestedCoveragesType" minOccurs="0">
 18.7165 -				<xs:annotation>
 18.7166 -					<xs:documentation xml:lang="en">Container for any insurance coverage requirements shared by all travelers</xs:documentation>
 18.7167 -				</xs:annotation>
 18.7168 -			</xs:element>
 18.7169 -			<xs:element name="TotalTripQuantity" minOccurs="0">
 18.7170 -				<xs:annotation>
 18.7171 -					<xs:documentation xml:lang="en">The number of trips the traveler(s) plan on taking during the period of coverage (Multi-Trip plans only).</xs:documentation>
 18.7172 -				</xs:annotation>
 18.7173 -				<xs:complexType>
 18.7174 -					<xs:attributeGroup ref="QuantityGroup"/>
 18.7175 -				</xs:complexType>
 18.7176 -			</xs:element>
 18.7177 -			<xs:element name="MaximumTripLength" type="TimeDurationType" minOccurs="0">
 18.7178 -				<xs:annotation>
 18.7179 -					<xs:documentation xml:lang="en">The maximum trip length the traveler(s) plan on taking during the period of coverage (Multi-Trip plans only).</xs:documentation>
 18.7180 -				</xs:annotation>
 18.7181 -			</xs:element>
 18.7182 -			<xs:element name="TotalTripCost" minOccurs="0">
 18.7183 -				<xs:annotation>
 18.7184 -					<xs:documentation xml:lang="en">Estimated trip cost, or the total price of the journey for the traveler(s).</xs:documentation>
 18.7185 -				</xs:annotation>
 18.7186 -				<xs:complexType>
 18.7187 -					<xs:attributeGroup ref="CurrencyAmountGroup"/>
 18.7188 -				</xs:complexType>
 18.7189 -			</xs:element>
 18.7190 -			<xs:element name="CoveredTrips" minOccurs="0">
 18.7191 -				<xs:annotation>
 18.7192 -					<xs:documentation xml:lang="en">Container for any information about the trip(s) for which the traveler(s) are requesting coverage.</xs:documentation>
 18.7193 -				</xs:annotation>
 18.7194 -				<xs:complexType>
 18.7195 -					<xs:sequence>
 18.7196 -						<xs:element name="CoveredTrip" maxOccurs="99">
 18.7197 -							<xs:annotation>
 18.7198 -								<xs:documentation xml:lang="en">Information about a single trip for which the traveler(s) are requesting coverage.</xs:documentation>
 18.7199 -							</xs:annotation>
 18.7200 -							<xs:complexType>
 18.7201 -								<xs:complexContent>
 18.7202 -									<xs:extension base="TripFeaturesType">
 18.7203 -										<xs:attributeGroup ref="DateTimeSpanGroup"/>
 18.7204 -										<xs:attribute name="DepositDate" type="xs:dateTime" use="optional"/>
 18.7205 -										<xs:attribute name="FinalPayDate" type="xs:dateTime" use="optional"/>
 18.7206 -									</xs:extension>
 18.7207 -								</xs:complexContent>
 18.7208 -							</xs:complexType>
 18.7209 -						</xs:element>
 18.7210 -					</xs:sequence>
 18.7211 -				</xs:complexType>
 18.7212 -			</xs:element>
 18.7213 -			<xs:element name="DeliveryPref" type="DistribPrefType" minOccurs="0" maxOccurs="5"/>
 18.7214 -		</xs:sequence>
 18.7215 -		<xs:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
 18.7216 -		<xs:attribute name="Type" use="required">
 18.7217 -			<xs:simpleType>
 18.7218 -				<xs:restriction base="xs:NMTOKEN">
 18.7219 -					<xs:enumeration value="SingleTrip"/>
 18.7220 -					<xs:enumeration value="MultiTrip"/>
 18.7221 -					<xs:enumeration value="Other"/>
 18.7222 -				</xs:restriction>
 18.7223 -			</xs:simpleType>
 18.7224 -		</xs:attribute>
 18.7225 -		<xs:attribute name="AutoRenew" type="xs:boolean" use="optional"/>
 18.7226 -	</xs:complexType>
 18.7227 -	<xs:complexType name="InsCoverageType">
 18.7228 -		<xs:sequence>
 18.7229 -			<xs:element name="CoveredTravelers">
 18.7230 -				<xs:annotation>
 18.7231 -					<xs:documentation xml:lang="en">Container for information about the travelers requesting coverage by the insurance plan</xs:documentation>
 18.7232 -				</xs:annotation>
 18.7233 -				<xs:complexType>
 18.7234 -					<xs:sequence>
 18.7235 -						<xs:element name="CoveredTraveler" type="CoveredTravelerType" maxOccurs="unbounded">
 18.7236 -							<xs:annotation>
 18.7237 -								<xs:documentation xml:lang="en">Contains identifying information, coverage requirements and journey information for each individual requesting coverage by the insurance plan.</xs:documentation>
 18.7238 -							</xs:annotation>
 18.7239 -						</xs:element>
 18.7240 -					</xs:sequence>
 18.7241 -				</xs:complexType>
 18.7242 -			</xs:element>
 18.7243 -			<xs:element name="InsCoverageDetail" type="InsCoverageDetailType">
 18.7244 -				<xs:annotation>
 18.7245 -					<xs:documentation xml:lang="en">Provides vendor with information about the traveler(s)' requirements for insurance coverage.</xs:documentation>
 18.7246 -				</xs:annotation>
 18.7247 -			</xs:element>
 18.7248 -		</xs:sequence>
 18.7249 -		<xs:attributeGroup ref="PlanID_Group"/>
 18.7250 -	</xs:complexType>
 18.7251 -	<xs:complexType name="InsuranceCustomerType">
 18.7252 -		<xs:annotation>
 18.7253 -			<xs:documentation xml:lang="en">Contains data on the buyer and others covered by the requested insurance services.</xs:documentation>
 18.7254 -		</xs:annotation>
 18.7255 -		<xs:complexContent>
 18.7256 -			<xs:extension base="CustomerType">
 18.7257 -				<xs:attributeGroup ref="ID_OptionalGroup"/>
 18.7258 -			</xs:extension>
 18.7259 -		</xs:complexContent>
 18.7260 -	</xs:complexType>
 18.7261 -	<xs:complexType name="PlanCostType">
 18.7262 -		<xs:annotation>
 18.7263 -			<xs:documentation xml:lang="en">Contains information about the total price of the insurance plan.</xs:documentation>
 18.7264 -		</xs:annotation>
 18.7265 -		<xs:sequence>
 18.7266 -			<xs:element name="BasePremium" minOccurs="0">
 18.7267 -				<xs:annotation>
 18.7268 -					<xs:documentation xml:lang="en">Cost for the insurance coverage alone (excluding any fees/taxes).</xs:documentation>
 18.7269 -				</xs:annotation>
 18.7270 -				<xs:complexType>
 18.7271 -					<xs:attributeGroup ref="CurrencyAmountGroup"/>
 18.7272 -				</xs:complexType>
 18.7273 -			</xs:element>
 18.7274 -			<xs:element name="Charges" minOccurs="0">
 18.7275 -				<xs:annotation>
 18.7276 -					<xs:documentation xml:lang="en">A container for any additional charges to the cost of the insurance plan.</xs:documentation>
 18.7277 -				</xs:annotation>
 18.7278 -				<xs:complexType>
 18.7279 -					<xs:sequence>
 18.7280 -						<xs:element name="Charge" type="FeeType" maxOccurs="99">
 18.7281 -							<xs:annotation>
 18.7282 -								<xs:documentation xml:lang="en">Contains a description and value of a single additional charge to the cost of the plan.</xs:documentation>
 18.7283 -							</xs:annotation>
 18.7284 -						</xs:element>
 18.7285 -					</xs:sequence>
 18.7286 -				</xs:complexType>
 18.7287 -			</xs:element>
 18.7288 -		</xs:sequence>
 18.7289 -		<xs:attributeGroup ref="CurrencyAmountGroup"/>
 18.7290 -	</xs:complexType>
 18.7291 -	<xs:complexType name="PlanRestrictionType">
 18.7292 -		<xs:annotation>
 18.7293 -			<xs:documentation xml:lang="en">Contains all restrictions to coverage by the quoted or booked plan.</xs:documentation>
 18.7294 -		</xs:annotation>
 18.7295 -		<xs:sequence>
 18.7296 -			<xs:element name="PlanRestriction" maxOccurs="99">
 18.7297 -				<xs:complexType>
 18.7298 -					<xs:simpleContent>
 18.7299 -						<xs:extension base="FreeTextType">
 18.7300 -							<xs:attributeGroup ref="OptionalCodeOptionalNameGroup"/>
 18.7301 -							<xs:attribute name="CodeContext" type="StringLength1to32" use="optional"/>
 18.7302 -						</xs:extension>
 18.7303 -					</xs:simpleContent>
 18.7304 -				</xs:complexType>
 18.7305 -			</xs:element>
 18.7306 -		</xs:sequence>
 18.7307 -	</xs:complexType>
 18.7308 -	<xs:complexType name="RequestedCoveragesType">
 18.7309 -		<xs:annotation>
 18.7310 -			<xs:documentation xml:lang="en">Collection of insurance coverage requirements from the individuals requesting coverage.</xs:documentation>
 18.7311 -		</xs:annotation>
 18.7312 -		<xs:sequence>
 18.7313 -			<xs:element name="CoverageRequirement" type="CoverageLimitType" maxOccurs="20">
 18.7314 -				<xs:annotation>
 18.7315 -					<xs:documentation xml:lang="en">Insurance coverage requirements shared by all travelers.</xs:documentation>
 18.7316 -					<xs:documentation xml:lang="en">Insurance coverage requirements from the individuals requesting coverage.</xs:documentation>
 18.7317 -				</xs:annotation>
 18.7318 -			</xs:element>
 18.7319 -		</xs:sequence>
 18.7320 -	</xs:complexType>
 18.7321 -	<xs:complexType name="SearchTravelerType">
 18.7322 -		<xs:sequence>
 18.7323 -			<xs:element name="Address" type="AddressInfoType" minOccurs="0"/>
 18.7324 -			<xs:element name="CitizenCountryName" type="CitizenCountryNameType" minOccurs="0"/>
 18.7325 -			<xs:element name="IndCoverageReqs" type="IndCoverageReqsType" minOccurs="0"/>
 18.7326 -		</xs:sequence>
 18.7327 -		<xs:attributeGroup ref="BirthDateGroup"/>
 18.7328 -		<xs:attribute name="Age" type="xs:positiveInteger" use="optional"/>
 18.7329 -		<xs:attribute name="Relation" type="StringLength0to32" use="optional"/>
 18.7330 -		<xs:attribute name="Gender" type="AlphaLength1" use="optional"/>
 18.7331 -	</xs:complexType>
 18.7332 -	<xs:complexType name="TripFeaturesType">
 18.7333 -		<xs:annotation>
 18.7334 -			<xs:documentation xml:lang="en">Information about the traveler(s) journey that is necessary for quoting/booking the insurance.</xs:documentation>
 18.7335 -		</xs:annotation>
 18.7336 -		<xs:sequence>
 18.7337 -			<xs:element name="Destinations" minOccurs="0">
 18.7338 -				<xs:annotation>
 18.7339 -					<xs:documentation xml:lang="en">Container for any number of destinations that the traveler(s) will reach during their journey. </xs:documentation>
 18.7340 -				</xs:annotation>
 18.7341 -				<xs:complexType>
 18.7342 -					<xs:sequence>
 18.7343 -						<xs:element name="Destination" maxOccurs="99">
 18.7344 -							<xs:annotation>
 18.7345 -								<xs:documentation xml:lang="en">Identifies a single destination point of the traveler(s) journey as well as arrival and departure dates.</xs:documentation>
 18.7346 -							</xs:annotation>
 18.7347 -							<xs:complexType>
 18.7348 -								<xs:complexContent>
 18.7349 -									<xs:extension base="AddressType">
 18.7350 -										<xs:attribute name="ArrivalDate" type="xs:date" use="optional"/>
 18.7351 -										<xs:attribute name="DepartureDate" type="xs:date" use="optional"/>
 18.7352 -										<xs:attributeGroup ref="AreaID_Group"/>
 18.7353 -									</xs:extension>
 18.7354 -								</xs:complexContent>
 18.7355 -							</xs:complexType>
 18.7356 -						</xs:element>
 18.7357 -					</xs:sequence>
 18.7358 -				</xs:complexType>
 18.7359 -			</xs:element>
 18.7360 -			<xs:element name="Activities" minOccurs="0">
 18.7361 -				<xs:annotation>
 18.7362 -					<xs:documentation xml:lang="en">Container for any number of activities that traveler(s) will engage in while on their journey.</xs:documentation>
 18.7363 -				</xs:annotation>
 18.7364 -				<xs:complexType>
 18.7365 -					<xs:sequence>
 18.7366 -						<xs:element name="Activity" type="StringLength1to32" maxOccurs="99">
 18.7367 -							<xs:annotation>
 18.7368 -								<xs:documentation xml:lang="en">Identifies a single Activity that traveler(s) will engage in while on their journey.</xs:documentation>
 18.7369 -							</xs:annotation>
 18.7370 -						</xs:element>
 18.7371 -					</xs:sequence>
 18.7372 -				</xs:complexType>
 18.7373 -			</xs:element>
 18.7374 -			<xs:element name="Operators" minOccurs="0">
 18.7375 -				<xs:annotation>
 18.7376 -					<xs:documentation xml:lang="en">Container for any number of companies or organizations operating the trips, tours or cruises included in the traveler(s) journey</xs:documentation>
 18.7377 -				</xs:annotation>
 18.7378 -				<xs:complexType>
 18.7379 -					<xs:sequence>
 18.7380 -						<xs:element name="Operator" type="CompanyNameType" maxOccurs="99">
 18.7381 -							<xs:annotation>
 18.7382 -								<xs:documentation xml:lang="en">Company or organization operating the trip/tour/cruise</xs:documentation>
 18.7383 -							</xs:annotation>
 18.7384 -						</xs:element>
 18.7385 -					</xs:sequence>
 18.7386 -				</xs:complexType>
 18.7387 -			</xs:element>
 18.7388 -		</xs:sequence>
 18.7389 -	</xs:complexType>
 18.7390 -	<xs:attributeGroup name="AltLangID_Group">
 18.7391 -		<xs:annotation>
 18.7392 -			<xs:documentation xml:lang="en">Identifies the alternate language for a customer or message. The human language is identified by ISO 639 codes.</xs:documentation>
 18.7393 -		</xs:annotation>
 18.7394 -		<xs:attribute name="AltLangID" type="xs:language" use="optional"/>
 18.7395 -	</xs:attributeGroup>
 18.7396 -	<xs:attributeGroup name="AreaID_Group">
 18.7397 -		<xs:annotation>
 18.7398 -			<xs:documentation xml:lang="en">Used in place of a property code to retrieve availability across multiple properties in a hotel reservation system defined area.  This attribute does not map to a code list, it maps to a hotel reservation system defined value.</xs:documentation>
 18.7399 -		</xs:annotation>
 18.7400 -		<xs:attribute name="AreaID" type="NumericStringLength1to8" use="optional"/>
 18.7401 -	</xs:attributeGroup>
 18.7402 -	<xs:attributeGroup name="BirthDateGroup">
 18.7403 -		<xs:annotation>
 18.7404 -			<xs:documentation xml:lang="en">Used to provide a date of birth.</xs:documentation>
 18.7405 -		</xs:annotation>
 18.7406 -		<xs:attribute name="BirthDate" type="xs:date" use="optional">
 18.7407 -			<xs:annotation>
 18.7408 -				<xs:documentation xml:lang="en">Indicates the date of birth as indicated in the document, in ISO 8601 prescribed format.</xs:documentation>
 18.7409 -			</xs:annotation>
 18.7410 -		</xs:attribute>
 18.7411 -	</xs:attributeGroup>
 18.7412 -	<xs:attributeGroup name="CodeListGroup">
 18.7413 -		<xs:annotation>
 18.7414 -			<xs:documentation xml:lang="en">Used to specify a code and its associated attributes; meaning is derived from actual use.</xs:documentation>
 18.7415 -		</xs:annotation>
 18.7416 -		<xs:attribute name="Code" type="StringLength1to8" use="optional">
 18.7417 -			<xs:annotation>
 18.7418 -				<xs:documentation xml:lang="en">Any code used to specify an item, for example, type of traveler, service code, room amenity, etc.</xs:documentation>
 18.7419 -			</xs:annotation>
 18.7420 -		</xs:attribute>
 18.7421 -		<xs:attribute name="CodeContext" type="StringLength1to32" use="optional">
 18.7422 -			<xs:annotation>
 18.7423 -				<xs:documentation xml:lang="en">Identifies the source authority for the code. </xs:documentation>
 18.7424 -			</xs:annotation>
 18.7425 -		</xs:attribute>
 18.7426 -		<xs:attribute name="URI" type="xs:anyURI" use="optional">
 18.7427 -			<xs:annotation>
 18.7428 -				<xs:documentation xml:lang="en">Identifies the location of the code table</xs:documentation>
 18.7429 -			</xs:annotation>
 18.7430 -		</xs:attribute>
 18.7431 -		<xs:attributeGroup ref="QuantityGroup">
 18.7432 -			<xs:annotation>
 18.7433 -				<xs:documentation xml:lang="en">Specifies the number of items that are identified by the Code (e.g., 2 adults, 5 first class seats).</xs:documentation>
 18.7434 -			</xs:annotation>
 18.7435 -		</xs:attributeGroup>
 18.7436 -	</xs:attributeGroup>
 18.7437 -	<xs:attributeGroup name="CompanyID_AttributesGroup">
 18.7438 -		<xs:annotation>
 18.7439 -			<xs:documentation xml:lang="en">Provides meaning to a company code.</xs:documentation>
 18.7440 -		</xs:annotation>
 18.7441 -		<xs:attribute name="CompanyShortName" type="StringLength1to32" use="optional">
 18.7442 -			<xs:annotation>
 18.7443 -				<xs:documentation xml:lang="en">Used to provide the company common name.</xs:documentation>
 18.7444 -			</xs:annotation>
 18.7445 -		</xs:attribute>
 18.7446 -		<xs:attribute name="TravelSector" type="OTA_CodeType" use="optional">
 18.7447 -			<xs:annotation>
 18.7448 -				<xs:documentation xml:lang="en">
 18.7449 -                    Refer to OTA Code List Travel Sector (TVS).
 18.7450 -                </xs:documentation>
 18.7451 -			</xs:annotation>
 18.7452 -		</xs:attribute>
 18.7453 -		<xs:attribute name="Code" type="StringLength1to8" use="optional">
 18.7454 -			<xs:annotation>
 18.7455 -				<xs:documentation xml:lang="en">Identifies a company by the company code.</xs:documentation>
 18.7456 -			</xs:annotation>
 18.7457 -		</xs:attribute>
 18.7458 -		<xs:attribute name="CodeContext" type="StringLength1to32" use="optional">
 18.7459 -			<xs:annotation>
 18.7460 -				<xs:documentation xml:lang="en">Identifies the context of the identifying code, such as DUNS, IATA or internal code, etc.</xs:documentation>
 18.7461 -			</xs:annotation>
 18.7462 -		</xs:attribute>
 18.7463 -	</xs:attributeGroup>
 18.7464 -	<xs:attributeGroup name="CurrencyAmountGroup">
 18.7465 -		<xs:annotation>
 18.7466 -			<xs:documentation xml:lang="en">Provides a monetary amount and the currency code to reflect the currency in which this amount is expressed.</xs:documentation>
 18.7467 -		</xs:annotation>
 18.7468 -		<xs:attribute name="Amount" type="Money" use="optional"/>
 18.7469 -		<xs:attributeGroup ref="CurrencyCodeGroup"/>
 18.7470 -	</xs:attributeGroup>
 18.7471 -	<xs:attributeGroup name="CurrencyCodeGroup">
 18.7472 -		<xs:annotation>
 18.7473 -			<xs:documentation xml:lang="en">Provides a currency code to reflect the currency in which an amount may be expressed.</xs:documentation>
 18.7474 -		</xs:annotation>
 18.7475 -		<xs:attribute name="CurrencyCode" type="AlphaLength3" use="optional">
 18.7476 -			<xs:annotation>
 18.7477 -				<xs:documentation xml:lang="en">The code specifying a monetary unit. Use ISO 4217, three alpha code.</xs:documentation>
 18.7478 -			</xs:annotation>
 18.7479 -		</xs:attribute>
 18.7480 -		<xs:attribute name="DecimalPlaces" type="xs:nonNegativeInteger" use="optional">
 18.7481 -			<xs:annotation>
 18.7482 -				<xs:documentation xml:lang="en">Indicates the number of decimal places for a particular currency. This is equivalent to the ISO 4217 standard "minor unit". Typically used when the amount provided includes the minor unit of currency without a decimal point (e.g., USD 8500 needs DecimalPlaces="2" to represent $85).</xs:documentation>
 18.7483 -			</xs:annotation>
 18.7484 -		</xs:attribute>
 18.7485 -	</xs:attributeGroup>
 18.7486 -	<xs:attributeGroup name="DOW_PatternGroup">
 18.7487 -		<xs:annotation>
 18.7488 -			<xs:documentation xml:lang="en">If a day(s) of the week is set to true then the associated item is available on that day of the week  (e.g. if Mon="T" then a flight operates on Mondays or a certain rate is available on Mondays).</xs:documentation>
 18.7489 -		</xs:annotation>
 18.7490 -		<xs:attribute name="Mon" type="xs:boolean" use="optional">
 18.7491 -			<xs:annotation>
 18.7492 -				<xs:documentation xml:lang="en">When true, apply to Monday.</xs:documentation>
 18.7493 -			</xs:annotation>
 18.7494 -		</xs:attribute>
 18.7495 -		<xs:attribute name="Tue" type="xs:boolean" use="optional">
 18.7496 -			<xs:annotation>
 18.7497 -				<xs:documentation xml:lang="en">When true, apply to Tuesday.</xs:documentation>
 18.7498 -			</xs:annotation>
 18.7499 -		</xs:attribute>
 18.7500 -		<xs:attribute name="Weds" type="xs:boolean" use="optional">
 18.7501 -			<xs:annotation>
 18.7502 -				<xs:documentation xml:lang="en">When true, apply to Wednesday.</xs:documentation>
 18.7503 -			</xs:annotation>
 18.7504 -		</xs:attribute>
 18.7505 -		<xs:attribute name="Thur" type="xs:boolean" use="optional">
 18.7506 -			<xs:annotation>
 18.7507 -				<xs:documentation xml:lang="en">When true, apply to Thursday.</xs:documentation>
 18.7508 -			</xs:annotation>
 18.7509 -		</xs:attribute>
 18.7510 -		<xs:attribute name="Fri" type="xs:boolean" use="optional">
 18.7511 -			<xs:annotation>
 18.7512 -				<xs:documentation xml:lang="en">When true, apply to Friday.</xs:documentation>
 18.7513 -			</xs:annotation>
 18.7514 -		</xs:attribute>
 18.7515 -		<xs:attribute name="Sat" type="xs:boolean" use="optional">
 18.7516 -			<xs:annotation>
 18.7517 -				<xs:documentation xml:lang="en">When true, apply to Saturday.</xs:documentation>
 18.7518 -			</xs:annotation>
 18.7519 -		</xs:attribute>
 18.7520 -		<xs:attribute name="Sun" type="xs:boolean" use="optional">
 18.7521 -			<xs:annotation>
 18.7522 -				<xs:documentation xml:lang="en">When true, apply to Sunday.</xs:documentation>
 18.7523 -			</xs:annotation>
 18.7524 -		</xs:attribute>
 18.7525 -	</xs:attributeGroup>
 18.7526 -	<xs:attributeGroup name="DateTimeSpanGroup">
 18.7527 -		<xs:annotation>
 18.7528 -			<xs:documentation xml:lang="en">The attributes of the  OTA DateTimeSpan data type are based on the W3C base data types of timeInstant and timeDuration. The lexical representation for timeDuration is the [ISO 8601] extended format PnYn MnDTnH nMnS, where nY represents the number of years, nM the number of months, nD the number of days, 'T' is the date/time separator, nH the number of hours, nM the number of minutes and nS the number of seconds. The number of seconds can include decimal digits to arbitrary precision. As an example, 7 months, 2 days, 2hours and 30 minutes would be expressed as P0Y7M2DT2H30M0S. Truncated representations are allowed provided they conform to ISO 8601 format. </xs:documentation>
 18.7529 -			<xs:documentation xml:lang="en">Time periods, i.e. specific durations of time, can be represented by supplying two items of information: a start instant and a duration or a start instant and an end instant or an end instant and a duration. The OTA standards use the XML mapping that provides for two elements to represent the specific period of time; a startInstant and a duration.</xs:documentation>
 18.7530 -		</xs:annotation>
 18.7531 -		<xs:attribute name="Start" type="DateOrTimeOrDateTimeType" use="optional">
 18.7532 -			<xs:annotation>
 18.7533 -				<xs:documentation xml:lang="en">The starting value of the time span. </xs:documentation>
 18.7534 -			</xs:annotation>
 18.7535 -		</xs:attribute>
 18.7536 -		<xs:attribute name="Duration" type="DurationType" use="optional">
 18.7537 -			<xs:annotation>
 18.7538 -				<xs:documentation xml:lang="en">The duration datatype represents a combination of year, month, day and time values representing a single duration of time, encoded as a single string. </xs:documentation>
 18.7539 -			</xs:annotation>
 18.7540 -		</xs:attribute>
 18.7541 -		<xs:attribute name="End" type="DateOrTimeOrDateTimeType" use="optional">
 18.7542 -			<xs:annotation>
 18.7543 -				<xs:documentation xml:lang="en">The ending value of the time span. </xs:documentation>
 18.7544 -			</xs:annotation>
 18.7545 -		</xs:attribute>
 18.7546 -	</xs:attributeGroup>
 18.7547 -	<xs:attributeGroup name="DateTimeStampGroup">
 18.7548 -		<xs:annotation>
 18.7549 -			<xs:documentation xml:lang="en">Creation date time, Creator Id, last modification date time and last Modifier Id.</xs:documentation>
 18.7550 -		</xs:annotation>
 18.7551 -		<xs:attribute name="CreateDateTime" type="xs:dateTime" use="optional">
 18.7552 -			<xs:annotation>
 18.7553 -				<xs:documentation xml:lang="en">Time stamp of the creation.</xs:documentation>
 18.7554 -			</xs:annotation>
 18.7555 -		</xs:attribute>
 18.7556 -		<xs:attribute name="CreatorID" type="StringLength1to32" use="optional">
 18.7557 -			<xs:annotation>
 18.7558 -				<xs:documentation xml:lang="en">ID of creator. The creator could be a software system identifier or an identifier of an employee resposible for the creation.</xs:documentation>
 18.7559 -			</xs:annotation>
 18.7560 -		</xs:attribute>
 18.7561 -		<xs:attribute name="LastModifyDateTime" type="xs:dateTime" use="optional">
 18.7562 -			<xs:annotation>
 18.7563 -				<xs:documentation xml:lang="en">Time stamp of last modification.</xs:documentation>
 18.7564 -			</xs:annotation>
 18.7565 -		</xs:attribute>
 18.7566 -		<xs:attribute name="LastModifierID" type="StringLength1to32" use="optional">
 18.7567 -			<xs:annotation>
 18.7568 -				<xs:documentation xml:lang="en">Identifies the last software system or person to modify a record.</xs:documentation>
 18.7569 -			</xs:annotation>
 18.7570 -		</xs:attribute>
 18.7571 -	</xs:attributeGroup>
 18.7572 -	<xs:attributeGroup name="DefaultIndGroup">
 18.7573 -		<xs:annotation>
 18.7574 -			<xs:documentation xml:lang="en">Indicates that the receiving system should assume the default value if the user specifies no overriding value or action.</xs:documentation>
 18.7575 -		</xs:annotation>
 18.7576 -		<xs:attribute name="DefaultInd" type="xs:boolean" use="optional" default="false"/>
 18.7577 -	</xs:attributeGroup>
 18.7578 -	<xs:attributeGroup name="DetailResponseGroup">
 18.7579 -		<xs:annotation>
 18.7580 -			<xs:documentation xml:lang="en">Used to determine the level of detail in the response.</xs:documentation>
 18.7581 -		</xs:annotation>
 18.7582 -		<xs:attribute name="DetailResponse" type="xs:boolean" use="required">
 18.7583 -			<xs:annotation>
 18.7584 -				<xs:documentation xml:lang="en">To indicate whether full details should be returned in the response. "True" indicates details should be included and "false" means details are not required. 
 18.7585 -                </xs:documentation>
 18.7586 -			</xs:annotation>
 18.7587 -		</xs:attribute>
 18.7588 -	</xs:attributeGroup>
 18.7589 -	<xs:attributeGroup name="DistanceAttributesGroup">
 18.7590 -		<xs:annotation>
 18.7591 -			<xs:documentation xml:lang="en">Used to provide distance and direction information.</xs:documentation>
 18.7592 -		</xs:annotation>
 18.7593 -		<xs:attribute name="Distance" type="NumericStringLength1to16" use="optional">
 18.7594 -			<xs:annotation>
 18.7595 -				<xs:documentation xml:lang="en">An optional attribute indicating the distance to/from a reference point.</xs:documentation>
 18.7596 -			</xs:annotation>
 18.7597 -		</xs:attribute>
 18.7598 -		<xs:attribute name="DistanceMeasure" type="StringLength1to16" use="optional">
 18.7599 -			<xs:annotation>
 18.7600 -				<xs:documentation xml:lang="en">When the Distance attribute contains a value, (presumably a numerical value), the unit of measure is a string value that indicate what units are used for the value.</xs:documentation>
 18.7601 -			</xs:annotation>
 18.7602 -		</xs:attribute>
 18.7603 -		<xs:attribute name="Direction" type="StringLength1to8" use="optional">
 18.7604 -			<xs:annotation>
 18.7605 -				<xs:documentation xml:lang="en">An optional string value used to indicate the compass point(s) direction, e.g.: S, SE (South, Southeast), FROM the Reference Point TO the hotel location if the search is not a full circumference from the reference point.</xs:documentation>
 18.7606 -			</xs:annotation>
 18.7607 -		</xs:attribute>
 18.7608 -	</xs:attributeGroup>
 18.7609 -	<xs:attributeGroup name="EffectiveExpireOptionalDateGroup">
 18.7610 -		<xs:annotation>
 18.7611 -			<xs:documentation xml:lang="en">Used to send the effective date and/or expiration date.</xs:documentation>
 18.7612 -		</xs:annotation>
 18.7613 -		<xs:attribute name="EffectiveDate" type="xs:date" use="optional">
 18.7614 -			<xs:annotation>
 18.7615 -				<xs:documentation xml:lang="en">Indicates the starting date.</xs:documentation>
 18.7616 -			</xs:annotation>
 18.7617 -		</xs:attribute>
 18.7618 -		<xs:attribute name="ExpireDate" type="xs:date" use="optional">
 18.7619 -			<xs:annotation>
 18.7620 -				<xs:documentation xml:lang="en">Indicates the ending date.</xs:documentation>
 18.7621 -			</xs:annotation>
 18.7622 -		</xs:attribute>
 18.7623 -	</xs:attributeGroup>
 18.7624 -	<xs:attributeGroup name="ErrorWarningAttributeGroup">
 18.7625 -		<xs:annotation>
 18.7626 -			<xs:documentation xml:lang="en">Used to identify an application error by either text, code, or by an online description and also to give the status, tag, and/or identification of the record that may have caused the error.</xs:documentation>
 18.7627 -		</xs:annotation>
 18.7628 -		<xs:attribute name="ShortText" type="StringLength1to64" use="optional"/>
 18.7629 -		<xs:attribute name="Code" type="OTA_CodeType" use="optional">
 18.7630 -			<xs:annotation>
 18.7631 -				<xs:documentation xml:lang="en">If present, this refers to a table of coded values exchanged between applications to identify errors or warnings. Refer to OTA Code List Error Codes (ERR).</xs:documentation>
 18.7632 -			</xs:annotation>
 18.7633 -		</xs:attribute>
 18.7634 -		<xs:attribute name="DocURL" type="xs:anyURI" use="optional">
 18.7635 -			<xs:annotation>
 18.7636 -				<xs:documentation xml:lang="en">If present, this URL refers to an online description of the error that occurred.</xs:documentation>
 18.7637 -			</xs:annotation>
 18.7638 -		</xs:attribute>
 18.7639 -		<xs:attribute name="Status" type="StringLength1to64" use="optional">
 18.7640 -			<xs:annotation>
 18.7641 -				<xs:documentation xml:lang="en">If present, recommended values are those enumerated in the OTA_ErrorRS, (NotProcessed | Incomplete | Complete | Unknown) however, the data type is designated as string data, recognizing that trading partners may identify additional status conditions not included in the enumeration.</xs:documentation>
 18.7642 -			</xs:annotation>
 18.7643 -		</xs:attribute>
 18.7644 -		<xs:attribute name="Tag" type="xs:string" use="optional">
 18.7645 -			<xs:annotation>
 18.7646 -				<xs:documentation xml:lang="en">If present, this attribute may identify an unknown or misspelled tag that caused an error in processing. It is recommended that the Tag attribute use XPath notation to identify the location of a tag in the event that more than one tag of the same name is present in the document. Alternatively, the tag name alone can be used to identify missing data [Type=ReqFieldMissing].</xs:documentation>
 18.7647 -			</xs:annotation>
 18.7648 -		</xs:attribute>
 18.7649 -		<xs:attribute name="RecordID" type="StringLength1to32" use="optional">
 18.7650 -			<xs:annotation>
 18.7651 -				<xs:documentation xml:lang="en">If present, this attribute allows for batch processing and the identification of the record that failed amongst a group of records.</xs:documentation>
 18.7652 -			</xs:annotation>
 18.7653 -		</xs:attribute>
 18.7654 -	</xs:attributeGroup>
 18.7655 -	<xs:attributeGroup name="FeeTaxGroup">
 18.7656 -		<xs:annotation>
 18.7657 -			<xs:documentation xml:lang="en">Defines the fees and/or taxes associated with a charge (e.g. taxes associated with a hotel rate).</xs:documentation>
 18.7658 -		</xs:annotation>
 18.7659 -		<xs:attribute name="Type" type="AmountDeterminationType" use="optional">
 18.7660 -			<xs:annotation>
 18.7661 -				<xs:documentation xml:lang="en">An enumerated type that defines the type of fees applied to a rate.</xs:documentation>
 18.7662 -				<xs:documentation xml:lang="en">Values: Inclusive, Exclusive, Cumulative.  </xs:documentation>
 18.7663 -				<xs:documentation xml:lang="en">Note: If FeeType= Cumulative, fees are accumulated on all previous fees in this ordered list.  For example, if this collection contains 5 different fees and the 4th fee is cumulative, the fee is based on an accumulation of the rate amount plus fees 1 through 3.</xs:documentation>
 18.7664 -			</xs:annotation>
 18.7665 -		</xs:attribute>
 18.7666 -		<xs:attribute name="Code" type="OTA_CodeType" use="optional">
 18.7667 -			<xs:annotation>
 18.7668 -				<xs:documentation xml:lang="en">Code identifying the fee (e.g.,agency fee, municipality fee). Refer to OTA Code List Fee Tax Type (FTT).
 18.7669 -                </xs:documentation>
 18.7670 -			</xs:annotation>
 18.7671 -		</xs:attribute>
 18.7672 -		<xs:attribute name="Percent" type="Percentage" use="optional">
 18.7673 -			<xs:annotation>
 18.7674 -				<xs:documentation xml:lang="en">Fee percentage; if zero, assume use of the Amount attribute (Amount or Percent must be a zero value).</xs:documentation>
 18.7675 -			</xs:annotation>
 18.7676 -		</xs:attribute>
 18.7677 -		<xs:attributeGroup ref="CurrencyAmountGroup"/>
 18.7678 -	</xs:attributeGroup>
 18.7679 -	<xs:attributeGroup name="FormattedInd">
 18.7680 -		<xs:annotation>
 18.7681 -			<xs:documentation xml:lang="en">Identifies if the associated data is formatted into its individual pieces, or exists as a single entity.</xs:documentation>
 18.7682 -		</xs:annotation>
 18.7683 -		<xs:attribute name="FormattedInd" type="xs:boolean" use="optional" default="false">
 18.7684 -			<xs:annotation>
 18.7685 -				<xs:documentation xml:lang="en">Specifies if the associated data is formatted or not. If true, then it is formatted, if false, then not formatted.</xs:documentation>
 18.7686 -			</xs:annotation>
 18.7687 -		</xs:attribute>
 18.7688 -	</xs:attributeGroup>
 18.7689 -	<xs:attributeGroup name="GenderGroup">
 18.7690 -		<xs:annotation>
 18.7691 -			<xs:documentation xml:lang="en">Used to indicate the gender of a person, if known.</xs:documentation>
 18.7692 -		</xs:annotation>
 18.7693 -		<xs:attribute name="Gender" use="optional">
 18.7694 -			<xs:simpleType>
 18.7695 -				<xs:restriction base="xs:NMTOKEN">
 18.7696 -					<xs:enumeration value="Male"/>
 18.7697 -					<xs:enumeration value="Female"/>
 18.7698 -					<xs:enumeration value="Unknown"/>
 18.7699 -				</xs:restriction>
 18.7700 -			</xs:simpleType>
 18.7701 -		</xs:attribute>
 18.7702 -	</xs:attributeGroup>
 18.7703 -	<xs:attributeGroup name="HotelReferenceGroup">
 18.7704 -		<xs:annotation>
 18.7705 -			<xs:documentation xml:lang="en">HotelReference: The hotel reference identifies a specific hotel by using the Chain Code, the Brand Code, and the Hotel Code.  The codes used are agreed upon by trading partners.</xs:documentation>
 18.7706 -		</xs:annotation>
 18.7707 -		<xs:attribute name="ChainCode" type="StringLength1to8" use="optional">
 18.7708 -			<xs:annotation>
 18.7709 -				<xs:documentation xml:lang="en">The code that identifies a hotel chain or management group. The hotel chain code is decided between vendors.  This attribute is optional if the hotel is an independent property that can be identified by the HotelCode attribute.</xs:documentation>
 18.7710 -			</xs:annotation>
 18.7711 -		</xs:attribute>
 18.7712 -		<xs:attribute name="BrandCode" type="StringLength1to8" use="optional">
 18.7713 -			<xs:annotation>
 18.7714 -				<xs:documentation xml:lang="en">A code that identifies the brand or flag of a hotel, often used for independently-owned or franchised properties who are known by a specific brand.</xs:documentation>
 18.7715 -			</xs:annotation>
 18.7716 -		</xs:attribute>
 18.7717 -		<xs:attribute name="HotelCode" type="StringLength1to16" use="optional">
 18.7718 -			<xs:annotation>
 18.7719 -				<xs:documentation xml:lang="en">The code that uniquely identifies a single hotel property. The hotel code is decided between vendors.</xs:documentation>
 18.7720 -			</xs:annotation>
 18.7721 -		</xs:attribute>
 18.7722 -		<xs:attribute name="HotelCityCode" type="StringLength1to8" use="optional">
 18.7723 -			<xs:annotation>
 18.7724 -				<xs:documentation xml:lang="en">The IATA city code; for example DCA, ORD.</xs:documentation>
 18.7725 -			</xs:annotation>
 18.7726 -		</xs:attribute>
 18.7727 -		<xs:attribute name="HotelName" type="StringLength1to128" use="optional">
 18.7728 -			<xs:annotation>
 18.7729 -				<xs:documentation xml:lang="en"> A text field used to communicate the proper name of the hotel.</xs:documentation>
 18.7730 -			</xs:annotation>
 18.7731 -		</xs:attribute>
 18.7732 -		<xs:attribute name="HotelCodeContext" type="StringLength1to32" use="optional">
 18.7733 -			<xs:annotation>
 18.7734 -				<xs:documentation xml:lang="en">A text field used to communicate the context (or source of - ex Sabre, Galileo, Worldspan, Amadeus) the HotelReferenceGroup codes.
 18.7735 -                </xs:documentation>
 18.7736 -			</xs:annotation>
 18.7737 -		</xs:attribute>
 18.7738 -		<xs:attribute name="ChainName" type="StringLength1to64" use="optional"/>
 18.7739 -		<xs:attribute name="BrandName" type="StringLength1to64" use="optional"/>
 18.7740 -		<xs:attributeGroup ref="AreaID_Group"/>
 18.7741 -	</xs:attributeGroup>
 18.7742 -	<xs:attributeGroup name="ID_Group">
 18.7743 -		<xs:annotation>
 18.7744 -			<xs:documentation xml:lang="en">Used to provide a required unique identifier.</xs:documentation>
 18.7745 -		</xs:annotation>
 18.7746 -		<xs:attribute name="ID" type="StringLength1to32" use="required">
 18.7747 -			<xs:annotation>
 18.7748 -				<xs:documentation xml:lang="en">A unique identifying value assigned by the creating system.  The ID attribute may be used to reference a primary-key value within a database or in a particular implementation.</xs:documentation>
 18.7749 -			</xs:annotation>
 18.7750 -		</xs:attribute>
 18.7751 -	</xs:attributeGroup>
 18.7752 -	<xs:attributeGroup name="ID_LevelTitleGroup">
 18.7753 -		<xs:annotation>
 18.7754 -			<xs:documentation xml:lang="en">Provides employee information.</xs:documentation>
 18.7755 -		</xs:annotation>
 18.7756 -		<xs:attributeGroup ref="ID_OptionalGroup">
 18.7757 -			<xs:annotation>
 18.7758 -				<xs:documentation xml:lang="en">Identifier assigned to the employee.</xs:documentation>
 18.7759 -			</xs:annotation>
 18.7760 -		</xs:attributeGroup>
 18.7761 -		<xs:attribute name="Level" type="StringLength1to32" use="optional">
 18.7762 -			<xs:annotation>
 18.7763 -				<xs:documentation xml:lang="en">Level in employer organization (e.g. seniority) that conveys privileges.</xs:documentation>
 18.7764 -			</xs:annotation>
 18.7765 -		</xs:attribute>
 18.7766 -		<xs:attribute name="Title" type="StringLength1to32" use="optional">
 18.7767 -			<xs:annotation>
 18.7768 -				<xs:documentation xml:lang="en">Title of employee in the employer company that conveys rank or privileges.</xs:documentation>
 18.7769 -			</xs:annotation>
 18.7770 -		</xs:attribute>
 18.7771 -	</xs:attributeGroup>
 18.7772 -	<xs:attributeGroup name="ID_OptionalGroup">
 18.7773 -		<xs:annotation>
 18.7774 -			<xs:documentation xml:lang="en">Used to provide an optional unique identifier.</xs:documentation>
 18.7775 -		</xs:annotation>
 18.7776 -		<xs:attribute name="ID" type="StringLength1to32" use="optional">
 18.7777 -			<xs:annotation>
 18.7778 -				<xs:documentation xml:lang="en">A unique identifying value assigned by the creating system.  The ID attribute may be used to reference a primary-key value within a database or in a particular implementation.</xs:documentation>
 18.7779 -			</xs:annotation>
 18.7780 -		</xs:attribute>
 18.7781 -	</xs:attributeGroup>
 18.7782 -	<xs:attributeGroup name="LanguageGroup">
 18.7783 -		<xs:annotation>
 18.7784 -			<xs:documentation xml:lang="en">Identifies language.</xs:documentation>
 18.7785 -		</xs:annotation>
 18.7786 -		<xs:attribute name="Language" type="xs:language" use="optional">
 18.7787 -			<xs:annotation>
 18.7788 -				<xs:documentation xml:lang="en">Language identification.</xs:documentation>
 18.7789 -			</xs:annotation>
 18.7790 -		</xs:attribute>
 18.7791 -	</xs:attributeGroup>
 18.7792 -	<xs:attributeGroup name="LoyalLevelGroup">
 18.7793 -		<xs:annotation>
 18.7794 -			<xs:documentation xml:lang="en">Provides the level within a loyalty program.</xs:documentation>
 18.7795 -		</xs:annotation>
 18.7796 -		<xs:attribute name="LoyalLevel" type="StringLength1to16" use="optional">
 18.7797 -			<xs:annotation>
 18.7798 -				<xs:documentation xml:lang="en">Indicates special privileges in program assigned to individual.</xs:documentation>
 18.7799 -			</xs:annotation>
 18.7800 -		</xs:attribute>
 18.7801 -	</xs:attributeGroup>
 18.7802 -	<xs:attributeGroup name="MaxResponsesGroup">
 18.7803 -		<xs:annotation>
 18.7804 -			<xs:documentation xml:lang="en">Used to specify the maximum number of responses to a request.</xs:documentation>
 18.7805 -		</xs:annotation>
 18.7806 -		<xs:attribute name="MaxResponses" type="xs:positiveInteger" use="optional">
 18.7807 -			<xs:annotation>
 18.7808 -				<xs:documentation xml:lang="en">A positive integer value that indicates the maximum number of responses desired in the return.</xs:documentation>
 18.7809 -			</xs:annotation>
 18.7810 -		</xs:attribute>
 18.7811 -	</xs:attributeGroup>
 18.7812 -	<xs:attributeGroup name="NameOptionalCodeGroup">
 18.7813 -		<xs:annotation>
 18.7814 -			<xs:documentation xml:lang="en">An attribute group to be used when the associated item has a required name and an optional code. If the length of the name could exceed 64 characters the complexType LongNameoptionalCodeType should be used.</xs:documentation>
 18.7815 -		</xs:annotation>
 18.7816 -		<xs:attribute name="Name" type="StringLength1to64" use="required">
 18.7817 -			<xs:annotation>
 18.7818 -				<xs:documentation xml:lang="en">The name of an item.</xs:documentation>
 18.7819 -			</xs:annotation>
 18.7820 -		</xs:attribute>
 18.7821 -		<xs:attribute name="Code" type="StringLength1to8" use="optional">
 18.7822 -			<xs:annotation>
 18.7823 -				<xs:documentation xml:lang="en">Provides the code identifying the item.</xs:documentation>
 18.7824 -			</xs:annotation>
 18.7825 -		</xs:attribute>
 18.7826 -	</xs:attributeGroup>
 18.7827 -	<xs:attributeGroup name="OTA_PayloadStdAttributes">
 18.7828 -		<xs:annotation>
 18.7829 -			<xs:documentation xml:lang="en">The OTA_PayloadStdAttributes defines the standard attributes that appear on the root element for all OTA payloads.</xs:documentation>
 18.7830 -		</xs:annotation>
 18.7831 -		<xs:attribute name="EchoToken" type="StringLength1to64" use="optional">
 18.7832 -			<xs:annotation>
 18.7833 -				<xs:documentation xml:lang="en">A reference for additional message identification, assigned by the requesting host system. When a request message includes an echo token the corresponding response message MUST include an echo token with an identical value.</xs:documentation>
 18.7834 -			</xs:annotation>
 18.7835 -		</xs:attribute>
 18.7836 -		<xs:attribute name="TimeStamp" type="xs:dateTime" use="optional">
 18.7837 -			<xs:annotation>
 18.7838 -				<xs:documentation xml:lang="en">Indicates the creation date and time of the message in UTC using the following format specified by ISO 8601; YYYY-MM-DDThh:mm:ssZ with time values using the 24 hour clock (e.g. 20 November 2003, 1:59:38 pm UTC becomes 2003-11-20T13:59:38Z).</xs:documentation>
 18.7839 -			</xs:annotation>
 18.7840 -		</xs:attribute>
 18.7841 -		<xs:attribute name="Target" use="optional" default="Production">
 18.7842 -			<xs:annotation>
 18.7843 -				<xs:documentation xml:lang="en">Used to indicate whether the request is for the Test or Production system.</xs:documentation>
 18.7844 -			</xs:annotation>
 18.7845 -			<xs:simpleType>
 18.7846 -				<xs:restriction base="xs:NMTOKEN">
 18.7847 -					<xs:enumeration value="Test"/>
 18.7848 -					<xs:enumeration value="Production"/>
 18.7849 -				</xs:restriction>
 18.7850 -			</xs:simpleType>
 18.7851 -		</xs:attribute>
 18.7852 -		<xs:attribute name="Version" type="xs:decimal" use="required">
 18.7853 -			<xs:annotation>
 18.7854 -				<xs:documentation xml:lang="en">For all OTA versioned messages, the version of the message is indicated by a decimal value.</xs:documentation>
 18.7855 -			</xs:annotation>
 18.7856 -		</xs:attribute>
 18.7857 -		<xs:attribute name="TransactionIdentifier" type="StringLength1to32" use="optional">
 18.7858 -			<xs:annotation>
 18.7859 -				<xs:documentation xml:lang="en">A unique identifier to relate all messages within a transaction (e.g. this would be sent in all request and response messages that are part of an on-going transaction).</xs:documentation>
 18.7860 -			</xs:annotation>
 18.7861 -		</xs:attribute>
 18.7862 -		<xs:attribute name="SequenceNmbr" type="xs:nonNegativeInteger" use="optional">
 18.7863 -			<xs:annotation>
 18.7864 -				<xs:documentation xml:lang="en">Used to identify the sequence number of the transaction as assigned by the sending system; allows for an application to process messages in a certain order or to request a resynchronization of messages in the event that a system has been off-line and needs to retrieve messages that were missed. </xs:documentation>
 18.7865 -			</xs:annotation>
 18.7866 -		</xs:attribute>
 18.7867 -		<xs:attribute name="TransactionStatusCode" use="optional">
 18.7868 -			<xs:annotation>
 18.7869 -				<xs:documentation xml:lang="en">This indicates where this message falls within a sequence of messages. </xs:documentation>
 18.7870 -			</xs:annotation>
 18.7871 -			<xs:simpleType>
 18.7872 -				<xs:restriction base="xs:NMTOKEN">
 18.7873 -					<xs:enumeration value="Start">
 18.7874 -						<xs:annotation>
 18.7875 -							<xs:documentation xml:lang="en">This is the first message within a transaction.</xs:documentation>
 18.7876 -						</xs:annotation>
 18.7877 -					</xs:enumeration>
 18.7878 -					<xs:enumeration value="End">
 18.7879 -						<xs:annotation>
 18.7880 -							<xs:documentation xml:lang="en">This is the last message within a transaction.</xs:documentation>
 18.7881 -						</xs:annotation>
 18.7882 -					</xs:enumeration>
 18.7883 -					<xs:enumeration value="Rollback">
 18.7884 -						<xs:annotation>
 18.7885 -							<xs:documentation xml:lang="en">This indicates that all messages within the current transaction must be ignored.</xs:documentation>
 18.7886 -						</xs:annotation>
 18.7887 -					</xs:enumeration>
 18.7888 -					<xs:enumeration value="InSeries">
 18.7889 -						<xs:annotation>
 18.7890 -							<xs:documentation xml:lang="en">This is any message that is not the first or last message within a transaction.</xs:documentation>
 18.7891 -						</xs:annotation>
 18.7892 -					</xs:enumeration>
 18.7893 -					<xs:enumeration value="Continuation">
 18.7894 -						<xs:annotation>
 18.7895 -							<xs:documentation>Specifies that this is a followup request asking for more of what was requested in the previous request.</xs:documentation>
 18.7896 -						</xs:annotation>
 18.7897 -					</xs:enumeration>
 18.7898 -				</xs:restriction>
 18.7899 -			</xs:simpleType>
 18.7900 -		</xs:attribute>
 18.7901 -		<xs:attributeGroup ref="PrimaryLangID_Group"/>
 18.7902 -		<xs:attributeGroup ref="AltLangID_Group"/>
 18.7903 -	</xs:attributeGroup>
 18.7904 -	<xs:attributeGroup name="OfficeTypeGroup">
 18.7905 -		<xs:annotation>
 18.7906 -			<xs:documentation xml:lang="en">Designates the office category within an organization.</xs:documentation>
 18.7907 -		</xs:annotation>
 18.7908 -		<xs:attribute name="OfficeType" type="OfficeLocationType" use="optional">
 18.7909 -			<xs:annotation>
 18.7910 -				<xs:documentation xml:lang="en">Indicates main office, field office, or division of the organization.</xs:documentation>
 18.7911 -			</xs:annotation>
 18.7912 -		</xs:attribute>
 18.7913 -	</xs:attributeGroup>
 18.7914 -	<xs:attributeGroup name="OptionalCodeOptionalNameGroup">
 18.7915 -		<xs:annotation>
 18.7916 -			<xs:documentation xml:lang="en">An attribute group to be used when the associated item has an  optional code and an optional name.</xs:documentation>
 18.7917 -		</xs:annotation>
 18.7918 -		<xs:attribute name="Code" type="StringLength1to8" use="optional">
 18.7919 -			<xs:annotation>
 18.7920 -				<xs:documentation xml:lang="en">Provides the code identifying the item.</xs:documentation>
 18.7921 -			</xs:annotation>
 18.7922 -		</xs:attribute>
 18.7923 -		<xs:attribute name="Name" type="StringLength1to64" use="optional">
 18.7924 -			<xs:annotation>
 18.7925 -				<xs:documentation xml:lang="en">The name of an item.</xs:documentation>
 18.7926 -			</xs:annotation>
 18.7927 -		</xs:attribute>
 18.7928 -	</xs:attributeGroup>
 18.7929 -	<xs:attributeGroup name="PaymentCardDateGroup">
 18.7930 -		<xs:annotation>
 18.7931 -			<xs:documentation xml:lang="en">Indicates the start and end date for a payment card.</xs:documentation>
 18.7932 -		</xs:annotation>
 18.7933 -		<xs:attribute name="EffectiveDate" type="MMYYDate" use="optional">
 18.7934 -			<xs:annotation>
 18.7935 -				<xs:documentation xml:lang="en">Indicates the starting date.</xs:documentation>
 18.7936 -			</xs:annotation>
 18.7937 -		</xs:attribute>
 18.7938 -		<xs:attribute name="ExpireDate" type="MMYYDate" use="optional">
 18.7939 -			<xs:annotation>
 18.7940 -				<xs:documentation xml:lang="en">Indicates the ending date.</xs:documentation>
 18.7941 -			</xs:annotation>
 18.7942 -		</xs:attribute>
 18.7943 -	</xs:attributeGroup>
 18.7944 -	<xs:attributeGroup name="PositionGroup">
 18.7945 -		<xs:annotation>
 18.7946 -			<xs:documentation xml:lang="en">Used to specify the geographic coordinates of a location.</xs:documentation>
 18.7947 -		</xs:annotation>
 18.7948 -		<xs:attribute name="Latitude" type="StringLength1to16" use="optional">
 18.7949 -			<xs:annotation>
 18.7950 -				<xs:documentation xml:lang="en">The measure of the angular distance on a meridian north or south of the equator.</xs:documentation>
 18.7951 -			</xs:annotation>
 18.7952 -		</xs:attribute>
 18.7953 -		<xs:attribute name="Longitude" type="StringLength1to16" use="optional">
 18.7954 -			<xs:annotation>
 18.7955 -				<xs:documentation xml:lang="en">The measure of the angular distance on a meridian east or west of the prime meridian.</xs:documentation>
 18.7956 -			</xs:annotation>
 18.7957 -		</xs:attribute>
 18.7958 -		<xs:attribute name="Altitude" type="StringLength1to16" use="optional">
 18.7959 -			<xs:annotation>
 18.7960 -				<xs:documentation xml:lang="en">The height of an item, typically above sea level.</xs:documentation>
 18.7961 -			</xs:annotation>
 18.7962 -		</xs:attribute>
 18.7963 -	</xs:attributeGroup>
 18.7964 -	<xs:attributeGroup name="PreferLevelGroup">
 18.7965 -		<xs:annotation>
 18.7966 -			<xs:documentation xml:lang="en">Used to indicate a level of prefernce for an associated item, only, unacceptable, preferred.</xs:documentation>
 18.7967 -		</xs:annotation>
 18.7968 -		<xs:attribute name="PreferLevel" type="PreferLevelType" use="optional" default="Preferred">
 18.7969 -			<xs:annotation>
 18.7970 -				<xs:documentation xml:lang="en">Used to indicate a level of prefernce for an associated item.</xs:documentation>
 18.7971 -			</xs:annotation>
 18.7972 -		</xs:attribute>
 18.7973 -	</xs:attributeGroup>
 18.7974 -	<xs:attributeGroup name="PrimaryLangID_Group">
 18.7975 -		<xs:annotation>
 18.7976 -			<xs:documentation xml:lang="en">Identifes the primary language preference for the message.</xs:documentation>
 18.7977 -		</xs:annotation>
 18.7978 -		<xs:attribute name="PrimaryLangID" type="xs:language" use="optional">
 18.7979 -			<xs:annotation>
 18.7980 -				<xs:documentation xml:lang="en">Identifes the primary language preference for the message.  The human language is identified by ISO 639 codes.</xs:documentation>
 18.7981 -			</xs:annotation>
 18.7982 -		</xs:attribute>
 18.7983 -	</xs:attributeGroup>
 18.7984 -	<xs:attributeGroup name="PrivacyGroup">
 18.7985 -		<xs:annotation>
 18.7986 -			<xs:documentation xml:lang="en">The two Privacy attributes allow for control of the sharing of data between parties.</xs:documentation>
 18.7987 -		</xs:annotation>
 18.7988 -		<xs:attribute name="ShareSynchInd" use="optional">
 18.7989 -			<xs:simpleType>
 18.7990 -				<xs:annotation>
 18.7991 -					<xs:documentation xml:lang="en"> value="Inherit" Permission for sharing data for synchronization of information held by other travel service providers.							</xs:documentation>
 18.7992 -				</xs:annotation>
 18.7993 -				<xs:restriction base="xs:NMTOKEN">
 18.7994 -					<xs:enumeration value="Yes"/>
 18.7995 -					<xs:enumeration value="No"/>
 18.7996 -					<xs:enumeration value="Inherit"/>
 18.7997 -				</xs:restriction>
 18.7998 -			</xs:simpleType>
 18.7999 -		</xs:attribute>
 18.8000 -		<xs:attribute name="ShareMarketInd" use="optional">
 18.8001 -			<xs:simpleType>
 18.8002 -				<xs:annotation>
 18.8003 -					<xs:documentation xml:lang="en"> value="Inherit" Permission for sharing data for marketing purposes.</xs:documentation>
 18.8004 -				</xs:annotation>
 18.8005 -				<xs:restriction base="xs:NMTOKEN">
 18.8006 -					<xs:enumeration value="Yes"/>
 18.8007 -					<xs:enumeration value="No"/>
 18.8008 -					<xs:enumeration value="Inherit"/>
 18.8009 -				</xs:restriction>
 18.8010 -			</xs:simpleType>
 18.8011 -		</xs:attribute>
 18.8012 -	</xs:attributeGroup>
 18.8013 -	<xs:attributeGroup name="ProfileTypeGroup">
 18.8014 -		<xs:annotation>
 18.8015 -			<xs:documentation xml:lang="en">Used to specify a profile type.</xs:documentation>
 18.8016 -		</xs:annotation>
 18.8017 -		<xs:attribute name="ProfileType" type="OTA_CodeType" use="optional">
 18.8018 -			<xs:annotation>
 18.8019 -				<xs:documentation xml:lang="en">Code to specify a profile such as Customer, Tour Operator, Corporation, etc. Refer to OTA Code List Profile Type (PRT).</xs:documentation>
 18.8020 -			</xs:annotation>
 18.8021 -		</xs:attribute>
 18.8022 -	</xs:attributeGroup>
 18.8023 -	<xs:attributeGroup name="PromotionCodeGroup">
 18.8024 -		<xs:annotation>
 18.8025 -			<xs:documentation xml:lang="en">Used to provide a promotion code.</xs:documentation>
 18.8026 -		</xs:annotation>
 18.8027 -		<xs:attribute name="PromotionCode" type="StringLength1to32" use="optional">
 18.8028 -			<xs:annotation>
 18.8029 -				<xs:documentation xml:lang="en">Promotion code is the identifier used by the host to link directly with a specific named advertising campaign. By including the required code, the client is able to gain access to special offers which may have been created for a specifically targeted group via a CRM system or for a wider advertising campaign using Television or press adverts.</xs:documentation>
 18.8030 -			</xs:annotation>
 18.8031 -		</xs:attribute>
 18.8032 -	</xs:attributeGroup>
 18.8033 -	<xs:attributeGroup name="QuantityGroup">
 18.8034 -		<xs:annotation>
 18.8035 -			<xs:documentation xml:lang="en">Used to define a quantity.</xs:documentation>
 18.8036 -		</xs:annotation>
 18.8037 -		<xs:attribute name="Quantity" type="Numeric1to9999" use="optional">
 18.8038 -			<xs:annotation>
 18.8039 -				<xs:documentation xml:lang="en">Used to define a quantity of an associated element or attribute.</xs:documentation>
 18.8040 -			</xs:annotation>
 18.8041 -		</xs:attribute>
 18.8042 -	</xs:attributeGroup>
 18.8043 -	<xs:attributeGroup name="RemovalGroup">
 18.8044 -		<xs:annotation>
 18.8045 -			<xs:documentation xml:lang="en">This is used to indicate that an item is obsolete.</xs:documentation>
 18.8046 -		</xs:annotation>
 18.8047 -		<xs:attribute name="Removal" type="xs:boolean" use="optional" default="false">
 18.8048 -			<xs:annotation>
 18.8049 -				<xs:documentation xml:lang="en">If true, this item is obsolete and should be removed from the receiving system.</xs:documentation>
 18.8050 -			</xs:annotation>
 18.8051 -		</xs:attribute>
 18.8052 -	</xs:attributeGroup>
 18.8053 -	<xs:attributeGroup name="ReqRespVersion">
 18.8054 -		<xs:annotation>
 18.8055 -			<xs:documentation xml:lang="en">Used to request the version of the payload message desired for the response.</xs:documentation>
 18.8056 -		</xs:annotation>
 18.8057 -		<xs:attribute name="ReqRespVersion" type="StringLength1to64" use="optional">
 18.8058 -			<xs:annotation>
 18.8059 -				<xs:documentation xml:lang="en">Used to request the version of the payload message desired for the response.</xs:documentation>
 18.8060 -			</xs:annotation>
 18.8061 -		</xs:attribute>
 18.8062 -	</xs:attributeGroup>
 18.8063 -	<xs:attributeGroup name="SeatRequestAttributes">
 18.8064 -		<xs:annotation>
 18.8065 -			<xs:documentation xml:lang="en">Attributes for seat request. Note: you can choose a specific seat or just a general preference</xs:documentation>
 18.8066 -		</xs:annotation>
 18.8067 -		<xs:attribute name="SeatNumber" type="xs:string" use="optional">
 18.8068 -			<xs:annotation>
 18.8069 -				<xs:documentation xml:lang="en">Used to provide the seat number.</xs:documentation>
 18.8070 -			</xs:annotation>
 18.8071 -		</xs:attribute>
 18.8072 -		<xs:attribute name="SeatPreference" type="OTA_CodeType" use="optional">
 18.8073 -			<xs:annotation>
 18.8074 -				<xs:documentation xml:lang="en">Refer to OTA Code List Seat Preference (STP).
 18.8075 -                </xs:documentation>
 18.8076 -			</xs:annotation>
 18.8077 -		</xs:attribute>
 18.8078 -		<xs:attributeGroup ref="SmokingIndicatorGroup"/>
 18.8079 -	</xs:attributeGroup>
 18.8080 -	<xs:attributeGroup name="ShareAllGroup">
 18.8081 -		<xs:annotation>
 18.8082 -			<xs:documentation xml:lang="en">Used to indicate whether information can be shared.</xs:documentation>
 18.8083 -		</xs:annotation>
 18.8084 -		<xs:attribute name="ShareAllSynchInd" type="YesNoType" use="optional" default="No">
 18.8085 -			<xs:annotation>
 18.8086 -				<xs:documentation xml:lang="en">Permission for sharing all data in profile for synchronization of profiles held by other travel service providers.</xs:documentation>
 18.8087 -			</xs:annotation>
 18.8088 -		</xs:attribute>
 18.8089 -		<xs:attribute name="ShareAllMarketInd" type="YesNoType" use="optional" default="No">
 18.8090 -			<xs:annotation>
 18.8091 -				<xs:documentation xml:lang="en">Permission for sharing all data in profile for marketing purposes.</xs:documentation>
 18.8092 -			</xs:annotation>
 18.8093 -		</xs:attribute>
 18.8094 -	</xs:attributeGroup>
 18.8095 -	<xs:attributeGroup name="SignupDateGroup">
 18.8096 -		<xs:annotation>
 18.8097 -			<xs:documentation xml:lang="en">Provides the date of registration for a loyalty program.</xs:documentation>
 18.8098 -		</xs:annotation>
 18.8099 -		<xs:attribute name="SignupDate" type="xs:date" use="optional">
 18.8100 -			<xs:annotation>
 18.8101 -				<xs:documentation xml:lang="en">Indicates when the member signed up for the loyalty program.</xs:documentation>
 18.8102 -			</xs:annotation>
 18.8103 -		</xs:attribute>
 18.8104 -	</xs:attributeGroup>
 18.8105 -	<xs:attributeGroup name="SingleVendorIndGroup">
 18.8106 -		<xs:annotation>
 18.8107 -			<xs:documentation xml:lang="en">Indicates the alliance status of a program.</xs:documentation>
 18.8108 -		</xs:annotation>
 18.8109 -		<xs:attribute name="SingleVendorInd">
 18.8110 -			<xs:annotation>
 18.8111 -				<xs:documentation xml:lang="en">Indicates if program is affiliated with a group of related offers accumulating credits.</xs:documentation>
 18.8112 -			</xs:annotation>
 18.8113 -			<xs:simpleType>
 18.8114 -				<xs:restriction base="xs:NMTOKEN">
 18.8115 -					<xs:enumeration value="SingleVndr">
 18.8116 -						<xs:annotation>
 18.8117 -							<xs:documentation xml:lang="en">Indicates the program is not part of an alliance.</xs:documentation>
 18.8118 -						</xs:annotation>
 18.8119 -					</xs:enumeration>
 18.8120 -					<xs:enumeration value="Alliance">
 18.8121 -						<xs:annotation>
 18.8122 -							<xs:documentation xml:lang="en">Indicates the program is part of an alliance.</xs:documentation>
 18.8123 -						</xs:annotation>
 18.8124 -					</xs:enumeration>
 18.8125 -				</xs:restriction>
 18.8126 -			</xs:simpleType>
 18.8127 -		</xs:attribute>
 18.8128 -	</xs:attributeGroup>
 18.8129 -	<xs:attributeGroup name="SmokingIndicatorGroup">
 18.8130 -		<xs:annotation>
 18.8131 -			<xs:documentation xml:lang="en">Identifies a position with regard to the smoking of cigarettes, either Allowed or NotAllowed.  This may be of use when expressing a preference (I prefer a room that allows smoking) or when stating the attributes of an item (smoking in this rental car is not allowed).</xs:documentation>
 18.8132 -		</xs:annotation>
 18.8133 -		<xs:attribute name="SmokingAllowed" type="xs:boolean" use="optional" default="false">
 18.8134 -			<xs:annotation>
 18.8135 -				<xs:documentation xml:lang="en">Indicates smoking is allowed when true and is not allowed when false.</xs:documentation>
 18.8136 -			</xs:annotation>
 18.8137 -		</xs:attribute>
 18.8138 -	</xs:attributeGroup>
 18.8139 -	<xs:attributeGroup name="TelephoneAttributesGroup">
 18.8140 -		<xs:annotation>
 18.8141 -			<xs:documentation xml:lang="en">Provides telephone information details.</xs:documentation>
 18.8142 -		</xs:annotation>
 18.8143 -		<xs:attribute name="PhoneLocationType" type="OTA_CodeType" use="optional">
 18.8144 -			<xs:annotation>
 18.8145 -				<xs:documentation xml:lang="en">Refer to OTA Code List Phone Location Type (PLT).
 18.8146 -                </xs:documentation>
 18.8147 -			</xs:annotation>
 18.8148 -		</xs:attribute>
 18.8149 -		<xs:attribute name="PhoneTechType" type="OTA_CodeType" use="optional">
 18.8150 -			<xs:annotation>
 18.8151 -				<xs:documentation xml:lang="en">Indicates type of technology associated with this telephone number, such as Voice, Data, Fax, Pager, Mobile, TTY, etc. Refer to OTA Code List Phone Technology Type (PTT).</xs:documentation>
 18.8152 -			</xs:annotation>
 18.8153 -		</xs:attribute>
 18.8154 -		<xs:attribute name="CountryAccessCode" type="NumericStringLength1to3" use="optional">
 18.8155 -			<xs:annotation>
 18.8156 -				<xs:documentation xml:lang="en">Code assigned by telecommunications authorities for international country access identifier.</xs:documentation>
 18.8157 -			</xs:annotation>
 18.8158 -		</xs:attribute>
 18.8159 -		<xs:attribute name="AreaCityCode" type="NumericStringLength1to8" use="optional">
 18.8160 -			<xs:annotation>
 18.8161 -				<xs:documentation xml:lang="en">Code assigned for telephones in a specific region, city, or area.</xs:documentation>
 18.8162 -			</xs:annotation>
 18.8163 -		</xs:attribute>
 18.8164 -		<xs:attribute name="PhoneNumber" type="StringLength1to32" use="required">
 18.8165 -			<xs:annotation>
 18.8166 -				<xs:documentation xml:lang="en">Telephone number assigned to a single location.</xs:documentation>
 18.8167 -			</xs:annotation>
 18.8168 -		</xs:attribute>
 18.8169 -		<xs:attribute name="Extension" type="NumericStringLength1to5" use="optional">
 18.8170 -			<xs:annotation>
 18.8171 -				<xs:documentation xml:lang="en">Extension to reach a specific party at the phone number.</xs:documentation>
 18.8172 -			</xs:annotation>
 18.8173 -		</xs:attribute>
 18.8174 -		<xs:attribute name="PIN" type="StringLength1to8" use="optional">
 18.8175 -			<xs:annotation>
 18.8176 -				<xs:documentation xml:lang="en">Additional codes used for pager or telephone access rights.</xs:documentation>
 18.8177 -			</xs:annotation>
 18.8178 -		</xs:attribute>
 18.8179 -	</xs:attributeGroup>
 18.8180 -	<xs:attributeGroup name="TravelDateTimeAttributesGroup">
 18.8181 -		<xs:annotation>
 18.8182 -			<xs:documentation xml:lang="en">Provides times related to a travel segment.</xs:documentation>
 18.8183 -		</xs:annotation>
 18.8184 -		<xs:attribute name="DayofWeek" type="DayOfWeekType" use="optional">
 18.8185 -			<xs:annotation>
 18.8186 -				<xs:documentation xml:lang="en">The day of week of travel segment.</xs:documentation>
 18.8187 -			</xs:annotation>
 18.8188 -		</xs:attribute>
 18.8189 -		<xs:attribute name="CheckInTime" type="xs:dateTime" use="optional">
 18.8190 -			<xs:annotation>
 18.8191 -				<xs:documentation xml:lang="en">The check in time and date of travel segment.</xs:documentation>
 18.8192 -			</xs:annotation>
 18.8193 -		</xs:attribute>
 18.8194 -		<xs:attribute name="DepartureDateTime" type="xs:dateTime" use="optional">
 18.8195 -			<xs:annotation>
 18.8196 -				<xs:documentation xml:lang="en">The departure time and date of the travel segment</xs:documentation>
 18.8197 -			</xs:annotation>
 18.8198 -		</xs:attribute>
 18.8199 -		<xs:attribute name="ArrivalDateTime" type="xs:dateTime" use="optional">
 18.8200 -			<xs:annotation>
 18.8201 -				<xs:documentation xml:lang="en">The arrival time and date of the travel segment.</xs:documentation>
 18.8202 -			</xs:annotation>
 18.8203 -		</xs:attribute>
 18.8204 -	</xs:attributeGroup>
 18.8205 -	<xs:attributeGroup name="UniqueID_Group">
 18.8206 -		<xs:annotation>
 18.8207 -			<xs:documentation xml:lang="en">Provides unique identification information.</xs:documentation>
 18.8208 -		</xs:annotation>
 18.8209 -		<xs:attribute name="URL" type="xs:anyURI">
 18.8210 -			<xs:annotation>
 18.8211 -				<xs:documentation xml:lang="en">URL that identifies the location associated with the record identified by the UniqueID.</xs:documentation>
 18.8212 -			</xs:annotation>
 18.8213 -		</xs:attribute>
 18.8214 -		<xs:attribute name="Type" type="OTA_CodeType" use="required">
 18.8215 -			<xs:annotation>
 18.8216 -				<xs:documentation xml:lang="en">A reference to the type of object defined by the UniqueID element. Refer to OTA Code List Unique ID Type (UIT).</xs:documentation>
 18.8217 -			</xs:annotation>
 18.8218 -		</xs:attribute>
 18.8219 -		<xs:attribute name="Instance" type="StringLength1to32">
 18.8220 -			<xs:annotation>
 18.8221 -				<xs:documentation xml:lang="en">The identification of a record as it exists at a point in time. An instance is used in update messages where the sender must assure the server that the update sent refers to the most recent modification level of the object being updated.</xs:documentation>
 18.8222 -			</xs:annotation>
 18.8223 -		</xs:attribute>
 18.8224 -		<xs:attributeGroup ref="ID_Group"/>
 18.8225 -		<xs:attribute name="ID_Context" type="StringLength1to32" use="optional">
 18.8226 -			<xs:annotation>
 18.8227 -				<xs:documentation xml:lang="en">Used to identify the source of the identifier (e.g. IATA, ABTA, etc.).</xs:documentation>
 18.8228 -			</xs:annotation>
 18.8229 -		</xs:attribute>
 18.8230 -	</xs:attributeGroup>
 18.8231 -	<xs:attributeGroup name="UnitsOfMeasureGroup">
 18.8232 -		<xs:annotation>
 18.8233 -			<xs:documentation xml:lang="en">Provides measurement information.</xs:documentation>
 18.8234 -		</xs:annotation>
 18.8235 -		<xs:attribute name="UnitOfMeasureQuantity" type="xs:decimal" use="optional">
 18.8236 -			<xs:annotation>
 18.8237 -				<xs:documentation xml:lang="en">This is the numeric value associated with the measurement.</xs:documentation>
 18.8238 -			</xs:annotation>
 18.8239 -		</xs:attribute>
 18.8240 -		<xs:attribute name="UnitOfMeasure" type="StringLength1to16" use="optional">
 18.8241 -			<xs:annotation>
 18.8242 -				<xs:documentation xml:lang="en">This is the standard unit of measure in the message unless otherwise stated (e.g. it could be generic such as metric or imperial or specific such as inches, feet, yards, miles, millimeters, centimeters, meters, kilometers- according to usage). </xs:documentation>
 18.8243 -			</xs:annotation>
 18.8244 -		</xs:attribute>
 18.8245 -	</xs:attributeGroup>
 18.8246 -	<xs:complexType name="AcceptablePaymentCardType">
 18.8247 -		<xs:annotation>
 18.8248 -			<xs:documentation xml:lang="en">This complex type defines the information needed to describe a type of payment card that is acceptable as a form of payment.  A usage fee (amount or percentage) may also be stated for this particular card type.</xs:documentation>
 18.8249 -		</xs:annotation>
 18.8250 -		<xs:attribute name="CardType" type="OTA_CodeType" use="optional">
 18.8251 -			<xs:annotation>
 18.8252 -				<xs:documentation xml:lang="en">A code used to identify this payment card. Refer to OTA Code List Card Type (CDT).</xs:documentation>
 18.8253 -			</xs:annotation>
 18.8254 -		</xs:attribute>
 18.8255 -		<xs:attribute name="CardName" type="StringLength1to32" use="optional">
 18.8256 -			<xs:annotation>
 18.8257 -				<xs:documentation xml:lang="en">The name used to describe this type of payment card, for example, American Express</xs:documentation>
 18.8258 -			</xs:annotation>
 18.8259 -		</xs:attribute>
 18.8260 -		<xs:attribute name="UsagePercentage" type="Percentage" use="optional">
 18.8261 -			<xs:annotation>
 18.8262 -				<xs:documentation xml:lang="en">If applicable, defines the percentage of the total amount that is incurred as a usage fee.</xs:documentation>
 18.8263 -			</xs:annotation>
 18.8264 -		</xs:attribute>
 18.8265 -		<xs:attribute name="UsageAmount" type="Money" use="optional">
 18.8266 -			<xs:annotation>
 18.8267 -				<xs:documentation xml:lang="en">If applicable, defines the additonal amount that is incurred as a usage fee.</xs:documentation>
 18.8268 -			</xs:annotation>
 18.8269 -		</xs:attribute>
 18.8270 -		<xs:attributeGroup ref="CurrencyCodeGroup"/>
 18.8271 -	</xs:complexType>
 18.8272 -	<xs:complexType name="AcceptablePaymentCardsInfoType">
 18.8273 -		<xs:annotation>
 18.8274 -			<xs:documentation xml:lang="en">This complex type identifies payment cards that are acceptable for a specific form of payment, along with the ability to provide free text information regarding payment cards.</xs:documentation>
 18.8275 -		</xs:annotation>
 18.8276 -		<xs:sequence>
 18.8277 -			<xs:element name="AcceptablePaymentCards" minOccurs="0">
 18.8278 -				<xs:annotation>
 18.8279 -					<xs:documentation xml:lang="en">A collection of payment cards that are acceptable as a form of payment.</xs:documentation>
 18.8280 -				</xs:annotation>
 18.8281 -				<xs:complexType>
 18.8282 -					<xs:sequence>
 18.8283 -						<xs:element name="AcceptablePaymentCard" type="AcceptablePaymentCardType" maxOccurs="99">
 18.8284 -							<xs:annotation>
 18.8285 -								<xs:documentation xml:lang="en">Specific information of one payment card that is acceptable as a form of payment.</xs:documentation>
 18.8286 -							</xs:annotation>
 18.8287 -						</xs:element>
 18.8288 -					</xs:sequence>
 18.8289 -				</xs:complexType>
 18.8290 -			</xs:element>
 18.8291 -			<xs:element name="Info" type="FormattedTextType" minOccurs="0">
 18.8292 -				<xs:annotation>
 18.8293 -					<xs:documentation xml:lang="en">General information regarding the use of payment cards.</xs:documentation>
 18.8294 -				</xs:annotation>
 18.8295 -			</xs:element>
 18.8296 -		</xs:sequence>
 18.8297 -	</xs:complexType>
 18.8298 -	<xs:complexType name="AddressInfoType">
 18.8299 -		<xs:annotation>
 18.8300 -			<xs:documentation xml:lang="en">Information about an address that identifies a location for a specific purposes.</xs:documentation>
 18.8301 -		</xs:annotation>
 18.8302 -		<xs:complexContent>
 18.8303 -			<xs:extension base="AddressType">
 18.8304 -				<xs:attributeGroup ref="DefaultIndGroup"/>
 18.8305 -				<xs:attribute name="UseType" type="OTA_CodeType" use="optional">
 18.8306 -					<xs:annotation>
 18.8307 -						<xs:documentation xml:lang="en">Describes the use of the address (e.g. mailing, delivery, billing, etc.). Refer to OTA Code List Address Use Type (AUT).</xs:documentation>
 18.8308 -					</xs:annotation>
 18.8309 -				</xs:attribute>
 18.8310 -			</xs:extension>
 18.8311 -		</xs:complexContent>
 18.8312 -	</xs:complexType>
 18.8313 -	<xs:complexType name="AddressType">
 18.8314 -		<xs:annotation>
 18.8315 -			<xs:documentation xml:lang="en">Provides address information.</xs:documentation>
 18.8316 -		</xs:annotation>
 18.8317 -		<xs:sequence>
 18.8318 -			<xs:element name="StreetNmbr" type="StreetNmbrType" minOccurs="0">
 18.8319 -				<xs:annotation>
 18.8320 -					<xs:documentation xml:lang="en">May contain the street number and optionally the street name.</xs:documentation>
 18.8321 -				</xs:annotation>
 18.8322 -			</xs:element>
 18.8323 -			<xs:element name="BldgRoom" type="StringLength0to64" minOccurs="0">
 18.8324 -				<xs:annotation>
 18.8325 -					<xs:documentation xml:lang="en">Building name, room, apartment, or suite number.</xs:documentation>
 18.8326 -				</xs:annotation>
 18.8327 -			</xs:element>
 18.8328 -			<xs:element name="AddressLine" type="StringLength1to255" minOccurs="0" maxOccurs="5">
 18.8329 -				<xs:annotation>
 18.8330 -					<xs:documentation xml:lang="en">When the address is unformatted (FormattedInd="false") these lines will contain free form address details. When the address is formatted and street number and street name must be sent independently, the street number will be sent using StreetNmbr, and the street name will be sent in the first AddressLine occurrence.</xs:documentation>
 18.8331 -				</xs:annotation>
 18.8332 -			</xs:element>
 18.8333 -			<xs:element name="CityName" type="StringLength1to64" minOccurs="0">
 18.8334 -				<xs:annotation>
 18.8335 -					<xs:documentation xml:lang="en">City name (e.g. Dublin).</xs:documentation>
 18.8336 -				</xs:annotation>
 18.8337 -			</xs:element>
 18.8338 -			<xs:element name="PostalCode" type="StringLength1to16" minOccurs="0">
 18.8339 -				<xs:annotation>
 18.8340 -					<xs:documentation xml:lang="en">Post Office Code number.</xs:documentation>
 18.8341 -				</xs:annotation>
 18.8342 -			</xs:element>
 18.8343 -			<xs:element name="County" type="StringLength1to32" minOccurs="0">
 18.8344 -				<xs:annotation>
 18.8345 -					<xs:documentation xml:lang="en">County Name (e.g. Fairfax).</xs:documentation>
 18.8346 -				</xs:annotation>
 18.8347 -			</xs:element>
 18.8348 -			<xs:element name="StateProv" type="StateProvType" minOccurs="0">
 18.8349 -				<xs:annotation>
 18.8350 -					<xs:documentation xml:lang="en">State name (e.g. Texas).</xs:documentation>
 18.8351 -				</xs:annotation>
 18.8352 -			</xs:element>
 18.8353 -			<xs:element name="CountryName" type="CountryNameType" minOccurs="0">
 18.8354 -				<xs:annotation>
 18.8355 -					<xs:documentation xml:lang="en">Country name (e.g. Ireland).</xs:documentation>
 18.8356 -				</xs:annotation>
 18.8357 -			</xs:element>
 18.8358 -		</xs:sequence>
 18.8359 -		<xs:attributeGroup ref="FormattedInd"/>
 18.8360 -		<xs:attributeGroup ref="PrivacyGroup"/>
 18.8361 -		<xs:attribute name="Type" type="OTA_CodeType" use="optional">
 18.8362 -			<xs:annotation>
 18.8363 -				<xs:documentation xml:lang="en">Defines the type of address (e.g. home, business, other). Refer to OTA Code List Communication Location Type (CLT).</xs:documentation>
 18.8364 -			</xs:annotation>
 18.8365 -		</xs:attribute>
 18.8366 -	</xs:complexType>
 18.8367 -	<xs:complexType name="AirportLocationType">
 18.8368 -		<xs:annotation>
 18.8369 -			<xs:documentation xml:lang="en">Airport location includes 3 letter code, terminal and gate.</xs:documentation>
 18.8370 -		</xs:annotation>
 18.8371 -		<xs:attribute name="LocationCode" type="StringLength1to8" use="optional">
 18.8372 -			<xs:annotation>
 18.8373 -				<xs:documentation xml:lang="en"> Location code used to identify a specific airport.</xs:documentation>
 18.8374 -			</xs:annotation>
 18.8375 -		</xs:attribute>
 18.8376 -		<xs:attribute name="CodeContext" type="StringLength1to32" use="optional" default="IATA">
 18.8377 -			<xs:annotation>
 18.8378 -				<xs:documentation xml:lang="en">Identifies the context of the identifying code, such as IATA, ARC, or internal code, etc.</xs:documentation>
 18.8379 -			</xs:annotation>
 18.8380 -		</xs:attribute>
 18.8381 -		<xs:attribute name="Terminal" type="StringLength1to16" use="optional">
 18.8382 -			<xs:annotation>
 18.8383 -				<xs:documentation xml:lang="en"> Arrival or departure terminal (e.g., Concourse A)</xs:documentation>
 18.8384 -			</xs:annotation>
 18.8385 -		</xs:attribute>
 18.8386 -		<xs:attribute name="Gate" type="StringLength1to16" use="optional">
 18.8387 -			<xs:annotation>
 18.8388 -				<xs:documentation xml:lang="en"> Arrival or departure gate (e.g., B12)</xs:documentation>
 18.8389 -			</xs:annotation>
 18.8390 -		</xs:attribute>
 18.8391 -	</xs:complexType>
 18.8392 -	<xs:complexType name="BankAcctType">
 18.8393 -		<xs:annotation>
 18.8394 -			<xs:documentation xml:lang="en">Customer bank accounts for payments, either for paper checks or electronic funds transfer.</xs:documentation>
 18.8395 -		</xs:annotation>
 18.8396 -		<xs:sequence>
 18.8397 -			<xs:element name="BankAcctName" type="StringLength1to64" minOccurs="0">
 18.8398 -				<xs:annotation>
 18.8399 -					<xs:documentation xml:lang="en">The name the account is held under.</xs:documentation>
 18.8400 -				</xs:annotation>
 18.8401 -			</xs:element>
 18.8402 -		</xs:sequence>
 18.8403 -		<xs:attributeGroup ref="PrivacyGroup"/>
 18.8404 -		<xs:attribute name="BankID" type="StringLength1to64" use="optional">
 18.8405 -			<xs:annotation>
 18.8406 -				<xs:documentation xml:lang="en">Code assigned by authorities to financial institutions; sometimes called bank routing number.</xs:documentation>
 18.8407 -			</xs:annotation>
 18.8408 -		</xs:attribute>
 18.8409 -		<xs:attribute name="AcctType" type="StringLength1to32" use="optional">
 18.8410 -			<xs:annotation>
 18.8411 -				<xs:documentation xml:lang="en">Describes the bank account used for financing travel (e.g., checking, savings, investment).
 18.8412 -                </xs:documentation>
 18.8413 -			</xs:annotation>
 18.8414 -		</xs:attribute>
 18.8415 -		<xs:attribute name="BankAcctNumber" type="StringLength1to32" use="optional">
 18.8416 -			<xs:annotation>
 18.8417 -				<xs:documentation xml:lang="en">Identifier for the account assigned by the bank.</xs:documentation>
 18.8418 -			</xs:annotation>
 18.8419 -		</xs:attribute>
 18.8420 -	</xs:complexType>
 18.8421 -	<xs:complexType name="BlackoutDateType">
 18.8422 -		<xs:annotation>
 18.8423 -			<xs:documentation xml:lang="en">Provides blackout date information.</xs:documentation>
 18.8424 -		</xs:annotation>
 18.8425 -		<xs:sequence>
 18.8426 -			<xs:element name="BlackoutDate" type="DateTimeSpanType" maxOccurs="unbounded">
 18.8427 -				<xs:annotation>
 18.8428 -					<xs:documentation xml:lang="en">Indicates black-out dates for the travel product/service.</xs:documentation>
 18.8429 -				</xs:annotation>
 18.8430 -			</xs:element>
 18.8431 -		</xs:sequence>
 18.8432 -	</xs:complexType>
 18.8433 -	<xs:complexType name="BookingChannelType">
 18.8434 -		<xs:annotation>
 18.8435 -			<xs:documentation xml:lang="en">Specifies the booking channel types and whether it is the primary means of connectivity of the source.</xs:documentation>
 18.8436 -		</xs:annotation>
 18.8437 -		<xs:attribute name="Type" type="OTA_CodeType" use="required">
 18.8438 -			<xs:annotation>
 18.8439 -				<xs:documentation xml:lang="en">The type of booking channel (e.g. Global Distribution System (GDS), Alternative Distribution System (ADS), Sales and Catering System (SCS), Property Management System (PMS), Central Reservation System (CRS), Tour Operator System (TOS), Internet and ALL). Refer to OTA Code List Booking Channel Type (BCT).</xs:documentation>
 18.8440 -			</xs:annotation>
 18.8441 -		</xs:attribute>
 18.8442 -		<xs:attribute name="Primary" type="xs:boolean" use="optional">
 18.8443 -			<xs:annotation>
 18.8444 -				<xs:documentation xml:lang="en">Indicates whether the enumerated booking channel is the primary means of connectivity used by the source.</xs:documentation>
 18.8445 -			</xs:annotation>
 18.8446 -		</xs:attribute>
 18.8447 -	</xs:complexType>
 18.8448 -	<xs:complexType name="CancelInfoRQType">
 18.8449 -		<xs:annotation>
 18.8450 -			<xs:documentation xml:lang="en">Identifies the common, or core, information associated with the request for cancellation of a reservation or other type of record.</xs:documentation>
 18.8451 -		</xs:annotation>
 18.8452 -		<xs:sequence>
 18.8453 -			<xs:element name="UniqueID" type="UniqueID_Type" maxOccurs="2">
 18.8454 -				<xs:annotation>
 18.8455 -					<xs:documentation xml:lang="en">Sending own UniqueID and partner UniqueID - the receiving system needs to know which one - UniqueID acts as a reference for each system</xs:documentation>
 18.8456 -				</xs:annotation>
 18.8457 -			</xs:element>
 18.8458 -			<xs:element name="PersonName" type="PersonNameType" minOccurs="0">
 18.8459 -				<xs:annotation>
 18.8460 -					<xs:documentation xml:lang="en">The person's name in a reservation.</xs:documentation>
 18.8461 -				</xs:annotation>
 18.8462 -			</xs:element>
 18.8463 -		</xs:sequence>
 18.8464 -		<xs:attribute name="CancelType" type="TransactionActionType" use="required">
 18.8465 -			<xs:annotation>
 18.8466 -				<xs:documentation xml:lang="en">Used to specify if this is to initiate a cancellation or to commit the cancellation.</xs:documentation>
 18.8467 -			</xs:annotation>
 18.8468 -		</xs:attribute>
 18.8469 -	</xs:complexType>
 18.8470 -	<xs:complexType name="CancelInfoRSType">
 18.8471 -		<xs:annotation>
 18.8472 -			<xs:documentation xml:lang="en">May contain rules associated with canceling a reservation as well as the supplier's cancellation number.</xs:documentation>
 18.8473 -		</xs:annotation>
 18.8474 -		<xs:sequence>
 18.8475 -			<xs:element name="CancelRules" minOccurs="0">
 18.8476 -				<xs:complexType>
 18.8477 -					<xs:sequence>
 18.8478 -						<xs:element name="CancelRule" type="CancelRuleType" maxOccurs="unbounded"/>
 18.8479 -					</xs:sequence>
 18.8480 -				</xs:complexType>
 18.8481 -			</xs:element>
 18.8482 -			<xs:element name="UniqueID" type="UniqueID_Type" minOccurs="0">
 18.8483 -				<xs:annotation>
 18.8484 -					<xs:documentation xml:lang="en">Contains the supplier's cancellation number.</xs:documentation>
 18.8485 -				</xs:annotation>
 18.8486 -			</xs:element>
 18.8487 -		</xs:sequence>
 18.8488 -	</xs:complexType>
 18.8489 -	<xs:complexType name="CancelRuleType">
 18.8490 -		<xs:annotation>
 18.8491 -			<xs:documentation xml:lang="en">Provides the cancellation amount due according to the time before the booking date that the cancellation occurs. The amount may be either an amount or a percentage (e.g. 50% within 30 days or $100 outside 30 days). </xs:documentation>
 18.8492 -		</xs:annotation>
 18.8493 -		<xs:simpleContent>
 18.8494 -			<xs:extension base="StringLength0to32">
 18.8495 -				<xs:attribute name="CancelByDate" type="DateOrDateTimeType"/>
 18.8496 -				<xs:attributeGroup ref="CurrencyAmountGroup"/>
 18.8497 -				<xs:attribute name="Percent" type="Percentage"/>
 18.8498 -			</xs:extension>
 18.8499 -		</xs:simpleContent>
 18.8500 -	</xs:complexType>
 18.8501 -	<xs:complexType name="CitizenCountryNameType">
 18.8502 -		<xs:annotation>
 18.8503 -			<xs:documentation xml:lang="en">Name of the (self-professed) country that is claimed for citizenship</xs:documentation>
 18.8504 -		</xs:annotation>
 18.8505 -		<xs:attributeGroup ref="DefaultIndGroup"/>
 18.8506 -		<xs:attribute name="Code" type="ISO3166"/>
 18.8507 -	</xs:complexType>
 18.8508 -	<xs:complexType name="CodePrefType">
 18.8509 -		<xs:annotation>
 18.8510 -			<xs:documentation xml:lang="en">Provides a code along with the preferred usage of this information.</xs:documentation>
 18.8511 -		</xs:annotation>
 18.8512 -		<xs:attribute name="Code" type="StringLength1to8" use="required"/>
 18.8513 -		<xs:attributeGroup ref="PreferLevelGroup"/>
 18.8514 -	</xs:complexType>
 18.8515 -	<xs:complexType name="CommissionType">
 18.8516 -		<xs:annotation>
 18.8517 -			<xs:documentation xml:lang="en">Contains details pertaining to commissions.</xs:documentation>
 18.8518 -		</xs:annotation>
 18.8519 -		<xs:sequence>
 18.8520 -			<xs:element name="UniqueID" type="UniqueID_Type" minOccurs="0">
 18.8521 -				<xs:annotation>
 18.8522 -					<xs:documentation xml:lang="en">Identifies the recipient of the commission.</xs:documentation>
 18.8523 -				</xs:annotation>
 18.8524 -			</xs:element>
 18.8525 -			<xs:element name="CommissionableAmount" type="CurrencyAmountType" minOccurs="0">
 18.8526 -				<xs:annotation>
 18.8527 -					<xs:documentation xml:lang="en">The amount on which commission is calculated.</xs:documentation>
 18.8528 -				</xs:annotation>
 18.8529 -			</xs:element>
 18.8530 -			<xs:element name="PrepaidAmount" type="CurrencyAmountType" minOccurs="0">
 18.8531 -				<xs:annotation>
 18.8532 -					<xs:documentation xml:lang="en">The amount of commission paid to the agency prior to the service being rendered.</xs:documentation>
 18.8533 -				</xs:annotation>
 18.8534 -			</xs:element>
 18.8535 -			<xs:element name="FlatCommission" type="CurrencyAmountType" minOccurs="0">
 18.8536 -				<xs:annotation>
 18.8537 -					<xs:documentation xml:lang="en">A fixed commission amount.  </xs:documentation>
 18.8538 -				</xs:annotation>
 18.8539 -			</xs:element>
 18.8540 -			<xs:element name="CommissionPayableAmount" type="CurrencyAmountType" minOccurs="0">
 18.8541 -				<xs:annotation>
 18.8542 -					<xs:documentation xml:lang="en">The amount of commission to be paid.</xs:documentation>
 18.8543 -				</xs:annotation>
 18.8544 -			</xs:element>
 18.8545 -			<xs:element name="Comment" type="ParagraphType" minOccurs="0">
 18.8546 -				<xs:annotation>
 18.8547 -					<xs:documentation xml:lang="en">Text related to the commission.</xs:documentation>
 18.8548 -				</xs:annotation>
 18.8549 -			</xs:element>
 18.8550 -		</xs:sequence>
 18.8551 -		<xs:attribute name="StatusType" use="optional">
 18.8552 -			<xs:annotation>
 18.8553 -				<xs:documentation xml:lang="en">Indicates the status of the commission payment itself (e.g. no-show indicates that a different commission may be applied if the reservation is not fulfilled).</xs:documentation>
 18.8554 -			</xs:annotation>
 18.8555 -			<xs:simpleType>
 18.8556 -				<xs:restriction base="xs:NMTOKEN">
 18.8557 -					<xs:enumeration value="Full">
 18.8558 -						<xs:annotation>
 18.8559 -							<xs:documentation xml:lang="en">Indicates full commission.</xs:documentation>
 18.8560 -						</xs:annotation>
 18.8561 -					</xs:enumeration>
 18.8562 -					<xs:enumeration value="Partial">
 18.8563 -						<xs:annotation>
 18.8564 -							<xs:documentation xml:lang="en">Indicates partial commission.</xs:documentation>
 18.8565 -						</xs:annotation>
 18.8566 -					</xs:enumeration>
 18.8567 -					<xs:enumeration value="Non-paying">
 18.8568 -						<xs:annotation>
 18.8569 -							<xs:documentation xml:lang="en">Indicates no commission.</xs:documentation>
 18.8570 -						</xs:annotation>
 18.8571 -					</xs:enumeration>
 18.8572 -					<xs:enumeration value="No-show">
 18.8573 -						<xs:annotation>
 18.8574 -							<xs:documentation xml:lang="en">Indicates customer did not use the reserved product or service and did not cancel. This "no show" may impact commission.</xs:documentation>
 18.8575 -						</xs:annotation>
 18.8576 -					</xs:enumeration>
 18.8577 -					<xs:enumeration value="Adjustment">
 18.8578 -						<xs:annotation>
 18.8579 -							<xs:documentation xml:lang="en">Indicates the commission is being adjusted.</xs:documentation>
 18.8580 -						</xs:annotation>
 18.8581 -					</xs:enumeration>
 18.8582 -				</xs:restriction>
 18.8583 -			</xs:simpleType>
 18.8584 -		</xs:attribute>
 18.8585 -		<xs:attribute name="Percent" type="Percentage" use="optional">
 18.8586 -			<xs:annotation>
 18.8587 -				<xs:documentation xml:lang="en">The percent applied to the commissionable amount to determine the commission payable amount.</xs:documentation>
 18.8588 -			</xs:annotation>
 18.8589 -		</xs:attribute>
 18.8590 -		<xs:attributeGroup ref="CurrencyCodeGroup">
 18.8591 -			<xs:annotation>
 18.8592 -				<xs:documentation xml:lang="en">Indicates the currency to be applied to the amounts located in the child elements.</xs:documentation>
 18.8593 -			</xs:annotation>
 18.8594 -		</xs:attributeGroup>
 18.8595 -		<xs:attribute name="ReasonCode" type="StringLength1to8" use="optional">
 18.8596 -			<xs:annotation>
 18.8597 -				<xs:documentation xml:lang="en">Identifies the reason why a commission is not paid or not paid in full.</xs:documentation>
 18.8598 -			</xs:annotation>
 18.8599 -		</xs:attribute>
 18.8600 -		<xs:attribute name="BillToID" type="StringLength1to8" use="optional">
 18.8601 -			<xs:annotation>
 18.8602 -				<xs:documentation xml:lang="en">Identifies who should be billed for the commission amount.</xs:documentation>
 18.8603 -			</xs:annotation>
 18.8604 -		</xs:attribute>
 18.8605 -	</xs:complexType>
 18.8606 -	<xs:complexType name="CompanyNameType">
 18.8607 -		<xs:annotation>
 18.8608 -			<xs:documentation xml:lang="en">Identifies a company by name.</xs:documentation>
 18.8609 -		</xs:annotation>
 18.8610 -		<xs:simpleContent>
 18.8611 -			<xs:extension base="StringLength0to64">
 18.8612 -				<xs:attributeGroup ref="CompanyID_AttributesGroup"/>
 18.8613 -			</xs:extension>
 18.8614 -		</xs:simpleContent>
 18.8615 -	</xs:complexType>
 18.8616 -	<xs:complexType name="ConnectionType">
 18.8617 -		<xs:annotation>
 18.8618 -			<xs:documentation xml:lang="en">To specify connection locations, preference level for each, min connection time, and whether location is specified for stopping or changing.</xs:documentation>
 18.8619 -		</xs:annotation>
 18.8620 -		<xs:sequence>
 18.8621 -			<xs:element name="ConnectionLocation" maxOccurs="9">
 18.8622 -				<xs:complexType>
 18.8623 -					<xs:simpleContent>
 18.8624 -						<xs:extension base="LocationType">
 18.8625 -							<xs:attribute name="Inclusive" type="xs:boolean" use="optional" default="true"/>
 18.8626 -							<xs:attributeGroup ref="PreferLevelGroup">
 18.8627 -								<xs:annotation>
 18.8628 -									<xs:documentation xml:lang="en">The preference level for the connection point - only, unacceptable, 	preferred.					</xs:documentation>
 18.8629 -								</xs:annotation>
 18.8630 -							</xs:attributeGroup>
 18.8631 -							<xs:attribute name="MinChangeTime" type="xs:nonNegativeInteger" use="optional">
 18.8632 -								<xs:annotation>
 18.8633 -									<xs:documentation xml:lang="en">Number of minutes between connections.</xs:documentation>
 18.8634 -								</xs:annotation>
 18.8635 -							</xs:attribute>
 18.8636 -							<xs:attribute name="ConnectionInfo" use="optional">
 18.8637 -								<xs:simpleType>
 18.8638 -									<xs:restriction base="xs:string">
 18.8639 -										<xs:enumeration value="Via"/>
 18.8640 -										<xs:enumeration value="Stop"/>
 18.8641 -										<xs:enumeration value="Change"/>
 18.8642 -									</xs:restriction>
 18.8643 -								</xs:simpleType>
 18.8644 -							</xs:attribute>
 18.8645 -						</xs:extension>
 18.8646 -					</xs:simpleContent>
 18.8647 -				</xs:complexType>
 18.8648 -			</xs:element>
 18.8649 -		</xs:sequence>
 18.8650 -	</xs:complexType>
 18.8651 -	<xs:complexType name="ContactPersonType">
 18.8652 -		<xs:annotation>
 18.8653 -			<xs:documentation xml:lang="en">Name of an individual and appropriate contact information.  May be contact information for the customer or someone affiliated with the customer.</xs:documentation>
 18.8654 -		</xs:annotation>
 18.8655 -		<xs:sequence>
 18.8656 -			<xs:element name="PersonName" type="PersonNameType" minOccurs="0"/>
 18.8657 -			<xs:element name="Telephone" type="TelephoneInfoType" minOccurs="0" maxOccurs="5"/>
 18.8658 -			<xs:element name="Address" type="AddressInfoType" minOccurs="0" maxOccurs="5"/>
 18.8659 -			<xs:element name="Email" type="EmailType" minOccurs="0" maxOccurs="5"/>
 18.8660 -			<xs:element name="URL" type="URL_Type" minOccurs="0" maxOccurs="5"/>
 18.8661 -			<xs:element name="CompanyName" type="CompanyNameType" minOccurs="0" maxOccurs="3"/>
 18.8662 -			<xs:element name="EmployeeInfo" type="EmployeeInfoType" minOccurs="0" maxOccurs="3"/>
 18.8663 -		</xs:sequence>
 18.8664 -		<xs:attributeGroup ref="PrivacyGroup"/>
 18.8665 -		<xs:attributeGroup ref="DefaultIndGroup"/>
 18.8666 -		<xs:attribute name="ContactType" type="StringLength1to32">
 18.8667 -			<xs:annotation>
 18.8668 -				<xs:documentation xml:lang="en">Type of contact in the context of use for the travel experience; such as permanent, temporary, affiliation,
 18.8669 -                    travel arranger, etc.</xs:documentation>
 18.8670 -			</xs:annotation>
 18.8671 -		</xs:attribute>
 18.8672 -		<xs:attribute name="Relation" type="StringLength1to32">
 18.8673 -			<xs:annotation>
 18.8674 -				<xs:documentation xml:lang="en">Indicates the type of relationship with the person or company in the profile, such as Spouse, Child, Family, Business Associate, Interest Group, Medical, Security,Other, etc.</xs:documentation>
 18.8675 -			</xs:annotation>
 18.8676 -		</xs:attribute>
 18.8677 -		<xs:attribute name="EmergencyFlag" type="xs:boolean" use="optional" default="false">
 18.8678 -			<xs:annotation>
 18.8679 -				<xs:documentation xml:lang="en">Indicates if this contact should be used in the case of an emergency.</xs:documentation>
 18.8680 -			</xs:annotation>
 18.8681 -		</xs:attribute>
 18.8682 -		<xs:attribute name="RPH" type="RPH_Type"/>
 18.8683 -	</xs:complexType>
 18.8684 -	<xs:complexType name="CountryNameType">
 18.8685 -		<xs:annotation>
 18.8686 -			<xs:documentation xml:lang="en">The name or code of a country (e.g. as used in an address or to specify citizenship of a traveller).</xs:documentation>
 18.8687 -		</xs:annotation>
 18.8688 -		<xs:simpleContent>
 18.8689 -			<xs:extension base="StringLength0to64">
 18.8690 -				<xs:attribute name="Code" type="ISO3166" use="optional">
 18.8691 -					<xs:annotation>
 18.8692 -						<xs:documentation xml:lang="en">ISO 3166 code for a country.</xs:documentation>
 18.8693 -					</xs:annotation>
 18.8694 -				</xs:attribute>
 18.8695 -			</xs:extension>
 18.8696 -		</xs:simpleContent>
 18.8697 -	</xs:complexType>
 18.8698 -	<xs:complexType name="CurrencyAmountType">
 18.8699 -		<xs:annotation>
 18.8700 -			<xs:documentation xml:lang="en">Provides a monetary amount and the code of the currency in which this amount is expressed.</xs:documentation>
 18.8701 -		</xs:annotation>
 18.8702 -		<xs:attributeGroup ref="CurrencyAmountGroup"/>
 18.8703 -	</xs:complexType>
 18.8704 -	<xs:complexType name="CustLoyaltyType">
 18.8705 -		<xs:annotation>
 18.8706 -			<xs:documentation xml:lang="en">Program rewarding frequent use by accumulating credits for services provided by vendors.</xs:documentation>
 18.8707 -		</xs:annotation>
 18.8708 -		<xs:attributeGroup ref="PrivacyGroup"/>
 18.8709 -		<xs:attribute name="ProgramID" type="StringLength1to16">
 18.8710 -			<xs:annotation>
 18.8711 -				<xs:documentation xml:lang="en">Identifier to indicate the company owner of the loyalty program.</xs:documentation>
 18.8712 -			</xs:annotation>
 18.8713 -		</xs:attribute>
 18.8714 -		<xs:attribute name="MembershipID" type="StringLength1to32">
 18.8715 -			<xs:annotation>
 18.8716 -				<xs:documentation xml:lang="en">Unique identifier of the member in the program (membership number, account number, etc.).</xs:documentation>
 18.8717 -			</xs:annotation>
 18.8718 -		</xs:attribute>
 18.8719 -		<xs:attribute name="TravelSector" type="OTA_CodeType" use="optional">
 18.8720 -			<xs:annotation>
 18.8721 -				<xs:documentation xml:lang="en">Identifies the travel sector. Refer to OTA Code List Travel Sector (TVS).</xs:documentation>
 18.8722 -			</xs:annotation>
 18.8723 -		</xs:attribute>
 18.8724 -		<xs:attributeGroup ref="LoyalLevelGroup"/>
 18.8725 -		<xs:attributeGroup ref="SingleVendorIndGroup"/>
 18.8726 -		<xs:attributeGroup ref="SignupDateGroup"/>
 18.8727 -		<xs:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
 18.8728 -		<xs:attribute name="RPH" type="RPH_Type"/>
 18.8729 -		<xs:attribute name="VendorCode" type="ListOfStringLength1to8" use="optional">
 18.8730 -			<xs:annotation>
 18.8731 -				<xs:documentation xml:lang="en">Indicate the partner(s)/vendor(s) for which the customer loyalty number is valid.  </xs:documentation>
 18.8732 -			</xs:annotation>
 18.8733 -		</xs:attribute>
 18.8734 -	</xs:complexType>
 18.8735 -	<xs:complexType name="CustomerType">
 18.8736 -		<xs:annotation>
 18.8737 -			<xs:documentation xml:lang="en">Contains basic data on the customer's identity, location, relationships, finances, memberships, etc.</xs:documentation>
 18.8738 -		</xs:annotation>
 18.8739 -		<xs:sequence>
 18.8740 -			<xs:element name="PersonName" type="PersonNameType" minOccurs="0"/>
 18.8741 -			<xs:element name="Telephone" type="TelephoneInfoType" minOccurs="0" maxOccurs="5"/>
 18.8742 -			<xs:element name="Email" type="EmailType" minOccurs="0" maxOccurs="5"/>
 18.8743 -			<xs:element name="Address" minOccurs="0" maxOccurs="5">
 18.8744 -				<xs:complexType>
 18.8745 -					<xs:complexContent>
 18.8746 -						<xs:extension base="AddressInfoType">
 18.8747 -							<xs:sequence>
 18.8748 -								<xs:element name="CompanyName" type="CompanyNameType" minOccurs="0"/>
 18.8749 -							</xs:sequence>
 18.8750 -						</xs:extension>
 18.8751 -					</xs:complexContent>
 18.8752 -				</xs:complexType>
 18.8753 -			</xs:element>
 18.8754 -			<xs:element name="URL" type="URL_Type" minOccurs="0" maxOccurs="5"/>
 18.8755 -			<xs:element name="CitizenCountryName" type="CitizenCountryNameType" minOccurs="0" maxOccurs="2"/>
 18.8756 -			<xs:element name="PhysChallName" type="StringLength1to128" minOccurs="0" maxOccurs="5"/>
 18.8757 -			<xs:element name="PetInfo" type="StringLength1to64" minOccurs="0" maxOccurs="3"/>
 18.8758 -			<xs:element name="PaymentForm" type="PaymentFormType" minOccurs="0" maxOccurs="5"/>
 18.8759 -			<xs:element name="RelatedTraveler" type="RelatedTravelerType" minOccurs="0" maxOccurs="9"/>
 18.8760 -			<xs:element name="ContactPerson" type="ContactPersonType" minOccurs="0" maxOccurs="5"/>
 18.8761 -			<xs:element name="Document" type="DocumentType" minOccurs="0" maxOccurs="5"/>
 18.8762 -			<xs:element name="CustLoyalty" type="CustLoyaltyType" minOccurs="0" maxOccurs="5"/>
 18.8763 -			<xs:element name="EmployeeInfo" type="EmployeeInfoType" minOccurs="0" maxOccurs="3"/>
 18.8764 -			<xs:element name="EmployerInfo" type="CompanyNameType" minOccurs="0">
 18.8765 -				<xs:annotation>
 18.8766 -					<xs:documentation>Identifies the customer's employer.</xs:documentation>
 18.8767 -				</xs:annotation>
 18.8768 -			</xs:element>
 18.8769 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 18.8770 -		</xs:sequence>
 18.8771 -		<xs:attributeGroup ref="GenderGroup"/>
 18.8772 -		<xs:attribute name="Deceased" type="xs:boolean"/>
 18.8773 -		<xs:attribute name="LockoutType" type="StringLength1to16">
 18.8774 -			<xs:annotation>
 18.8775 -				<xs:documentation xml:lang="en">Indicates reason for locking out record, such as Emergency, Incident, etc. </xs:documentation>
 18.8776 -			</xs:annotation>
 18.8777 -		</xs:attribute>
 18.8778 -		<xs:attributeGroup ref="BirthDateGroup"/>
 18.8779 -		<xs:attributeGroup ref="CurrencyCodeGroup">
 18.8780 -			<xs:annotation>
 18.8781 -				<xs:documentation xml:lang="en">Type of funds preferred for reviewing monetary values, in ISO 4217 codes.</xs:documentation>
 18.8782 -			</xs:annotation>
 18.8783 -		</xs:attributeGroup>
 18.8784 -	</xs:complexType>
 18.8785 -	<xs:complexType name="DOW_PatternType">
 18.8786 -		<xs:annotation>
 18.8787 -			<xs:documentation xml:lang="en">Provides a pattern by day of week.</xs:documentation>
 18.8788 -		</xs:annotation>
 18.8789 -		<xs:attributeGroup ref="DOW_PatternGroup"/>
 18.8790 -	</xs:complexType>
 18.8791 -	<xs:complexType name="DateTimeSpanType">
 18.8792 -		<xs:annotation>
 18.8793 -			<xs:documentation xml:lang="en">Used to specify a time window range by either specifying an earliest and latest date for the start date and end date or by giving a date with a time period that can be applied before and/or after the start date.</xs:documentation>
 18.8794 -		</xs:annotation>
 18.8795 -		<xs:choice>
 18.8796 -			<xs:element name="DateWindowRange" type="TimeInstantType"/>
 18.8797 -			<xs:sequence>
 18.8798 -				<xs:element name="StartDateWindow" type="TimeWindowType" minOccurs="0"/>
 18.8799 -				<xs:element name="EndDateWindow" type="TimeWindowType" minOccurs="0"/>
 18.8800 -			</xs:sequence>
 18.8801 -		</xs:choice>
 18.8802 -		<xs:attributeGroup ref="DateTimeSpanGroup"/>
 18.8803 -	</xs:complexType>
 18.8804 -	<xs:complexType name="DirectBillType">
 18.8805 -		<xs:annotation>
 18.8806 -			<xs:documentation xml:lang="en">Company name and location for sending invoice for remittances for travel services.</xs:documentation>
 18.8807 -		</xs:annotation>
 18.8808 -		<xs:sequence>
 18.8809 -			<xs:element name="CompanyName" minOccurs="0">
 18.8810 -				<xs:annotation>
 18.8811 -					<xs:documentation xml:lang="en">Company name to whom remittance should be directed.</xs:documentation>
 18.8812 -				</xs:annotation>
 18.8813 -				<xs:complexType>
 18.8814 -					<xs:simpleContent>
 18.8815 -						<xs:extension base="CompanyNameType">
 18.8816 -							<xs:attribute name="ContactName" type="StringLength1to64" use="optional">
 18.8817 -								<xs:annotation>
 18.8818 -									<xs:documentation xml:lang="en">This may be used to pass the name of the contact at the company for which the direct bill applies.</xs:documentation>
 18.8819 -								</xs:annotation>
 18.8820 -							</xs:attribute>
 18.8821 -						</xs:extension>
 18.8822 -					</xs:simpleContent>
 18.8823 -				</xs:complexType>
 18.8824 -			</xs:element>
 18.8825 -			<xs:element name="Address" type="AddressInfoType" minOccurs="0">
 18.8826 -				<xs:annotation>
 18.8827 -					<xs:documentation xml:lang="en">Address where remittance should be directed.</xs:documentation>
 18.8828 -				</xs:annotation>
 18.8829 -			</xs:element>
 18.8830 -		</xs:sequence>
 18.8831 -		<xs:attributeGroup ref="PrivacyGroup"/>
 18.8832 -		<xs:attribute name="DirectBill_ID" type="StringLength1to32" use="optional">
 18.8833 -			<xs:annotation>
 18.8834 -				<xs:documentation xml:lang="en">Identifier for the organization to be billed directly for travel services.</xs:documentation>
 18.8835 -			</xs:annotation>
 18.8836 -		</xs:attribute>
 18.8837 -	</xs:complexType>
 18.8838 -	<xs:complexType name="DistanceAttributesType">
 18.8839 -		<xs:annotation>
 18.8840 -			<xs:documentation xml:lang="en">Used to provide distance and direction information.</xs:documentation>
 18.8841 -		</xs:annotation>
 18.8842 -		<xs:attributeGroup ref="DistanceAttributesGroup"/>
 18.8843 -	</xs:complexType>
 18.8844 -	<xs:complexType name="DocumentType">
 18.8845 -		<xs:annotation>
 18.8846 -			<xs:documentation xml:lang="en">Provides information on a specific documents</xs:documentation>
 18.8847 -		</xs:annotation>
 18.8848 -		<xs:sequence>
 18.8849 -			<xs:choice minOccurs="0">
 18.8850 -				<xs:element name="DocHolderName" type="StringLength1to64" minOccurs="0">
 18.8851 -					<xs:annotation>
 18.8852 -						<xs:documentation xml:lang="en">The name of the document holder in unformatted text (Mr. Sam Jones). </xs:documentation>
 18.8853 -					</xs:annotation>
 18.8854 -				</xs:element>
 18.8855 -				<xs:element name="DocHolderFormattedName" type="PersonNameType" minOccurs="0">
 18.8856 -					<xs:annotation>
 18.8857 -						<xs:documentation xml:lang="en">The name of document holder in formatted text.</xs:documentation>
 18.8858 -					</xs:annotation>
 18.8859 -				</xs:element>
 18.8860 -			</xs:choice>
 18.8861 -			<xs:element name="DocLimitations" type="StringLength1to64" minOccurs="0" maxOccurs="9">
 18.8862 -				<xs:annotation>
 18.8863 -					<xs:documentation xml:lang="en">Used to indicate any limitations on the document (e.g. as a person may only be allowed to spend a max of 30 days in country on a visitor's visa).</xs:documentation>
 18.8864 -				</xs:annotation>
 18.8865 -			</xs:element>
 18.8866 -			<xs:element name="AdditionalPersonNames" minOccurs="0">
 18.8867 -				<xs:annotation>
 18.8868 -					<xs:documentation xml:lang="en">A container for additional person names.</xs:documentation>
 18.8869 -				</xs:annotation>
 18.8870 -				<xs:complexType>
 18.8871 -					<xs:sequence>
 18.8872 -						<xs:element name="AdditionalPersonName" type="StringLength1to64" maxOccurs="99">
 18.8873 -							<xs:annotation>
 18.8874 -								<xs:documentation xml:lang="en">The name of an additional person listed on this document. </xs:documentation>
 18.8875 -							</xs:annotation>
 18.8876 -						</xs:element>
 18.8877 -					</xs:sequence>
 18.8878 -				</xs:complexType>
 18.8879 -			</xs:element>
 18.8880 -		</xs:sequence>
 18.8881 -		<xs:attributeGroup ref="PrivacyGroup"/>
 18.8882 -		<xs:attribute name="DocIssueAuthority" type="StringLength1to64" use="optional">
 18.8883 -			<xs:annotation>
 18.8884 -				<xs:documentation xml:lang="en">Indicates the group or association that granted the document.</xs:documentation>
 18.8885 -			</xs:annotation>
 18.8886 -		</xs:attribute>
 18.8887 -		<xs:attribute name="DocIssueLocation" type="StringLength1to64" use="optional">
 18.8888 -			<xs:annotation>
 18.8889 -				<xs:documentation xml:lang="en">Indicates the location where the document was issued.</xs:documentation>
 18.8890 -			</xs:annotation>
 18.8891 -		</xs:attribute>
 18.8892 -		<xs:attribute name="DocID" type="StringLength1to32" use="optional">
 18.8893 -			<xs:annotation>
 18.8894 -				<xs:documentation xml:lang="en">Unique number assigned by authorities to document.</xs:documentation>
 18.8895 -			</xs:annotation>
 18.8896 -		</xs:attribute>
 18.8897 -		<xs:attribute name="DocType" type="OTA_CodeType" use="optional">
 18.8898 -			<xs:annotation>
 18.8899 -				<xs:documentation xml:lang="en">Indicates the type of document (e.g. Passport, Military ID, Drivers License, national ID, Vaccination Certificate). Refer to OTA Code List Document Type (DOC).</xs:documentation>
 18.8900 -			</xs:annotation>
 18.8901 -		</xs:attribute>
 18.8902 -		<xs:attributeGroup ref="GenderGroup"/>
 18.8903 -		<xs:attributeGroup ref="BirthDateGroup"/>
 18.8904 -		<xs:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
 18.8905 -		<xs:attribute name="DocIssueStateProv" type="StateProvCodeType" use="optional">
 18.8906 -			<xs:annotation>
 18.8907 -				<xs:documentation xml:lang="en">State or Province where the document was issued.</xs:documentation>
 18.8908 -			</xs:annotation>
 18.8909 -		</xs:attribute>
 18.8910 -		<xs:attribute name="DocIssueCountry" type="ISO3166" use="optional">
 18.8911 -			<xs:annotation>
 18.8912 -				<xs:documentation xml:lang="en">Country where the document was issued.</xs:documentation>
 18.8913 -			</xs:annotation>
 18.8914 -		</xs:attribute>
 18.8915 -	</xs:complexType>
 18.8916 -	<xs:complexType name="EmailType">
 18.8917 -		<xs:annotation>
 18.8918 -			<xs:documentation xml:lang="en">Electronic email addresses, in IETF specified format.</xs:documentation>
 18.8919 -		</xs:annotation>
 18.8920 -		<xs:simpleContent>
 18.8921 -			<xs:extension base="StringLength1to128">
 18.8922 -				<xs:attributeGroup ref="PrivacyGroup"/>
 18.8923 -				<xs:attributeGroup ref="DefaultIndGroup"/>
 18.8924 -				<xs:attribute name="EmailType" type="OTA_CodeType" use="optional">
 18.8925 -					<xs:annotation>
 18.8926 -						<xs:documentation xml:lang="en">Defines the purpose of the e-mail address (e.g. personal, business, listserve). Refer to OTA Code List Email Address Type (EAT).</xs:documentation>
 18.8927 -					</xs:annotation>
 18.8928 -				</xs:attribute>
 18.8929 -			</xs:extension>
 18.8930 -		</xs:simpleContent>
 18.8931 -	</xs:complexType>
 18.8932 -	<xs:complexType name="EmployeeInfoType">
 18.8933 -		<xs:annotation>
 18.8934 -			<xs:documentation xml:lang="en">Employment identification; using an employee ID number, title, level within the company, and an indication of their status, i.e.: active, retired, on leave, or terminated from employment.  Additional information about an employee can be entered into the element, including the name of the employee, if it differs from the person name identified as a customer or contact.</xs:documentation>
 18.8935 -		</xs:annotation>
 18.8936 -		<xs:simpleContent>
 18.8937 -			<xs:extension base="StringLength0to64">
 18.8938 -				<xs:attribute name="EmployeeId" type="StringLength1to16">
 18.8939 -					<xs:annotation>
 18.8940 -						<xs:documentation xml:lang="en">Identifier assigned to the employee.</xs:documentation>
 18.8941 -					</xs:annotation>
 18.8942 -				</xs:attribute>
 18.8943 -				<xs:attribute name="EmployeeLevel" type="StringLength1to16">
 18.8944 -					<xs:annotation>
 18.8945 -						<xs:documentation xml:lang="en">Level in employer organization (e.g. seniority) that coveys privileges.</xs:documentation>
 18.8946 -					</xs:annotation>
 18.8947 -				</xs:attribute>
 18.8948 -				<xs:attribute name="EmployeeTitle" type="StringLength1to16">
 18.8949 -					<xs:annotation>
 18.8950 -						<xs:documentation xml:lang="en">Title of employee in the employer company that conveys rank or privileges.</xs:documentation>
 18.8951 -					</xs:annotation>
 18.8952 -				</xs:attribute>
 18.8953 -				<xs:attribute name="EmployeeStatus" type="OTA_CodeType" use="optional">
 18.8954 -					<xs:annotation>
 18.8955 -						<xs:documentation xml:lang="en">Status of employment. Refer to OTA Code List Employee Status (EMP).</xs:documentation>
 18.8956 -					</xs:annotation>
 18.8957 -				</xs:attribute>
 18.8958 -			</xs:extension>
 18.8959 -		</xs:simpleContent>
 18.8960 -	</xs:complexType>
 18.8961 -	<xs:complexType name="EquipmentType">
 18.8962 -		<xs:annotation>
 18.8963 -			<xs:documentation xml:lang="en">Specifies the aircraft equipment type.</xs:documentation>
 18.8964 -		</xs:annotation>
 18.8965 -		<xs:simpleContent>
 18.8966 -			<xs:extension base="StringLength0to64">
 18.8967 -				<xs:attribute name="AirEquipType" type="StringLength3" use="required">
 18.8968 -					<xs:annotation>
 18.8969 -						<xs:documentation xml:lang="en">This is the 3 character IATA code.</xs:documentation>
 18.8970 -					</xs:annotation>
 18.8971 -				</xs:attribute>
 18.8972 -				<xs:attribute name="ChangeofGauge" type="xs:boolean" use="optional" default="false">
 18.8973 -					<xs:annotation>
 18.8974 -						<xs:documentation xml:lang="en">Indicates there is an equipment change.</xs:documentation>
 18.8975 -					</xs:annotation>
 18.8976 -				</xs:attribute>
 18.8977 -			</xs:extension>
 18.8978 -		</xs:simpleContent>
 18.8979 -	</xs:complexType>
 18.8980 -	<xs:complexType name="ErrorType">
 18.8981 -		<xs:annotation>
 18.8982 -			<xs:documentation xml:lang="en">Standard way to indicate that an error occurred during the processing of an OTA message</xs:documentation>
 18.8983 -		</xs:annotation>
 18.8984 -		<xs:simpleContent>
 18.8985 -			<xs:extension base="FreeTextType">
 18.8986 -				<xs:attribute name="Type" type="OTA_CodeType" use="required">
 18.8987 -					<xs:annotation>
 18.8988 -						<xs:documentation xml:lang="en">The Error element MUST contain the Type attribute that uses a recommended set of values to indicate the error type. The validating XSD can expect to accept values that it has NOT been explicitly coded for and process them by using Type ="Unknown".  Refer to OTA Code List Error Warning Type (EWT).</xs:documentation>
 18.8989 -					</xs:annotation>
 18.8990 -				</xs:attribute>
 18.8991 -				<xs:attributeGroup ref="ErrorWarningAttributeGroup"/>
 18.8992 -				<xs:attribute name="NodeList" type="xs:string">
 18.8993 -					<xs:annotation>
 18.8994 -						<xs:documentation xml:lang="en">An XPath expression that selects all the nodes whose data caused this error.  Further, this expression should have an 	additional contraint which contains the data of the node.  This will provide the offending data back to systems that cannot maintain the original message. </xs:documentation>
 18.8995 -					</xs:annotation>
 18.8996 -				</xs:attribute>
 18.8997 -			</xs:extension>
 18.8998 -		</xs:simpleContent>
 18.8999 -	</xs:complexType>
 18.9000 -	<xs:complexType name="ErrorsType">
 18.9001 -		<xs:annotation>
 18.9002 -			<xs:documentation xml:lang="en">A collection of errors that occurred during the processing of a message.</xs:documentation>
 18.9003 -		</xs:annotation>
 18.9004 -		<xs:sequence>
 18.9005 -			<xs:element name="Error" type="ErrorType" maxOccurs="99"/>
 18.9006 -		</xs:sequence>
 18.9007 -	</xs:complexType>
 18.9008 -	<xs:complexType name="FeeType">
 18.9009 -		<xs:annotation>
 18.9010 -			<xs:documentation xml:lang="en">May be used for non tax amounts (e.g service charges).</xs:documentation>
 18.9011 -		</xs:annotation>
 18.9012 -		<xs:sequence>
 18.9013 -			<xs:element name="Taxes" type="TaxesType" minOccurs="0"/>
 18.9014 -			<xs:element name="Description" type="ParagraphType" minOccurs="0" maxOccurs="5">
 18.9015 -				<xs:annotation>
 18.9016 -					<xs:documentation xml:lang="en">Text description of the fees  in a given language.</xs:documentation>
 18.9017 -				</xs:annotation>
 18.9018 -			</xs:element>
 18.9019 -		</xs:sequence>
 18.9020 -		<xs:attribute name="TaxInclusive" type="xs:boolean">
 18.9021 -			<xs:annotation>
 18.9022 -				<xs:documentation xml:lang="en">Indicates whether taxes are included when figuring the fees.	</xs:documentation>
 18.9023 -			</xs:annotation>
 18.9024 -		</xs:attribute>
 18.9025 -		<xs:attributeGroup ref="FeeTaxGroup"/>
 18.9026 -		<xs:attribute name="ChargeUnit" type="OTA_CodeType" use="optional">
 18.9027 -			<xs:annotation>
 18.9028 -				<xs:documentation xml:lang="en">This is the unit for which the charge applies (e.g. hourly, daily, half-day). Refer to OTA Code List Charge Type (CHG).</xs:documentation>
 18.9029 -			</xs:annotation>
 18.9030 -		</xs:attribute>
 18.9031 -		<xs:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
 18.9032 -	</xs:complexType>
 18.9033 -	<xs:complexType name="FeesType">
 18.9034 -		<xs:annotation>
 18.9035 -			<xs:documentation xml:lang="en">A collection of fees.</xs:documentation>
 18.9036 -		</xs:annotation>
 18.9037 -		<xs:sequence>
 18.9038 -			<xs:element name="Fee" type="FeeType" maxOccurs="unbounded">
 18.9039 -				<xs:annotation>
 18.9040 -					<xs:documentation xml:lang="en">Fee Amount that is applied to the rate. Fees are used for non tax amounts like service charges.</xs:documentation>
 18.9041 -				</xs:annotation>
 18.9042 -			</xs:element>
 18.9043 -		</xs:sequence>
 18.9044 -	</xs:complexType>
 18.9045 -	<xs:complexType name="FlightSegmentBaseType">
 18.9046 -		<xs:annotation>
 18.9047 -			<xs:documentation xml:lang="en">Construct for holding a flight segment availability object.</xs:documentation>
 18.9048 -		</xs:annotation>
 18.9049 -		<xs:sequence>
 18.9050 -			<xs:element name="DepartureAirport" type="AirportLocationType">
 18.9051 -				<xs:annotation>
 18.9052 -					<xs:documentation xml:lang="en">Departure point of flight segment.</xs:documentation>
 18.9053 -				</xs:annotation>
 18.9054 -			</xs:element>
 18.9055 -			<xs:element name="ArrivalAirport" type="AirportLocationType">
 18.9056 -				<xs:annotation>
 18.9057 -					<xs:documentation xml:lang="en">Arrival point of flight segment.</xs:documentation>
 18.9058 -				</xs:annotation>
 18.9059 -			</xs:element>
 18.9060 -			<xs:element name="OperatingAirline" type="OperatingAirlineType" minOccurs="0">
 18.9061 -				<xs:annotation>
 18.9062 -					<xs:documentation xml:lang="en"> The operating airline of the flight if it is a codeshare  flight.</xs:documentation>
 18.9063 -				</xs:annotation>
 18.9064 -			</xs:element>
 18.9065 -			<xs:element name="Equipment" type="EquipmentType" minOccurs="0" maxOccurs="2">
 18.9066 -				<xs:annotation>
 18.9067 -					<xs:documentation xml:lang="en"> The type of equipment  used for the  flight..</xs:documentation>
 18.9068 -				</xs:annotation>
 18.9069 -			</xs:element>
 18.9070 -		</xs:sequence>
 18.9071 -		<xs:attribute name="DepartureDateTime" type="xs:dateTime" use="required"/>
 18.9072 -		<xs:attribute name="ArrivalDateTime" type="xs:dateTime" use="optional"/>
 18.9073 -		<xs:attribute name="StopQuantity" type="xs:nonNegativeInteger" use="optional">
 18.9074 -			<xs:annotation>
 18.9075 -				<xs:documentation xml:lang="en"> The number of stops the flight makes</xs:documentation>
 18.9076 -			</xs:annotation>
 18.9077 -		</xs:attribute>
 18.9078 -		<xs:attribute name="RPH" type="RPH_Type"/>
 18.9079 -		<xs:attribute name="InfoSource" type="StringLength1to32" use="optional"/>
 18.9080 -	</xs:complexType>
 18.9081 -	<xs:complexType name="FormattedTextSubSectionType">
 18.9082 -		<xs:annotation>
 18.9083 -			<xs:documentation xml:lang="en">Used to provide subsection formatted text information.</xs:documentation>
 18.9084 -		</xs:annotation>
 18.9085 -		<xs:sequence>
 18.9086 -			<xs:element name="Paragraph" type="ParagraphType" maxOccurs="99"/>
 18.9087 -		</xs:sequence>
 18.9088 -		<xs:attribute name="SubTitle" type="StringLength1to64" use="optional">
 18.9089 -			<xs:annotation>
 18.9090 -				<xs:documentation xml:lang="en">This attribute may be used to provide a title for a sub-section of the formatted free text.  A sub-section may have multiple related paragraphs of information.  For example, if used to provide driving directions there may be multiple paragraphs, and these paragraphs may be grouped into a sub-section called "Driving from the North".  A second subsection may be titled "Driving from the South", and may contain several paragraphs to describe the driving directions when driving from the south. </xs:documentation>
 18.9091 -			</xs:annotation>
 18.9092 -		</xs:attribute>
 18.9093 -		<xs:attribute name="SubCode" type="StringLength1to8" use="optional">
 18.9094 -			<xs:annotation>
 18.9095 -				<xs:documentation xml:lang="en">An optional code that may be assigned to this sub-section of formatted free text.</xs:documentation>
 18.9096 -			</xs:annotation>
 18.9097 -		</xs:attribute>
 18.9098 -		<xs:attribute name="SubSectionNumber" type="Numeric1to999" use="optional">
 18.9099 -			<xs:annotation>
 18.9100 -				<xs:documentation xml:lang="en">This attribute may be used when there is a need to number all of the sub-sections of information that is to be presented.</xs:documentation>
 18.9101 -			</xs:annotation>
 18.9102 -		</xs:attribute>
 18.9103 -	</xs:complexType>
 18.9104 -	<xs:complexType name="FormattedTextTextType">
 18.9105 -		<xs:annotation>
 18.9106 -			<xs:documentation xml:lang="en">Provides text and indicates whether it is formatted or not.</xs:documentation>
 18.9107 -		</xs:annotation>
 18.9108 -		<xs:simpleContent>
 18.9109 -			<xs:extension base="xs:string">
 18.9110 -				<xs:attribute name="Formatted" type="xs:boolean" use="optional">
 18.9111 -					<xs:annotation>
 18.9112 -						<xs:documentation xml:lang="en">Textual information, which may be formatted as a line of information, or unformatted, as a paragraph of text.</xs:documentation>
 18.9113 -					</xs:annotation>
 18.9114 -				</xs:attribute>
 18.9115 -				<xs:attributeGroup ref="LanguageGroup"/>
 18.9116 -			</xs:extension>
 18.9117 -		</xs:simpleContent>
 18.9118 -	</xs:complexType>
 18.9119 -	<xs:complexType name="FormattedTextType">
 18.9120 -		<xs:annotation>
 18.9121 -			<xs:documentation xml:lang="en">Collection of formatted text sub sections.</xs:documentation>
 18.9122 -		</xs:annotation>
 18.9123 -		<xs:sequence>
 18.9124 -			<xs:element name="SubSection" type="FormattedTextSubSectionType" maxOccurs="99"/>
 18.9125 -		</xs:sequence>
 18.9126 -		<xs:attribute name="Title" type="StringLength1to64" use="optional">
 18.9127 -			<xs:annotation>
 18.9128 -				<xs:documentation xml:lang="en">This attribute may be used to provide a title for the formatted free text,
 18.9129 -                    for example, Driving Directions.  Each of the sub sections that are defined
 18.9130 -                    to be a part of the formatted text would provide detailed information about
 18.9131 -                    the subject identified by the title.</xs:documentation>
 18.9132 -			</xs:annotation>
 18.9133 -		</xs:attribute>
 18.9134 -		<xs:attribute name="Language" type="xs:language" use="optional"/>
 18.9135 -	</xs:complexType>
 18.9136 -	<xs:complexType name="FreeTextType">
 18.9137 -		<xs:annotation>
 18.9138 -			<xs:documentation xml:lang="en">Textual information to provide descriptions and/or additional information.</xs:documentation>
 18.9139 -		</xs:annotation>
 18.9140 -		<xs:simpleContent>
 18.9141 -			<xs:extension base="xs:string">
 18.9142 -				<xs:attributeGroup ref="LanguageGroup"/>
 18.9143 -			</xs:extension>
 18.9144 -		</xs:simpleContent>
 18.9145 -	</xs:complexType>
 18.9146 -	<xs:complexType name="IssuerNameType">
 18.9147 -		<xs:annotation>
 18.9148 -			<xs:documentation xml:lang="en">Name of bank or organization issuing the card (e.g., alumni association, bank, fraternal organization, etc.).</xs:documentation>
 18.9149 -		</xs:annotation>
 18.9150 -		<xs:attribute name="BankID" type="StringLength1to64">
 18.9151 -			<xs:annotation>
 18.9152 -				<xs:documentation xml:lang="en">Code of bank issuing the card.</xs:documentation>
 18.9153 -			</xs:annotation>
 18.9154 -		</xs:attribute>
 18.9155 -	</xs:complexType>
 18.9156 -	<xs:complexType name="ItemSearchCriterionType">
 18.9157 -		<xs:annotation>
 18.9158 -			<xs:documentation xml:lang="en">Identifies the criterion for a search.</xs:documentation>
 18.9159 -		</xs:annotation>
 18.9160 -		<xs:sequence>
 18.9161 -			<xs:element name="Position" type="PositionType" minOccurs="0">
 18.9162 -				<xs:annotation>
 18.9163 -					<xs:documentation xml:lang="en">The Position element contains three attributes, Latitude, Longitude, and Altitude, used to indicate the geographic location(s) requested by the search, expressed in notation specified by ISO standard 6709.  It is likely that only the first two attributes, Latitude and Longitude, would be needed to define a geographic area.</xs:documentation>
 18.9164 -				</xs:annotation>
 18.9165 -			</xs:element>
 18.9166 -			<xs:element name="Address" type="AddressType" minOccurs="0">
 18.9167 -				<xs:annotation>
 18.9168 -					<xs:documentation xml:lang="en">Uses any part of address information, such as street name, postal code, or country code.</xs:documentation>
 18.9169 -				</xs:annotation>
 18.9170 -			</xs:element>
 18.9171 -			<xs:element name="Telephone" type="TelephoneType" minOccurs="0">
 18.9172 -				<xs:annotation>
 18.9173 -					<xs:documentation xml:lang="en">Telephone number(s) used in the search.</xs:documentation>
 18.9174 -				</xs:annotation>
 18.9175 -			</xs:element>
 18.9176 -			<xs:element name="RefPoint" type="StringLength1to64" minOccurs="0">
 18.9177 -				<xs:annotation>
 18.9178 -					<xs:documentation xml:lang="en">The Reference Point element allows for a search by proximity to a designated reference point by name. </xs:documentation>
 18.9179 -				</xs:annotation>
 18.9180 -			</xs:element>
 18.9181 -			<xs:element name="CodeRef" type="LocationType" minOccurs="0">
 18.9182 -				<xs:annotation>
 18.9183 -					<xs:documentation xml:lang="en">Indicates the location of points of interest.</xs:documentation>
 18.9184 -				</xs:annotation>
 18.9185 -			</xs:element>
 18.9186 -			<xs:element name="HotelRef" minOccurs="0">
 18.9187 -				<xs:annotation>
 18.9188 -					<xs:documentation xml:lang="en">Indicates the detail of hotel reference information.</xs:documentation>
 18.9189 -				</xs:annotation>
 18.9190 -				<xs:complexType>
 18.9191 -					<xs:attributeGroup ref="HotelReferenceGroup"/>
 18.9192 -					<xs:attribute name="SegmentCategoryCode" type="OTA_CodeType" use="optional">
 18.9193 -						<xs:annotation>
 18.9194 -							<xs:documentation xml:lang="en">Used to search for hotels within a particular market segment.  Refer to OTA Code Segment Category Code Type (SEG).
 18.9195 -                            </xs:documentation>
 18.9196 -						</xs:annotation>
 18.9197 -					</xs:attribute>
 18.9198 -				</xs:complexType>
 18.9199 -			</xs:element>
 18.9200 -			<xs:element name="Radius" type="DistanceAttributesType" minOccurs="0">
 18.9201 -				<xs:annotation>
 18.9202 -					<xs:documentation xml:lang="en">The Radius element contains two attributes, Distance and DistanceMeasure, that indicate the distance from the center of the radius, combined with the unit of measure used to express the Distance. The center of the radius is specified by which ever location element is also present in this item search criterion type (e.g. position, address, hotel reference, etc.).</xs:documentation>
 18.9203 -				</xs:annotation>
 18.9204 -			</xs:element>
 18.9205 -		</xs:sequence>
 18.9206 -		<xs:attribute name="ExactMatch" type="xs:boolean" use="optional">
 18.9207 -			<xs:annotation>
 18.9208 -				<xs:documentation xml:lang="en">Values of "true" or "false", indicating whether the string of the search value must be an exact match.</xs:documentation>
 18.9209 -			</xs:annotation>
 18.9210 -		</xs:attribute>
 18.9211 -		<xs:attribute name="ImportanceType" use="optional">
 18.9212 -			<xs:annotation>
 18.9213 -				<xs:documentation xml:lang="en">An enumerated list, indicating the level of importance of the search criterion. Acceptable values are "Mandatory", "High", "Medium", or "Low."</xs:documentation>
 18.9214 -			</xs:annotation>
 18.9215 -			<xs:simpleType>
 18.9216 -				<xs:restriction base="StringLength1to16">
 18.9217 -					<xs:enumeration value="Mandatory">
 18.9218 -						<xs:annotation>
 18.9219 -							<xs:documentation xml:lang="en">Indicates the item is required.</xs:documentation>
 18.9220 -						</xs:annotation>
 18.9221 -					</xs:enumeration>
 18.9222 -					<xs:enumeration value="High">
 18.9223 -						<xs:annotation>
 18.9224 -							<xs:documentation xml:lang="en">Indicates a high level of importance.</xs:documentation>
 18.9225 -						</xs:annotation>
 18.9226 -					</xs:enumeration>
 18.9227 -					<xs:enumeration value="Medium">
 18.9228 -						<xs:annotation>
 18.9229 -							<xs:documentation xml:lang="en">Indicates a medium level of importance.</xs:documentation>
 18.9230 -						</xs:annotation>
 18.9231 -					</xs:enumeration>
 18.9232 -					<xs:enumeration value="Low">
 18.9233 -						<xs:annotation>
 18.9234 -							<xs:documentation xml:lang="en">Indicates a low level of importance.</xs:documentation>
 18.9235 -						</xs:annotation>
 18.9236 -					</xs:enumeration>
 18.9237 -				</xs:restriction>
 18.9238 -			</xs:simpleType>
 18.9239 -		</xs:attribute>
 18.9240 -	</xs:complexType>
 18.9241 -	<xs:complexType name="LocationType">
 18.9242 -		<xs:annotation>
 18.9243 -			<xs:documentation xml:lang="en">Code and optional string to describe a location point.</xs:documentation>
 18.9244 -		</xs:annotation>
 18.9245 -		<xs:simpleContent>
 18.9246 -			<xs:extension base="xs:string">
 18.9247 -				<xs:attribute name="LocationCode" type="StringLength1to8" use="required">
 18.9248 -					<xs:annotation>
 18.9249 -						<xs:documentation xml:lang="en">Code used to identify a location. 
 18.9250 -                            
 18.9251 -                            
 18.9252 -                        </xs:documentation>
 18.9253 -					</xs:annotation>
 18.9254 -				</xs:attribute>
 18.9255 -				<xs:attribute name="CodeContext" type="StringLength1to32" default="IATA">
 18.9256 -					<xs:annotation>
 18.9257 -						<xs:documentation xml:lang="en">Identifies the context of the identifying code (e.g., IATA, ARC, or internal code).</xs:documentation>
 18.9258 -					</xs:annotation>
 18.9259 -				</xs:attribute>
 18.9260 -			</xs:extension>
 18.9261 -		</xs:simpleContent>
 18.9262 -	</xs:complexType>
 18.9263 -	<xs:complexType name="LoyaltyCertificateNumberType">
 18.9264 -		<xs:attribute name="CertificateNumber" type="StringLength1to32" use="optional"/>
 18.9265 -		<xs:attribute name="MemberNumber" type="StringLength1to32" use="optional"/>
 18.9266 -		<xs:attribute name="ProgramName" type="StringLength1to64" use="optional">
 18.9267 -			<xs:annotation>
 18.9268 -				<xs:documentation xml:lang="en">This identifies the loyalty program.</xs:documentation>
 18.9269 -			</xs:annotation>
 18.9270 -		</xs:attribute>
 18.9271 -	</xs:complexType>
 18.9272 -	<xs:complexType name="MessageAcknowledgementType">
 18.9273 -		<xs:sequence>
 18.9274 -			<xs:choice>
 18.9275 -				<xs:sequence>
 18.9276 -					<xs:element name="Success" type="SuccessType">
 18.9277 -						<xs:annotation>
 18.9278 -							<xs:documentation xml:lang="en">The presence of the empty Success element explicitly indicates that the OTA versioned message succeeded. </xs:documentation>
 18.9279 -						</xs:annotation>
 18.9280 -					</xs:element>
 18.9281 -					<xs:element name="Warnings" type="WarningsType" minOccurs="0">
 18.9282 -						<xs:annotation>
 18.9283 -							<xs:documentation xml:lang="en">Used in conjunction with the Success element to define one or more business errors.</xs:documentation>
 18.9284 -						</xs:annotation>
 18.9285 -					</xs:element>
 18.9286 -				</xs:sequence>
 18.9287 -				<xs:element name="Errors" type="ErrorsType">
 18.9288 -					<xs:annotation>
 18.9289 -						<xs:documentation xml:lang="en">Errors is returned if the request was unable to be processed.</xs:documentation>
 18.9290 -					</xs:annotation>
 18.9291 -				</xs:element>
 18.9292 -			</xs:choice>
 18.9293 -			<xs:element name="UniqueID" type="UniqueID_Type" minOccurs="0">
 18.9294 -				<xs:annotation>
 18.9295 -					<xs:documentation xml:lang="en">May be used to return the unique id from the request message.</xs:documentation>
 18.9296 -				</xs:annotation>
 18.9297 -			</xs:element>
 18.9298 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
 18.9299 -		</xs:sequence>
 18.9300 -		<xs:attributeGroup ref="OTA_PayloadStdAttributes"/>
 18.9301 -	</xs:complexType>
 18.9302 -	<xs:complexType name="MonetaryRuleType">
 18.9303 -		<xs:annotation>
 18.9304 -			<xs:documentation xml:lang="en">This defines the information pertaining to rules and amounts associated with these rules.</xs:documentation>
 18.9305 -		</xs:annotation>
 18.9306 -		<xs:simpleContent>
 18.9307 -			<xs:extension base="StringLength0to255">
 18.9308 -				<xs:attributeGroup ref="CurrencyAmountGroup"/>
 18.9309 -				<xs:attribute name="RuleType" type="OTA_CodeType" use="required">
 18.9310 -					<xs:annotation>
 18.9311 -						<xs:documentation xml:lang="en">
 18.9312 -                            Refer to OTA Code List Rule Type (RUL).
 18.9313 -                        </xs:documentation>
 18.9314 -					</xs:annotation>
 18.9315 -				</xs:attribute>
 18.9316 -				<xs:attribute name="Percent" type="Percentage" use="optional"/>
 18.9317 -				<xs:attribute name="DateTime" type="xs:dateTime" use="optional"/>
 18.9318 -				<xs:attribute name="PaymentType" type="OTA_CodeType" use="optional">
 18.9319 -					<xs:annotation>
 18.9320 -						<xs:documentation xml:lang="en">
 18.9321 -                            Refer to OTA Code List Payment Type (PMT).
 18.9322 -                        </xs:documentation>
 18.9323 -					</xs:annotation>
 18.9324 -				</xs:attribute>
 18.9325 -			</xs:extension>
 18.9326 -		</xs:simpleContent>
 18.9327 -	</xs:complexType>
 18.9328 -	<xs:complexType name="NameOptionalCodeType">
 18.9329 -		<xs:annotation>
 18.9330 -			<xs:documentation xml:lang="en">A complex type to be used when the associated item has a required name and an optional code.</xs:documentation>
 18.9331 -		</xs:annotation>
 18.9332 -		<xs:attributeGroup ref="NameOptionalCodeGroup"/>
 18.9333 -	</xs:complexType>
 18.9334 -	<xs:complexType name="OperatingAirlineType">
 18.9335 -		<xs:annotation>
 18.9336 -			<xs:documentation xml:lang="en">This is an extension of CompanyNameType to include a FlightNumber.</xs:documentation>
 18.9337 -		</xs:annotation>
 18.9338 -		<xs:simpleContent>
 18.9339 -			<xs:extension base="CompanyNameType">
 18.9340 -				<xs:attribute name="FlightNumber" type="FlightNumberType"/>
 18.9341 -			</xs:extension>
 18.9342 -		</xs:simpleContent>
 18.9343 -	</xs:complexType>
 18.9344 -	<xs:complexType name="OperationScheduleType">
 18.9345 -		<xs:sequence>
 18.9346 -			<xs:element name="OperationTimes" minOccurs="0">
 18.9347 -				<xs:annotation>
 18.9348 -					<xs:documentation xml:lang="en">A collection of OperationTimes.</xs:documentation>
 18.9349 -				</xs:annotation>
 18.9350 -				<xs:complexType>
 18.9351 -					<xs:sequence>
 18.9352 -						<xs:element name="OperationTime" maxOccurs="999">
 18.9353 -							<xs:annotation>
 18.9354 -								<xs:documentation>Provides operating times of a facility.</xs:documentation>
 18.9355 -							</xs:annotation>
 18.9356 -							<xs:complexType>
 18.9357 -								<xs:complexContent>
 18.9358 -									<xs:extension base="DOW_PatternType">
 18.9359 -										<xs:attributeGroup ref="DateTimeSpanGroup"/>
 18.9360 -										<xs:attribute name="AdditionalOperationInfoCode" type="OTA_CodeType" use="optional">
 18.9361 -											<xs:annotation>
 18.9362 -												<xs:documentation xml:lang="en">Used to provide additional information regarding operation times (e.g., after hours operations, restricted times). Refer to OTA Codelist Additional Operation Info (OPR).</xs:documentation>
 18.9363 -											</xs:annotation>
 18.9364 -										</xs:attribute>
 18.9365 -									</xs:extension>
 18.9366 -								</xs:complexContent>
 18.9367 -							</xs:complexType>
 18.9368 -						</xs:element>
 18.9369 -					</xs:sequence>
 18.9370 -				</xs:complexType>
 18.9371 -			</xs:element>
 18.9372 -		</xs:sequence>
 18.9373 -		<xs:attributeGroup ref="DateTimeSpanGroup"/>
 18.9374 -	</xs:complexType>
 18.9375 -	<xs:complexType name="OperationSchedulesType">
 18.9376 -		<xs:sequence>
 18.9377 -			<xs:element name="OperationSchedule" type="OperationScheduleType" maxOccurs="999">
 18.9378 -				<xs:annotation>
 18.9379 -					<xs:documentation xml:lang="en">The OperationSchedule class defines the dates and hours of operation. </xs:documentation>
 18.9380 -				</xs:annotation>
 18.9381 -			</xs:element>
 18.9382 -		</xs:sequence>
 18.9383 -	</xs:complexType>
 18.9384 -	<xs:complexType name="OriginDestinationInformationType">
 18.9385 -		<xs:annotation>
 18.9386 -			<xs:documentation xml:lang="en">Origin and Destination location, and time information for the request. Also includes the ability to specify a connection location for the search.</xs:documentation>
 18.9387 -		</xs:annotation>
 18.9388 -		<xs:complexContent>
 18.9389 -			<xs:extension base="TravelDateTimeType">
 18.9390 -				<xs:sequence>
 18.9391 -					<xs:element name="OriginLocation">
 18.9392 -						<xs:annotation>
 18.9393 -							<xs:documentation xml:lang="en">Travel Origin Location - for example, air uses the IATA 3 letter code.</xs:documentation>
 18.9394 -						</xs:annotation>
 18.9395 -						<xs:complexType>
 18.9396 -							<xs:simpleContent>
 18.9397 -								<xs:extension base="LocationType">
 18.9398 -									<xs:attribute name="MultiAirportCityInd" type="xs:boolean" use="optional">
 18.9399 -										<xs:annotation>
 18.9400 -											<xs:documentation>If true, other airports within this city may be considered (i.e., EWR, JFK when origin location is LGA.)</xs:documentation>
 18.9401 -										</xs:annotation>
 18.9402 -									</xs:attribute>
 18.9403 -								</xs:extension>
 18.9404 -							</xs:simpleContent>
 18.9405 -						</xs:complexType>
 18.9406 -					</xs:element>
 18.9407 -					<xs:element name="DestinationLocation">
 18.9408 -						<xs:annotation>
 18.9409 -							<xs:documentation xml:lang="en">Travel Destination Location - for example, air uses the IATA 3 letter code.</xs:documentation>
 18.9410 -						</xs:annotation>
 18.9411 -						<xs:complexType>
 18.9412 -							<xs:simpleContent>
 18.9413 -								<xs:extension base="LocationType">
 18.9414 -									<xs:attribute name="MultiAirportCityInd" type="xs:boolean" use="optional">
 18.9415 -										<xs:annotation>
 18.9416 -											<xs:documentation>If true, other airports within this city may be considered (i.e., EWR, JFK when origin location is LGA.)</xs:documentation>
 18.9417 -										</xs:annotation>
 18.9418 -									</xs:attribute>
 18.9419 -								</xs:extension>
 18.9420 -							</xs:simpleContent>
 18.9421 -						</xs:complexType>
 18.9422 -					</xs:element>
 18.9423 -					<xs:element name="ConnectionLocations" type="ConnectionType" minOccurs="0">
 18.9424 -						<xs:annotation>
 18.9425 -							<xs:documentation xml:lang="en">Travel Connection Location - for example, air uses the IATA 3 letter code.</xs:documentation>
 18.9426 -						</xs:annotation>
 18.9427 -					</xs:element>
 18.9428 -				</xs:sequence>
 18.9429 -			</xs:extension>
 18.9430 -		</xs:complexContent>
 18.9431 -	</xs:complexType>
 18.9432 -	<xs:complexType name="POS_Type">
 18.9433 -		<xs:annotation>
 18.9434 -			<xs:documentation xml:lang="en">Point of Sale (POS) is the details identifying the party or connection channel making the request.</xs:documentation>
 18.9435 -		</xs:annotation>
 18.9436 -		<xs:sequence>
 18.9437 -			<xs:element name="Source" type="SourceType" maxOccurs="5">
 18.9438 -				<xs:annotation>
 18.9439 -					<xs:documentation xml:lang="en">This holds details regarding the requestor. It may be repeated to also accommodate the delivery systems.</xs:documentation>
 18.9440 -				</xs:annotation>
 18.9441 -			</xs:element>
 18.9442 -		</xs:sequence>
 18.9443 -	</xs:complexType>
 18.9444 -	<xs:complexType name="ParagraphType">
 18.9445 -		<xs:annotation>
 18.9446 -			<xs:documentation xml:lang="en">An indication of a new paragraph for a sub-section of a formatted text message.</xs:documentation>
 18.9447 -		</xs:annotation>
 18.9448 -		<xs:choice maxOccurs="99">
 18.9449 -			<xs:element name="Text" type="FormattedTextTextType"/>
 18.9450 -			<xs:element name="Image" type="xs:string"/>
 18.9451 -			<xs:element name="URL" type="xs:anyURI"/>
 18.9452 -			<xs:element name="ListItem">
 18.9453 -				<xs:complexType>
 18.9454 -					<xs:simpleContent>
 18.9455 -						<xs:extension base="FormattedTextTextType">
 18.9456 -							<xs:attribute name="ListItem" type="xs:integer" use="optional"/>
 18.9457 -						</xs:extension>
 18.9458 -					</xs:simpleContent>
 18.9459 -				</xs:complexType>
 18.9460 -			</xs:element>
 18.9461 -		</xs:choice>
 18.9462 -		<xs:attribute name="Name" type="StringLength1to64" use="optional">
 18.9463 -			<xs:annotation>
 18.9464 -				<xs:documentation xml:lang="en">In many cases the description repeats, this will allow you to define the information that is being sent, typically used when multiple occurrences of ParagraphType are being sent.</xs:documentation>
 18.9465 -			</xs:annotation>
 18.9466 -		</xs:attribute>
 18.9467 -		<xs:attribute name="ParagraphNumber" type="xs:nonNegativeInteger" use="optional"/>
 18.9468 -		<xs:attributeGroup ref="DateTimeStampGroup"/>
 18.9469 -		<xs:attributeGroup ref="LanguageGroup"/>
 18.9470 -	</xs:complexType>
 18.9471 -	<xs:complexType name="PaymentCardType">
 18.9472 -		<xs:annotation>
 18.9473 -			<xs:documentation xml:lang="en">Identification about a specific credit card</xs:documentation>
 18.9474 -		</xs:annotation>
 18.9475 -		<xs:sequence>
 18.9476 -			<xs:element name="CardHolderName" type="StringLength1to64" minOccurs="0"/>
 18.9477 -			<xs:element name="CardIssuerName" type="IssuerNameType" minOccurs="0"/>
 18.9478 -			<xs:element name="Address" type="AddressType" minOccurs="0"/>
 18.9479 -		</xs:sequence>
 18.9480 -		<xs:attributeGroup ref="PrivacyGroup"/>
 18.9481 -		<xs:attribute name="CardType" type="OTA_CodeType" use="optional">
 18.9482 -			<xs:annotation>
 18.9483 -				<xs:documentation xml:lang="en">Indicates the type of magnetic striped card. Refer to OTA Code ListCard Type (CDT).</xs:documentation>
 18.9484 -			</xs:annotation>
 18.9485 -		</xs:attribute>
 18.9486 -		<xs:attribute name="CardCode" type="PaymentCardCodeType" use="optional">
 18.9487 -			<xs:annotation>
 18.9488 -				<xs:documentation xml:lang="en">The 2 character code of the credit card issuer.</xs:documentation>
 18.9489 -			</xs:annotation>
 18.9490 -		</xs:attribute>
 18.9491 -		<xs:attribute name="CardNumber" type="NumericStringLength1to19" use="optional">
 18.9492 -			<xs:annotation>
 18.9493 -				<xs:documentation xml:lang="en">Credit card number embossed on the card.</xs:documentation>
 18.9494 -			</xs:annotation>
 18.9495 -		</xs:attribute>
 18.9496 -		<xs:attribute name="SeriesCode" type="NumericStringLength1to8" use="optional">
 18.9497 -			<xs:annotation>
 18.9498 -				<xs:documentation xml:lang="en">Verification digits printed on the card following the embossed number. This may also accommodate the customer identification/batch number (CID), card verification value (CVV2 ), card validation code number (CVC2) on credit card.</xs:documentation>
 18.9499 -			</xs:annotation>
 18.9500 -		</xs:attribute>
 18.9501 -		<xs:attributeGroup ref="PaymentCardDateGroup">
 18.9502 -			<xs:annotation>
 18.9503 -				<xs:documentation xml:lang="en">Date the card becomes valid for use (optional) and the date the card expires (required) in ISO 8601 prescribed format.</xs:documentation>
 18.9504 -			</xs:annotation>
 18.9505 -		</xs:attributeGroup>
 18.9506 -		<xs:attribute name="MaskedCardNumber" type="AlphaNumericStringLength1to19" use="optional">
 18.9507 -			<xs:annotation>
 18.9508 -				<xs:documentation xml:lang="en">May be used to send a concealed credit card number (e.g., xxxxxxxxxxxx9922).</xs:documentation>
 18.9509 -			</xs:annotation>
 18.9510 -		</xs:attribute>
 18.9511 -	</xs:complexType>
 18.9512 -	<xs:complexType name="PaymentDetailType">
 18.9513 -		<xs:annotation>
 18.9514 -			<xs:documentation xml:lang="en">Details of payment.</xs:documentation>
 18.9515 -		</xs:annotation>
 18.9516 -		<xs:complexContent>
 18.9517 -			<xs:extension base="PaymentFormType">
 18.9518 -				<xs:sequence>
 18.9519 -					<xs:element name="PaymentAmount" minOccurs="0">
 18.9520 -						<xs:complexType>
 18.9521 -							<xs:complexContent>
 18.9522 -								<xs:extension base="CurrencyAmountType">
 18.9523 -									<xs:attribute name="ApprovalCode" type="StringLength1to16" use="optional">
 18.9524 -										<xs:annotation>
 18.9525 -											<xs:documentation>The approval code returned by as part of an authorization process.</xs:documentation>
 18.9526 -										</xs:annotation>
 18.9527 -									</xs:attribute>
 18.9528 -								</xs:extension>
 18.9529 -							</xs:complexContent>
 18.9530 -						</xs:complexType>
 18.9531 -					</xs:element>
 18.9532 -				</xs:sequence>
 18.9533 -			</xs:extension>
 18.9534 -		</xs:complexContent>
 18.9535 -	</xs:complexType>
 18.9536 -	<xs:complexType name="PaymentFormType">
 18.9537 -		<xs:annotation>
 18.9538 -			<xs:documentation xml:lang="en">Ways of providing funds for travel by the individual.</xs:documentation>
 18.9539 -		</xs:annotation>
 18.9540 -		<xs:choice>
 18.9541 -			<xs:element name="PaymentCard" type="PaymentCardType">
 18.9542 -				<xs:annotation>
 18.9543 -					<xs:documentation xml:lang="en">Details of a debit or credit card.</xs:documentation>
 18.9544 -				</xs:annotation>
 18.9545 -			</xs:element>
 18.9546 -			<xs:element name="BankAcct" type="BankAcctType">
 18.9547 -				<xs:annotation>
 18.9548 -					<xs:documentation xml:lang="en">Details of a bank account. </xs:documentation>
 18.9549 -				</xs:annotation>
 18.9550 -			</xs:element>
 18.9551 -			<xs:element name="DirectBill" type="DirectBillType">
 18.9552 -				<xs:annotation>
 18.9553 -					<xs:documentation xml:lang="en">Details of a direct billing arrangement.</xs:documentation>
 18.9554 -				</xs:annotation>
 18.9555 -			</xs:element>
 18.9556 -			<xs:element name="Voucher" type="VoucherType">
 18.9557 -				<xs:annotation>
 18.9558 -					<xs:documentation xml:lang="en">Details of a document indicating prepayment.</xs:documentation>
 18.9559 -				</xs:annotation>
 18.9560 -			</xs:element>
 18.9561 -			<xs:element name="LoyaltyRedemption">
 18.9562 -				<xs:annotation>
 18.9563 -					<xs:documentation xml:lang="en">Details of a loyalty redemption arrangement. This is normally miles or points. </xs:documentation>
 18.9564 -				</xs:annotation>
 18.9565 -				<xs:complexType>
 18.9566 -					<xs:complexContent>
 18.9567 -						<xs:extension base="LoyaltyCertificateNumberType">
 18.9568 -							<xs:attributeGroup ref="PromotionCodeGroup"/>
 18.9569 -							<xs:attribute name="RedemptionQuantity" type="xs:positiveInteger" use="optional">
 18.9570 -								<xs:annotation>
 18.9571 -									<xs:documentation xml:lang="en">The quantity of loyalty units being redeemed.</xs:documentation>
 18.9572 -								</xs:annotation>
 18.9573 -							</xs:attribute>
 18.9574 -						</xs:extension>
 18.9575 -					</xs:complexContent>
 18.9576 -				</xs:complexType>
 18.9577 -			</xs:element>
 18.9578 -			<xs:element name="MiscChargeOrder">
 18.9579 -				<xs:annotation>
 18.9580 -					<xs:documentation xml:lang="en">Details of a miscellaneous charge order (MCO).</xs:documentation>
 18.9581 -				</xs:annotation>
 18.9582 -				<xs:complexType>
 18.9583 -					<xs:attribute name="TicketNumber" type="AlphaNumericStringLength1to14">
 18.9584 -						<xs:annotation>
 18.9585 -							<xs:documentation xml:lang="en">The ticket number of the miscellaneous charge order (MCO).</xs:documentation>
 18.9586 -						</xs:annotation>
 18.9587 -					</xs:attribute>
 18.9588 -				</xs:complexType>
 18.9589 -			</xs:element>
 18.9590 -			<xs:element name="Cash">
 18.9591 -				<xs:annotation>
 18.9592 -					<xs:documentation xml:lang="en">Used to indicate payment in cash.</xs:documentation>
 18.9593 -				</xs:annotation>
 18.9594 -				<xs:complexType>
 18.9595 -					<xs:attribute name="CashIndicator" type="xs:boolean" use="optional" default="true">
 18.9596 -						<xs:annotation>
 18.9597 -							<xs:documentation xml:lang="en">If true, this indicates cash is being used.</xs:documentation>
 18.9598 -						</xs:annotation>
 18.9599 -					</xs:attribute>
 18.9600 -				</xs:complexType>
 18.9601 -			</xs:element>
 18.9602 -		</xs:choice>
 18.9603 -		<xs:attributeGroup ref="PrivacyGroup"/>
 18.9604 -		<xs:attribute name="CostCenterID" type="StringLength1to32" use="optional">
 18.9605 -			<xs:annotation>
 18.9606 -				<xs:documentation xml:lang="en">A reference to identify the billing department for allocating cost of travel to company account.</xs:documentation>
 18.9607 -			</xs:annotation>
 18.9608 -		</xs:attribute>
 18.9609 -		<xs:attribute name="RPH" type="RPH_Type" use="optional"/>
 18.9610 -		<xs:attribute name="PaymentTransactionTypeCode" use="optional">
 18.9611 -			<xs:annotation>
 18.9612 -				<xs:documentation xml:lang="en">This is used to indicate either a charge or reserve (deposit).</xs:documentation>
 18.9613 -			</xs:annotation>
 18.9614 -			<xs:simpleType>
 18.9615 -				<xs:restriction base="xs:NMTOKEN">
 18.9616 -					<xs:enumeration value="charge">
 18.9617 -						<xs:annotation>
 18.9618 -							<xs:documentation xml:lang="en">This indicates that an actual payment has been made.</xs:documentation>
 18.9619 -						</xs:annotation>
 18.9620 -					</xs:enumeration>
 18.9621 -					<xs:enumeration value="reserve">
 18.9622 -						<xs:annotation>
 18.9623 -							<xs:documentation xml:lang="en">This indicates that a hold for the indicated amount has been placed on a credit card or that a cash amount has been taken from the customer to guarantee final payment.</xs:documentation>
 18.9624 -						</xs:annotation>
 18.9625 -					</xs:enumeration>
 18.9626 -				</xs:restriction>
 18.9627 -			</xs:simpleType>
 18.9628 -		</xs:attribute>
 18.9629 -	</xs:complexType>
 18.9630 -	<xs:complexType name="PaymentRulesType">
 18.9631 -		<xs:sequence>
 18.9632 -			<xs:element name="PaymentRule" type="MonetaryRuleType" maxOccurs="9">
 18.9633 -				<xs:annotation>
 18.9634 -					<xs:documentation xml:lang="en">One specific payment rule associated with this reservation.  For example, a date by which a deposit must be received.</xs:documentation>
 18.9635 -				</xs:annotation>
 18.9636 -			</xs:element>
 18.9637 -		</xs:sequence>
 18.9638 -	</xs:complexType>
 18.9639 -	<xs:complexType name="PersonNameType">
 18.9640 -		<xs:annotation>
 18.9641 -			<xs:documentation xml:lang="en">This provides name information for a person.</xs:documentation>
 18.9642 -		</xs:annotation>
 18.9643 -		<xs:sequence>
 18.9644 -			<xs:element name="NamePrefix" type="StringLength1to16" minOccurs="0" maxOccurs="3">
 18.9645 -				<xs:annotation>
 18.9646 -					<xs:documentation xml:lang="en">Salutation of honorific. (e.g., Mr. Mrs., Ms., Miss, Dr.) </xs:documentation>
 18.9647 -				</xs:annotation>
 18.9648 -			</xs:element>
 18.9649 -			<xs:element name="GivenName" type="StringLength1to64" minOccurs="0" maxOccurs="5">
 18.9650 -				<xs:annotation>
 18.9651 -					<xs:documentation xml:lang="en">Given name, first name or names</xs:documentation>
 18.9652 -				</xs:annotation>
 18.9653 -			</xs:element>
 18.9654 -			<xs:element name="MiddleName" type="StringLength1to64" minOccurs="0" maxOccurs="3">
 18.9655 -				<xs:annotation>
 18.9656 -					<xs:documentation xml:lang="en">The middle name of the person name</xs:documentation>
 18.9657 -				</xs:annotation>
 18.9658 -			</xs:element>
 18.9659 -			<xs:element name="SurnamePrefix" type="StringLength1to16" minOccurs="0">
 18.9660 -				<xs:annotation>
 18.9661 -					<xs:documentation xml:lang="en">e.g "van der", "von", "de" </xs:documentation>
 18.9662 -				</xs:annotation>
 18.9663 -			</xs:element>
 18.9664 -			<xs:element name="Surname" type="StringLength1to64">
 18.9665 -				<xs:annotation>
 18.9666 -					<xs:documentation xml:lang="en">Family name, last name.</xs:documentation>
 18.9667 -				</xs:annotation>
 18.9668 -			</xs:element>
 18.9669 -			<xs:element name="NameSuffix" type="StringLength1to16" minOccurs="0" maxOccurs="3">
 18.9670 -				<xs:annotation>
 18.9671 -					<xs:documentation xml:lang="en">Hold various name suffixes and letters (e.g. Jr., Sr., III, Ret., Esq.).</xs:documentation>
 18.9672 -				</xs:annotation>
 18.9673 -			</xs:element>
 18.9674 -			<xs:element name="NameTitle" type="StringLength1to16" minOccurs="0" maxOccurs="5">
 18.9675 -				<xs:annotation>
 18.9676 -					<xs:documentation xml:lang="en">Degree or honors (e.g., Ph.D., M.D.)   </xs:documentation>
 18.9677 -				</xs:annotation>
 18.9678 -			</xs:element>
 18.9679 -		</xs:sequence>
 18.9680 -		<xs:attributeGroup ref="PrivacyGroup"/>
 18.9681 -		<xs:attribute name="NameType" type="OTA_CodeType" use="optional">
 18.9682 -			<xs:annotation>
 18.9683 -				<xs:documentation xml:lang="en">Type of name of the individual, such as former, nickname, alternate or alias name. Refer to OTA Code List Name Type (NAM).</xs:documentation>
 18.9684 -			</xs:annotation>
 18.9685 -		</xs:attribute>
 18.9686 -	</xs:complexType>
 18.9687 -	<xs:complexType name="PositionType">
 18.9688 -		<xs:annotation>
 18.9689 -			<xs:documentation xml:lang="en">Used to identify geospatial postion of the requesting entity.</xs:documentation>
 18.9690 -		</xs:annotation>
 18.9691 -		<xs:attributeGroup ref="PositionGroup"/>
 18.9692 -	</xs:complexType>
 18.9693 -	<xs:complexType name="RPHPrefType">
 18.9694 -		<xs:annotation>
 18.9695 -			<xs:documentation xml:lang="en">Indicates a preference for an item that is referred to using a Reference Place Holder (RPH).   Often an object is stored in a collection of similar objects, and a preference for use of one these objects is to be made known.  This complex type can be used to specify the preference level, and to provide the indicator to the object in the collection.</xs:documentation>
 18.9696 -		</xs:annotation>
 18.9697 -		<xs:attributeGroup ref="PreferLevelGroup"/>
 18.9698 -		<xs:attribute name="RPH" type="RPH_Type"/>
 18.9699 -	</xs:complexType>
 18.9700 -	<xs:complexType name="RateQualifierCoreType">
 18.9701 -		<xs:annotation>
 18.9702 -			<xs:documentation xml:lang="en">The RateQualifierCoreType complex type defines the rate information that is common to all transactions.  Such information may include rate codes, rate type, promotional codes, etc.  This information may be used to determine the rate that is made available.</xs:documentation>
 18.9703 -		</xs:annotation>
 18.9704 -		<xs:attribute name="TravelPurpose" type="OTA_CodeType" use="optional">
 18.9705 -			<xs:annotation>
 18.9706 -				<xs:documentation xml:lang="en">Used to indicate the purpose, whether for business, personal or other. Refer to OTA Code List Travel Purpose (TVP).</xs:documentation>
 18.9707 -			</xs:annotation>
 18.9708 -		</xs:attribute>
 18.9709 -		<xs:attribute name="RateCategory" type="OTA_CodeType" use="optional">
 18.9710 -			<xs:annotation>
 18.9711 -				<xs:documentation xml:lang="en">The RateCategory attribute defines a set of valid values for the category of a rate.  Typically rates are offered as either Leisure rates or Business (Corporate) rates, with a business rate usually including additional costs such as the cost of insurance, etc.  This set of values defines the rate categories. Refer to OTA Code List Rate Category(RTC).</xs:documentation>
 18.9712 -			</xs:annotation>
 18.9713 -		</xs:attribute>
 18.9714 -		<xs:attribute name="CorpDiscountNmbr" type="AlphaNumericStringLength1to8" use="optional">
 18.9715 -			<xs:annotation>
 18.9716 -				<xs:documentation xml:lang="en">This is the vendor specific code used to identify a special rate associated with a specific organization.</xs:documentation>
 18.9717 -			</xs:annotation>
 18.9718 -		</xs:attribute>
 18.9719 -		<xs:attributeGroup ref="PromotionCodeGroup">
 18.9720 -			<xs:annotation>
 18.9721 -				<xs:documentation xml:lang="en">Promotion code is the identifier used by the host to link directly with a specific named advertising campaign. By including the required code, the client is able to gain access to special offers which may have been created for a specifically targeted group via a CRM system or for a wider advertising campaign using Television or press adverts.</xs:documentation>
 18.9722 -			</xs:annotation>
 18.9723 -		</xs:attributeGroup>
 18.9724 -		<xs:attribute name="RateQualifier" type="StringLength1to32" use="optional">
 18.9725 -			<xs:annotation>
 18.9726 -				<xs:documentation xml:lang="en">This is the vendor specific code for rate codes (e.g. WES, 2A, DLY00).</xs:documentation>
 18.9727 -			</xs:annotation>
 18.9728 -		</xs:attribute>
 18.9729 -		<xs:attribute name="RatePeriod" type="RatePeriodSimpleType" use="optional">
 18.9730 -			<xs:annotation>
 18.9731 -				<xs:documentation xml:lang="en">The RatePeriod attribute defines the type of rate that may be applied.  For example, typically car rental rates differ based upon the duration of the rental, and the actual rate is then expressed in terms of the period of the rental.</xs:documentation>
 18.9732 -			</xs:annotation>
 18.9733 -		</xs:attribute>
 18.9734 -	</xs:complexType>
 18.9735 -	<xs:complexType name="RateQualifierType">
 18.9736 -		<xs:annotation>
 18.9737 -			<xs:documentation xml:lang="en">The RateQualifierType complex type describes fully rate information associated with a specific rate quotation, including the description of any promotions that may apply.</xs:documentation>
 18.9738 -		</xs:annotation>
 18.9739 -		<xs:complexContent>
 18.9740 -			<xs:extension base="RateQualifierCoreType">
 18.9741 -				<xs:sequence>
 18.9742 -					<xs:element name="PromoDesc" type="StringLength1to32" minOccurs="0">
 18.9743 -						<xs:annotation>
 18.9744 -							<xs:documentation xml:lang="en">This may be used to provide additional information about the promotion code.</xs:documentation>
 18.9745 -						</xs:annotation>
 18.9746 -					</xs:element>
 18.9747 -					<xs:element name="RateComments" minOccurs="0">
 18.9748 -						<xs:complexType>
 18.9749 -							<xs:sequence>
 18.9750 -								<xs:element name="RateComment" type="FormattedTextTextType" maxOccurs="15">
 18.9751 -									<xs:annotation>
 18.9752 -										<xs:documentation xml:lang="en">This may be used to provide any additional information about rates (e.g., must return by Monday at 8 AM). </xs:documentation>
 18.9753 -									</xs:annotation>
 18.9754 -								</xs:element>
 18.9755 -							</xs:sequence>
 18.9756 -						</xs:complexType>
 18.9757 -					</xs:element>
 18.9758 -				</xs:sequence>
 18.9759 -				<xs:attribute name="ArriveByFlight" type="xs:boolean" use="optional" default="false">
 18.9760 -					<xs:annotation>
 18.9761 -						<xs:documentation xml:lang="en">Indicates if this rate is only available to those customers who are flying to the vehicle rental location.</xs:documentation>
 18.9762 -					</xs:annotation>
 18.9763 -				</xs:attribute>
 18.9764 -			</xs:extension>
 18.9765 -		</xs:complexContent>
 18.9766 -	</xs:complexType>
 18.9767 -	<xs:complexType name="ReferencePlaceHolderType">
 18.9768 -		<xs:annotation>
 18.9769 -			<xs:documentation xml:lang="en">Used to provide a reference to an object that is stored elsewhere in a collection of the same objects.</xs:documentation>
 18.9770 -		</xs:annotation>
 18.9771 -		<xs:attribute name="RPH" type="RPH_Type"/>
 18.9772 -	</xs:complexType>
 18.9773 -	<xs:complexType name="RelatedTravelerType">
 18.9774 -		<xs:annotation>
 18.9775 -			<xs:documentation xml:lang="en">Other traveler profiles associated with an specific individual.</xs:documentation>
 18.9776 -		</xs:annotation>
 18.9777 -		<xs:sequence>
 18.9778 -			<xs:element name="UniqueID" type="UniqueID_Type" minOccurs="0"/>
 18.9779 -			<xs:element name="PersonName" type="PersonNameType" minOccurs="0"/>
 18.9780 -		</xs:sequence>
 18.9781 -		<xs:attributeGroup ref="PrivacyGroup"/>
 18.9782 -		<xs:attribute name="Relation" type="StringLength1to32">
 18.9783 -			<xs:annotation>
 18.9784 -				<xs:documentation xml:lang="en">Indicates the type of relationship with the person in the profile, such as Spouse, Child, Family, Business Associate, Interest Group, Medical, Security, Other, etc.</xs:documentation>
 18.9785 -			</xs:annotation>
 18.9786 -		</xs:attribute>
 18.9787 -	</xs:complexType>
 18.9788 -	<xs:complexType name="SourceType">
 18.9789 -		<xs:annotation>
 18.9790 -			<xs:documentation xml:lang="en">Provides information on the source of a request.</xs:documentation>
 18.9791 -		</xs:annotation>
 18.9792 -		<xs:sequence>
 18.9793 -			<xs:element name="RequestorID" type="UniqueID_Type" minOccurs="0">
 18.9794 -				<xs:annotation>
 18.9795 -					<xs:documentation xml:lang="en">An identifier of the entity making the request  (e.g. ATA/IATA/ID number, Electronic Reservation Service Provider (ERSP), Association of British Travel Agents (ABTA)). </xs:documentation>
 18.9796 -				</xs:annotation>
 18.9797 -			</xs:element>
 18.9798 -			<xs:element name="Position" type="PositionType" minOccurs="0"/>
 18.9799 -			<xs:element name="BookingChannel" minOccurs="0">
 18.9800 -				<xs:annotation>
 18.9801 -					<xs:documentation xml:lang="en">Specifies the booking channel type and whether it is the primary means of connectivity of the source.</xs:documentation>
 18.9802 -				</xs:annotation>
 18.9803 -				<xs:complexType>
 18.9804 -					<xs:complexContent>
 18.9805 -						<xs:extension base="BookingChannelType">
 18.9806 -							<xs:sequence>
 18.9807 -								<xs:element name="CompanyName" type="CompanyNameType" minOccurs="0">
 18.9808 -									<xs:annotation>
 18.9809 -										<xs:documentation xml:lang="en">Identifies the company that is associated with the booking channel.</xs:documentation>
 18.9810 -									</xs:annotation>
 18.9811 -								</xs:element>
 18.9812 -							</xs:sequence>
 18.9813 -						</xs:extension>
 18.9814 -					</xs:complexContent>
 18.9815 -				</xs:complexType>
 18.9816 -			</xs:element>
 18.9817 -		</xs:sequence>
 18.9818 -		<xs:attribute name="AgentSine" type="StringLength1to16" use="optional">
 18.9819 -			<xs:annotation>
 18.9820 -				<xs:documentation xml:lang="en">Identifies the party within the requesting entity.</xs:documentation>
 18.9821 -			</xs:annotation>
 18.9822 -		</xs:attribute>
 18.9823 -		<xs:attribute name="PseudoCityCode" type="StringLength1to16" use="optional">
 18.9824 -			<xs:annotation>
 18.9825 -				<xs:documentation xml:lang="en">An identification code assigned to an office/agency by a reservation system.</xs:documentation>
 18.9826 -			</xs:annotation>
 18.9827 -		</xs:attribute>
 18.9828 -		<xs:attribute name="ISOCountry" type="ISO3166" use="optional">
 18.9829 -			<xs:annotation>
 18.9830 -				<xs:documentation xml:lang="en">The country code of the requesting party.</xs:documentation>
 18.9831 -			</xs:annotation>
 18.9832 -		</xs:attribute>
 18.9833 -		<xs:attribute name="ISOCurrency" type="AlphaLength3" use="optional">
 18.9834 -			<xs:annotation>
 18.9835 -				<xs:documentation xml:lang="en">The currency code in which the reservation will be ticketed.</xs:documentation>
 18.9836 -			</xs:annotation>
 18.9837 -		</xs:attribute>
 18.9838 -		<xs:attribute name="AgentDutyCode" type="StringLength1to16" use="optional">
 18.9839 -			<xs:annotation>
 18.9840 -				<xs:documentation xml:lang="en">An authority code assigned to a requestor.</xs:documentation>
 18.9841 -			</xs:annotation>
 18.9842 -		</xs:attribute>
 18.9843 -		<xs:attribute name="AirlineVendorID" type="UpperCaseAlphaNumericLength2to3" use="optional">
 18.9844 -			<xs:annotation>
 18.9845 -				<xs:documentation xml:lang="en">The IATA assigned airline code.</xs:documentation>
 18.9846 -			</xs:annotation>
 18.9847 -		</xs:attribute>
 18.9848 -		<xs:attribute name="AirportCode" type="UpperCaseAlphaNumericLength3to5" use="optional">
 18.9849 -			<xs:annotation>
 18.9850 -				<xs:documentation xml:lang="en">The IATA assigned airport code.</xs:documentation>
 18.9851 -			</xs:annotation>
 18.9852 -		</xs:attribute>
 18.9853 -		<xs:attribute name="FirstDepartPoint" type="StringLength3" use="optional">
 18.9854 -			<xs:annotation>
 18.9855 -				<xs:documentation xml:lang="en">The point of first departure in a trip.</xs:documentation>
 18.9856 -			</xs:annotation>
 18.9857 -		</xs:attribute>
 18.9858 -		<xs:attribute name="ERSP_UserID" type="StringLength1to16" use="optional">
 18.9859 -			<xs:annotation>
 18.9860 -				<xs:documentation xml:lang="en">Electronic Reservation Service Provider (ERSP) assigned identifier used to identify the individual using the ERSP system.</xs:documentation>
 18.9861 -			</xs:annotation>
 18.9862 -		</xs:attribute>
 18.9863 -		<xs:attribute name="TerminalID" type="StringLength1to32" use="optional">
 18.9864 -			<xs:annotation>
 18.9865 -				<xs:documentation xml:lang="en">This is the electronic address of the device from which information is entered.</xs:documentation>
 18.9866 -			</xs:annotation>
 18.9867 -		</xs:attribute>
 18.9868 -	</xs:complexType>
 18.9869 -	<xs:complexType name="StateProvType">
 18.9870 -		<xs:annotation>
 18.9871 -			<xs:documentation xml:lang="en">State, province, or region name or code needed to identify location.</xs:documentation>
 18.9872 -		</xs:annotation>
 18.9873 -		<xs:simpleContent>
 18.9874 -			<xs:extension base="StringLength0to64">
 18.9875 -				<xs:attribute name="StateCode" type="StateProvCodeType">
 18.9876 -					<xs:annotation>
 18.9877 -						<xs:documentation xml:lang="en">The standard code or abbreviation for the state, province, or region.</xs:documentation>
 18.9878 -					</xs:annotation>
 18.9879 -				</xs:attribute>
 18.9880 -			</xs:extension>
 18.9881 -		</xs:simpleContent>
 18.9882 -	</xs:complexType>
 18.9883 -	<xs:complexType name="StreetNmbrType">
 18.9884 -		<xs:annotation>
 18.9885 -			<xs:documentation xml:lang="en">Street name; number on street.</xs:documentation>
 18.9886 -		</xs:annotation>
 18.9887 -		<xs:simpleContent>
 18.9888 -			<xs:extension base="StringLength0to64">
 18.9889 -				<xs:attribute name="PO_Box" type="StringLength1to16">
 18.9890 -					<xs:annotation>
 18.9891 -						<xs:documentation xml:lang="en">Defines a Post Office Box number.</xs:documentation>
 18.9892 -					</xs:annotation>
 18.9893 -				</xs:attribute>
 18.9894 -			</xs:extension>
 18.9895 -		</xs:simpleContent>
 18.9896 -	</xs:complexType>
 18.9897 -	<xs:complexType name="SuccessType">
 18.9898 -		<xs:annotation>
 18.9899 -			<xs:documentation xml:lang="en">Standard way to indicate successful processing of an OTA message. Returning an empty element of this type indicates success.</xs:documentation>
 18.9900 -		</xs:annotation>
 18.9901 -	</xs:complexType>
 18.9902 -	<xs:complexType name="TPA_Extensions_Type">
 18.9903 -		<xs:annotation>
 18.9904 -			<xs:documentation xml:lang="en">Allows extensions 
 18.9905 -                to be added to the OTA specification per trading partner agreement.</xs:documentation>
 18.9906 -		</xs:annotation>
 18.9907 -		<xs:sequence>
 18.9908 -			<xs:any processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
 18.9909 -		</xs:sequence>
 18.9910 -	</xs:complexType>
 18.9911 -	<xs:complexType name="TaxType">
 18.9912 -		<xs:annotation>
 18.9913 -			<xs:documentation xml:lang="en">Applicable tax element.  This element allows for both percentages and flat amounts. If one field is used, the other should be zero since logically, taxes should be calculated in only one of the two ways.</xs:documentation>
 18.9914 -		</xs:annotation>
 18.9915 -		<xs:sequence>
 18.9916 -			<xs:element name="TaxDescription" type="ParagraphType" minOccurs="0" maxOccurs="5">
 18.9917 -				<xs:annotation>
 18.9918 -					<xs:documentation xml:lang="en">Text description of the taxes in a given language.</xs:documentation>
 18.9919 -				</xs:annotation>
 18.9920 -			</xs:element>
 18.9921 -		</xs:sequence>
 18.9922 -		<xs:attributeGroup ref="FeeTaxGroup"/>
 18.9923 -		<xs:attribute name="ChargeUnit" type="OTA_CodeType" use="optional">
 18.9924 -			<xs:annotation>
 18.9925 -				<xs:documentation xml:lang="en">This is the unit for which the charge applies (e.g. hourly, daily, half-day). Refer to OTA Code List Charge Type (CHG).</xs:documentation>
 18.9926 -			</xs:annotation>
 18.9927 -		</xs:attribute>
 18.9928 -		<xs:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
 18.9929 -	</xs:complexType>
 18.9930 -	<xs:complexType name="TaxesType">
 18.9931 -		<xs:annotation>
 18.9932 -			<xs:documentation xml:lang="en">A collection of taxes.</xs:documentation>
 18.9933 -		</xs:annotation>
 18.9934 -		<xs:sequence>
 18.9935 -			<xs:element name="Tax" type="TaxType" minOccurs="0" maxOccurs="99"/>
 18.9936 -		</xs:sequence>
 18.9937 -		<xs:attributeGroup ref="CurrencyAmountGroup"/>
 18.9938 -	</xs:complexType>
 18.9939 -	<xs:complexType name="TelephoneInfoType">
 18.9940 -		<xs:annotation>
 18.9941 -			<xs:documentation xml:lang="en">Information about a telephone number, including the actual number and its usage</xs:documentation>
 18.9942 -		</xs:annotation>
 18.9943 -		<xs:complexContent>
 18.9944 -			<xs:extension base="TelephoneType">
 18.9945 -				<xs:attributeGroup ref="DefaultIndGroup"/>
 18.9946 -				<xs:attribute name="PhoneUseType" type="OTA_CodeType" use="optional">
 18.9947 -					<xs:annotation>
 18.9948 -						<xs:documentation xml:lang="en">Describes the type of telephone number, in the context of its general use (e.g. Home, Business, Emergency Contact, Travel Arranger, Day, Evening). Refer to OTA Code List Phone Use Type (PUT).</xs:documentation>
 18.9949 -					</xs:annotation>
 18.9950 -				</xs:attribute>
 18.9951 -			</xs:extension>
 18.9952 -		</xs:complexContent>
 18.9953 -	</xs:complexType>
 18.9954 -	<xs:complexType name="TelephoneType">
 18.9955 -		<xs:annotation>
 18.9956 -			<xs:documentation xml:lang="en">Construct for holding a telephone number.</xs:documentation>
 18.9957 -		</xs:annotation>
 18.9958 -		<xs:attributeGroup ref="PrivacyGroup"/>
 18.9959 -		<xs:attributeGroup ref="TelephoneAttributesGroup"/>
 18.9960 -		<xs:attributeGroup ref="FormattedInd"/>
 18.9961 -	</xs:complexType>
 18.9962 -	<xs:complexType name="TimeDurationType">
 18.9963 -		<xs:simpleContent>
 18.9964 -			<xs:extension base="xs:duration">
 18.9965 -				<xs:attribute name="Minimum" type="xs:duration" use="optional"/>
 18.9966 -				<xs:attribute name="Maximum" type="xs:duration" use="optional"/>
 18.9967 -			</xs:extension>
 18.9968 -		</xs:simpleContent>
 18.9969 -	</xs:complexType>
 18.9970 -	<xs:complexType name="TimeInstantType">
 18.9971 -		<xs:simpleContent>
 18.9972 -			<xs:extension base="DateOrDateTimeType">
 18.9973 -				<xs:attribute name="WindowBefore" type="xs:duration" use="optional"/>
 18.9974 -				<xs:attribute name="WindowAfter" type="xs:duration" use="optional"/>
 18.9975 -				<xs:attribute name="CrossDateAllowedIndicator" type="xs:boolean" use="optional">
 18.9976 -					<xs:annotation>
 18.9977 -						<xs:documentation xml:lang="en">When true the requested period may extend over the previous or following day. When false, the search period is restricted to the date specified. Normally used when the window duration is in hours.</xs:documentation>
 18.9978 -					</xs:annotation>
 18.9979 -				</xs:attribute>
 18.9980 -			</xs:extension>
 18.9981 -		</xs:simpleContent>
 18.9982 -	</xs:complexType>
 18.9983 -	<xs:complexType name="TimeWindowType">
 18.9984 -		<xs:annotation>
 18.9985 -			<xs:documentation xml:lang="en">Total time span covered by this availability request (from the earliest arrival to the latest departure)</xs:documentation>
 18.9986 -		</xs:annotation>
 18.9987 -		<xs:attribute name="EarliestDate" type="DateOrDateTimeType" use="optional">
 18.9988 -			<xs:annotation>
 18.9989 -				<xs:documentation xml:lang="en">The earliest ending date/time for the availability requested, expressed in dateTime format as prescribed by ISO 8601.</xs:documentation>
 18.9990 -			</xs:annotation>
 18.9991 -		</xs:attribute>
 18.9992 -		<xs:attribute name="LatestDate" type="DateOrDateTimeType" use="optional">
 18.9993 -			<xs:annotation>
 18.9994 -				<xs:documentation xml:lang="en">The latest ending date/time for the availability requested, expressed in dateTime format as prescribed by ISO 8601.</xs:documentation>
 18.9995 -			</xs:annotation>
 18.9996 -		</xs:attribute>
 18.9997 -		<xs:attribute name="DOW" type="DayOfWeekType" use="optional">
 18.9998 -			<xs:annotation>
 18.9999 -				<xs:documentation xml:lang="en">The Day of Week of the starting date for the availability requested. Enumerated values of StartDOW are the seven days of the week: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, or Sunday.</xs:documentation>
18.10000 -			</xs:annotation>
18.10001 -		</xs:attribute>
18.10002 -	</xs:complexType>
18.10003 -	<xs:complexType name="TotalType">
18.10004 -		<xs:annotation>
18.10005 -			<xs:documentation xml:lang="en">The total amount charged for the service including additional amounts and fees.</xs:documentation>
18.10006 -		</xs:annotation>
18.10007 -		<xs:sequence>
18.10008 -			<xs:element name="Taxes" type="TaxesType" minOccurs="0"/>
18.10009 -		</xs:sequence>
18.10010 -		<xs:attribute name="AmountBeforeTax" type="Money" use="optional"/>
18.10011 -		<xs:attribute name="AmountAfterTax" type="Money" use="optional"/>
18.10012 -		<xs:attributeGroup ref="CurrencyCodeGroup"/>
18.10013 -		<xs:attribute name="AdditionalFeesExcludedIndicator" type="xs:boolean" use="optional">
18.10014 -			<xs:annotation>
18.10015 -				<xs:documentation xml:lang="en">When true, amounts do not contain additional fees or charges. </xs:documentation>
18.10016 -			</xs:annotation>
18.10017 -		</xs:attribute>
18.10018 -	</xs:complexType>
18.10019 -	<xs:complexType name="TravelDateTimeType">
18.10020 -		<xs:annotation>
18.10021 -			<xs:documentation xml:lang="en">Date and time of trip, that allows specifying a time window before and after the given date.</xs:documentation>
18.10022 -		</xs:annotation>
18.10023 -		<xs:choice>
18.10024 -			<xs:element name="DepartureDateTime" type="TimeInstantType"/>
18.10025 -			<xs:element name="ArrivalDateTime" type="TimeInstantType"/>
18.10026 -		</xs:choice>
18.10027 -	</xs:complexType>
18.10028 -	<xs:complexType name="TravelerCountType">
18.10029 -		<xs:annotation>
18.10030 -			<xs:documentation xml:lang="en">Defines information on the number of travelers of a specific type (e.g.  a driver type can be either one of a defined set, Adult, YoungDriver, YoungerDriver, or it may be a code that is acceptable to both Trading Partners).</xs:documentation>
18.10031 -		</xs:annotation>
18.10032 -		<xs:attribute name="Age" type="Numeric0to999" use="optional">
18.10033 -			<xs:annotation>
18.10034 -				<xs:documentation xml:lang="en">This is used to specify age in years.</xs:documentation>
18.10035 -			</xs:annotation>
18.10036 -		</xs:attribute>
18.10037 -		<xs:attribute name="Code" use="optional">
18.10038 -			<xs:annotation>
18.10039 -				<xs:documentation xml:lang="en">Refer to OTA Code List Age Qualifying Code (AQC) or use StringLength1to8 with CodeContext to use a non-OTA code.
18.10040 -                </xs:documentation>
18.10041 -			</xs:annotation>
18.10042 -			<xs:simpleType>
18.10043 -				<xs:union memberTypes="StringLength1to8 OTA_CodeType"/>
18.10044 -			</xs:simpleType>
18.10045 -		</xs:attribute>
18.10046 -		<xs:attribute name="CodeContext" type="StringLength1to32" use="optional">
18.10047 -			<xs:annotation>
18.10048 -				<xs:documentation xml:lang="en">Identifies the source authority for the code. </xs:documentation>
18.10049 -			</xs:annotation>
18.10050 -		</xs:attribute>
18.10051 -		<xs:attribute name="URI" type="xs:anyURI" use="optional">
18.10052 -			<xs:annotation>
18.10053 -				<xs:documentation xml:lang="en">Identifies the location of the code table</xs:documentation>
18.10054 -			</xs:annotation>
18.10055 -		</xs:attribute>
18.10056 -		<xs:attributeGroup ref="QuantityGroup">
18.10057 -			<xs:annotation>
18.10058 -				<xs:documentation xml:lang="en">Specifies the number of travelers.</xs:documentation>
18.10059 -			</xs:annotation>
18.10060 -		</xs:attributeGroup>
18.10061 -	</xs:complexType>
18.10062 -	<xs:complexType name="TravelerRPHs">
18.10063 -		<xs:annotation>
18.10064 -			<xs:documentation xml:lang="en">A container to relate individual travelers to an inventory or chargeable item.</xs:documentation>
18.10065 -		</xs:annotation>
18.10066 -		<xs:sequence>
18.10067 -			<xs:element name="TravelerRPH" maxOccurs="99">
18.10068 -				<xs:complexType>
18.10069 -					<xs:attribute name="RPH" type="RPH_Type" use="required"/>
18.10070 -				</xs:complexType>
18.10071 -			</xs:element>
18.10072 -		</xs:sequence>
18.10073 -	</xs:complexType>
18.10074 -	<xs:complexType name="URL_Type">
18.10075 -		<xs:annotation>
18.10076 -			<xs:documentation xml:lang="en">Web site address, in IETF specified format.</xs:documentation>
18.10077 -		</xs:annotation>
18.10078 -		<xs:simpleContent>
18.10079 -			<xs:extension base="xs:anyURI">
18.10080 -				<xs:attributeGroup ref="PrivacyGroup"/>
18.10081 -				<xs:attribute name="Type" type="StringLength1to16" use="optional">
18.10082 -					<xs:annotation>
18.10083 -						<xs:documentation xml:lang="en">Defines the purpose of the URL address, such as personal, business, public, etc.</xs:documentation>
18.10084 -					</xs:annotation>
18.10085 -				</xs:attribute>
18.10086 -				<xs:attributeGroup ref="DefaultIndGroup"/>
18.10087 -			</xs:extension>
18.10088 -		</xs:simpleContent>
18.10089 -	</xs:complexType>
18.10090 -	<xs:complexType name="UniqueID_Type">
18.10091 -		<xs:annotation>
18.10092 -			<xs:documentation xml:lang="en">An identifier used to uniquely reference an object in a system (e.g. an airline reservation reference, customer profile reference, booking confirmation number, or a reference to a previous availability quote). </xs:documentation>
18.10093 -		</xs:annotation>
18.10094 -		<xs:sequence>
18.10095 -			<xs:element name="UniqueID" type="xs:string" minOccurs="0"/>
18.10096 -			<xs:element name="CompanyName" type="CompanyNameType" minOccurs="0">
18.10097 -				<xs:annotation>
18.10098 -					<xs:documentation xml:lang="en">Identifies the company that is associated with the UniqueID.</xs:documentation>
18.10099 -				</xs:annotation>
18.10100 -			</xs:element>
18.10101 -		</xs:sequence>
18.10102 -		<xs:attributeGroup ref="UniqueID_Group"/>
18.10103 -	</xs:complexType>
18.10104 -	<xs:complexType name="VendorMessageType">
18.10105 -		<xs:annotation>
18.10106 -			<xs:documentation xml:lang="en">Provides formatted textual information that a vendor wishes to make known.  The type of information is indicated</xs:documentation>
18.10107 -		</xs:annotation>
18.10108 -		<xs:complexContent>
18.10109 -			<xs:extension base="FormattedTextType">
18.10110 -				<xs:attribute name="InfoType" type="OTA_CodeType" use="required">
18.10111 -					<xs:annotation>
18.10112 -						<xs:documentation xml:lang="en">To define the type of information such as Description, Policy, Marketing, etc. Refer to OTA Code List Information Type (INF).</xs:documentation>
18.10113 -					</xs:annotation>
18.10114 -				</xs:attribute>
18.10115 -			</xs:extension>
18.10116 -		</xs:complexContent>
18.10117 -	</xs:complexType>
18.10118 -	<xs:complexType name="VendorMessagesType">
18.10119 -		<xs:sequence>
18.10120 -			<xs:element name="VendorMessage" type="VendorMessageType" maxOccurs="99">
18.10121 -				<xs:annotation>
18.10122 -					<xs:documentation xml:lang="en">A specific message associated with this vendor</xs:documentation>
18.10123 -				</xs:annotation>
18.10124 -			</xs:element>
18.10125 -		</xs:sequence>
18.10126 -	</xs:complexType>
18.10127 -	<xs:complexType name="VerificationType">
18.10128 -		<xs:annotation>
18.10129 -			<xs:documentation xml:lang="en">Collection of data used to ensure the correct reservation is canceled or modified (e.g. in the case of a hotel reservation modification, a CustLoyalty/ MembershipID would be verified as part of the reservation that you plan to modify to ensure the correct reservation is being modified).</xs:documentation>
18.10130 -		</xs:annotation>
18.10131 -		<xs:sequence>
18.10132 -			<xs:element name="PersonName" minOccurs="0">
18.10133 -				<xs:complexType>
18.10134 -					<xs:complexContent>
18.10135 -						<xs:extension base="PersonNameType">
18.10136 -							<xs:attribute name="PartialName" type="xs:boolean" use="optional"/>
18.10137 -						</xs:extension>
18.10138 -					</xs:complexContent>
18.10139 -				</xs:complexType>
18.10140 -			</xs:element>
18.10141 -			<xs:element name="Email" type="EmailType" minOccurs="0"/>
18.10142 -			<xs:element name="TelephoneInfo" type="TelephoneInfoType" minOccurs="0"/>
18.10143 -			<xs:element name="PaymentCard" type="PaymentCardType" minOccurs="0"/>
18.10144 -			<xs:element name="AddressInfo" type="AddressInfoType" minOccurs="0"/>
18.10145 -			<xs:element name="CustLoyalty" type="CustLoyaltyType" minOccurs="0" maxOccurs="5"/>
18.10146 -			<xs:element name="Vendor" type="CompanyNameType" minOccurs="0" maxOccurs="5">
18.10147 -				<xs:annotation>
18.10148 -					<xs:documentation xml:lang="en">Vendor or Vendors associated with the Reservation</xs:documentation>
18.10149 -				</xs:annotation>
18.10150 -			</xs:element>
18.10151 -			<xs:element name="ReservationTimeSpan" minOccurs="0">
18.10152 -				<xs:annotation>
18.10153 -					<xs:documentation xml:lang="en">The start and end day of the reservation.</xs:documentation>
18.10154 -				</xs:annotation>
18.10155 -				<xs:complexType>
18.10156 -					<xs:attributeGroup ref="DateTimeSpanGroup"/>
18.10157 -				</xs:complexType>
18.10158 -			</xs:element>
18.10159 -			<xs:element name="AssociatedQuantity" minOccurs="0" maxOccurs="5">
18.10160 -				<xs:annotation>
18.10161 -					<xs:documentation xml:lang="en">Quantity or Quantities that are associated with the reservation (e.g. number of seats, number of rooms, number of people, etc.).</xs:documentation>
18.10162 -				</xs:annotation>
18.10163 -				<xs:complexType>
18.10164 -					<xs:attributeGroup ref="CodeListGroup"/>
18.10165 -				</xs:complexType>
18.10166 -			</xs:element>
18.10167 -			<xs:element name="StartLocation" minOccurs="0">
18.10168 -				<xs:annotation>
18.10169 -					<xs:documentation xml:lang="en">Location or Locations associated with the reservation.</xs:documentation>
18.10170 -				</xs:annotation>
18.10171 -				<xs:complexType>
18.10172 -					<xs:simpleContent>
18.10173 -						<xs:extension base="LocationType">
18.10174 -							<xs:attribute name="AssociatedDateTime" type="xs:dateTime" use="optional"/>
18.10175 -						</xs:extension>
18.10176 -					</xs:simpleContent>
18.10177 -				</xs:complexType>
18.10178 -			</xs:element>
18.10179 -			<xs:element name="EndLocation" minOccurs="0">
18.10180 -				<xs:annotation>
18.10181 -					<xs:documentation xml:lang="en">Location or Locations associated with the reservation.</xs:documentation>
18.10182 -				</xs:annotation>
18.10183 -				<xs:complexType>
18.10184 -					<xs:simpleContent>
18.10185 -						<xs:extension base="LocationType">
18.10186 -							<xs:attribute name="AssociatedDateTime" type="xs:dateTime" use="optional"/>
18.10187 -						</xs:extension>
18.10188 -					</xs:simpleContent>
18.10189 -				</xs:complexType>
18.10190 -			</xs:element>
18.10191 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
18.10192 -		</xs:sequence>
18.10193 -	</xs:complexType>
18.10194 -	<xs:complexType name="VoucherType">
18.10195 -		<xs:annotation>
18.10196 -			<xs:documentation xml:lang="en">A form of payment using a voucher or coupon.</xs:documentation>
18.10197 -		</xs:annotation>
18.10198 -		<xs:attributeGroup ref="EffectiveExpireOptionalDateGroup">
18.10199 -			<xs:annotation>
18.10200 -				<xs:documentation xml:lang="en">The date when a voucher becomes valid for use, if applicable, and the the date when a voucher or series of coupons expires and is no longer valid.</xs:documentation>
18.10201 -			</xs:annotation>
18.10202 -		</xs:attributeGroup>
18.10203 -		<xs:attribute name="SeriesCode" type="StringLength1to32">
18.10204 -			<xs:annotation>
18.10205 -				<xs:documentation xml:lang="en">Identification of a series of coupons or vouchers identified by serial number(s).</xs:documentation>
18.10206 -			</xs:annotation>
18.10207 -		</xs:attribute>
18.10208 -	</xs:complexType>
18.10209 -	<xs:complexType name="WarningType">
18.10210 -		<xs:annotation>
18.10211 -			<xs:documentation xml:lang="en">Standard way to indicate successful processing of an OTA message, but one in which warnings are generated</xs:documentation>
18.10212 -		</xs:annotation>
18.10213 -		<xs:simpleContent>
18.10214 -			<xs:extension base="FreeTextType">
18.10215 -				<xs:attribute name="Type" type="OTA_CodeType" use="required">
18.10216 -					<xs:annotation>
18.10217 -						<xs:documentation xml:lang="en">The Warning element MUST contain the Type attribute that uses a recommended set of values to indicate the warning type. The validating XSD can expect to accept values that it has NOT been explicitly coded for and process them by using Type ="Unknown".  Refer to OTA Code List Error Warning Type (EWT).</xs:documentation>
18.10218 -					</xs:annotation>
18.10219 -				</xs:attribute>
18.10220 -				<xs:attributeGroup ref="ErrorWarningAttributeGroup"/>
18.10221 -			</xs:extension>
18.10222 -		</xs:simpleContent>
18.10223 -	</xs:complexType>
18.10224 -	<xs:complexType name="WarningsType">
18.10225 -		<xs:sequence>
18.10226 -			<xs:element name="Warning" type="WarningType" maxOccurs="99"/>
18.10227 -		</xs:sequence>
18.10228 -	</xs:complexType>
18.10229 -	<xs:complexType name="SpecialRequestType">
18.10230 -		<xs:annotation>
18.10231 -			<xs:documentation xml:lang="en">SpecialRequests : SpecialRequest
18.10232 -                A collection of SpecialRequest objects. The collection of all special requests associated with any part of the reservation (the reservation in its entirety, one or more guests, or one or more room stays).  Which special requests belong to which part is determined by each object's SpecialRequestRPHs collection.</xs:documentation>
18.10233 -		</xs:annotation>
18.10234 -		<xs:sequence>
18.10235 -			<xs:element name="SpecialRequest" maxOccurs="unbounded">
18.10236 -				<xs:annotation>
18.10237 -					<xs:documentation xml:lang="en">The SpecialRequest object indicates special requests for a particular guest, service or reservation.  Each of these may be independent of any that are tied to the profile (see Profile Synchronization standard).</xs:documentation>
18.10238 -				</xs:annotation>
18.10239 -				<xs:complexType>
18.10240 -					<xs:complexContent>
18.10241 -						<xs:extension base="ParagraphType">
18.10242 -							<xs:attribute name="RequestCode" type="StringLength1to16" use="optional">
18.10243 -								<xs:annotation>
18.10244 -									<xs:documentation xml:lang="en">This identifies a special request for this reservation and is typically hotel-specific.</xs:documentation>
18.10245 -								</xs:annotation>
18.10246 -							</xs:attribute>
18.10247 -							<xs:attribute name="CodeContext" type="StringLength1to32" use="optional">
18.10248 -								<xs:annotation>
18.10249 -									<xs:documentation xml:lang="en">Identifies the source authority for the RequestCode. </xs:documentation>
18.10250 -								</xs:annotation>
18.10251 -							</xs:attribute>
18.10252 -							<xs:attribute name="NumberOfUnits" type="Numeric1to999" use="optional">
18.10253 -								<xs:annotation>
18.10254 -									<xs:documentation xml:lang="en">Allows you to pass the number of units that the special request is for (e.g., if 4 rooms are booked you may want 3 with double/double beds and 1 with a king).  </xs:documentation>
18.10255 -								</xs:annotation>
18.10256 -							</xs:attribute>
18.10257 -						</xs:extension>
18.10258 -					</xs:complexContent>
18.10259 -				</xs:complexType>
18.10260 -			</xs:element>
18.10261 -		</xs:sequence>
18.10262 -	</xs:complexType>
18.10263 -	<xs:element name="TPA_Extensions" type="TPA_Extensions_Type">
18.10264 -		<xs:annotation>
18.10265 -			<xs:documentation xml:lang="en">A placeholder in the schema to allow for additional elements and attributes to be included if required, per Trading Partner Agreement (TPA).</xs:documentation>
18.10266 -		</xs:annotation>
18.10267 -	</xs:element>
18.10268 -	<xs:attributeGroup name="ExchangeRateGroup">
18.10269 -		<xs:attribute name="FromCurrency" type="AlphaLength3" use="optional"/>
18.10270 -		<xs:attribute name="ToCurrency" type="AlphaLength3" use="optional"/>
18.10271 -		<xs:attribute name="Rate" type="xs:decimal" use="optional"/>
18.10272 -		<xs:attribute name="Date" type="xs:date" use="optional"/>
18.10273 -	</xs:attributeGroup>
18.10274 -	<xs:attributeGroup name="TransactionType">
18.10275 -		<xs:annotation>
18.10276 -			<xs:documentation xml:lang="en">The TransactionType attribute group indicates the requested or response information.
18.10277 -            </xs:documentation>
18.10278 -		</xs:annotation>
18.10279 -		<xs:attribute name="ResponseType" use="required">
18.10280 -			<xs:annotation>
18.10281 -				<xs:documentation xml:lang="en">Indicates whether the response should be restricted to Fares or Schedules or provide Availability including, where applicable, 					Fares.</xs:documentation>
18.10282 -			</xs:annotation>
18.10283 -			<xs:simpleType>
18.10284 -				<xs:restriction base="xs:string">
18.10285 -					<xs:enumeration value="Fares"/>
18.10286 -					<xs:enumeration value="Schedules"/>
18.10287 -					<xs:enumeration value="Availability"/>
18.10288 -				</xs:restriction>
18.10289 -			</xs:simpleType>
18.10290 -		</xs:attribute>
18.10291 -	</xs:attributeGroup>
18.10292 -	<xs:complexType name="BookedTrainSegmentType">
18.10293 -		<xs:annotation>
18.10294 -			<xs:documentation xml:lang="en">The BookedTrainSegmentType complex type defines the information needed to describe a train segment that has been booked as part of a reservation.</xs:documentation>
18.10295 -		</xs:annotation>
18.10296 -		<xs:complexContent>
18.10297 -			<xs:extension base="TrainSegmentType">
18.10298 -				<xs:sequence>
18.10299 -					<xs:element name="ClassCode" type="ClassCodeType"/>
18.10300 -					<xs:element name="Comment" type="FreeTextType" minOccurs="0" maxOccurs="10">
18.10301 -						<xs:annotation>
18.10302 -							<xs:documentation xml:lang="en">Any special comments on the segment. </xs:documentation>
18.10303 -						</xs:annotation>
18.10304 -					</xs:element>
18.10305 -					<xs:element name="Compartments" minOccurs="0">
18.10306 -						<xs:complexType>
18.10307 -							<xs:sequence>
18.10308 -								<xs:element name="Compartment" type="RoomAssignmentType" maxOccurs="99">
18.10309 -									<xs:annotation>
18.10310 -										<xs:documentation xml:lang="en">Specifies the berths within compartments.</xs:documentation>
18.10311 -									</xs:annotation>
18.10312 -								</xs:element>
18.10313 -							</xs:sequence>
18.10314 -						</xs:complexType>
18.10315 -					</xs:element>
18.10316 -					<xs:element name="SeatAssignments" minOccurs="0">
18.10317 -						<xs:complexType>
18.10318 -							<xs:sequence>
18.10319 -								<xs:element name="SeatAssignment" type="SeatAssignmentType" maxOccurs="99"/>
18.10320 -							</xs:sequence>
18.10321 -						</xs:complexType>
18.10322 -					</xs:element>
18.10323 -				</xs:sequence>
18.10324 -				<xs:attribute name="BookStatus" type="StringLength1to8" use="required"/>
18.10325 -				<xs:attribute name="TicketStatus" type="StringLength1to8" use="optional"/>
18.10326 -			</xs:extension>
18.10327 -		</xs:complexContent>
18.10328 -	</xs:complexType>
18.10329 -	<xs:complexType name="ClassCodeType">
18.10330 -		<xs:annotation>
18.10331 -			<xs:documentation xml:lang="en">The ClassCodeType complex type defines information used to describe a specific class of service along with the quantity of that item that is available or selected.</xs:documentation>
18.10332 -		</xs:annotation>
18.10333 -		<xs:attribute name="ClassCode" type="StringLength1to8" use="required"/>
18.10334 -		<xs:attribute name="Quantity" type="xs:nonNegativeInteger" use="optional" default="1"/>
18.10335 -	</xs:complexType>
18.10336 -	<xs:complexType name="RailAmenityType">
18.10337 -		<xs:annotation>
18.10338 -			<xs:documentation xml:lang="en">The RailAmenityType complex type defines the information used to describe a specific amenity and the associated preference level.</xs:documentation>
18.10339 -		</xs:annotation>
18.10340 -		<xs:sequence>
18.10341 -			<xs:element name="RailAmenity" maxOccurs="9">
18.10342 -				<xs:annotation>
18.10343 -					<xs:documentation xml:lang="en">Describes a specific amenity along with the preference for that amenity.  Preference may relect inclusion or exclusion.</xs:documentation>
18.10344 -				</xs:annotation>
18.10345 -				<xs:complexType>
18.10346 -					<xs:attributeGroup ref="CodeListGroup"/>
18.10347 -					<xs:attributeGroup ref="PreferLevelGroup"/>
18.10348 -				</xs:complexType>
18.10349 -			</xs:element>
18.10350 -		</xs:sequence>
18.10351 -	</xs:complexType>
18.10352 -	<xs:complexType name="RailAvailPrefsType">
18.10353 -		<xs:annotation>
18.10354 -			<xs:documentation xml:lang="en">The RailAvailPrefsType complex type defines the infornation that is used to express the preferences when requesting rail avilability information.</xs:documentation>
18.10355 -		</xs:annotation>
18.10356 -		<xs:sequence>
18.10357 -			<xs:element name="OperatorPref" type="CompanyNamePrefType" minOccurs="0" maxOccurs="5">
18.10358 -				<xs:annotation>
18.10359 -					<xs:documentation xml:lang="en">Describes any preferences in terms of the company operating the train service. Preference may reflect inclusion or exclusion.</xs:documentation>
18.10360 -				</xs:annotation>
18.10361 -			</xs:element>
18.10362 -			<xs:element name="TransportModes" minOccurs="0" maxOccurs="5">
18.10363 -				<xs:annotation>
18.10364 -					<xs:documentation xml:lang="en">Describes any preferences in terms of the transporation that may be used in the itinerary.  For example, some journies may require that a bus be used to connect between two locations.  Preference may reflect inclusion or exclusion.</xs:documentation>
18.10365 -				</xs:annotation>
18.10366 -				<xs:complexType>
18.10367 -					<xs:attributeGroup ref="CodeListGroup"/>
18.10368 -					<xs:attributeGroup ref="PreferLevelGroup"/>
18.10369 -				</xs:complexType>
18.10370 -			</xs:element>
18.10371 -			<xs:element name="RailAmenities" type="RailAmenityType" minOccurs="0">
18.10372 -				<xs:annotation>
18.10373 -					<xs:documentation xml:lang="en">Specifies the amenities qualifying the availability request.</xs:documentation>
18.10374 -				</xs:annotation>
18.10375 -			</xs:element>
18.10376 -		</xs:sequence>
18.10377 -	</xs:complexType>
18.10378 -	<xs:complexType name="RailChargesType">
18.10379 -		<xs:annotation>
18.10380 -			<xs:documentation xml:lang="en">The RailChargesType complex type defines a collection of individual charges associated with the rail journey.</xs:documentation>
18.10381 -		</xs:annotation>
18.10382 -		<xs:sequence>
18.10383 -			<xs:element name="Total" type="TotalType" minOccurs="0">
18.10384 -				<xs:annotation>
18.10385 -					<xs:documentation xml:lang="en">Contains a total of the base amounts and an estimated total when all taxes and fees are applied</xs:documentation>
18.10386 -				</xs:annotation>
18.10387 -			</xs:element>
18.10388 -			<xs:element name="Charges">
18.10389 -				<xs:annotation>
18.10390 -					<xs:documentation xml:lang="en">Information on the charges associated with this reservation.  Such charges may include the cost of the rail ticket, the cost of reserved seating, the cost of sleeper accommodations, etc.</xs:documentation>
18.10391 -				</xs:annotation>
18.10392 -				<xs:complexType>
18.10393 -					<xs:sequence>
18.10394 -						<xs:element name="Charge" type="FeeType" maxOccurs="99">
18.10395 -							<xs:annotation>
18.10396 -								<xs:documentation xml:lang="en">Detailed information on one specific charge.</xs:documentation>
18.10397 -							</xs:annotation>
18.10398 -						</xs:element>
18.10399 -					</xs:sequence>
18.10400 -				</xs:complexType>
18.10401 -			</xs:element>
18.10402 -		</xs:sequence>
18.10403 -		<xs:attributeGroup ref="CurrencyCodeGroup"/>
18.10404 -	</xs:complexType>
18.10405 -	<xs:complexType name="RailReservationListType">
18.10406 -		<xs:annotation>
18.10407 -			<xs:documentation xml:lang="en">The RailReservationListType complex type defines the data needed to provide a list of reservations, where each eservation is referenced using summary data for that reservation..</xs:documentation>
18.10408 -		</xs:annotation>
18.10409 -		<xs:sequence>
18.10410 -			<xs:element name="RailResSummary" type="RailReservationSummaryType" minOccurs="2" maxOccurs="99">
18.10411 -				<xs:annotation>
18.10412 -					<xs:documentation xml:lang="en">Summary information of a reservation, to allow a reservation to be identified from several reservations that matched the previous request criteria</xs:documentation>
18.10413 -				</xs:annotation>
18.10414 -			</xs:element>
18.10415 -		</xs:sequence>
18.10416 -	</xs:complexType>
18.10417 -	<xs:complexType name="RailReservationSummaryType">
18.10418 -		<xs:annotation>
18.10419 -			<xs:documentation xml:lang="en">The RailReservationSummaryType complexType identifies the summary data that identifies a reservation.  Use of one or more of the elements will help in selecting a specific reservation.</xs:documentation>
18.10420 -		</xs:annotation>
18.10421 -		<xs:sequence>
18.10422 -			<xs:element name="ConfirmationID" type="UniqueID_Type">
18.10423 -				<xs:annotation>
18.10424 -					<xs:documentation xml:lang="en">The ID  element  is used to provide the confirmation number of the reservation whose summary information is provided.</xs:documentation>
18.10425 -				</xs:annotation>
18.10426 -			</xs:element>
18.10427 -			<xs:element name="PersonName" type="PersonNameType" minOccurs="0">
18.10428 -				<xs:annotation>
18.10429 -					<xs:documentation xml:lang="en">Name of the person associated with the reservation</xs:documentation>
18.10430 -				</xs:annotation>
18.10431 -			</xs:element>
18.10432 -			<xs:element name="DepartureDateTime" type="TimeInstantType" minOccurs="0"/>
18.10433 -			<xs:element name="ArrivalDateTime" type="TimeInstantType" minOccurs="0"/>
18.10434 -			<xs:element name="OriginLocation" type="LocationType" minOccurs="0">
18.10435 -				<xs:annotation>
18.10436 -					<xs:documentation/>
18.10437 -				</xs:annotation>
18.10438 -			</xs:element>
18.10439 -			<xs:element name="DestinationLocation" type="LocationType" minOccurs="0">
18.10440 -				<xs:annotation>
18.10441 -					<xs:documentation/>
18.10442 -				</xs:annotation>
18.10443 -			</xs:element>
18.10444 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
18.10445 -		</xs:sequence>
18.10446 -	</xs:complexType>
18.10447 -	<xs:complexType name="RailReservationType">
18.10448 -		<xs:annotation>
18.10449 -			<xs:documentation xml:lang="en">The RailReservationType complex type defines the information used to fully describe a rail reservation.</xs:documentation>
18.10450 -		</xs:annotation>
18.10451 -		<xs:sequence>
18.10452 -			<xs:element name="BookingID" type="UniqueID_Type">
18.10453 -				<xs:annotation>
18.10454 -					<xs:documentation xml:lang="en">A confirmation number by which this reservation can be uniquely identified</xs:documentation>
18.10455 -				</xs:annotation>
18.10456 -			</xs:element>
18.10457 -			<xs:element name="Itinerary">
18.10458 -				<xs:annotation>
18.10459 -					<xs:documentation xml:lang="en">Full details on the itinerary referenced by this reservation.  An itinerary represents all inventory booked and associated with this specific reservation.</xs:documentation>
18.10460 -				</xs:annotation>
18.10461 -				<xs:complexType>
18.10462 -					<xs:sequence>
18.10463 -						<xs:element name="OriginandDestinations">
18.10464 -							<xs:annotation>
18.10465 -								<xs:documentation xml:lang="en">A collection of origin to destination journies that are part of the complete itinerary.</xs:documentation>
18.10466 -							</xs:annotation>
18.10467 -							<xs:complexType>
18.10468 -								<xs:sequence>
18.10469 -									<xs:element name="OriginandDestination" maxOccurs="9">
18.10470 -										<xs:annotation>
18.10471 -											<xs:documentation xml:lang="en">Information on one specific journey from one specific origin to one specific destination.</xs:documentation>
18.10472 -										</xs:annotation>
18.10473 -										<xs:complexType>
18.10474 -											<xs:sequence>
18.10475 -												<xs:element name="OriginLocation" type="LocationType">
18.10476 -													<xs:annotation>
18.10477 -														<xs:documentation xml:lang="en">Travel Origin Location - for example, air uses the IATA 3 letter code.</xs:documentation>
18.10478 -													</xs:annotation>
18.10479 -												</xs:element>
18.10480 -												<xs:element name="DestinationLocation" type="LocationType">
18.10481 -													<xs:annotation>
18.10482 -														<xs:documentation xml:lang="en">Travel Destination Location - for example, air uses the IATA 3 letter code.</xs:documentation>
18.10483 -													</xs:annotation>
18.10484 -												</xs:element>
18.10485 -												<xs:element name="TrainSegments">
18.10486 -													<xs:annotation>
18.10487 -														<xs:documentation xml:lang="en">A collection of train segements that together provide the journey from origin to destination.</xs:documentation>
18.10488 -													</xs:annotation>
18.10489 -													<xs:complexType>
18.10490 -														<xs:sequence>
18.10491 -															<xs:element name="TrainSegment" type="BookedTrainSegmentType" maxOccurs="9">
18.10492 -																<xs:annotation>
18.10493 -																	<xs:documentation xml:lang="en">Full details on one specific train segment, including the origin and destination locations for this segment, equipment used, services offered, etc.</xs:documentation>
18.10494 -																</xs:annotation>
18.10495 -															</xs:element>
18.10496 -														</xs:sequence>
18.10497 -													</xs:complexType>
18.10498 -												</xs:element>
18.10499 -											</xs:sequence>
18.10500 -										</xs:complexType>
18.10501 -									</xs:element>
18.10502 -								</xs:sequence>
18.10503 -							</xs:complexType>
18.10504 -						</xs:element>
18.10505 -						<xs:element name="RailCharges" type="RailChargesType" minOccurs="0">
18.10506 -							<xs:annotation>
18.10507 -								<xs:documentation xml:lang="en">Information on the individual charges that incurred are a result of this specific itinerary. </xs:documentation>
18.10508 -							</xs:annotation>
18.10509 -						</xs:element>
18.10510 -						<xs:element name="VendorMessages" type="VendorMessagesType" minOccurs="0">
18.10511 -							<xs:annotation>
18.10512 -								<xs:documentation xml:lang="en">A collection of special comments associated with the itinerary.</xs:documentation>
18.10513 -							</xs:annotation>
18.10514 -						</xs:element>
18.10515 -					</xs:sequence>
18.10516 -				</xs:complexType>
18.10517 -			</xs:element>
18.10518 -			<xs:choice>
18.10519 -				<xs:annotation>
18.10520 -					<xs:documentation xml:lang="en">Specifies either the passenger names or simply the number and type of passengers traveling.  The use of names or counts will be according to the Trading Partner Agreement.</xs:documentation>
18.10521 -				</xs:annotation>
18.10522 -				<xs:element name="TravelerNames">
18.10523 -					<xs:annotation>
18.10524 -						<xs:documentation xml:lang="en">A collection of traveler names that are associated with the reservation.</xs:documentation>
18.10525 -					</xs:annotation>
18.10526 -					<xs:complexType>
18.10527 -						<xs:sequence>
18.10528 -							<xs:element name="TravelerName" type="PersonNameType" maxOccurs="99">
18.10529 -								<xs:annotation>
18.10530 -									<xs:documentation xml:lang="en">Information on one specific traveler that is associated with the reservation.</xs:documentation>
18.10531 -								</xs:annotation>
18.10532 -							</xs:element>
18.10533 -						</xs:sequence>
18.10534 -					</xs:complexType>
18.10535 -				</xs:element>
18.10536 -				<xs:element name="TravelerCount" type="TravelerCountType" maxOccurs="5">
18.10537 -					<xs:annotation>
18.10538 -						<xs:documentation xml:lang="en">Information on one specific traveler type and the quantity of that type of traveler.  </xs:documentation>
18.10539 -					</xs:annotation>
18.10540 -				</xs:element>
18.10541 -			</xs:choice>
18.10542 -			<xs:element name="PaymentRules" minOccurs="0">
18.10543 -				<xs:annotation>
18.10544 -					<xs:documentation xml:lang="en">A collection of payment rules associated with this reservation.</xs:documentation>
18.10545 -				</xs:annotation>
18.10546 -				<xs:complexType>
18.10547 -					<xs:sequence>
18.10548 -						<xs:element name="PaymentRule" type="MonetaryRuleType" maxOccurs="9">
18.10549 -							<xs:annotation>
18.10550 -								<xs:documentation xml:lang="en">A specific payment rule associated with this reservation.</xs:documentation>
18.10551 -							</xs:annotation>
18.10552 -						</xs:element>
18.10553 -					</xs:sequence>
18.10554 -				</xs:complexType>
18.10555 -			</xs:element>
18.10556 -			<xs:element name="Fulfillment" minOccurs="0">
18.10557 -				<xs:annotation>
18.10558 -					<xs:documentation xml:lang="en">Information on the fullfilment of the ticket, that is, who will be issuing the ticket, or who did issue the ticket.</xs:documentation>
18.10559 -				</xs:annotation>
18.10560 -				<xs:complexType>
18.10561 -					<xs:sequence>
18.10562 -						<xs:element name="DeliveryAddress" type="AddressType" minOccurs="0">
18.10563 -							<xs:annotation>
18.10564 -								<xs:documentation xml:lang="en">Address to which the ticket is to be delivered.</xs:documentation>
18.10565 -							</xs:annotation>
18.10566 -						</xs:element>
18.10567 -						<xs:element name="Name" type="PersonNameType" minOccurs="0">
18.10568 -							<xs:annotation>
18.10569 -								<xs:documentation xml:lang="en">Name associated with the issuance of the ticket.</xs:documentation>
18.10570 -							</xs:annotation>
18.10571 -						</xs:element>
18.10572 -					</xs:sequence>
18.10573 -				</xs:complexType>
18.10574 -			</xs:element>
18.10575 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
18.10576 -		</xs:sequence>
18.10577 -		<xs:attribute name="LastHoldDate" type="xs:date"/>
18.10578 -	</xs:complexType>
18.10579 -	<xs:complexType name="RailTaxAmountType">
18.10580 -		<xs:annotation>
18.10581 -			<xs:documentation xml:lang="en">The TaxAmountType complex type defines information specific to one tax amount that is applicable to the cost of an item.</xs:documentation>
18.10582 -		</xs:annotation>
18.10583 -		<xs:attributeGroup ref="CurrencyAmountGroup"/>
18.10584 -		<xs:attribute name="TaxCode" type="StringLength1to16" use="optional"/>
18.10585 -		<xs:attribute name="Percentage" type="Percentage" use="optional"/>
18.10586 -		<xs:attribute name="Description" type="StringLength1to64" use="optional"/>
18.10587 -	</xs:complexType>
18.10588 -	<xs:complexType name="RoomAssignmentType">
18.10589 -		<xs:annotation>
18.10590 -			<xs:documentation xml:lang="en">The RoomAssignmentType complex type defines information used to describe a room that has been reserved.</xs:documentation>
18.10591 -		</xs:annotation>
18.10592 -		<xs:attribute name="PassengerRPH" type="RPH_Type" use="required"/>
18.10593 -		<xs:attribute name="CarNumber" type="xs:positiveInteger" use="optional"/>
18.10594 -		<xs:attribute name="RoomNumber" type="xs:positiveInteger" use="optional"/>
18.10595 -		<xs:attribute name="BerthNumber" type="xs:positiveInteger" use="optional"/>
18.10596 -	</xs:complexType>
18.10597 -	<xs:complexType name="SeatAssignmentType">
18.10598 -		<xs:annotation>
18.10599 -			<xs:documentation xml:lang="en">The SeatAssignmentType complex type defines information used to describe a seat that has been reserved.</xs:documentation>
18.10600 -		</xs:annotation>
18.10601 -		<xs:attribute name="PassengerRPH" type="RPH_Type" use="required"/>
18.10602 -		<xs:attribute name="CarNumber" type="xs:positiveInteger" use="required"/>
18.10603 -		<xs:attribute name="SeatNumber" type="xs:positiveInteger" use="required"/>
18.10604 -		<xs:attribute name="Direction" type="SeatDirectionType" use="required"/>
18.10605 -		<xs:attribute name="Aisle" type="xs:boolean" use="optional"/>
18.10606 -		<xs:attribute name="Window" type="xs:boolean" use="optional"/>
18.10607 -		<xs:attribute name="Table" type="xs:boolean" use="optional"/>
18.10608 -	</xs:complexType>
18.10609 -	<xs:complexType name="StationDetailsType">
18.10610 -		<xs:annotation>
18.10611 -			<xs:documentation xml:lang="en">Operation and location details of the station.</xs:documentation>
18.10612 -		</xs:annotation>
18.10613 -		<xs:sequence>
18.10614 -			<xs:element name="Details" type="StationType"/>
18.10615 -			<xs:element name="OperationSchedules" type="OperationSchedulesType" minOccurs="0"/>
18.10616 -			<xs:element name="Address" type="AddressType" minOccurs="0"/>
18.10617 -			<xs:element name="Telephone" type="TelephoneType" minOccurs="0" maxOccurs="5"/>
18.10618 -		</xs:sequence>
18.10619 -	</xs:complexType>
18.10620 -	<xs:complexType name="StationType">
18.10621 -		<xs:annotation>
18.10622 -			<xs:documentation xml:lang="en">The StationType complex type defines information used to fully describe a station.</xs:documentation>
18.10623 -		</xs:annotation>
18.10624 -		<xs:simpleContent>
18.10625 -			<xs:extension base="LocationType">
18.10626 -				<xs:attribute name="Staffed" type="xs:boolean"/>
18.10627 -				<xs:attribute name="TicketPrinter" type="xs:boolean"/>
18.10628 -				<xs:attribute name="SST_Machine" type="xs:boolean"/>
18.10629 -				<xs:attribute name="USTimeZone" type="USTimeZoneType" use="optional"/>
18.10630 -			</xs:extension>
18.10631 -		</xs:simpleContent>
18.10632 -	</xs:complexType>
18.10633 -	<xs:complexType name="TrainEquipmentType">
18.10634 -		<xs:annotation>
18.10635 -			<xs:documentation xml:lang="en">Equipment code and description.</xs:documentation>
18.10636 -		</xs:annotation>
18.10637 -		<xs:simpleContent>
18.10638 -			<xs:extension base="StringLength0to64">
18.10639 -				<xs:attribute name="TrainEquipType" type="StringLength1to8" use="required"/>
18.10640 -			</xs:extension>
18.10641 -		</xs:simpleContent>
18.10642 -	</xs:complexType>
18.10643 -	<xs:complexType name="TrainSegmentType">
18.10644 -		<xs:annotation>
18.10645 -			<xs:documentation xml:lang="en">The TrainSegmentType complex type defines the construct for holding a train segment availability object.</xs:documentation>
18.10646 -		</xs:annotation>
18.10647 -		<xs:sequence>
18.10648 -			<xs:element name="DepartureStation" type="StationDetailsType">
18.10649 -				<xs:annotation>
18.10650 -					<xs:documentation xml:lang="en">Departure point of train segment.</xs:documentation>
18.10651 -				</xs:annotation>
18.10652 -			</xs:element>
18.10653 -			<xs:element name="ArrivalStation" type="StationDetailsType">
18.10654 -				<xs:annotation>
18.10655 -					<xs:documentation xml:lang="en">Arrival point of train segment.</xs:documentation>
18.10656 -				</xs:annotation>
18.10657 -			</xs:element>
18.10658 -			<xs:element name="MarketingCompany" type="CompanyNameType">
18.10659 -				<xs:annotation>
18.10660 -					<xs:documentation xml:lang="en">The marketing train company</xs:documentation>
18.10661 -				</xs:annotation>
18.10662 -			</xs:element>
18.10663 -			<xs:element name="OperatingCompany" type="CompanyNameType" minOccurs="0">
18.10664 -				<xs:annotation>
18.10665 -					<xs:documentation xml:lang="en"> The operating train company, if different</xs:documentation>
18.10666 -				</xs:annotation>
18.10667 -			</xs:element>
18.10668 -			<xs:element name="Equipment" minOccurs="0">
18.10669 -				<xs:annotation>
18.10670 -					<xs:documentation xml:lang="en">The type of equipment used for the train journey e.g. Amtrak equipment code, UIC, etc.</xs:documentation>
18.10671 -				</xs:annotation>
18.10672 -				<xs:complexType>
18.10673 -					<xs:attributeGroup ref="CodeListGroup"/>
18.10674 -				</xs:complexType>
18.10675 -			</xs:element>
18.10676 -		</xs:sequence>
18.10677 -		<xs:attribute name="DepartureDateTime" type="xs:dateTime" use="required"/>
18.10678 -		<xs:attribute name="ArrivalDateTime" type="xs:dateTime" use="optional"/>
18.10679 -		<xs:attribute name="TrainNumber" type="StringLength1to8">
18.10680 -			<xs:annotation>
18.10681 -				<xs:documentation xml:lang="en"> The train number assigned to this journey.</xs:documentation>
18.10682 -			</xs:annotation>
18.10683 -		</xs:attribute>
18.10684 -		<xs:attribute name="StopQuantity" type="xs:nonNegativeInteger" use="optional">
18.10685 -			<xs:annotation>
18.10686 -				<xs:documentation xml:lang="en"> The number of stops the train makes</xs:documentation>
18.10687 -			</xs:annotation>
18.10688 -		</xs:attribute>
18.10689 -		<xs:attribute name="JourneyDuration" type="xs:duration" use="optional">
18.10690 -			<xs:annotation>
18.10691 -				<xs:documentation xml:lang="en"> The duration of the train from departure location to destination location.</xs:documentation>
18.10692 -			</xs:annotation>
18.10693 -		</xs:attribute>
18.10694 -		<xs:attributeGroup ref="SmokingIndicatorGroup">
18.10695 -			<xs:annotation>
18.10696 -				<xs:documentation xml:lang="en"> Specifies if the train is smoking or not.</xs:documentation>
18.10697 -			</xs:annotation>
18.10698 -		</xs:attributeGroup>
18.10699 -		<xs:attribute name="TrainServiceType" type="StringLength1to8"/>
18.10700 -		<xs:attribute name="CrossBorder" type="xs:boolean" use="optional" default="false"/>
18.10701 -		<xs:attribute name="SeatAssignable" type="xs:boolean" use="optional"/>
18.10702 -	</xs:complexType>
18.10703 -	<xs:attributeGroup name="AgeQualifyingGroup">
18.10704 -		<xs:annotation>
18.10705 -			<xs:documentation xml:lang="en">Base age group of occupants for which this rate is valid (ex Adult).</xs:documentation>
18.10706 -		</xs:annotation>
18.10707 -		<xs:attribute name="AgeQualifyingCode" type="OTA_CodeType" use="optional">
18.10708 -			<xs:annotation>
18.10709 -				<xs:documentation xml:lang="en">Defines an age range or age category of a guest (e.g., under 21, over 65, teen, infant). Refer to OTA Code List Age Qualifying Code (AQC).</xs:documentation>
18.10710 -			</xs:annotation>
18.10711 -		</xs:attribute>
18.10712 -		<xs:attribute name="MinAge" type="Numeric1to999" use="optional">
18.10713 -			<xs:annotation>
18.10714 -				<xs:documentation xml:lang="en">MinAge: The minimum age to qualify for AgeQualifyingCode</xs:documentation>
18.10715 -			</xs:annotation>
18.10716 -		</xs:attribute>
18.10717 -		<xs:attribute name="MaxAge" type="Numeric1to999" use="optional">
18.10718 -			<xs:annotation>
18.10719 -				<xs:documentation xml:lang="en">Max Age: The maximum age to qualify for AgeQualifyingCode</xs:documentation>
18.10720 -			</xs:annotation>
18.10721 -		</xs:attribute>
18.10722 -		<xs:attribute name="AgeTimeUnit" type="TimeUnitType" use="optional">
18.10723 -			<xs:annotation>
18.10724 -				<xs:documentation xml:lang="en">TimeUnit : Qualifier for Age</xs:documentation>
18.10725 -			</xs:annotation>
18.10726 -		</xs:attribute>
18.10727 -	</xs:attributeGroup>
18.10728 -	<xs:attributeGroup name="BillingType">
18.10729 -		<xs:annotation>
18.10730 -			<xs:documentation xml:lang="en">Defines charges to be billed to a master account.</xs:documentation>
18.10731 -		</xs:annotation>
18.10732 -		<xs:attribute name="BillingType" use="optional">
18.10733 -			<xs:annotation>
18.10734 -				<xs:documentation xml:lang="en">Indicates charges to be billed to the master account.</xs:documentation>
18.10735 -			</xs:annotation>
18.10736 -			<xs:simpleType>
18.10737 -				<xs:restriction base="xs:string">
18.10738 -					<xs:enumeration value="EachPaysOwn"/>
18.10739 -					<xs:enumeration value="SignRoomAndTax"/>
18.10740 -					<xs:enumeration value="SignAllCharges"/>
18.10741 -					<xs:enumeration value="SignRoomOnly"/>
18.10742 -				</xs:restriction>
18.10743 -			</xs:simpleType>
18.10744 -		</xs:attribute>
18.10745 -		<xs:attribute name="SignFoodAndBev" type="xs:boolean" use="optional" default="false">
18.10746 -			<xs:annotation>
18.10747 -				<xs:documentation xml:lang="en">Food and beverage billed to master account - default of false refers to guest pays own.</xs:documentation>
18.10748 -			</xs:annotation>
18.10749 -		</xs:attribute>
18.10750 -	</xs:attributeGroup>
18.10751 -	<xs:attributeGroup name="CodeInfoGroup">
18.10752 -		<xs:annotation>
18.10753 -			<xs:documentation xml:lang="en">This is intended to be used in conjunction with an attribute that uses an OTA code list. It is used  to provide additional information about the code being referenced. </xs:documentation>
18.10754 -			<xs:documentation xml:lang="en">May be used to give further detail on the code or to remove an obsolete item.</xs:documentation>
18.10755 -		</xs:annotation>
18.10756 -		<xs:attribute name="CodeDetail" type="StringLength1to64" use="optional">
18.10757 -			<xs:annotation>
18.10758 -				<xs:documentation xml:lang="en">May be used to give further detail on the code. </xs:documentation>
18.10759 -			</xs:annotation>
18.10760 -		</xs:attribute>
18.10761 -		<xs:attributeGroup ref="RemovalGroup"/>
18.10762 -	</xs:attributeGroup>
18.10763 -	<xs:attributeGroup name="DeliveryResponseGroup">
18.10764 -		<xs:annotation>
18.10765 -			<xs:documentation xml:lang="en">
18.10766 -                This allows for you to pass a minimum and maximum time duration in which the response can be expected (e.g. if the expected response time is 12 to 24 hours that minimum duration would be T12H and the maximum duration would be T24H, if the response time is within 24 hours, only use the maximum). This may be used in conjunction with ResponseTimeUnit.
18.10767 -            </xs:documentation>
18.10768 -		</xs:annotation>
18.10769 -		<xs:attribute name="MinimumTime" type="xs:duration" use="optional">
18.10770 -			<xs:annotation>
18.10771 -				<xs:documentation xml:lang="en">It defines the earliest time within which the detailed response to the RFP will be communicated. Used in conjunction with MaximumTime to define a range (e.g. the 2 in "2-4 days").</xs:documentation>
18.10772 -			</xs:annotation>
18.10773 -		</xs:attribute>
18.10774 -		<xs:attribute name="MaximumTime" type="xs:duration" use="optional">
18.10775 -			<xs:annotation>
18.10776 -				<xs:documentation xml:lang="en">It defines the latest time the detailed response to the RFP will be communicated. Used in conjunction with MinimumTime to define a range (e.g. the 4 in "2-4 days").</xs:documentation>
18.10777 -			</xs:annotation>
18.10778 -		</xs:attribute>
18.10779 -		<xs:attribute name="ResponseMethod" type="OTA_CodeType" use="optional">
18.10780 -			<xs:annotation>
18.10781 -				<xs:documentation xml:lang="en">It defines how the detailed response to the RFP will be communicated (e.g. XML, e-mail, phone call). Refer to OTA Code List Distribution Type (DTB).</xs:documentation>
18.10782 -			</xs:annotation>
18.10783 -		</xs:attribute>
18.10784 -		<xs:attribute name="ResponseTimeUnit" use="optional">
18.10785 -			<xs:annotation>
18.10786 -				<xs:documentation xml:lang="en">This defines the type of day or time span to which the minimum and maximum duration refers, either business day or elapsed time (e.g. if the expected response time is one business day, the ResponseTimeUnit value would equal business day and the MaximumTime attribute value would be P1D).</xs:documentation>
18.10787 -			</xs:annotation>
18.10788 -			<xs:simpleType>
18.10789 -				<xs:restriction base="xs:string">
18.10790 -					<xs:enumeration value="business day"/>
18.10791 -					<xs:enumeration value="elapsed time"/>
18.10792 -				</xs:restriction>
18.10793 -			</xs:simpleType>
18.10794 -		</xs:attribute>
18.10795 -	</xs:attributeGroup>
18.10796 -	<xs:attributeGroup name="GuestCountGroup">
18.10797 -		<xs:annotation>
18.10798 -			<xs:documentation xml:lang="en">Defines the number of guests.</xs:documentation>
18.10799 -		</xs:annotation>
18.10800 -		<xs:attribute name="AgeQualifyingCode" type="OTA_CodeType" use="optional">
18.10801 -			<xs:annotation>
18.10802 -				<xs:documentation xml:lang="en">A code representing a business rule that determines the charges for a guest based upon age range (e.g. Adult, Child, Senior, Child With Adult, Child Without Adult). This attribute allows for an increase in rate by occupant class. Refer to OTA Code List Age Qualifying Code (AQC).</xs:documentation>
18.10803 -			</xs:annotation>
18.10804 -		</xs:attribute>
18.10805 -		<xs:attribute name="Age" type="Numeric0to999" use="optional">
18.10806 -			<xs:annotation>
18.10807 -				<xs:documentation xml:lang="en">Defines the age of a guest.</xs:documentation>
18.10808 -			</xs:annotation>
18.10809 -		</xs:attribute>
18.10810 -		<xs:attribute name="Count" type="Numeric1to999" use="optional">
18.10811 -			<xs:annotation>
18.10812 -				<xs:documentation xml:lang="en">The number of guests in one AgeQualifyingCode or Count.</xs:documentation>
18.10813 -			</xs:annotation>
18.10814 -		</xs:attribute>
18.10815 -	</xs:attributeGroup>
18.10816 -	<xs:attributeGroup name="InvBlockCodeApplyGroup">
18.10817 -		<xs:annotation>
18.10818 -			<xs:documentation xml:lang="en">Used to define whether this applies to a block. </xs:documentation>
18.10819 -		</xs:annotation>
18.10820 -		<xs:attribute name="InvBlockCodeApply" use="optional">
18.10821 -			<xs:annotation>
18.10822 -				<xs:documentation xml:lang="en">An enumerated type that defines whether this applies to a block or a block grouping code, or does not apply to blocks.</xs:documentation>
18.10823 -			</xs:annotation>
18.10824 -			<xs:simpleType>
18.10825 -				<xs:restriction base="xs:NMTOKEN">
18.10826 -					<xs:enumeration value="DoesNotApply"/>
18.10827 -					<xs:enumeration value="BlockCode"/>
18.10828 -					<xs:enumeration value="BlockGroupingCode"/>
18.10829 -				</xs:restriction>
18.10830 -			</xs:simpleType>
18.10831 -		</xs:attribute>
18.10832 -	</xs:attributeGroup>
18.10833 -	<xs:attributeGroup name="InvBlockCutoffGroup">
18.10834 -		<xs:annotation>
18.10835 -			<xs:documentation xml:lang="en">Defines the absolute deadline or amount of offset time before unused block inventory is returned to general inventory.</xs:documentation>
18.10836 -		</xs:annotation>
18.10837 -		<xs:attribute name="AbsoluteCutoff" type="DateOrTimeOrDateTimeType" use="optional">
18.10838 -			<xs:annotation>
18.10839 -				<xs:documentation xml:lang="en">Defines the absolute deadline.  Either this or the offset attributes may be used.</xs:documentation>
18.10840 -			</xs:annotation>
18.10841 -		</xs:attribute>
18.10842 -		<xs:attribute name="OffsetDuration" type="xs:duration" use="optional">
18.10843 -			<xs:annotation>
18.10844 -				<xs:documentation xml:lang="en">The units of time, e.g.: days, hours, etc., that apply to the deadline.</xs:documentation>
18.10845 -			</xs:annotation>
18.10846 -		</xs:attribute>
18.10847 -		<xs:attribute name="OffsetCalculationMode" use="optional">
18.10848 -			<xs:annotation>
18.10849 -				<xs:documentation xml:lang="en">This indicates how the offset period is applied for the release back to general inventory of unbooked rooms in the inventory block .</xs:documentation>
18.10850 -			</xs:annotation>
18.10851 -			<xs:simpleType>
18.10852 -				<xs:restriction base="xs:NMTOKEN">
18.10853 -					<xs:enumeration value="BeforeBlockStartDate">
18.10854 -						<xs:annotation>
18.10855 -							<xs:documentation xml:lang="en">Rooms will be released on the date calculated by subtracting the offset duration from the block start (first arrival) date.  </xs:documentation>
18.10856 -						</xs:annotation>
18.10857 -					</xs:enumeration>
18.10858 -					<xs:enumeration value="AfterBlockCreation">
18.10859 -						<xs:annotation>
18.10860 -							<xs:documentation xml:lang="en">The offset duration is applied from the block creation date.</xs:documentation>
18.10861 -						</xs:annotation>
18.10862 -					</xs:enumeration>
18.10863 -				</xs:restriction>
18.10864 -			</xs:simpleType>
18.10865 -		</xs:attribute>
18.10866 -	</xs:attributeGroup>
18.10867 -	<xs:attributeGroup name="InvBlockGroup">
18.10868 -		<xs:annotation>
18.10869 -			<xs:documentation xml:lang="en">This is a collection of attributes that provide information about a block of inventory.</xs:documentation>
18.10870 -		</xs:annotation>
18.10871 -		<xs:attribute name="BookingStatus" use="optional">
18.10872 -			<xs:annotation>
18.10873 -				<xs:documentation xml:lang="en">Provides information as to whether the rooms are available for booking.</xs:documentation>
18.10874 -			</xs:annotation>
18.10875 -			<xs:simpleType>
18.10876 -				<xs:restriction base="xs:NMTOKEN">
18.10877 -					<xs:enumeration value="Open">
18.10878 -						<xs:annotation>
18.10879 -							<xs:documentation xml:lang="en">Rooms are available for booking.</xs:documentation>
18.10880 -						</xs:annotation>
18.10881 -					</xs:enumeration>
18.10882 -					<xs:enumeration value="Closed">
18.10883 -						<xs:annotation>
18.10884 -							<xs:documentation xml:lang="en">Rooms are not available for booking.</xs:documentation>
18.10885 -						</xs:annotation>
18.10886 -					</xs:enumeration>
18.10887 -				</xs:restriction>
18.10888 -			</xs:simpleType>
18.10889 -		</xs:attribute>
18.10890 -		<xs:attribute name="InvBlockTypeCode" type="OTA_CodeType" use="optional">
18.10891 -			<xs:annotation>
18.10892 -				<xs:documentation xml:lang="en">Describes the type of inventory the block is being created for. Refer to OTA Code List Inventory Block Type (IBT).</xs:documentation>
18.10893 -			</xs:annotation>
18.10894 -		</xs:attribute>
18.10895 -		<xs:attribute name="InvBlockCode" type="StringLength1to16" use="optional">
18.10896 -			<xs:annotation>
18.10897 -				<xs:documentation xml:lang="en">This is the group id typically used to make a booking in a central reservation system.</xs:documentation>
18.10898 -			</xs:annotation>
18.10899 -		</xs:attribute>
18.10900 -		<xs:attribute name="InvBlockGroupingCode" type="StringLength1to16" use="optional">
18.10901 -			<xs:annotation>
18.10902 -				<xs:documentation xml:lang="en">This code identifies the inventory group that contains multiple blocks. This allows for nested blocks. </xs:documentation>
18.10903 -			</xs:annotation>
18.10904 -		</xs:attribute>
18.10905 -		<xs:attribute name="InvBlockName" type="StringLength1to32" use="optional">
18.10906 -			<xs:annotation>
18.10907 -				<xs:documentation xml:lang="en">This is the short name of the Inventory Block.</xs:documentation>
18.10908 -			</xs:annotation>
18.10909 -		</xs:attribute>
18.10910 -		<xs:attribute name="InvBlockLongName" type="StringLength1to64" use="optional">
18.10911 -			<xs:annotation>
18.10912 -				<xs:documentation xml:lang="en">This is the full name of the Inventory Block.</xs:documentation>
18.10913 -			</xs:annotation>
18.10914 -		</xs:attribute>
18.10915 -		<xs:attribute name="InvBlockStatusCode" type="OTA_CodeType" use="optional">
18.10916 -			<xs:annotation>
18.10917 -				<xs:documentation xml:lang="en">This defines the status of the block. Refer to OTA Code List Inventory Block Status (IBS).
18.10918 -                </xs:documentation>
18.10919 -			</xs:annotation>
18.10920 -		</xs:attribute>
18.10921 -		<xs:attribute name="PMS_InvBlockID" type="StringLength1to16" use="optional">
18.10922 -			<xs:annotation>
18.10923 -				<xs:documentation xml:lang="en">This is used as a cross reference to the property management system (e.g. PMS Group Master Number).</xs:documentation>
18.10924 -			</xs:annotation>
18.10925 -		</xs:attribute>
18.10926 -		<xs:attribute name="OpportunityID" type="StringLength1to16" use="optional">
18.10927 -			<xs:annotation>
18.10928 -				<xs:documentation xml:lang="en">This is the identifier (i.e. opportunity) that refers back to the same block in the requesting system (e.g. a sales system or a wholesaler).</xs:documentation>
18.10929 -			</xs:annotation>
18.10930 -		</xs:attribute>
18.10931 -		<xs:attribute name="InvBlockCompanyID" type="StringLength1to16" use="optional">
18.10932 -			<xs:annotation>
18.10933 -				<xs:documentation xml:lang="en">This is used to identify the company or corporation associated with the inventory block, it is not a direct bill number.</xs:documentation>
18.10934 -			</xs:annotation>
18.10935 -		</xs:attribute>
18.10936 -		<xs:attribute name="RestrictedBookingCodeList" type="ListOfOTA_CodeType" use="optional">
18.10937 -			<xs:annotation>
18.10938 -				<xs:documentation xml:lang="en">This is who is allowed to book against the block.  Refer to OTA Code List Unique ID Type (UIT). If this attribute is not used, there are no restrictions to the booking access.</xs:documentation>
18.10939 -			</xs:annotation>
18.10940 -		</xs:attribute>
18.10941 -		<xs:attribute name="RestrictedViewingCodeList" type="ListOfOTA_CodeType" use="optional">
18.10942 -			<xs:annotation>
18.10943 -				<xs:documentation xml:lang="en">This is who is allowed to view the block.  Refer to OTA Code List Unique ID Type (UIT).  If this attribute is not used, there are no restrictions to the viewing access.</xs:documentation>
18.10944 -			</xs:annotation>
18.10945 -		</xs:attribute>
18.10946 -		<xs:attribute name="TransactionAction" type="TransactionActionType" use="optional">
18.10947 -			<xs:annotation>
18.10948 -				<xs:documentation xml:lang="en">Used to specify the action to be taken on the block (e.g., create, book, modify, cancel).</xs:documentation>
18.10949 -			</xs:annotation>
18.10950 -		</xs:attribute>
18.10951 -		<xs:attribute name="TransactionDetail" type="StringLength1to64" use="optional">
18.10952 -			<xs:annotation>
18.10953 -				<xs:documentation xml:lang="en">This provides the specific action to be taken on the block according to the TransactionAction attribute.</xs:documentation>
18.10954 -			</xs:annotation>
18.10955 -		</xs:attribute>
18.10956 -		<xs:attribute name="QuoteID" type="StringLength1to16" use="optional">
18.10957 -			<xs:annotation>
18.10958 -				<xs:documentation xml:lang="en">This identifies a specific quote for an inventory block.</xs:documentation>
18.10959 -			</xs:annotation>
18.10960 -		</xs:attribute>
18.10961 -	</xs:attributeGroup>
18.10962 -	<xs:attributeGroup name="InventoryGroup">
18.10963 -		<xs:annotation>
18.10964 -			<xs:documentation xml:lang="en">Used to define  the inventory code.</xs:documentation>
18.10965 -		</xs:annotation>
18.10966 -		<xs:attribute name="InvCodeApplication" use="optional">
18.10967 -			<xs:annotation>
18.10968 -				<xs:documentation xml:lang="en">An enumerated type that identifies whether the InvCode is a single item which can be inventoried or a group of items which can be inventoried. Values are: Does Not Apply, Inventory Code, Inventory Grouping Code.</xs:documentation>
18.10969 -			</xs:annotation>
18.10970 -			<xs:simpleType>
18.10971 -				<xs:restriction base="xs:NMTOKEN">
18.10972 -					<xs:enumeration value="DoesNotApply"/>
18.10973 -					<xs:enumeration value="InvCode"/>
18.10974 -					<xs:enumeration value="InvGroupingCode"/>
18.10975 -				</xs:restriction>
18.10976 -			</xs:simpleType>
18.10977 -		</xs:attribute>
18.10978 -		<xs:attribute name="InvCode" type="StringLength1to16" use="optional">
18.10979 -			<xs:annotation>
18.10980 -				<xs:documentation xml:lang="en">Code that identifies an inventory item.</xs:documentation>
18.10981 -			</xs:annotation>
18.10982 -		</xs:attribute>
18.10983 -		<xs:attribute name="InvType" type="StringLength1to16" use="optional">
18.10984 -			<xs:annotation>
18.10985 -				<xs:documentation xml:lang="en">A value that indicates the type of inventory for which this request is made. If the inventory item is a room, typical values could be double, king, etc. </xs:documentation>
18.10986 -			</xs:annotation>
18.10987 -		</xs:attribute>
18.10988 -		<xs:attribute name="InvTypeCode" type="StringLength1to16" use="optional">
18.10989 -			<xs:annotation>
18.10990 -				<xs:documentation xml:lang="en">Specific system inventory type code. If the inventory item is a room, typical values could be room type code, e.g.: A1K, A1Q etc.
18.10991 -                    
18.10992 -                    Values may use the OTA code list or a code specific to the property or hotel brand.</xs:documentation>
18.10993 -			</xs:annotation>
18.10994 -		</xs:attribute>
18.10995 -		<xs:attribute name="IsRoom" type="xs:boolean" use="optional">
18.10996 -			<xs:annotation>
18.10997 -				<xs:documentation xml:lang="en">Simple indicator to detect if inventory is a room.</xs:documentation>
18.10998 -			</xs:annotation>
18.10999 -		</xs:attribute>
18.11000 -	</xs:attributeGroup>
18.11001 -	<xs:attributeGroup name="OverWriteGroup">
18.11002 -		<xs:annotation>
18.11003 -			<xs:documentation xml:lang="en">Used to denote whether this message is used to replace all information.</xs:documentation>
18.11004 -		</xs:annotation>
18.11005 -		<xs:attribute name="Overwrite" type="xs:boolean" use="optional">
18.11006 -			<xs:annotation>
18.11007 -				<xs:documentation xml:lang="en">Indicates whether this message is to replace all information.</xs:documentation>
18.11008 -			</xs:annotation>
18.11009 -		</xs:attribute>
18.11010 -	</xs:attributeGroup>
18.11011 -	<xs:attributeGroup name="RatePlanGroup">
18.11012 -		<xs:annotation>
18.11013 -			<xs:documentation xml:lang="en">The RatePlanCode assigned by the receiving system for the inventory item in response to a new rate plan notification. (Implementation Notes:  This would only be returned when the notification is of type New and the sender is translating RatePlanCode values.
18.11014 -                On subsequent transactions for this rate plan, the sender would populate the RatePlanCode attribute with this value returned by the receiver.)</xs:documentation>
18.11015 -		</xs:annotation>
18.11016 -		<xs:attribute name="RatePlanType" type="OTA_CodeType" use="optional">
18.11017 -			<xs:annotation>
18.11018 -				<xs:documentation xml:lang="en">An enumerated type that allows the query to specify a rate category type, and provides major categories for comparison across brands. Refer to OTA Code List Rate Plan Type (RPT).</xs:documentation>
18.11019 -			</xs:annotation>
18.11020 -		</xs:attribute>
18.11021 -		<xs:attribute name="RatePlanCode" type="StringLength1to64" use="optional">
18.11022 -			<xs:annotation>
18.11023 -				<xs:documentation xml:lang="en">A string value may be used to request a particular code or an ID if the guest qualifies for a specific rate, such as AARP, AAA, a corporate rate, etc., or to specify a negotiated code as a result of a negotiated rate.</xs:documentation>
18.11024 -			</xs:annotation>
18.11025 -		</xs:attribute>
18.11026 -		<xs:attribute name="RatePlanID" type="StringLength1to64" use="optional">
18.11027 -			<xs:annotation>
18.11028 -				<xs:documentation xml:lang="en">A text field used to indicate a special  ID code that is associated with the rate and is essential in the reservation request in order to obtain the rate. Examples are Corporate ID.</xs:documentation>
18.11029 -			</xs:annotation>
18.11030 -		</xs:attribute>
18.11031 -		<xs:attribute name="RatePlanQualifier" type="xs:boolean" use="optional">
18.11032 -			<xs:annotation>
18.11033 -				<xs:documentation xml:lang="en">The Rate Plan Qualifier is used to control the sort order of RatePlans. Those Rate Plans that are not qualified will appear first, those that are qualified will appear last.</xs:documentation>
18.11034 -			</xs:annotation>
18.11035 -		</xs:attribute>
18.11036 -		<xs:attributeGroup ref="PromotionCodeGroup"/>
18.11037 -		<xs:attribute name="RatePlanCategory" type="StringLength1to64" use="optional">
18.11038 -			<xs:annotation>
18.11039 -				<xs:documentation xml:lang="en">Hotel systems often group multiple rate plans into a single category. This refers to that category that is specific to the hotel CRS/PMS and should not be confused with a GDS rate category. </xs:documentation>
18.11040 -			</xs:annotation>
18.11041 -		</xs:attribute>
18.11042 -	</xs:attributeGroup>
18.11043 -	<xs:attributeGroup name="RatePlanCodeTypeGroup">
18.11044 -		<xs:annotation>
18.11045 -			<xs:documentation xml:lang="en">Values: Does Not Apply, Rate Plan Code, Rate Plan Grouping Code.</xs:documentation>
18.11046 -		</xs:annotation>
18.11047 -		<xs:attribute name="RatePlanCodeType">
18.11048 -			<xs:annotation>
18.11049 -				<xs:documentation xml:lang="en">An enumerated list that defines whether the RatePlanCodeType does not apply, applies to a rate plan code or applies to a rate plan grouping code.</xs:documentation>
18.11050 -			</xs:annotation>
18.11051 -			<xs:simpleType>
18.11052 -				<xs:restriction base="xs:NMTOKEN">
18.11053 -					<xs:enumeration value="DoesNotApply"/>
18.11054 -					<xs:enumeration value="RatePlanCode"/>
18.11055 -					<xs:enumeration value="RatePlanGroupingCode"/>
18.11056 -				</xs:restriction>
18.11057 -			</xs:simpleType>
18.11058 -		</xs:attribute>
18.11059 -	</xs:attributeGroup>
18.11060 -	<xs:attributeGroup name="RelativePositionGroup">
18.11061 -		<xs:annotation>
18.11062 -			<xs:documentation xml:lang="en">Defines the position of an entity in relation to another entity (e.g. from an airport to a hotel, the relationship is dependant on use). </xs:documentation>
18.11063 -		</xs:annotation>
18.11064 -		<xs:attribute name="Direction" type="xs:string" use="optional">
18.11065 -			<xs:annotation>
18.11066 -				<xs:documentation xml:lang="en">Defines the cardinal direction (e.g., north, south, southwest).</xs:documentation>
18.11067 -			</xs:annotation>
18.11068 -		</xs:attribute>
18.11069 -		<xs:attribute name="Distance" type="xs:string" use="optional">
18.11070 -			<xs:annotation>
18.11071 -				<xs:documentation xml:lang="en">Defines the distance between two points.</xs:documentation>
18.11072 -			</xs:annotation>
18.11073 -		</xs:attribute>
18.11074 -		<xs:attribute name="DistanceUnitName" type="DistanceUnitNameType" use="optional">
18.11075 -			<xs:annotation>
18.11076 -				<xs:documentation xml:lang="en">Provides the ability to specify the unit of measure to which the "Distance" attribute is referring.</xs:documentation>
18.11077 -			</xs:annotation>
18.11078 -		</xs:attribute>
18.11079 -	</xs:attributeGroup>
18.11080 -	<xs:attributeGroup name="ResponseTypeGroup">
18.11081 -		<xs:annotation>
18.11082 -			<xs:documentation xml:lang="en">Indicates the type of data to be returned, either a list of hotel records or a list of area (city/reference) codes.</xs:documentation>
18.11083 -		</xs:annotation>
18.11084 -		<xs:attribute name="ResponseType" default="PropertyList">
18.11085 -			<xs:annotation>
18.11086 -				<xs:documentation xml:lang="en">Defines whether the response is a propety list or an area list.</xs:documentation>
18.11087 -			</xs:annotation>
18.11088 -			<xs:simpleType>
18.11089 -				<xs:restriction base="StringLength1to16">
18.11090 -					<xs:enumeration value="PropertyList"/>
18.11091 -					<xs:enumeration value="AreaList"/>
18.11092 -				</xs:restriction>
18.11093 -			</xs:simpleType>
18.11094 -		</xs:attribute>
18.11095 -	</xs:attributeGroup>
18.11096 -	<xs:attributeGroup name="RoomGroup">
18.11097 -		<xs:annotation>
18.11098 -			<xs:documentation xml:lang="en">Used to define a room (eg. its location, configuration, view).</xs:documentation>
18.11099 -		</xs:annotation>
18.11100 -		<xs:attribute name="RoomType" type="StringLength1to16" use="optional">
18.11101 -			<xs:annotation>
18.11102 -				<xs:documentation xml:lang="en">(formerly, RoomInventoryCode) A code value that indicates the type of room for which this request is made, e.g.: double, king, etc. Values may use the Hotel Descriptive Content table or a codes specific to the property or hotel brand.</xs:documentation>
18.11103 -			</xs:annotation>
18.11104 -		</xs:attribute>
18.11105 -		<xs:attribute name="RoomTypeCode" type="StringLength1to16" use="optional">
18.11106 -			<xs:annotation>
18.11107 -				<xs:documentation xml:lang="en">Specific system room type code, ex: A1K, A1Q etc.</xs:documentation>
18.11108 -			</xs:annotation>
18.11109 -		</xs:attribute>
18.11110 -		<xs:attribute name="RoomCategory" type="OTA_CodeType" use="optional">
18.11111 -			<xs:annotation>
18.11112 -				<xs:documentation xml:lang="en">Indicates the category of the room. Typical values would be Moderate, Standard, Superior or Deluxe. Refer to OTA Code List Brand Category Code (BCC).</xs:documentation>
18.11113 -			</xs:annotation>
18.11114 -		</xs:attribute>
18.11115 -		<xs:attribute name="RoomID" type="StringLength1to16" use="optional">
18.11116 -			<xs:annotation>
18.11117 -				<xs:documentation xml:lang="en">A string value representing the unique identification of a room if the request is looking for a specific room.</xs:documentation>
18.11118 -			</xs:annotation>
18.11119 -		</xs:attribute>
18.11120 -		<xs:attribute name="Floor" type="Numeric1to999" use="optional">
18.11121 -			<xs:annotation>
18.11122 -				<xs:documentation xml:lang="en">Floor on which the room is located.</xs:documentation>
18.11123 -			</xs:annotation>
18.11124 -		</xs:attribute>
18.11125 -		<xs:attribute name="InvBlockCode" type="StringLength1to16" use="optional">
18.11126 -			<xs:annotation>
18.11127 -				<xs:documentation xml:lang="en">A code or identification number that identifies the room  stay as part of a group, package tour, or block of rooms designated in the inventory.</xs:documentation>
18.11128 -			</xs:annotation>
18.11129 -		</xs:attribute>
18.11130 -		<xs:attributeGroup ref="PromotionCodeGroup"/>
18.11131 -		<xs:attribute name="RoomLocationCode" type="OTA_CodeType" use="optional">
18.11132 -			<xs:annotation>
18.11133 -				<xs:documentation xml:lang="en">Indicates the location of the room within the hotel structure. Typical values would be "Near Exit","Close to elevator", "Low Floor" or "High Floor". Refer to OTA Code List Romm Location Type (RLT).</xs:documentation>
18.11134 -			</xs:annotation>
18.11135 -		</xs:attribute>
18.11136 -		<xs:attribute name="RoomViewCode" type="OTA_CodeType" use="optional">
18.11137 -			<xs:annotation>
18.11138 -				<xs:documentation xml:lang="en">Indicates the view of the room. Typical values would be "Ocean view", "Pool view" or "Garden View". Refer to OTA Code List Room View Type (RVT).</xs:documentation>
18.11139 -			</xs:annotation>
18.11140 -		</xs:attribute>
18.11141 -		<xs:attribute name="BedTypeCode" type="OTA_CodeType" use="optional">
18.11142 -			<xs:annotation>
18.11143 -				<xs:documentation xml:lang="en">Indicates the type of bed(s) found in the room. Typical values would be Double, Twin, Queen, or King. Refer to OTA Code List Bed Type Code (BED).</xs:documentation>
18.11144 -			</xs:annotation>
18.11145 -		</xs:attribute>
18.11146 -		<xs:attribute name="NonSmoking" type="xs:boolean" use="optional">
18.11147 -			<xs:annotation>
18.11148 -				<xs:documentation xml:lang="en">Non-smoking indicator.</xs:documentation>
18.11149 -			</xs:annotation>
18.11150 -		</xs:attribute>
18.11151 -		<xs:attribute name="Configuration" type="xs:string" use="optional">
18.11152 -			<xs:annotation>
18.11153 -				<xs:documentation xml:lang="en">Textual description of room configuration.</xs:documentation>
18.11154 -			</xs:annotation>
18.11155 -		</xs:attribute>
18.11156 -		<xs:attribute name="SizeMeasurement" type="xs:string" use="optional">
18.11157 -			<xs:annotation>
18.11158 -				<xs:documentation xml:lang="en">Textual description of room dimensions.</xs:documentation>
18.11159 -			</xs:annotation>
18.11160 -		</xs:attribute>
18.11161 -		<xs:attribute name="Quantity" type="Numeric1to999" use="optional">
18.11162 -			<xs:annotation>
18.11163 -				<xs:documentation xml:lang="en">Defines the number of the item in question.</xs:documentation>
18.11164 -			</xs:annotation>
18.11165 -		</xs:attribute>
18.11166 -		<xs:attribute name="Composite" type="xs:boolean" use="optional">
18.11167 -			<xs:annotation>
18.11168 -				<xs:documentation xml:lang="en">Indicates that the room (suite) is a composite of smaller units.</xs:documentation>
18.11169 -			</xs:annotation>
18.11170 -		</xs:attribute>
18.11171 -	</xs:attributeGroup>
18.11172 -	<xs:attributeGroup name="StatisticReportGroup">
18.11173 -		<xs:annotation>
18.11174 -			<xs:documentation xml:lang="en">Attribute Group to identify a Statistic Report exchanged via OTA_HotelStats or OTA_HotelStatsNotif.</xs:documentation>
18.11175 -		</xs:annotation>
18.11176 -		<xs:attribute name="FiscalDate" type="DateOrDateTimeType" use="optional">
18.11177 -			<xs:annotation>
18.11178 -				<xs:documentation xml:lang="en">Hotel fiscal date for statistics.</xs:documentation>
18.11179 -			</xs:annotation>
18.11180 -		</xs:attribute>
18.11181 -		<xs:attribute name="ReportCode" type="StringLength1to64" use="optional">
18.11182 -			<xs:annotation>
18.11183 -				<xs:documentation xml:lang="en">Identifies the type of statistics collected.  Each ReportCode corresponds to a set of category summaries based upon a predetermined agreement.</xs:documentation>
18.11184 -			</xs:annotation>
18.11185 -		</xs:attribute>
18.11186 -	</xs:attributeGroup>
18.11187 -	<xs:complexType name="AcceptedPaymentsType">
18.11188 -		<xs:annotation>
18.11189 -			<xs:documentation xml:lang="en">Used to define the types of payments accepted.</xs:documentation>
18.11190 -		</xs:annotation>
18.11191 -		<xs:sequence>
18.11192 -			<xs:element name="AcceptedPayment" type="PaymentFormType" maxOccurs="unbounded"/>
18.11193 -		</xs:sequence>
18.11194 -	</xs:complexType>
18.11195 -	<xs:complexType name="AddressesType">
18.11196 -		<xs:annotation>
18.11197 -			<xs:documentation xml:lang="en">The HotelAddress class defines the addresses at this hotel facility.</xs:documentation>
18.11198 -		</xs:annotation>
18.11199 -		<xs:sequence>
18.11200 -			<xs:element name="Address" maxOccurs="unbounded">
18.11201 -				<xs:complexType>
18.11202 -					<xs:complexContent>
18.11203 -						<xs:extension base="AddressInfoType">
18.11204 -							<xs:attributeGroup ref="RemovalGroup"/>
18.11205 -							<xs:attributeGroup ref="ID_OptionalGroup">
18.11206 -								<xs:annotation>
18.11207 -									<xs:documentation xml:lang="en">The ID attribute in this group is a unique identifying value assigned by the creating system and may be used to reference a primary-key value within a database or in a particular implementation.</xs:documentation>
18.11208 -								</xs:annotation>
18.11209 -							</xs:attributeGroup>
18.11210 -						</xs:extension>
18.11211 -					</xs:complexContent>
18.11212 -				</xs:complexType>
18.11213 -			</xs:element>
18.11214 -		</xs:sequence>
18.11215 -	</xs:complexType>
18.11216 -	<xs:complexType name="AdditionalDetailType">
18.11217 -		<xs:annotation>
18.11218 -			<xs:documentation xml:lang="en">Used to send additional information.</xs:documentation>
18.11219 -		</xs:annotation>
18.11220 -		<xs:sequence>
18.11221 -			<xs:element name="DetailDescription" type="ParagraphType" minOccurs="0"/>
18.11222 -		</xs:sequence>
18.11223 -		<xs:attribute name="Type" type="OTA_CodeType">
18.11224 -			<xs:annotation>
18.11225 -				<xs:documentation xml:lang="en">Used to define the type of information being sent (e.g., rate description, property description, room information). Refer to OTA Code List Additional Detail Type (ADT). </xs:documentation>
18.11226 -			</xs:annotation>
18.11227 -		</xs:attribute>
18.11228 -		<xs:attribute name="Code" type="StringLength1to16">
18.11229 -			<xs:annotation>
18.11230 -				<xs:documentation xml:lang="en">Trading partner code associated to AdditionalDetailType</xs:documentation>
18.11231 -			</xs:annotation>
18.11232 -		</xs:attribute>
18.11233 -		<xs:attributeGroup ref="CurrencyAmountGroup"/>
18.11234 -	</xs:complexType>
18.11235 -	<xs:complexType name="AdditionalDetailsType">
18.11236 -		<xs:annotation>
18.11237 -			<xs:documentation xml:lang="en">A collection of AdditionalDetail.</xs:documentation>
18.11238 -		</xs:annotation>
18.11239 -		<xs:sequence>
18.11240 -			<xs:element name="AdditionalDetail" type="AdditionalDetailType" maxOccurs="unbounded">
18.11241 -				<xs:annotation>
18.11242 -					<xs:documentation xml:lang="en">Used to send additional information.</xs:documentation>
18.11243 -				</xs:annotation>
18.11244 -			</xs:element>
18.11245 -		</xs:sequence>
18.11246 -	</xs:complexType>
18.11247 -	<xs:complexType name="AdditionalGuestAmountType">
18.11248 -		<xs:annotation>
18.11249 -			<xs:documentation xml:lang="en">Charges related to additional guests.</xs:documentation>
18.11250 -		</xs:annotation>
18.11251 -		<xs:sequence>
18.11252 -			<xs:element name="Amount" type="TotalType"/>
18.11253 -			<xs:element name="AddlGuestAmtDescription" type="ParagraphType" minOccurs="0" maxOccurs="9"/>
18.11254 -		</xs:sequence>
18.11255 -		<xs:attribute name="MaxAdditionalGuests" type="Numeric1to999">
18.11256 -			<xs:annotation>
18.11257 -				<xs:documentation xml:lang="en">Increase the base rate by the additional occupant amount for each additional 	occupant of the same age group up to this maximum number of occupants of this age group.</xs:documentation>
18.11258 -			</xs:annotation>
18.11259 -		</xs:attribute>
18.11260 -		<xs:attributeGroup ref="AgeQualifyingGroup"/>
18.11261 -		<xs:attribute name="Type" type="OTA_CodeType" use="optional">
18.11262 -			<xs:annotation>
18.11263 -				<xs:documentation xml:lang="en">A code representing the charges related to additional guests. Refer to OTA Code List Additional Detail Type (ADT). Typically, the 'extra person information' code would be used here.</xs:documentation>
18.11264 -			</xs:annotation>
18.11265 -		</xs:attribute>
18.11266 -		<xs:attribute name="Percent" type="Percentage" use="optional">
18.11267 -			<xs:annotation>
18.11268 -				<xs:documentation xml:lang="en">The percent charged for an additional guest.</xs:documentation>
18.11269 -			</xs:annotation>
18.11270 -		</xs:attribute>
18.11271 -	</xs:complexType>
18.11272 -	<xs:complexType name="AdjustmentsType">
18.11273 -		<xs:annotation>
18.11274 -			<xs:documentation xml:lang="en">AdjustmentsType</xs:documentation>
18.11275 -		</xs:annotation>
18.11276 -		<xs:sequence>
18.11277 -			<xs:element name="Adjustment" maxOccurs="unbounded">
18.11278 -				<xs:complexType>
18.11279 -					<xs:attribute name="ReservationOriginatorCode" type="StringLength1to16" use="optional"/>
18.11280 -					<xs:attribute name="ConfirmationID" type="StringLength1to16" use="optional"/>
18.11281 -					<xs:attribute name="ReservationID" type="StringLength1to16" use="optional"/>
18.11282 -					<xs:attribute name="RoomInventoryCode" type="StringLength1to16" use="optional"/>
18.11283 -					<xs:attributeGroup ref="PromotionCodeGroup"/>
18.11284 -					<xs:attribute name="AdjustReason" type="StringLength1to32" use="optional"/>
18.11285 -					<xs:attribute name="Sequence" type="xs:positiveInteger" use="optional"/>
18.11286 -					<xs:attribute name="InvValue" use="optional">
18.11287 -						<xs:simpleType>
18.11288 -							<xs:restriction base="xs:integer">
18.11289 -								<xs:enumeration value="1"/>
18.11290 -								<xs:enumeration value="-1"/>
18.11291 -							</xs:restriction>
18.11292 -						</xs:simpleType>
18.11293 -					</xs:attribute>
18.11294 -					<xs:attributeGroup ref="DateTimeSpanGroup"/>
18.11295 -				</xs:complexType>
18.11296 -			</xs:element>
18.11297 -		</xs:sequence>
18.11298 -		<xs:attribute name="RequestID" type="StringLength1to16" use="optional"/>
18.11299 -	</xs:complexType>
18.11300 -	<xs:complexType name="AmountLiteType">
18.11301 -		<xs:annotation>
18.11302 -			<xs:documentation xml:lang="en">Summary version of the AmountType, initially created for the Travel Itinerary Message set.</xs:documentation>
18.11303 -		</xs:annotation>
18.11304 -		<xs:sequence>
18.11305 -			<xs:element name="Base" type="TotalType">
18.11306 -				<xs:annotation>
18.11307 -					<xs:documentation xml:lang="en">The base amount charged for the accommodation or service per unit of time (ex: Nightly, Weekly, etc). If TaxInclusive is set to True, then taxes are included in the base amount. Note that any additional charges should itemized in the other elements.</xs:documentation>
18.11308 -				</xs:annotation>
18.11309 -			</xs:element>
18.11310 -		</xs:sequence>
18.11311 -		<xs:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
18.11312 -		<xs:attributeGroup ref="AgeQualifyingGroup"/>
18.11313 -		<xs:attribute name="GuaranteedInd" type="xs:boolean" use="optional"/>
18.11314 -	</xs:complexType>
18.11315 -	<xs:complexType name="AmountPercentType">
18.11316 -		<xs:annotation>
18.11317 -			<xs:documentation xml:lang="en">Defines the percentage basis  for calculating the fee amount or the amount .</xs:documentation>
18.11318 -		</xs:annotation>
18.11319 -		<xs:sequence>
18.11320 -			<xs:element name="Taxes" type="TaxesType" minOccurs="0"/>
18.11321 -		</xs:sequence>
18.11322 -		<xs:attribute name="TaxInclusive" type="xs:boolean" use="optional">
18.11323 -			<xs:annotation>
18.11324 -				<xs:documentation xml:lang="en">Indicates whether taxes are included when figuring the base amount.</xs:documentation>
18.11325 -			</xs:annotation>
18.11326 -		</xs:attribute>
18.11327 -		<xs:attribute name="FeesInclusive" type="xs:boolean" use="optional">
18.11328 -			<xs:annotation>
18.11329 -				<xs:documentation xml:lang="en">Indicates whether fees, such as those imposed by a travel agency or other booking agent, are included when figuring cancel penalties.</xs:documentation>
18.11330 -			</xs:annotation>
18.11331 -		</xs:attribute>
18.11332 -		<xs:attribute name="NmbrOfNights" type="xs:nonNegativeInteger" use="optional">
18.11333 -			<xs:annotation>
18.11334 -				<xs:documentation xml:lang="en">The number of nights of the hotel stay that are used to calculate the fee amount.</xs:documentation>
18.11335 -			</xs:annotation>
18.11336 -		</xs:attribute>
18.11337 -		<xs:attribute name="BasisType" use="optional">
18.11338 -			<xs:annotation>
18.11339 -				<xs:documentation xml:lang="en">An enumerated type indicating when the drop time goes into effect.</xs:documentation>
18.11340 -			</xs:annotation>
18.11341 -			<xs:simpleType>
18.11342 -				<xs:restriction base="StringLength1to16">
18.11343 -					<xs:enumeration value="FullStay"/>
18.11344 -					<xs:enumeration value="Nights"/>
18.11345 -					<xs:enumeration value="FirstLast"/>
18.11346 -				</xs:restriction>
18.11347 -			</xs:simpleType>
18.11348 -		</xs:attribute>
18.11349 -		<xs:attribute name="Percent" type="Percentage" use="optional">
18.11350 -			<xs:annotation>
18.11351 -				<xs:documentation xml:lang="en">The percentage used to calculate the amount.</xs:documentation>
18.11352 -			</xs:annotation>
18.11353 -		</xs:attribute>
18.11354 -		<xs:attributeGroup ref="CurrencyAmountGroup"/>
18.11355 -	</xs:complexType>
18.11356 -	<xs:complexType name="AmountType">
18.11357 -		<xs:annotation>
18.11358 -			<xs:documentation xml:lang="en">Base charge and additional charges related to a room that includes such things as additional guest amounts, cancel fees, etc. Also includes Discount percentages, total amount, and the rate description.</xs:documentation>
18.11359 -		</xs:annotation>
18.11360 -		<xs:sequence>
18.11361 -			<xs:element name="Base" type="TotalType">
18.11362 -				<xs:annotation>
18.11363 -					<xs:documentation xml:lang="en">The base amount charged for the accommodation or service per unit of time (ex: Nightly, Weekly, etc). If TaxInclusive is set to True, then taxes are included in the base amount. Note that any additional charges should itemized in the other elements.</xs:documentation>
18.11364 -				</xs:annotation>
18.11365 -			</xs:element>
18.11366 -			<xs:element name="AdditionalGuestAmounts" minOccurs="0">
18.11367 -				<xs:annotation>
18.11368 -					<xs:documentation xml:lang="en">A collection of charges that apply to for additional occupants, guests or service users (over and above the rate's MaxGuest Applicable) </xs:documentation>
18.11369 -				</xs:annotation>
18.11370 -				<xs:complexType>
18.11371 -					<xs:sequence>
18.11372 -						<xs:element name="AdditionalGuestAmount" type="AdditionalGuestAmountType" maxOccurs="unbounded">
18.11373 -							<xs:annotation>
18.11374 -								<xs:documentation xml:lang="en">Collection of incremental charges per age qualifying code for additional guests. Amount charged for additional occupant is with respect to age group of the base guests.</xs:documentation>
18.11375 -							</xs:annotation>
18.11376 -						</xs:element>
18.11377 -					</xs:sequence>
18.11378 -					<xs:attribute name="AmountBeforeTax" type="Money" use="optional"/>
18.11379 -					<xs:attribute name="AmountAfterTax" type="Money" use="optional"/>
18.11380 -					<xs:attributeGroup ref="CurrencyCodeGroup"/>
18.11381 -				</xs:complexType>
18.11382 -			</xs:element>
18.11383 -			<xs:element name="Fees" type="FeesType" minOccurs="0">
18.11384 -				<xs:annotation>
18.11385 -					<xs:documentation xml:lang="en">A collection of Fees.</xs:documentation>
18.11386 -				</xs:annotation>
18.11387 -			</xs:element>
18.11388 -			<xs:element name="CancelPolicies" type="CancelPenaltiesType" minOccurs="0">
18.11389 -				<xs:annotation>
18.11390 -					<xs:documentation xml:lang="en">A collection of Cancellation Policies</xs:documentation>
18.11391 -				</xs:annotation>
18.11392 -			</xs:element>
18.11393 -			<xs:element name="PaymentPolicies" type="RequiredPaymentsType" minOccurs="0">
18.11394 -				<xs:annotation>
18.11395 -					<xs:documentation xml:lang="en">A collection of Payment Policies.</xs:documentation>
18.11396 -				</xs:annotation>
18.11397 -			</xs:element>
18.11398 -			<xs:element name="Discount" type="DiscountType" minOccurs="0">
18.11399 -				<xs:annotation>
18.11400 -					<xs:documentation xml:lang="en">Discount percentage and/or Amount, code and textual reason for discount</xs:documentation>
18.11401 -				</xs:annotation>
18.11402 -			</xs:element>
18.11403 -			<xs:element name="Total" type="TotalType" minOccurs="0">
18.11404 -				<xs:annotation>
18.11405 -					<xs:documentation xml:lang="en">The total amount charged for this rate including additional occupant amounts and fees. </xs:documentation>
18.11406 -				</xs:annotation>
18.11407 -			</xs:element>
18.11408 -			<xs:element name="RateDescription" type="ParagraphType" minOccurs="0">
18.11409 -				<xs:annotation>
18.11410 -					<xs:documentation xml:lang="en">Description of the rate associated with the various monetary amounts and policies.</xs:documentation>
18.11411 -				</xs:annotation>
18.11412 -			</xs:element>
18.11413 -		</xs:sequence>
18.11414 -		<xs:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
18.11415 -		<xs:attributeGroup ref="AgeQualifyingGroup"/>
18.11416 -		<xs:attribute name="GuaranteedInd" type="xs:boolean" use="optional"/>
18.11417 -		<xs:attribute name="NumberOfUnits" type="Numeric1to999" use="optional"/>
18.11418 -		<xs:attribute name="RateTimeUnit" type="TimeUnitType" use="optional">
18.11419 -			<xs:annotation>
18.11420 -				<xs:documentation xml:lang="en">Indicates the time unit for the rate.</xs:documentation>
18.11421 -			</xs:annotation>
18.11422 -		</xs:attribute>
18.11423 -		<xs:attribute name="UnitMultiplier" type="xs:positiveInteger" use="optional">
18.11424 -			<xs:annotation>
18.11425 -				<xs:documentation xml:lang="en">Indicates the number of rate time units such as "3 Days".</xs:documentation>
18.11426 -			</xs:annotation>
18.11427 -		</xs:attribute>
18.11428 -		<xs:attribute name="MinGuestApplicable" type="xs:positiveInteger" use="optional">
18.11429 -			<xs:annotation>
18.11430 -				<xs:documentation xml:lang="en">Indicates the minimum number of guests at this rate.</xs:documentation>
18.11431 -			</xs:annotation>
18.11432 -		</xs:attribute>
18.11433 -		<xs:attribute name="MaxGuestApplicable" type="xs:positiveInteger" use="optional">
18.11434 -			<xs:annotation>
18.11435 -				<xs:documentation xml:lang="en">Indicates the maximum number of guests at this rate.</xs:documentation>
18.11436 -			</xs:annotation>
18.11437 -		</xs:attribute>
18.11438 -		<xs:attribute name="MinLOS" type="xs:nonNegativeInteger" use="optional">
18.11439 -			<xs:annotation>
18.11440 -				<xs:documentation xml:lang="en">Indicates the minimum length of stay.</xs:documentation>
18.11441 -			</xs:annotation>
18.11442 -		</xs:attribute>
18.11443 -		<xs:attribute name="MaxLOS" type="xs:nonNegativeInteger" use="optional">
18.11444 -			<xs:annotation>
18.11445 -				<xs:documentation xml:lang="en">Indicates the maximum length of stay.</xs:documentation>
18.11446 -			</xs:annotation>
18.11447 -		</xs:attribute>
18.11448 -		<xs:attribute name="StayOverDate" type="DayOfWeekType" use="optional">
18.11449 -			<xs:annotation>
18.11450 -				<xs:documentation xml:lang="en">Day of week guest is required to stay over in order to be eligible for this rate.</xs:documentation>
18.11451 -			</xs:annotation>
18.11452 -		</xs:attribute>
18.11453 -	</xs:complexType>
18.11454 -	<xs:complexType name="AreasType">
18.11455 -		<xs:annotation>
18.11456 -			<xs:documentation xml:lang="en">Defines an area determined by the hotel reservation system.  </xs:documentation>
18.11457 -		</xs:annotation>
18.11458 -		<xs:sequence>
18.11459 -			<xs:element name="Area" maxOccurs="99">
18.11460 -				<xs:complexType>
18.11461 -					<xs:sequence>
18.11462 -						<xs:element name="AreaDescription" type="ParagraphType" minOccurs="0"/>
18.11463 -					</xs:sequence>
18.11464 -					<xs:attributeGroup ref="AreaID_Group"/>
18.11465 -				</xs:complexType>
18.11466 -			</xs:element>
18.11467 -		</xs:sequence>
18.11468 -	</xs:complexType>
18.11469 -	<xs:complexType name="BasicPropertyInfoType">
18.11470 -		<xs:annotation>
18.11471 -			<xs:documentation xml:lang="en">A abbrivated short summary of hotel descriptive information.</xs:documentation>
18.11472 -		</xs:annotation>
18.11473 -		<xs:sequence>
18.11474 -			<xs:element name="VendorMessages" type="VendorMessagesType" minOccurs="0" maxOccurs="unbounded">
18.11475 -				<xs:annotation>
18.11476 -					<xs:documentation xml:lang="en">A collection of VenderMessages</xs:documentation>
18.11477 -				</xs:annotation>
18.11478 -			</xs:element>
18.11479 -			<xs:element name="Position" type="PositionType" minOccurs="0">
18.11480 -				<xs:annotation>
18.11481 -					<xs:documentation xml:lang="en">An element that identifies the geographic position of the hotel.  The Position element uses the representation defined by ISO Standard 6709 to define a geographic point location.</xs:documentation>
18.11482 -				</xs:annotation>
18.11483 -			</xs:element>
18.11484 -			<xs:element name="Address" type="AddressInfoType" minOccurs="0">
18.11485 -				<xs:annotation>
18.11486 -					<xs:documentation xml:lang="en">Public address of the hotel property.</xs:documentation>
18.11487 -				</xs:annotation>
18.11488 -			</xs:element>
18.11489 -			<xs:element name="ContactNumbers" minOccurs="0">
18.11490 -				<xs:complexType>
18.11491 -					<xs:sequence>
18.11492 -						<xs:element name="ContactNumber" type="TelephoneInfoType" minOccurs="0" maxOccurs="unbounded">
18.11493 -							<xs:annotation>
18.11494 -								<xs:documentation xml:lang="en">Contact numbers of the hotel property. Examples are telephone and fax numbers.</xs:documentation>
18.11495 -							</xs:annotation>
18.11496 -						</xs:element>
18.11497 -					</xs:sequence>
18.11498 -				</xs:complexType>
18.11499 -			</xs:element>
18.11500 -			<xs:element name="Award" minOccurs="0" maxOccurs="5">
18.11501 -				<xs:annotation>
18.11502 -					<xs:documentation xml:lang="en">An element that identifies the hotel ratings. </xs:documentation>
18.11503 -				</xs:annotation>
18.11504 -				<xs:complexType>
18.11505 -					<xs:attribute name="Provider" type="xs:string" use="optional">
18.11506 -						<xs:annotation>
18.11507 -							<xs:documentation xml:lang="en">The name of the award or ratings provider.</xs:documentation>
18.11508 -						</xs:annotation>
18.11509 -					</xs:attribute>
18.11510 -					<xs:attribute name="Rating" type="xs:string" use="optional">
18.11511 -						<xs:annotation>
18.11512 -							<xs:documentation xml:lang="en">The actual award or rating received by the hotel facility. </xs:documentation>
18.11513 -						</xs:annotation>
18.11514 -					</xs:attribute>
18.11515 -				</xs:complexType>
18.11516 -			</xs:element>
18.11517 -			<xs:element name="RelativePosition" minOccurs="0">
18.11518 -				<xs:complexType>
18.11519 -					<xs:complexContent>
18.11520 -						<xs:extension base="RelativePositionType"/>
18.11521 -					</xs:complexContent>
18.11522 -				</xs:complexType>
18.11523 -			</xs:element>
18.11524 -		</xs:sequence>
18.11525 -		<xs:attributeGroup ref="HotelReferenceGroup"/>
18.11526 -	</xs:complexType>
18.11527 -	<xs:complexType name="BookingRulesType">
18.11528 -		<xs:annotation>
18.11529 -			<xs:documentation xml:lang="en">A collection of BookingRule.</xs:documentation>
18.11530 -		</xs:annotation>
18.11531 -		<xs:sequence>
18.11532 -			<xs:element name="BookingRule" maxOccurs="unbounded">
18.11533 -				<xs:annotation>
18.11534 -					<xs:documentation xml:lang="en">The BookingRule element defines restrictions to rates and stays at the hotel for a given rate plan, room type or rate plan - room type combination.</xs:documentation>
18.11535 -				</xs:annotation>
18.11536 -				<xs:complexType>
18.11537 -					<xs:sequence>
18.11538 -						<xs:element name="AcceptableGuarantees" minOccurs="0">
18.11539 -							<xs:annotation>
18.11540 -								<xs:documentation xml:lang="en">A collection of accepted guarantees. </xs:documentation>
18.11541 -							</xs:annotation>
18.11542 -							<xs:complexType>
18.11543 -								<xs:sequence>
18.11544 -									<xs:element name="AcceptableGuarantee" maxOccurs="unbounded">
18.11545 -										<xs:annotation>
18.11546 -											<xs:documentation xml:lang="en">The guarantee information </xs:documentation>
18.11547 -										</xs:annotation>
18.11548 -										<xs:complexType>
18.11549 -											<xs:complexContent>
18.11550 -												<xs:extension base="GuaranteeType">
18.11551 -													<xs:attribute name="GuaranteePolicyType" use="optional">
18.11552 -														<xs:annotation>
18.11553 -															<xs:documentation xml:lang="en">GuaranteePolicyType: An enumerated type that defines the guarantee policy applied to the booking restrictions.	</xs:documentation>
18.11554 -														</xs:annotation>
18.11555 -														<xs:simpleType>
18.11556 -															<xs:restriction base="xs:NMTOKEN">
18.11557 -																<xs:enumeration value="NoGuaranteesAccepted"/>
18.11558 -																<xs:enumeration value="GuaranteesAccepted"/>
18.11559 -																<xs:enumeration value="GuaranteesRequired"/>
18.11560 -																<xs:enumeration value="DepositRequired"/>
18.11561 -																<xs:enumeration value="GuaranteesNotRequired"/>
18.11562 -																<xs:enumeration value="DepositNotRequired"/>
18.11563 -															</xs:restriction>
18.11564 -														</xs:simpleType>
18.11565 -													</xs:attribute>
18.11566 -													<xs:attribute name="PaymentType" type="OTA_CodeType" use="optional">
18.11567 -														<xs:annotation>
18.11568 -															<xs:documentation xml:lang="en">
18.11569 -                                                                Refer to OTA Code List Payment Type (PMT).
18.11570 -                                                            </xs:documentation>
18.11571 -														</xs:annotation>
18.11572 -													</xs:attribute>
18.11573 -													<xs:attributeGroup ref="CurrencyCodeGroup"/>
18.11574 -												</xs:extension>
18.11575 -											</xs:complexContent>
18.11576 -										</xs:complexType>
18.11577 -									</xs:element>
18.11578 -								</xs:sequence>
18.11579 -							</xs:complexType>
18.11580 -						</xs:element>
18.11581 -						<xs:element name="CancelPenalties" type="CancelPenaltiesType" minOccurs="0">
18.11582 -							<xs:annotation>
18.11583 -								<xs:documentation xml:lang="en">A collection of required payments that are part of the booking restriction.</xs:documentation>
18.11584 -							</xs:annotation>
18.11585 -						</xs:element>
18.11586 -						<xs:element name="RequiredPaymts" type="RequiredPaymentsType" minOccurs="0">
18.11587 -							<xs:annotation>
18.11588 -								<xs:documentation xml:lang="en">A collection of required payments that are part of the booking restriction.</xs:documentation>
18.11589 -							</xs:annotation>
18.11590 -						</xs:element>
18.11591 -						<xs:element name="LengthsOfStay" type="LengthsOfStayType" minOccurs="0">
18.11592 -							<xs:annotation>
18.11593 -								<xs:documentation xml:lang="en">A collection of lengths of stay.</xs:documentation>
18.11594 -							</xs:annotation>
18.11595 -						</xs:element>
18.11596 -						<xs:element name="DOW_Restrictions" minOccurs="0">
18.11597 -							<xs:annotation>
18.11598 -								<xs:documentation xml:lang="en">A collection of Day Of Week  restrictions.</xs:documentation>
18.11599 -							</xs:annotation>
18.11600 -							<xs:complexType>
18.11601 -								<xs:sequence>
18.11602 -									<xs:element name="AvailableDaysOfWeek" type="DOW_PatternType" minOccurs="0">
18.11603 -										<xs:annotation>
18.11604 -											<xs:documentation xml:lang="en">Days of week on which this room/rate combination is available.</xs:documentation>
18.11605 -										</xs:annotation>
18.11606 -									</xs:element>
18.11607 -									<xs:element name="ArrivalDaysOfWeek" type="DOW_PatternType" minOccurs="0">
18.11608 -										<xs:annotation>
18.11609 -											<xs:documentation xml:lang="en">Days of Week on which the guest can arrive.</xs:documentation>
18.11610 -										</xs:annotation>
18.11611 -									</xs:element>
18.11612 -									<xs:element name="DepartureDaysOfWeek" type="DOW_PatternType" minOccurs="0">
18.11613 -										<xs:annotation>
18.11614 -											<xs:documentation xml:lang="en">Days of Week on which the guest can leave.</xs:documentation>
18.11615 -										</xs:annotation>
18.11616 -									</xs:element>
18.11617 -									<xs:element name="RequiredDaysOfWeek" type="DOW_PatternType" minOccurs="0">
18.11618 -										<xs:annotation>
18.11619 -											<xs:documentation xml:lang="en">Days of Week on which the guest has to stay at the hotel.</xs:documentation>
18.11620 -										</xs:annotation>
18.11621 -									</xs:element>
18.11622 -								</xs:sequence>
18.11623 -							</xs:complexType>
18.11624 -						</xs:element>
18.11625 -						<xs:element name="RestrictionStatus" type="RestrictionStatusType" minOccurs="0">
18.11626 -							<xs:annotation>
18.11627 -								<xs:documentation xml:lang="en">Availability status assigned to the room rate combination  for this booking rule.</xs:documentation>
18.11628 -							</xs:annotation>
18.11629 -						</xs:element>
18.11630 -						<xs:element name="Viewerships" type="ViewershipsType" minOccurs="0">
18.11631 -							<xs:annotation>
18.11632 -								<xs:documentation xml:lang="en">A collection of Viewships.</xs:documentation>
18.11633 -							</xs:annotation>
18.11634 -						</xs:element>
18.11635 -						<xs:element name="AddtionalRules" minOccurs="0">
18.11636 -							<xs:annotation>
18.11637 -								<xs:documentation xml:lang="en">A collection of Additional rules</xs:documentation>
18.11638 -							</xs:annotation>
18.11639 -							<xs:complexType>
18.11640 -								<xs:sequence>
18.11641 -									<xs:element name="AdditionalRule" maxOccurs="unbounded">
18.11642 -										<xs:annotation>
18.11643 -											<xs:documentation xml:lang="en">Indicates whether the reservation made using this booking rule is cancelable, modifiable or refundable.</xs:documentation>
18.11644 -										</xs:annotation>
18.11645 -										<xs:complexType>
18.11646 -											<xs:attribute name="AdditionalRule" use="optional">
18.11647 -												<xs:simpleType>
18.11648 -													<xs:restriction base="xs:NMTOKEN">
18.11649 -														<xs:enumeration value="IsCancelable"/>
18.11650 -														<xs:enumeration value="IsModifiable"/>
18.11651 -														<xs:enumeration value="IsRefundable"/>
18.11652 -													</xs:restriction>
18.11653 -												</xs:simpleType>
18.11654 -											</xs:attribute>
18.11655 -										</xs:complexType>
18.11656 -									</xs:element>
18.11657 -								</xs:sequence>
18.11658 -							</xs:complexType>
18.11659 -						</xs:element>
18.11660 -						<xs:element name="Description" type="ParagraphType" minOccurs="0">
18.11661 -							<xs:annotation>
18.11662 -								<xs:documentation xml:lang="en">General description of booking rule.</xs:documentation>
18.11663 -							</xs:annotation>
18.11664 -						</xs:element>
18.11665 -						<xs:element name="UniqueID" type="UniqueID_Type" minOccurs="0">
18.11666 -							<xs:annotation>
18.11667 -								<xs:documentation xml:lang="en">The unique identifier element allows the trading partners to  uniquely identify each Booking Rule, for transaction tracability. </xs:documentation>
18.11668 -							</xs:annotation>
18.11669 -						</xs:element>
18.11670 -					</xs:sequence>
18.11671 -					<xs:attributeGroup ref="CodeListGroup"/>
18.11672 -					<xs:attributeGroup ref="DateTimeSpanGroup"/>
18.11673 -					<xs:attribute name="MaxAdvancedBookingOffset" type="xs:duration" use="optional"/>
18.11674 -					<xs:attribute name="MinAdvancedBookingOffset" type="xs:duration" use="optional"/>
18.11675 -					<xs:attribute name="ForceGuaranteeOffset" type="xs:duration" use="optional">
18.11676 -						<xs:annotation>
18.11677 -							<xs:documentation xml:lang="en">Number of days prior to arrival date at which a guarantee is required.</xs:documentation>
18.11678 -						</xs:annotation>
18.11679 -					</xs:attribute>
18.11680 -					<xs:attribute name="DepositWaiverOffset" type="xs:duration" use="optional">
18.11681 -						<xs:annotation>
18.11682 -							<xs:documentation xml:lang="en">Number of days prior to arrival date for which a deposit is no longer accepted (because of a too short time delay between reservation and guest arrival).</xs:documentation>
18.11683 -						</xs:annotation>
18.11684 -					</xs:attribute>
18.11685 -					<xs:attribute name="MinTotalOccupancy" type="xs:nonNegativeInteger" use="optional">
18.11686 -						<xs:annotation>
18.11687 -							<xs:documentation xml:lang="en">Defines the minimum number of total occupants required for a rate plan.</xs:documentation>
18.11688 -						</xs:annotation>
18.11689 -					</xs:attribute>
18.11690 -					<xs:attribute name="MaxTotalOccupancy" type="xs:nonNegativeInteger" use="optional">
18.11691 -						<xs:annotation>
18.11692 -							<xs:documentation xml:lang="en">Defines the maximum number of total occupants allowed for a rate plan.</xs:documentation>
18.11693 -						</xs:annotation>
18.11694 -					</xs:attribute>
18.11695 -					<xs:attribute name="AbsoluteDropTime" type="DateOrDateTimeType" use="optional">
18.11696 -						<xs:annotation>
18.11697 -							<xs:documentation xml:lang="en">The fixed time that the booking restriction goes into effect to cancel the non-guaranteed reservation.  Either this attribute or the DropTimeOffset element may be used.</xs:documentation>
18.11698 -						</xs:annotation>
18.11699 -					</xs:attribute>
18.11700 -					<xs:attribute name="GenerallyBookable" type="xs:boolean" use="optional">
18.11701 -						<xs:annotation>
18.11702 -							<xs:documentation xml:lang="en">Indicates whether this rate plan can be booked by those not in the viewership collection.  If this attribute is False (0), then the viewerships collection lists those who have view-only or bookable status for this rate plan.  If this attribute is True (1), then the viewerships collection lists those who have view-only or not-viewable status for this rate plan. </xs:documentation>
18.11703 -						</xs:annotation>
18.11704 -					</xs:attribute>
18.11705 -					<xs:attribute name="PriceViewable" type="xs:boolean" use="optional">
18.11706 -						<xs:annotation>
18.11707 -							<xs:documentation xml:lang="en">Indicates whether the price for this rate plan can be viewed, or whether the guest must contact another entity to obtain price information. </xs:documentation>
18.11708 -							<xs:documentation xml:lang="en">Valid values: 0 = (No) Price Not Viewable, 1 = (Yes) Price Viewable.</xs:documentation>
18.11709 -						</xs:annotation>
18.11710 -					</xs:attribute>
18.11711 -					<xs:attribute name="QualifiedRateYN" type="xs:boolean" use="optional">
18.11712 -						<xs:annotation>
18.11713 -							<xs:documentation xml:lang="en">Boolean value indicating whether a specific rate plan must be qualified prior to inclusion in availability response messages.</xs:documentation>
18.11714 -						</xs:annotation>
18.11715 -					</xs:attribute>
18.11716 -					<xs:attribute name="AddressRequired" type="xs:boolean" use="optional">
18.11717 -						<xs:annotation>
18.11718 -							<xs:documentation xml:lang="en">An address is required to complete the booking.</xs:documentation>
18.11719 -						</xs:annotation>
18.11720 -					</xs:attribute>
18.11721 -				</xs:complexType>
18.11722 -			</xs:element>
18.11723 -		</xs:sequence>
18.11724 -	</xs:complexType>
18.11725 -	<xs:complexType name="CancelPenaltiesType">
18.11726 -		<xs:annotation>
18.11727 -			<xs:documentation xml:lang="en">A collection of CancelPenalty.</xs:documentation>
18.11728 -		</xs:annotation>
18.11729 -		<xs:sequence>
18.11730 -			<xs:element name="CancelPenalty" type="CancelPenaltyType" maxOccurs="unbounded">
18.11731 -				<xs:annotation>
18.11732 -					<xs:documentation>Defines the cancellation penalty of the hotel facility. </xs:documentation>
18.11733 -				</xs:annotation>
18.11734 -			</xs:element>
18.11735 -		</xs:sequence>
18.11736 -	</xs:complexType>
18.11737 -	<xs:complexType name="CancelPenaltyType">
18.11738 -		<xs:annotation>
18.11739 -			<xs:documentation xml:lang="en">The CancelPenalty class defines the cancellation policy of the hotel facility. </xs:documentation>
18.11740 -		</xs:annotation>
18.11741 -		<xs:sequence>
18.11742 -			<xs:element name="Deadline" type="DeadlineType" minOccurs="0">
18.11743 -				<xs:annotation>
18.11744 -					<xs:documentation xml:lang="en">Cancellation deadline, absolute or relative. </xs:documentation>
18.11745 -				</xs:annotation>
18.11746 -			</xs:element>
18.11747 -			<xs:element name="AmountPercent" type="AmountPercentType" minOccurs="0">
18.11748 -				<xs:annotation>
18.11749 -					<xs:documentation xml:lang="en">Cancellation fee expressed as a fixed amount, or percentage of/or room nights.</xs:documentation>
18.11750 -				</xs:annotation>
18.11751 -			</xs:element>
18.11752 -			<xs:element name="PenaltyDescription" type="ParagraphType" minOccurs="0" maxOccurs="9">
18.11753 -				<xs:annotation>
18.11754 -					<xs:documentation xml:lang="en">Text description of the Penalty in a given language.</xs:documentation>
18.11755 -				</xs:annotation>
18.11756 -			</xs:element>
18.11757 -		</xs:sequence>
18.11758 -		<xs:attribute name="ConfirmClassCode" type="StringLength1to16" use="optional">
18.11759 -			<xs:annotation>
18.11760 -				<xs:documentation xml:lang="en">Confirm Class.</xs:documentation>
18.11761 -			</xs:annotation>
18.11762 -		</xs:attribute>
18.11763 -		<xs:attribute name="PolicyCode" type="StringLength1to16" use="optional">
18.11764 -			<xs:annotation>
18.11765 -				<xs:documentation xml:lang="en">Policy Class.</xs:documentation>
18.11766 -			</xs:annotation>
18.11767 -		</xs:attribute>
18.11768 -		<xs:attribute name="NonRefundable" type="xs:boolean" use="optional">
18.11769 -			<xs:annotation>
18.11770 -				<xs:documentation xml:lang="en">Indicates that reservation is non refundable, therefore a 100% penalty is applied, irrespective of deadline.</xs:documentation>
18.11771 -			</xs:annotation>
18.11772 -		</xs:attribute>
18.11773 -		<xs:attributeGroup ref="DOW_PatternGroup"/>
18.11774 -		<xs:attributeGroup ref="DateTimeSpanGroup"/>
18.11775 -	</xs:complexType>
18.11776 -	<xs:complexType name="CommentType">
18.11777 -		<xs:annotation>
18.11778 -			<xs:documentation xml:lang="en">A collection of Comment objects. Comments which apply to any part of the reservation (the reservation in its entirety, one or more guests,
18.11779 -                one or more services, or one or more roomstays).  Which comments apply to which part is determined by each object's ResCommentsRPHs collection.</xs:documentation>
18.11780 -		</xs:annotation>
18.11781 -		<xs:sequence>
18.11782 -			<xs:element name="Comment" maxOccurs="unbounded">
18.11783 -				<xs:annotation>
18.11784 -					<xs:documentation xml:lang="en">ResComment : The ResComment object is used to store a further information (comments) pertaining to a reservation. Comments appended to the reservation may be retained as the reservation passes through multiple channels.</xs:documentation>
18.11785 -				</xs:annotation>
18.11786 -				<xs:complexType>
18.11787 -					<xs:complexContent>
18.11788 -						<xs:extension base="ParagraphType">
18.11789 -							<xs:attribute name="CommentOriginatorCode" type="StringLength1to16" use="optional">
18.11790 -								<xs:annotation>
18.11791 -									<xs:documentation xml:lang="en">CommentOriginatorCode : String
18.11792 -                                        Unique identifier for the system which created the comment.</xs:documentation>
18.11793 -								</xs:annotation>
18.11794 -							</xs:attribute>
18.11795 -							<xs:attribute name="GuestViewable" type="xs:boolean" use="optional">
18.11796 -								<xs:annotation>
18.11797 -									<xs:documentation xml:lang="en">GuestViewable : Boolean
18.11798 -                                        Whether or not this comment should be shown to the guest.
18.11799 -                                        Values: False or No, and True or Yes.</xs:documentation>
18.11800 -								</xs:annotation>
18.11801 -							</xs:attribute>
18.11802 -						</xs:extension>
18.11803 -					</xs:complexContent>
18.11804 -				</xs:complexType>
18.11805 -			</xs:element>
18.11806 -		</xs:sequence>
18.11807 -	</xs:complexType>
18.11808 -	<xs:complexType name="CountCategorySummariesType">
18.11809 -		<xs:annotation>
18.11810 -			<xs:documentation xml:lang="en">
18.11811 -				<xs:DeprecationWarning>Candidate for removal, usage is not recommended.
18.11812 -                </xs:DeprecationWarning>
18.11813 -			</xs:documentation>
18.11814 -			<xs:documentation xml:lang="en">A collection of CountCategorySummaryType elements.</xs:documentation>
18.11815 -		</xs:annotation>
18.11816 -		<xs:sequence>
18.11817 -			<xs:element name="CountCategorySummary" type="CountCategorySummaryType" maxOccurs="unbounded">
18.11818 -				<xs:annotation>
18.11819 -					<xs:documentation xml:lang="en">This element has count data for each count category, identified using OTA Code List CNT, such as number of guests, rooms occupied, etc.</xs:documentation>
18.11820 -				</xs:annotation>
18.11821 -			</xs:element>
18.11822 -		</xs:sequence>
18.11823 -	</xs:complexType>
18.11824 -	<xs:complexType name="CountCategorySummaryType">
18.11825 -		<xs:annotation>
18.11826 -			<xs:documentation xml:lang="en">This element has count data for each count category, identified using OTA Code List CNT, such as number of guests, rooms occupied, etc.</xs:documentation>
18.11827 -		</xs:annotation>
18.11828 -		<xs:attribute name="SummaryCount" type="xs:nonNegativeInteger" use="optional">
18.11829 -			<xs:annotation>
18.11830 -				<xs:documentation xml:lang="en">The total count for the category in CountCategoryCode.</xs:documentation>
18.11831 -			</xs:annotation>
18.11832 -		</xs:attribute>
18.11833 -		<xs:attribute name="CountCategoryCode" type="OTA_CodeType" use="optional">
18.11834 -			<xs:annotation>
18.11835 -				<xs:documentation xml:lang="en">The representation of a count category such as Guests : Number of guests, RoomsOcc : Rooms occupied. Refer to OTA Code List Count Category Code (CNT).</xs:documentation>
18.11836 -			</xs:annotation>
18.11837 -		</xs:attribute>
18.11838 -	</xs:complexType>
18.11839 -	<xs:complexType name="DeadlineType">
18.11840 -		<xs:annotation>
18.11841 -			<xs:documentation xml:lang="en">The absolute deadline or amount of offset time before a deadline for a payment of cancel goes into effect.</xs:documentation>
18.11842 -		</xs:annotation>
18.11843 -		<xs:attribute name="AbsoluteDeadline" type="TimeOrDateTimeType" use="optional">
18.11844 -			<xs:annotation>
18.11845 -				<xs:documentation xml:lang="en">Defines the absolute deadline.  Either this or the offset attributes may be used.</xs:documentation>
18.11846 -			</xs:annotation>
18.11847 -		</xs:attribute>
18.11848 -		<xs:attribute name="OffsetTimeUnit" type="TimeUnitType" use="optional">
18.11849 -			<xs:annotation>
18.11850 -				<xs:documentation xml:lang="en">The units of time, e.g.: days, hours, etc., that apply to the deadline.</xs:documentation>
18.11851 -			</xs:annotation>
18.11852 -		</xs:attribute>
18.11853 -		<xs:attribute name="OffsetUnitMultiplier" type="Numeric0to999" use="optional">
18.11854 -			<xs:annotation>
18.11855 -				<xs:documentation xml:lang="en">The number of units of DeadlineTimeUnit.</xs:documentation>
18.11856 -			</xs:annotation>
18.11857 -		</xs:attribute>
18.11858 -		<xs:attribute name="OffsetDropTime" use="optional">
18.11859 -			<xs:annotation>
18.11860 -				<xs:documentation xml:lang="en">An enumerated type indicating when the deadline drop time goes into effect.</xs:documentation>
18.11861 -			</xs:annotation>
18.11862 -			<xs:simpleType>
18.11863 -				<xs:restriction base="StringLength1to16">
18.11864 -					<xs:enumeration value="BeforeArrival"/>
18.11865 -					<xs:enumeration value="AfterBooking"/>
18.11866 -				</xs:restriction>
18.11867 -			</xs:simpleType>
18.11868 -		</xs:attribute>
18.11869 -	</xs:complexType>
18.11870 -	<xs:complexType name="DescriptionsType">
18.11871 -		<xs:annotation>
18.11872 -			<xs:documentation xml:lang="en">A collection of Description.</xs:documentation>
18.11873 -		</xs:annotation>
18.11874 -		<xs:sequence>
18.11875 -			<xs:element name="Description" type="ParagraphType" minOccurs="0" maxOccurs="unbounded">
18.11876 -				<xs:annotation>
18.11877 -					<xs:documentation xml:lang="en">A text description to explain additional descriptive information. </xs:documentation>
18.11878 -				</xs:annotation>
18.11879 -			</xs:element>
18.11880 -		</xs:sequence>
18.11881 -	</xs:complexType>
18.11882 -	<xs:complexType name="DestinationSystemCodesType">
18.11883 -		<xs:annotation>
18.11884 -			<xs:documentation xml:lang="en">A collection of DestinationSystemCode.</xs:documentation>
18.11885 -		</xs:annotation>
18.11886 -		<xs:sequence>
18.11887 -			<xs:element name="DestinationSystemCode" type="StringLength1to32" maxOccurs="unbounded">
18.11888 -				<xs:annotation>
18.11889 -					<xs:documentation xml:lang="en">The Destination System Code defines a system to which information is to be provided.</xs:documentation>
18.11890 -				</xs:annotation>
18.11891 -			</xs:element>
18.11892 -		</xs:sequence>
18.11893 -	</xs:complexType>
18.11894 -	<xs:complexType name="DiscountType">
18.11895 -		<xs:annotation>
18.11896 -			<xs:documentation xml:lang="en">Identifies and provides details about the discount.</xs:documentation>
18.11897 -		</xs:annotation>
18.11898 -		<xs:complexContent>
18.11899 -			<xs:extension base="TotalType">
18.11900 -				<xs:sequence>
18.11901 -					<xs:element name="DiscountReason" type="ParagraphType"/>
18.11902 -				</xs:sequence>
18.11903 -				<xs:attribute name="TaxInclusive" type="xs:boolean" use="optional"/>
18.11904 -				<xs:attribute name="Percent" type="Percentage" use="optional"/>
18.11905 -				<xs:attribute name="DiscountCode" type="StringLength1to16" use="optional"/>
18.11906 -			</xs:extension>
18.11907 -		</xs:complexContent>
18.11908 -	</xs:complexType>
18.11909 -	<xs:complexType name="DimensionRoomType">
18.11910 -		<xs:annotation>
18.11911 -			<xs:documentation xml:lang="en">Provides details on the size of the room.</xs:documentation>
18.11912 -		</xs:annotation>
18.11913 -		<xs:attribute name="Area" type="xs:decimal" use="optional"/>
18.11914 -		<xs:attribute name="Height" type="xs:decimal" use="optional"/>
18.11915 -		<xs:attribute name="Length" type="xs:decimal" use="optional"/>
18.11916 -		<xs:attribute name="Width" type="xs:decimal" use="optional"/>
18.11917 -		<xs:attribute name="Units" type="StringLength1to16" use="optional">
18.11918 -			<xs:annotation>
18.11919 -				<xs:documentation xml:lang="en">This defines the unit in which the dimensions are expressed (e.g. it could be generic such as metric or imperial or specific such as inches, feet, yards, miles, millimeters, centimeters, meters, kilometers- according to usage).</xs:documentation>
18.11920 -			</xs:annotation>
18.11921 -		</xs:attribute>
18.11922 -	</xs:complexType>
18.11923 -	<xs:complexType name="DropTimeOffsetType">
18.11924 -		<xs:annotation>
18.11925 -			<xs:documentation xml:lang="en">Defines the offset of time for a drop time to go into effect.</xs:documentation>
18.11926 -		</xs:annotation>
18.11927 -		<xs:attribute name="Time" type="xs:duration" use="optional">
18.11928 -			<xs:annotation>
18.11929 -				<xs:documentation xml:lang="en">The amount of time before a DropTime goes into effect.</xs:documentation>
18.11930 -			</xs:annotation>
18.11931 -		</xs:attribute>
18.11932 -		<xs:attribute name="Type" use="optional">
18.11933 -			<xs:annotation>
18.11934 -				<xs:documentation xml:lang="en">An enumerated type indicating when the drop time goes into effect.</xs:documentation>
18.11935 -				<xs:documentation xml:lang="en">Values: Before Arrival, After Booking.</xs:documentation>
18.11936 -			</xs:annotation>
18.11937 -			<xs:simpleType>
18.11938 -				<xs:restriction base="xs:NMTOKEN">
18.11939 -					<xs:enumeration value="BeforeArrival"/>
18.11940 -					<xs:enumeration value="AfterBooking"/>
18.11941 -				</xs:restriction>
18.11942 -			</xs:simpleType>
18.11943 -		</xs:attribute>
18.11944 -	</xs:complexType>
18.11945 -	<xs:complexType name="FeaturesType">
18.11946 -		<xs:annotation>
18.11947 -			<xs:documentation xml:lang="en">A collection of Feature.</xs:documentation>
18.11948 -		</xs:annotation>
18.11949 -		<xs:sequence>
18.11950 -			<xs:element name="Feature" maxOccurs="unbounded">
18.11951 -				<xs:annotation>
18.11952 -					<xs:documentation xml:lang="en">Describes the security and physically challenged features that a hotel offers.</xs:documentation>
18.11953 -				</xs:annotation>
18.11954 -				<xs:complexType>
18.11955 -					<xs:sequence>
18.11956 -						<xs:element name="Charge" type="CurrencyAmountType" minOccurs="0">
18.11957 -							<xs:annotation>
18.11958 -								<xs:documentation xml:lang="en">Indicates whether this feature is chargeable.</xs:documentation>
18.11959 -							</xs:annotation>
18.11960 -						</xs:element>
18.11961 -						<xs:element name="Description" type="ParagraphType" minOccurs="0">
18.11962 -							<xs:annotation>
18.11963 -								<xs:documentation xml:lang="en">This will allow text descriptions to be sent with accessability features (e.g. complies with Local/State/Federal laws for accessability).</xs:documentation>
18.11964 -							</xs:annotation>
18.11965 -						</xs:element>
18.11966 -					</xs:sequence>
18.11967 -					<xs:attributeGroup ref="CodeInfoGroup"/>
18.11968 -					<xs:attribute name="AccessibleCode" type="OTA_CodeType" use="optional">
18.11969 -						<xs:annotation>
18.11970 -							<xs:documentation xml:lang="en">Refer to OTA Code List Physically Challenged Feature Code (PHY). For any of the codes which apply to a room count, use the GuestRoom\@Quantity.	 Additionally, GuestRoom\@RoomTypeName may be used to pass the specific room type or you could pass "all" or "total" to indicate the AccessibleCode applies to the total hotel.</xs:documentation>
18.11971 -						</xs:annotation>
18.11972 -					</xs:attribute>
18.11973 -					<xs:attribute name="SecurityCode" type="OTA_CodeType" use="optional">
18.11974 -						<xs:annotation>
18.11975 -							<xs:documentation xml:lang="en">
18.11976 -                                Refer to OTA Code List Security Feature Code (SEC).
18.11977 -                            </xs:documentation>
18.11978 -						</xs:annotation>
18.11979 -					</xs:attribute>
18.11980 -					<xs:attribute name="ExistsCode" type="OTA_CodeType" use="optional">
18.11981 -						<xs:annotation>
18.11982 -							<xs:documentation xml:lang="en">This attribute is used to explicitly define whether an amenity or service is offered. Refer to OTA Codelist Option Type Code (OTC). This is used in conjunction with AccessibleCode or SecurityCode.
18.11983 -                            </xs:documentation>
18.11984 -						</xs:annotation>
18.11985 -					</xs:attribute>
18.11986 -					<xs:attribute name="ProximityCode" type="OTA_CodeType" use="optional">
18.11987 -						<xs:annotation>
18.11988 -							<xs:documentation xml:lang="en">Denotes the general location of a feature. Refer to OTA Codelist Proximity (PRX).</xs:documentation>
18.11989 -						</xs:annotation>
18.11990 -					</xs:attribute>
18.11991 -				</xs:complexType>
18.11992 -			</xs:element>
18.11993 -		</xs:sequence>
18.11994 -	</xs:complexType>
18.11995 -	<xs:complexType name="GuaranteeType">
18.11996 -		<xs:annotation>
18.11997 -			<xs:documentation xml:lang="en">The guarantee information to hold a reservation</xs:documentation>
18.11998 -		</xs:annotation>
18.11999 -		<xs:sequence>
18.12000 -			<xs:element name="GuaranteesAccepted" minOccurs="0">
18.12001 -				<xs:complexType>
18.12002 -					<xs:sequence>
18.12003 -						<xs:element name="GuaranteeAccepted" maxOccurs="unbounded">
18.12004 -							<xs:annotation>
18.12005 -								<xs:documentation xml:lang="en">Guarantee Detail</xs:documentation>
18.12006 -							</xs:annotation>
18.12007 -							<xs:complexType>
18.12008 -								<xs:complexContent>
18.12009 -									<xs:extension base="PaymentFormType">
18.12010 -										<xs:attribute name="Default" type="xs:boolean">
18.12011 -											<xs:annotation>
18.12012 -												<xs:documentation xml:lang="en">This is to indicate that the information in the model is the default (e.g. if PaymentCard information is completed then this would be considered the default if the boolean is true). </xs:documentation>
18.12013 -											</xs:annotation>
18.12014 -										</xs:attribute>
18.12015 -									</xs:extension>
18.12016 -								</xs:complexContent>
18.12017 -							</xs:complexType>
18.12018 -						</xs:element>
18.12019 -					</xs:sequence>
18.12020 -				</xs:complexType>
18.12021 -			</xs:element>
18.12022 -			<xs:element name="Deadline" type="DeadlineType" minOccurs="0">
18.12023 -				<xs:annotation>
18.12024 -					<xs:documentation xml:lang="en">Guarantee deadline, absolute or relative</xs:documentation>
18.12025 -				</xs:annotation>
18.12026 -			</xs:element>
18.12027 -			<xs:element name="Comments" type="CommentType" minOccurs="0"/>
18.12028 -			<xs:element name="GuaranteeDescription" type="ParagraphType" minOccurs="0" maxOccurs="9">
18.12029 -				<xs:annotation>
18.12030 -					<xs:documentation xml:lang="en">Text description of the Guarantee in a given language.</xs:documentation>
18.12031 -				</xs:annotation>
18.12032 -			</xs:element>
18.12033 -		</xs:sequence>
18.12034 -		<xs:attribute name="RetributionType" use="optional">
18.12035 -			<xs:annotation>
18.12036 -				<xs:documentation xml:lang="en">An enumerated type defining the type of action taken when the deadline has been exceeded. Valid values: Res Automatically Cancelled, Res No Longer Guaranteed.</xs:documentation>
18.12037 -			</xs:annotation>
18.12038 -			<xs:simpleType>
18.12039 -				<xs:restriction base="StringLength1to32">
18.12040 -					<xs:enumeration value="ResAutoCancelled"/>
18.12041 -					<xs:enumeration value="ResNotGuaranteed"/>
18.12042 -				</xs:restriction>
18.12043 -			</xs:simpleType>
18.12044 -		</xs:attribute>
18.12045 -		<xs:attribute name="GuaranteeCode" type="StringLength1to32" use="optional">
18.12046 -			<xs:annotation>
18.12047 -				<xs:documentation xml:lang="en">Guarantee Code</xs:documentation>
18.12048 -			</xs:annotation>
18.12049 -		</xs:attribute>
18.12050 -		<xs:attribute name="GuaranteeType" use="optional">
18.12051 -			<xs:annotation>
18.12052 -				<xs:documentation xml:lang="en">GuaranteeType : GuaranteeType An enumerated type defining the guarantee to be applied to this reservation.</xs:documentation>
18.12053 -			</xs:annotation>
18.12054 -			<xs:simpleType>
18.12055 -				<xs:restriction base="StringLength1to32">
18.12056 -					<xs:enumeration value="GuaranteeRequired"/>
18.12057 -					<xs:enumeration value="None"/>
18.12058 -					<xs:enumeration value="CC/DC/Voucher"/>
18.12059 -					<xs:enumeration value="Profile"/>
18.12060 -					<xs:enumeration value="Deposit"/>
18.12061 -					<xs:enumeration value="PrePay">
18.12062 -						<xs:annotation>
18.12063 -							<xs:documentation xml:lang="en">Indicates prepayment, typically this means payment is required at booking.</xs:documentation>
18.12064 -						</xs:annotation>
18.12065 -					</xs:enumeration>
18.12066 -				</xs:restriction>
18.12067 -			</xs:simpleType>
18.12068 -		</xs:attribute>
18.12069 -		<xs:attribute name="HoldTime" type="xs:time" use="optional">
18.12070 -			<xs:annotation>
18.12071 -				<xs:documentation xml:lang="en">The room will held up until this time without a guarantee.</xs:documentation>
18.12072 -			</xs:annotation>
18.12073 -		</xs:attribute>
18.12074 -	</xs:complexType>
18.12075 -	<xs:complexType name="GuestCountType">
18.12076 -		<xs:annotation>
18.12077 -			<xs:documentation xml:lang="en">A collection of GuestCount by age group.</xs:documentation>
18.12078 -		</xs:annotation>
18.12079 -		<xs:sequence>
18.12080 -			<xs:element name="GuestCount" maxOccurs="99">
18.12081 -				<xs:annotation>
18.12082 -					<xs:documentation xml:lang="en">A recurring element that identifies the number of guests and ages of the guests in the request that determines the rates based on business rules for occupancy at each property. </xs:documentation>
18.12083 -				</xs:annotation>
18.12084 -				<xs:complexType>
18.12085 -					<xs:attributeGroup ref="GuestCountGroup"/>
18.12086 -				</xs:complexType>
18.12087 -			</xs:element>
18.12088 -		</xs:sequence>
18.12089 -		<xs:attribute name="IsPerRoom" type="xs:boolean" use="optional">
18.12090 -			<xs:annotation>
18.12091 -				<xs:documentation xml:lang="en">IsPerRoom means that the guests defined in the GuestCounts object apply to each room in the NumberOfRooms for the RoomStay.  Value of "false" means that the guests defined in the GuestCounts object apply to all rooms combined in the NumberOfRooms for the RoomStay.</xs:documentation>
18.12092 -			</xs:annotation>
18.12093 -		</xs:attribute>
18.12094 -	</xs:complexType>
18.12095 -	<xs:complexType name="GuestRoomType">
18.12096 -		<xs:annotation>
18.12097 -			<xs:documentation xml:lang="en">GuestRoomType is used to contain all the information on a guest room</xs:documentation>
18.12098 -		</xs:annotation>
18.12099 -		<xs:sequence>
18.12100 -			<xs:element name="Quantities" minOccurs="0">
18.12101 -				<xs:annotation>
18.12102 -					<xs:documentation xml:lang="en">Max occupancy, max rollaways, number of beds, standard occupancy</xs:documentation>
18.12103 -				</xs:annotation>
18.12104 -				<xs:complexType>
18.12105 -					<xs:attribute name="MaxOccupancy" type="xs:nonNegativeInteger" use="optional"/>
18.12106 -					<xs:attribute name="MaxRollaways" type="xs:nonNegativeInteger" use="optional"/>
18.12107 -					<xs:attribute name="StandardNumBeds" type="xs:nonNegativeInteger" use="optional"/>
18.12108 -					<xs:attribute name="StandardOccupancy" type="xs:nonNegativeInteger" use="optional"/>
18.12109 -					<xs:attribute name="MaximumAdditionalGuests" type="xs:nonNegativeInteger" use="optional"/>
18.12110 -				</xs:complexType>
18.12111 -			</xs:element>
18.12112 -			<xs:element name="Room" minOccurs="0">
18.12113 -				<xs:annotation>
18.12114 -					<xs:documentation xml:lang="en">Attributes to describe the room from room category to to location to view to bed type.</xs:documentation>
18.12115 -				</xs:annotation>
18.12116 -				<xs:complexType>
18.12117 -					<xs:attributeGroup ref="RoomGroup"/>
18.12118 -				</xs:complexType>
18.12119 -			</xs:element>
18.12120 -			<xs:element name="Amenities" minOccurs="0">
18.12121 -				<xs:annotation>
18.12122 -					<xs:documentation xml:lang="en">Collection of room level amenities.</xs:documentation>
18.12123 -				</xs:annotation>
18.12124 -				<xs:complexType>
18.12125 -					<xs:sequence>
18.12126 -						<xs:element name="Amenity" maxOccurs="unbounded">
18.12127 -							<xs:annotation>
18.12128 -								<xs:documentation xml:lang="en">Amenity Code Attribute is used to hold actual amenity code.</xs:documentation>
18.12129 -							</xs:annotation>
18.12130 -							<xs:complexType>
18.12131 -								<xs:attribute name="AmenityCode" type="OTA_CodeType">
18.12132 -									<xs:annotation>
18.12133 -										<xs:documentation xml:lang="en">Refer to OTA Code List Room Amenity Type (RMA).
18.12134 -                                        </xs:documentation>
18.12135 -									</xs:annotation>
18.12136 -								</xs:attribute>
18.12137 -							</xs:complexType>
18.12138 -						</xs:element>
18.12139 -					</xs:sequence>
18.12140 -				</xs:complexType>
18.12141 -			</xs:element>
18.12142 -			<xs:element name="RoomLevelFees" minOccurs="0">
18.12143 -				<xs:annotation>
18.12144 -					<xs:documentation xml:lang="en">Collection of fees charged at the room level.</xs:documentation>
18.12145 -				</xs:annotation>
18.12146 -				<xs:complexType>
18.12147 -					<xs:complexContent>
18.12148 -						<xs:extension base="FeesType">
18.12149 -							<xs:attributeGroup ref="CodeListGroup"/>
18.12150 -						</xs:extension>
18.12151 -					</xs:complexContent>
18.12152 -				</xs:complexType>
18.12153 -			</xs:element>
18.12154 -			<xs:element name="AdditionalGuestAmount" type="AdditionalGuestAmountType" minOccurs="0" maxOccurs="5">
18.12155 -				<xs:annotation>
18.12156 -					<xs:documentation xml:lang="en">Additional guest amounts which are attached to room, not rate.</xs:documentation>
18.12157 -				</xs:annotation>
18.12158 -			</xs:element>
18.12159 -			<xs:element name="Description" type="ParagraphType" minOccurs="0">
18.12160 -				<xs:annotation>
18.12161 -					<xs:documentation xml:lang="en">Description of the Room.</xs:documentation>
18.12162 -				</xs:annotation>
18.12163 -			</xs:element>
18.12164 -		</xs:sequence>
18.12165 -	</xs:complexType>
18.12166 -	<xs:complexType name="HotelPaymentFormType">
18.12167 -		<xs:annotation>
18.12168 -			<xs:documentation xml:lang="en">Defines how an account will be settled at checkout.</xs:documentation>
18.12169 -		</xs:annotation>
18.12170 -		<xs:complexContent>
18.12171 -			<xs:extension base="PaymentFormType">
18.12172 -				<xs:sequence>
18.12173 -					<xs:element name="MasterAccountUsage" minOccurs="0">
18.12174 -						<xs:annotation>
18.12175 -							<xs:documentation xml:lang="en">Autnhorized usage of the Master Account established at the hotel for the purposes of billing arrangements.</xs:documentation>
18.12176 -						</xs:annotation>
18.12177 -						<xs:complexType>
18.12178 -							<xs:attributeGroup ref="BillingType"/>
18.12179 -						</xs:complexType>
18.12180 -					</xs:element>
18.12181 -				</xs:sequence>
18.12182 -			</xs:extension>
18.12183 -		</xs:complexContent>
18.12184 -	</xs:complexType>
18.12185 -	<xs:complexType name="HotelReservationIDsType">
18.12186 -		<xs:annotation>
18.12187 -			<xs:documentation xml:lang="en">A Collection of HotelReservationID objects for a given reservation. The collection of all ReservationIDs can include Passenger Name Record (PNR), Guest Name Record (GNR) and Guest Folio numbers. Associated with each can be a Confirmation number which is usually given to the guest.</xs:documentation>
18.12188 -		</xs:annotation>
18.12189 -		<xs:sequence>
18.12190 -			<xs:element name="HotelReservationID" maxOccurs="unbounded">
18.12191 -				<xs:annotation>
18.12192 -					<xs:documentation xml:lang="en">The HotelReservationID  object contains various unique (ReservationID) and non unique (ConfirmationID, CancellationID) identifiers that the trading partners associate with a given reservation.</xs:documentation>
18.12193 -				</xs:annotation>
18.12194 -				<xs:complexType>
18.12195 -					<xs:attribute name="ResID_Type" type="OTA_CodeType" use="optional">
18.12196 -						<xs:annotation>
18.12197 -							<xs:documentation xml:lang="en">Defines the type of  Reservation ID (e.g. reservation number, cancellation number). Refer to OTA Code List Unique ID Type (UIT).</xs:documentation>
18.12198 -						</xs:annotation>
18.12199 -					</xs:attribute>
18.12200 -					<xs:attribute name="ResID_Value" type="StringLength1to64" use="optional">
18.12201 -						<xs:annotation>
18.12202 -							<xs:documentation xml:lang="en">This is the actual value associated with ResID_Type as generated by the system that is the source of the ResID_Type</xs:documentation>
18.12203 -						</xs:annotation>
18.12204 -					</xs:attribute>
18.12205 -					<xs:attribute name="ResID_Source" type="StringLength1to64" use="optional">
18.12206 -						<xs:annotation>
18.12207 -							<xs:documentation xml:lang="en">A unique identifier to indicate the source system which generated the ResID_Value</xs:documentation>
18.12208 -						</xs:annotation>
18.12209 -					</xs:attribute>
18.12210 -					<xs:attribute name="ResID_SourceContext" type="StringLength1to64" use="optional">
18.12211 -						<xs:annotation>
18.12212 -							<xs:documentation xml:lang="en">Additional information on Source </xs:documentation>
18.12213 -						</xs:annotation>
18.12214 -					</xs:attribute>
18.12215 -					<xs:attribute name="ResID_Date" type="xs:dateTime" use="optional">
18.12216 -						<xs:annotation>
18.12217 -							<xs:documentation xml:lang="en">Date of the creation of this reservation.</xs:documentation>
18.12218 -						</xs:annotation>
18.12219 -					</xs:attribute>
18.12220 -					<xs:attribute name="ForGuest" type="xs:boolean" default="false">
18.12221 -						<xs:annotation>
18.12222 -							<xs:documentation xml:lang="en">Used to determine if the ResID_Value is given to guest</xs:documentation>
18.12223 -						</xs:annotation>
18.12224 -					</xs:attribute>
18.12225 -					<xs:attribute name="ResGuestRPH" type="RPH_Type" use="optional">
18.12226 -						<xs:annotation>
18.12227 -							<xs:documentation xml:lang="en">This is a reference placeholder, used as an index for this guest in this reservation. In the ResGuest object it is used like all other RPH attributes to send the delta of a reservation. It is used by the RoomStay and Service objects to indicate which guests are associated with that room stay or service.  It is also used to link a guest with a ReservationID</xs:documentation>
18.12228 -						</xs:annotation>
18.12229 -					</xs:attribute>
18.12230 -					<xs:attribute name="CancelOriginatorCode" type="StringLength1to64" use="optional">
18.12231 -						<xs:annotation>
18.12232 -							<xs:documentation xml:lang="en">Identifying code of the system that initiated the cancel of this reservation.</xs:documentation>
18.12233 -						</xs:annotation>
18.12234 -					</xs:attribute>
18.12235 -					<xs:attribute name="CancellationDate" type="xs:dateTime" use="optional">
18.12236 -						<xs:annotation>
18.12237 -							<xs:documentation xml:lang="en">Date this reservation was cancelled. </xs:documentation>
18.12238 -						</xs:annotation>
18.12239 -					</xs:attribute>
18.12240 -				</xs:complexType>
18.12241 -			</xs:element>
18.12242 -		</xs:sequence>
18.12243 -	</xs:complexType>
18.12244 -	<xs:complexType name="HotelRoomListType">
18.12245 -		<xs:annotation>
18.12246 -			<xs:documentation xml:lang="en">Provides the details of a rooming list.</xs:documentation>
18.12247 -		</xs:annotation>
18.12248 -		<xs:sequence>
18.12249 -			<xs:element name="UniqueID" type="UniqueID_Type" minOccurs="0">
18.12250 -				<xs:annotation>
18.12251 -					<xs:documentation xml:lang="en">The unique indicator for the group rooming list or tour operator booking reference.</xs:documentation>
18.12252 -				</xs:annotation>
18.12253 -			</xs:element>
18.12254 -			<xs:element name="Guests" minOccurs="0">
18.12255 -				<xs:annotation>
18.12256 -					<xs:documentation xml:lang="en">A collection of Guest.</xs:documentation>
18.12257 -				</xs:annotation>
18.12258 -				<xs:complexType>
18.12259 -					<xs:sequence>
18.12260 -						<xs:element name="Guest" maxOccurs="unbounded">
18.12261 -							<xs:annotation>
18.12262 -								<xs:documentation xml:lang="en">A person staying in a room.</xs:documentation>
18.12263 -							</xs:annotation>
18.12264 -							<xs:complexType>
18.12265 -								<xs:complexContent>
18.12266 -									<xs:extension base="ContactPersonType">
18.12267 -										<xs:sequence>
18.12268 -											<xs:element name="UniqueID" type="UniqueID_Type" minOccurs="0">
18.12269 -												<xs:annotation>
18.12270 -													<xs:documentation xml:lang="en">The confirmation number for a particular guest.  This is used with the 'GuestAction' attribute value of 'Add-Update' to indicate an update.</xs:documentation>
18.12271 -												</xs:annotation>
18.12272 -											</xs:element>
18.12273 -											<xs:element name="Loyalty" type="SelectedLoyaltyType" minOccurs="0" maxOccurs="5"/>
18.12274 -											<xs:element name="GuaranteePayment" minOccurs="0" maxOccurs="2">
18.12275 -												<xs:annotation>
18.12276 -													<xs:documentation xml:lang="en">Guarantee or Payment information for an individual guest.</xs:documentation>
18.12277 -												</xs:annotation>
18.12278 -												<xs:complexType>
18.12279 -													<xs:complexContent>
18.12280 -														<xs:extension base="HotelPaymentFormType">
18.12281 -															<xs:attribute name="DetailType" use="optional">
18.12282 -																<xs:simpleType>
18.12283 -																	<xs:restriction base="xs:string">
18.12284 -																		<xs:enumeration value="Payment"/>
18.12285 -																		<xs:enumeration value="Guarantee"/>
18.12286 -																	</xs:restriction>
18.12287 -																</xs:simpleType>
18.12288 -															</xs:attribute>
18.12289 -														</xs:extension>
18.12290 -													</xs:complexContent>
18.12291 -												</xs:complexType>
18.12292 -											</xs:element>
18.12293 -											<xs:element name="AdditionalDetails" type="AdditionalDetailsType" minOccurs="0"/>
18.12294 -										</xs:sequence>
18.12295 -										<xs:attribute name="GuestAction" type="ActionType" use="optional">
18.12296 -											<xs:annotation>
18.12297 -												<xs:documentation xml:lang="en">This attributes indicates the change in status of the guest.</xs:documentation>
18.12298 -											</xs:annotation>
18.12299 -										</xs:attribute>
18.12300 -										<xs:attribute name="PrintConfoInd" type="xs:boolean" use="optional">
18.12301 -											<xs:annotation>
18.12302 -												<xs:documentation xml:lang="en">Indicates whether to send the printed confirmation.</xs:documentation>
18.12303 -											</xs:annotation>
18.12304 -										</xs:attribute>
18.12305 -									</xs:extension>
18.12306 -								</xs:complexContent>
18.12307 -							</xs:complexType>
18.12308 -						</xs:element>
18.12309 -					</xs:sequence>
18.12310 -				</xs:complexType>
18.12311 -			</xs:element>
18.12312 -			<xs:element name="MasterContact" minOccurs="0">
18.12313 -				<xs:annotation>
18.12314 -					<xs:documentation xml:lang="en">Planner or coordinator contact information for the rooming list.</xs:documentation>
18.12315 -				</xs:annotation>
18.12316 -				<xs:complexType>
18.12317 -					<xs:complexContent>
18.12318 -						<xs:extension base="ContactPersonType">
18.12319 -							<xs:sequence>
18.12320 -								<xs:element name="UniqueIDs" minOccurs="0">
18.12321 -									<xs:annotation>
18.12322 -										<xs:documentation xml:lang="en">This identifies the  master account number and related information.</xs:documentation>
18.12323 -									</xs:annotation>
18.12324 -									<xs:complexType>
18.12325 -										<xs:sequence>
18.12326 -											<xs:element name="UniqueID" type="UniqueID_Type" minOccurs="0" maxOccurs="9">
18.12327 -												<xs:annotation>
18.12328 -													<xs:documentation xml:lang="en">The unique identifiers for the Event Planner or Coordinator. Can include EP IATA# and other unique IDs such as an Event Planner ID assigned by the  receiving system.</xs:documentation>
18.12329 -												</xs:annotation>
18.12330 -											</xs:element>
18.12331 -										</xs:sequence>
18.12332 -									</xs:complexType>
18.12333 -								</xs:element>
18.12334 -								<xs:element name="Loyalty" type="SelectedLoyaltyType" minOccurs="0" maxOccurs="5"/>
18.12335 -							</xs:sequence>
18.12336 -						</xs:extension>
18.12337 -					</xs:complexContent>
18.12338 -				</xs:complexType>
18.12339 -			</xs:element>
18.12340 -			<xs:element name="MasterAccount" minOccurs="0">
18.12341 -				<xs:annotation>
18.12342 -					<xs:documentation xml:lang="en">Account established at the hotel for the purposes of billing arrangements for an entity.</xs:documentation>
18.12343 -				</xs:annotation>
18.12344 -				<xs:complexType>
18.12345 -					<xs:complexContent>
18.12346 -						<xs:extension base="DirectBillType">
18.12347 -							<xs:attributeGroup ref="BillingType"/>
18.12348 -						</xs:extension>
18.12349 -					</xs:complexContent>
18.12350 -				</xs:complexType>
18.12351 -			</xs:element>
18.12352 -			<xs:element name="RoomStays" minOccurs="0">
18.12353 -				<xs:annotation>
18.12354 -					<xs:documentation xml:lang="en">A collection of RoomStay.</xs:documentation>
18.12355 -				</xs:annotation>
18.12356 -				<xs:complexType>
18.12357 -					<xs:sequence>
18.12358 -						<xs:element name="RoomStay" maxOccurs="unbounded">
18.12359 -							<xs:annotation>
18.12360 -								<xs:documentation xml:lang="en">
18.12361 -                                    Details the success, failure and warnings for the RoomStay.
18.12362 -                                </xs:documentation>
18.12363 -							</xs:annotation>
18.12364 -							<xs:complexType>
18.12365 -								<xs:complexContent>
18.12366 -									<xs:extension base="RoomStayType">
18.12367 -										<xs:sequence minOccurs="0">
18.12368 -											<xs:element name="HotelReservationIDs" type="HotelReservationIDsType" minOccurs="0"/>
18.12369 -											<xs:element name="RoomShares" type="RoomSharesType" minOccurs="0">
18.12370 -												<xs:annotation>
18.12371 -													<xs:documentation xml:lang="en">Collection of shared rooms for room stay.</xs:documentation>
18.12372 -												</xs:annotation>
18.12373 -											</xs:element>
18.12374 -											<xs:element name="UniqueID" type="UniqueID_Type" minOccurs="0">
18.12375 -												<xs:annotation>
18.12376 -													<xs:documentation xml:lang="en">Provides a mechanism for uniquely identifying a room stay (e.g. this would be useful for a modification).</xs:documentation>
18.12377 -												</xs:annotation>
18.12378 -											</xs:element>
18.12379 -											<xs:choice minOccurs="0">
18.12380 -												<xs:sequence>
18.12381 -													<xs:element name="Success" type="SuccessType"/>
18.12382 -													<xs:element name="Warnings" type="WarningsType" minOccurs="0"/>
18.12383 -												</xs:sequence>
18.12384 -												<xs:element name="Errors" type="ErrorsType"/>
18.12385 -											</xs:choice>
18.12386 -										</xs:sequence>
18.12387 -										<xs:attribute name="RoomStay" type="ActionType" use="optional">
18.12388 -											<xs:annotation>
18.12389 -												<xs:documentation xml:lang="en">This attribute indicates the change to the reservation.
18.12390 -                                                    
18.12391 -                                                </xs:documentation>
18.12392 -											</xs:annotation>
18.12393 -										</xs:attribute>
18.12394 -									</xs:extension>
18.12395 -								</xs:complexContent>
18.12396 -							</xs:complexType>
18.12397 -						</xs:element>
18.12398 -					</xs:sequence>
18.12399 -				</xs:complexType>
18.12400 -			</xs:element>
18.12401 -		</xs:sequence>
18.12402 -		<xs:attributeGroup ref="HotelReferenceGroup"/>
18.12403 -		<xs:attribute name="GroupBlockCode" type="StringLength1to16" use="optional">
18.12404 -			<xs:annotation>
18.12405 -				<xs:documentation xml:lang="en">The code that identifies which group within a specific hotel for which this room list has been provided.</xs:documentation>
18.12406 -			</xs:annotation>
18.12407 -		</xs:attribute>
18.12408 -	</xs:complexType>
18.12409 -	<xs:complexType name="HotelSearchCriteriaType">
18.12410 -		<xs:annotation>
18.12411 -			<xs:documentation xml:lang="en">A collection of single search criterion items.</xs:documentation>
18.12412 -		</xs:annotation>
18.12413 -		<xs:sequence>
18.12414 -			<xs:element name="Criterion" type="HotelSearchCriterionType" maxOccurs="unbounded">
18.12415 -				<xs:annotation>
18.12416 -					<xs:documentation xml:lang="en">Child elements that identify a single search criterion by criteria type. Because many of the types include partial matches to string values such as partial addresses (street names without a number) or partial telephone numbers (area code or three-digit prefix area, etc.) a ExactMatch attribute indicates whether the match to the string value must be exact.</xs:documentation>
18.12417 -				</xs:annotation>
18.12418 -			</xs:element>
18.12419 -		</xs:sequence>
18.12420 -	</xs:complexType>
18.12421 -	<xs:complexType name="HotelSearchCriterionType">
18.12422 -		<xs:annotation>
18.12423 -			<xs:documentation xml:lang="en">A collection of Profile objects or Unique IDs of Profiles.</xs:documentation>
18.12424 -		</xs:annotation>
18.12425 -		<xs:complexContent>
18.12426 -			<xs:extension base="ItemSearchCriterionType">
18.12427 -				<xs:sequence>
18.12428 -					<xs:element name="HotelAmenity" minOccurs="0" maxOccurs="5">
18.12429 -						<xs:annotation>
18.12430 -							<xs:documentation xml:lang="en">Hotel level Amenities for search, ex POOL, etc</xs:documentation>
18.12431 -						</xs:annotation>
18.12432 -						<xs:complexType>
18.12433 -							<xs:attribute name="Code" type="OTA_CodeType" use="optional">
18.12434 -								<xs:annotation>
18.12435 -									<xs:documentation xml:lang="en">
18.12436 -                                        Refer to OTA Code List Hotel Amenity Code (HAC).
18.12437 -                                    </xs:documentation>
18.12438 -								</xs:annotation>
18.12439 -							</xs:attribute>
18.12440 -						</xs:complexType>
18.12441 -					</xs:element>
18.12442 -					<xs:element name="RoomAmenity" type="RoomAmenityPrefType" minOccurs="0" maxOccurs="5"/>
18.12443 -					<xs:element name="Award" minOccurs="0" maxOccurs="5">
18.12444 -						<xs:annotation>
18.12445 -							<xs:documentation xml:lang="en">An element that identifies the hotel ratings. </xs:documentation>
18.12446 -						</xs:annotation>
18.12447 -						<xs:complexType>
18.12448 -							<xs:attribute name="Provider" type="xs:string" use="optional">
18.12449 -								<xs:annotation>
18.12450 -									<xs:documentation xml:lang="en">The name of the award or ratings provider.</xs:documentation>
18.12451 -								</xs:annotation>
18.12452 -							</xs:attribute>
18.12453 -							<xs:attribute name="Rating" type="xs:string" use="optional">
18.12454 -								<xs:annotation>
18.12455 -									<xs:documentation xml:lang="en">The actual award or rating received by the hotel facility. </xs:documentation>
18.12456 -								</xs:annotation>
18.12457 -							</xs:attribute>
18.12458 -						</xs:complexType>
18.12459 -					</xs:element>
18.12460 -					<xs:element ref="TPA_Extensions" minOccurs="0"/>
18.12461 -				</xs:sequence>
18.12462 -			</xs:extension>
18.12463 -		</xs:complexContent>
18.12464 -	</xs:complexType>
18.12465 -	<xs:complexType name="InvBlockCodeType">
18.12466 -		<xs:annotation>
18.12467 -			<xs:documentation xml:lang="en">The inventory block information.</xs:documentation>
18.12468 -		</xs:annotation>
18.12469 -		<xs:attribute name="Code" type="StringLength1to16">
18.12470 -			<xs:annotation>
18.12471 -				<xs:documentation xml:lang="en">Trading partner code associated with a room block.</xs:documentation>
18.12472 -			</xs:annotation>
18.12473 -		</xs:attribute>
18.12474 -	</xs:complexType>
18.12475 -	<xs:complexType name="InvBlockCodesType">
18.12476 -		<xs:annotation>
18.12477 -			<xs:documentation xml:lang="en">A collection of inventory block information.</xs:documentation>
18.12478 -			<xs:documentation xml:lang="en">A collection of InvBlockCode.</xs:documentation>
18.12479 -		</xs:annotation>
18.12480 -		<xs:sequence>
18.12481 -			<xs:element name="InvBlockCode" type="InvBlockCodeType" maxOccurs="unbounded">
18.12482 -				<xs:annotation>
18.12483 -					<xs:documentation xml:lang="en">The inventory block information.</xs:documentation>
18.12484 -				</xs:annotation>
18.12485 -			</xs:element>
18.12486 -		</xs:sequence>
18.12487 -	</xs:complexType>
18.12488 -	<xs:complexType name="InvBlockDatesType">
18.12489 -		<xs:annotation>
18.12490 -			<xs:documentation xml:lang="en">Provides date information for the inventory block.  </xs:documentation>
18.12491 -		</xs:annotation>
18.12492 -		<xs:attributeGroup ref="DateTimeSpanGroup"/>
18.12493 -		<xs:attribute name="EndDateExtensionIndicator" type="xs:boolean" use="optional">
18.12494 -			<xs:annotation>
18.12495 -				<xs:documentation xml:lang="en">If true, this indicates that the block has no tangible end date.  The block continues indefinitely.</xs:documentation>
18.12496 -			</xs:annotation>
18.12497 -		</xs:attribute>
18.12498 -		<xs:attributeGroup ref="InvBlockCutoffGroup"/>
18.12499 -	</xs:complexType>
18.12500 -	<xs:complexType name="LengthsOfStayType">
18.12501 -		<xs:annotation>
18.12502 -			<xs:documentation xml:lang="en">A collection of LengthOfStay.</xs:documentation>
18.12503 -		</xs:annotation>
18.12504 -		<xs:sequence>
18.12505 -			<xs:element name="LengthOfStay" minOccurs="0" maxOccurs="unbounded">
18.12506 -				<xs:annotation>
18.12507 -					<xs:documentation xml:lang="en">A collection of unsigned integers defining allowable lengths of stay (LOS).</xs:documentation>
18.12508 -				</xs:annotation>
18.12509 -				<xs:complexType>
18.12510 -					<xs:sequence>
18.12511 -						<xs:element name="LOS_Pattern" minOccurs="0">
18.12512 -							<xs:annotation>
18.12513 -								<xs:documentation xml:lang="en">Used to define the LOS Pattern.</xs:documentation>
18.12514 -							</xs:annotation>
18.12515 -							<xs:complexType>
18.12516 -								<xs:attribute name="FullPatternLOS" type="StringLength1to32" use="optional">
18.12517 -									<xs:annotation>
18.12518 -										<xs:documentation xml:lang="en">This may be used when MinMaxMessageType is FullPatternLOS to identify the open and closed status by LOS (e.g., if LengthsOfStay\@FixedPatternLength="5" then FullPatternLOS="YYNYY" or FullPatternLOS="11011").</xs:documentation>
18.12519 -									</xs:annotation>
18.12520 -								</xs:attribute>
18.12521 -							</xs:complexType>
18.12522 -						</xs:element>
18.12523 -					</xs:sequence>
18.12524 -					<xs:attribute name="Time" type="xs:integer" use="optional"/>
18.12525 -					<xs:attribute name="TimeUnit" type="TimeUnitType" use="optional">
18.12526 -						<xs:annotation>
18.12527 -							<xs:documentation xml:lang="en">A time unit used to apply this status message to other inventory, and with more granularity than daily. Values:  Year, Month, Week, Day, Hour, Minute, Second.</xs:documentation>
18.12528 -						</xs:annotation>
18.12529 -					</xs:attribute>
18.12530 -					<xs:attribute name="OpenStatusIndicator" type="xs:boolean" use="optional">
18.12531 -						<xs:annotation>
18.12532 -							<xs:documentation xml:lang="en">Indicates if the length of stay is open or closed when MinMaxMessageType is FullPatternLOS if true then open and if false then closed.</xs:documentation>
18.12533 -						</xs:annotation>
18.12534 -					</xs:attribute>
18.12535 -					<xs:attribute name="MinMaxMessageType" use="optional">
18.12536 -						<xs:annotation>
18.12537 -							<xs:documentation xml:lang="en">An enumerated type used to define how the minimum and maximum LOS is applied.</xs:documentation>
18.12538 -							<xs:documentation xml:lang="en">Values: Set Minimum LOS, Remove Minimum LOS, Set Maximum LOS, Remove Maximum LOS, Set Forward Minimum Stay, Remove 	Forward 		Minimum Stay, Set Forward Maximum Stay, Remove Forward Maximum Stay.</xs:documentation>
18.12539 -						</xs:annotation>
18.12540 -						<xs:simpleType>
18.12541 -							<xs:restriction base="xs:string">
18.12542 -								<xs:enumeration value="SetMinLOS">
18.12543 -									<xs:annotation>
18.12544 -										<xs:documentation xml:lang="en">Used to set the minimum length of stay (LOS).</xs:documentation>
18.12545 -									</xs:annotation>
18.12546 -								</xs:enumeration>
18.12547 -								<xs:enumeration value="RemoveMinLOS">
18.12548 -									<xs:annotation>
18.12549 -										<xs:documentation xml:lang="en">Used to remove the minimum length of stay (LOS).</xs:documentation>
18.12550 -									</xs:annotation>
18.12551 -								</xs:enumeration>
18.12552 -								<xs:enumeration value="SetMaxLOS">
18.12553 -									<xs:annotation>
18.12554 -										<xs:documentation xml:lang="en">Used to set the maximum length of stay (LOS).</xs:documentation>
18.12555 -									</xs:annotation>
18.12556 -								</xs:enumeration>
18.12557 -								<xs:enumeration value="RemoveMaxLOS">
18.12558 -									<xs:annotation>
18.12559 -										<xs:documentation xml:lang="en">Used to remove the maximum length of stay (LOS).</xs:documentation>
18.12560 -									</xs:annotation>
18.12561 -								</xs:enumeration>
18.12562 -								<xs:enumeration value="SetForwardMinStay"/>
18.12563 -								<xs:enumeration value="RemoveForward MinStay"/>
18.12564 -								<xs:enumeration value="SetForwardMaxStay"/>
18.12565 -								<xs:enumeration value="RemoveForwardMaxStay"/>
18.12566 -								<xs:enumeration value="FixedLOS">
18.12567 -									<xs:annotation>
18.12568 -										<xs:documentation xml:lang="en">This indicates the required length of stay (LOS).</xs:documentation>
18.12569 -									</xs:annotation>
18.12570 -								</xs:enumeration>
18.12571 -								<xs:enumeration value="FullPatternLOS">
18.12572 -									<xs:annotation>
18.12573 -										<xs:documentation xml:lang="en">This indicates allowable length of stay (LOS). When used, there is an option to fully define the open and closed status with the attribute FullPatternLOS in the subelement LOS_Pattern.</xs:documentation>
18.12574 -									</xs:annotation>
18.12575 -								</xs:enumeration>
18.12576 -							</xs:restriction>
18.12577 -						</xs:simpleType>
18.12578 -					</xs:attribute>
18.12579 -				</xs:complexType>
18.12580 -			</xs:element>
18.12581 -		</xs:sequence>
18.12582 -	</xs:complexType>
18.12583 -	<xs:complexType name="MeetingRoomCapacityType">
18.12584 -		<xs:annotation>
18.12585 -			<xs:documentation xml:lang="en">The MeetingRoomCapacity object that defines the largest room seating capacity for a meeting room at the hotel facility. </xs:documentation>
18.12586 -		</xs:annotation>
18.12587 -		<xs:sequence>
18.12588 -			<xs:element name="Occupancy" minOccurs="0">
18.12589 -				<xs:annotation>
18.12590 -					<xs:documentation xml:lang="en">The Occupancy details of a meeting room.</xs:documentation>
18.12591 -				</xs:annotation>
18.12592 -				<xs:complexType>
18.12593 -					<xs:sequence>
18.12594 -						<xs:element name="MinRoomCharge" type="FeeType" minOccurs="0">
18.12595 -							<xs:annotation>
18.12596 -								<xs:documentation xml:lang="en">The minimum room charge for this meeting room such as room rental fee.</xs:documentation>
18.12597 -							</xs:annotation>
18.12598 -						</xs:element>
18.12599 -					</xs:sequence>
18.12600 -					<xs:attribute name="MinOccupancy" type="xs:nonNegativeInteger" use="optional">
18.12601 -						<xs:annotation>
18.12602 -							<xs:documentation xml:lang="en">The minimum number of people in this meeting room.</xs:documentation>
18.12603 -						</xs:annotation>
18.12604 -					</xs:attribute>
18.12605 -					<xs:attribute name="MaxOccupancy" type="xs:nonNegativeInteger" use="optional">
18.12606 -						<xs:annotation>
18.12607 -							<xs:documentation xml:lang="en">The maximum number of people in this meeting room.</xs:documentation>
18.12608 -						</xs:annotation>
18.12609 -					</xs:attribute>
18.12610 -					<xs:attribute name="StandardOccupancy" type="xs:nonNegativeInteger" use="optional">
18.12611 -						<xs:annotation>
18.12612 -							<xs:documentation xml:lang="en">The standard number of people in this meeting room.</xs:documentation>
18.12613 -						</xs:annotation>
18.12614 -					</xs:attribute>
18.12615 -				</xs:complexType>
18.12616 -			</xs:element>
18.12617 -		</xs:sequence>
18.12618 -		<xs:attribute name="MeetingRoomFormatCode" type="OTA_CodeType">
18.12619 -			<xs:annotation>
18.12620 -				<xs:documentation xml:lang="en">The code for the format of a meeting room at the hotel facility, such as U-shape, banquet, conference style, etc. A hotel may indicate all formats that apply to the meeting room. Refer to OTA Code List Meeting Room Format Code (MRF).</xs:documentation>
18.12621 -			</xs:annotation>
18.12622 -		</xs:attribute>
18.12623 -	</xs:complexType>
18.12624 -	<xs:complexType name="MeetingRoomsType">
18.12625 -		<xs:annotation>
18.12626 -			<xs:documentation xml:lang="en">A collection of MeetingRoom objects that provide the codes and description of the meeting rooms in the hotel. </xs:documentation>
18.12627 -		</xs:annotation>
18.12628 -		<xs:sequence>
18.12629 -			<xs:element name="MeetingRoom" minOccurs="0" maxOccurs="unbounded">
18.12630 -				<xs:annotation>
18.12631 -					<xs:documentation xml:lang="en">Dedicated or non-dedicated space or area in which to hold a meeting.</xs:documentation>
18.12632 -				</xs:annotation>
18.12633 -				<xs:complexType>
18.12634 -					<xs:sequence>
18.12635 -						<xs:element name="Codes" minOccurs="0">
18.12636 -							<xs:annotation>
18.12637 -								<xs:documentation xml:lang="en">Codes or abbreviations for meeting rooms.</xs:documentation>
18.12638 -							</xs:annotation>
18.12639 -							<xs:complexType>
18.12640 -								<xs:sequence>
18.12641 -									<xs:element name="Code" maxOccurs="unbounded">
18.12642 -										<xs:complexType>
18.12643 -											<xs:sequence>
18.12644 -												<xs:element name="Charge" type="FeeType" minOccurs="0">
18.12645 -													<xs:annotation>
18.12646 -														<xs:documentation xml:lang="en">The minimum charge for this meeting room code.</xs:documentation>
18.12647 -													</xs:annotation>
18.12648 -												</xs:element>
18.12649 -												<xs:element name="Description" type="ParagraphType" minOccurs="0" maxOccurs="5">
18.12650 -													<xs:annotation>
18.12651 -														<xs:documentation xml:lang="en">This will allow for text descriptions to be sent with items such as catered breakfast.</xs:documentation>
18.12652 -													</xs:annotation>
18.12653 -												</xs:element>
18.12654 -											</xs:sequence>
18.12655 -											<xs:attribute name="Code" type="OTA_CodeType" use="optional">
18.12656 -												<xs:annotation>
18.12657 -													<xs:documentation xml:lang="en">Refer to OTA Code List Meeting Room Code (MRC).</xs:documentation>
18.12658 -												</xs:annotation>
18.12659 -											</xs:attribute>
18.12660 -											<xs:attribute name="ExistsCode" type="OTA_CodeType" use="optional">
18.12661 -												<xs:annotation>
18.12662 -													<xs:documentation xml:lang="en">This attribute is used to explicitly define whether an amenity or service is offered. Refer to OTA Code list Option Type Code (OTC). This is used in conjunction with Code.</xs:documentation>
18.12663 -												</xs:annotation>
18.12664 -											</xs:attribute>
18.12665 -											<xs:attributeGroup ref="CodeInfoGroup"/>
18.12666 -											<xs:attributeGroup ref="QuantityGroup"/>
18.12667 -										</xs:complexType>
18.12668 -									</xs:element>
18.12669 -								</xs:sequence>
18.12670 -							</xs:complexType>
18.12671 -						</xs:element>
18.12672 -						<xs:element name="Dimension" type="DimensionRoomType" minOccurs="0">
18.12673 -							<xs:annotation>
18.12674 -								<xs:documentation xml:lang="en">Dimensions of the meeting room.</xs:documentation>
18.12675 -							</xs:annotation>
18.12676 -						</xs:element>
18.12677 -						<xs:element name="AvailableCapacities" minOccurs="0">
18.12678 -							<xs:annotation>
18.12679 -								<xs:documentation xml:lang="en">The amount of useable meeting space available at a property. </xs:documentation>
18.12680 -							</xs:annotation>
18.12681 -							<xs:complexType>
18.12682 -								<xs:sequence>
18.12683 -									<xs:element name="MeetingRoomCapacity" type="MeetingRoomCapacityType" maxOccurs="unbounded">
18.12684 -										<xs:annotation>
18.12685 -											<xs:documentation xml:lang="en">The measureable dimensions and capacities of a meeting room.</xs:documentation>
18.12686 -										</xs:annotation>
18.12687 -									</xs:element>
18.12688 -								</xs:sequence>
18.12689 -							</xs:complexType>
18.12690 -						</xs:element>
18.12691 -						<xs:element name="Features" type="FeaturesType" minOccurs="0"/>
18.12692 -						<xs:element name="Description" type="ParagraphType" minOccurs="0">
18.12693 -							<xs:annotation>
18.12694 -								<xs:documentation xml:lang="en">Information describing the restaurant. </xs:documentation>
18.12695 -							</xs:annotation>
18.12696 -						</xs:element>
18.12697 -					</xs:sequence>
18.12698 -					<xs:attribute name="Irregular" type="xs:boolean">
18.12699 -						<xs:annotation>
18.12700 -							<xs:documentation xml:lang="en">This provides information as to whether the room has an irregular shape, if true the room would not be of a traditional square or rectangular style.</xs:documentation>
18.12701 -						</xs:annotation>
18.12702 -					</xs:attribute>
18.12703 -					<xs:attribute name="PropertySystemName" type="xs:string">
18.12704 -						<xs:annotation>
18.12705 -							<xs:documentation xml:lang="en">This is the room name as it is defined by the system. The name used internally may differ from the name used by guests.</xs:documentation>
18.12706 -						</xs:annotation>
18.12707 -					</xs:attribute>
18.12708 -					<xs:attribute name="RoomName" type="xs:string">
18.12709 -						<xs:annotation>
18.12710 -							<xs:documentation xml:lang="en">This is the meeting room name as provided to the guests.</xs:documentation>
18.12711 -						</xs:annotation>
18.12712 -					</xs:attribute>
18.12713 -					<xs:attribute name="Sort" type="xs:nonNegativeInteger">
18.12714 -						<xs:annotation>
18.12715 -							<xs:documentation xml:lang="en">This is a number assigned to rooms, usually used to define the display order.</xs:documentation>
18.12716 -						</xs:annotation>
18.12717 -					</xs:attribute>
18.12718 -					<xs:attribute name="MeetingRoomCapacity" type="xs:nonNegativeInteger">
18.12719 -						<xs:annotation>
18.12720 -							<xs:documentation xml:lang="en">The total number of people permitted in the meeting room. </xs:documentation>
18.12721 -						</xs:annotation>
18.12722 -					</xs:attribute>
18.12723 -					<xs:attributeGroup ref="RemovalGroup"/>
18.12724 -					<xs:attributeGroup ref="ID_OptionalGroup">
18.12725 -						<xs:annotation>
18.12726 -							<xs:documentation xml:lang="en">This may be used to uniquely identify a meeting room.</xs:documentation>
18.12727 -						</xs:annotation>
18.12728 -					</xs:attributeGroup>
18.12729 -					<xs:attribute name="Access" type="xs:string" use="optional">
18.12730 -						<xs:annotation>
18.12731 -							<xs:documentation xml:lang="en">Used to imply the type of access to the meeting space (e.g. private access, public access, etc.).</xs:documentation>
18.12732 -						</xs:annotation>
18.12733 -					</xs:attribute>
18.12734 -				</xs:complexType>
18.12735 -			</xs:element>
18.12736 -		</xs:sequence>
18.12737 -		<xs:attribute name="MeetingRoomCount" type="xs:nonNegativeInteger" use="optional">
18.12738 -			<xs:annotation>
18.12739 -				<xs:documentation xml:lang="en">The total number of unique meeting rooms provided at the hotel facility.  For example, if the hotel has a grand ballroom that breaks into Salon A, B, and C -the total number of unique meeting rooms is three.  </xs:documentation>
18.12740 -			</xs:annotation>
18.12741 -		</xs:attribute>
18.12742 -		<xs:attribute name="SmallestRoomSpace" type="xs:nonNegativeInteger" use="optional">
18.12743 -			<xs:annotation>
18.12744 -				<xs:documentation xml:lang="en">The amount of room space for the smallest unique meeting room at the hotel facility. </xs:documentation>
18.12745 -			</xs:annotation>
18.12746 -		</xs:attribute>
18.12747 -		<xs:attribute name="LargestRoomSpace" type="xs:nonNegativeInteger" use="optional">
18.12748 -			<xs:annotation>
18.12749 -				<xs:documentation xml:lang="en">The amount of room space for the largest unique meeting room at the hotel facility. </xs:documentation>
18.12750 -			</xs:annotation>
18.12751 -		</xs:attribute>
18.12752 -		<xs:attributeGroup ref="UnitsOfMeasureGroup"/>
18.12753 -		<xs:attribute name="TotalRoomSpace" type="xs:nonNegativeInteger" use="optional">
18.12754 -			<xs:annotation>
18.12755 -				<xs:documentation xml:lang="en">The total amount of unique room space provided at the hotel facility.  Note: when counting space, if there is grand ballroom that is comprised of Salon A, B, and C - count the total measurement of the ballroom only.</xs:documentation>
18.12756 -			</xs:annotation>
18.12757 -		</xs:attribute>
18.12758 -		<xs:attribute name="LargestSeatingCapacity" type="xs:nonNegativeInteger" use="optional">
18.12759 -			<xs:annotation>
18.12760 -				<xs:documentation xml:lang="en">The largest seating capacity available in the largest meeting room - generally this is for theatre-style room setup. </xs:documentation>
18.12761 -			</xs:annotation>
18.12762 -		</xs:attribute>
18.12763 -		<xs:attribute name="SecondLargestSeatingCapacity" type="xs:nonNegativeInteger" use="optional">
18.12764 -			<xs:annotation>
18.12765 -				<xs:documentation xml:lang="en">The second largest seating capacity available in the second largest meeting room - generally this is for theatre-style room setup.   This is excluding any space within the largest meeting room.</xs:documentation>
18.12766 -			</xs:annotation>
18.12767 -		</xs:attribute>
18.12768 -		<xs:attribute name="SmallestSeatingCapacity" type="xs:nonNegativeInteger" use="optional">
18.12769 -			<xs:annotation>
18.12770 -				<xs:documentation xml:lang="en">The smallest seating capacity available in a meeting room - generally this is for theatre-style room setup. </xs:documentation>
18.12771 -			</xs:annotation>
18.12772 -		</xs:attribute>
18.12773 -		<xs:attribute name="TotalRoomSeatingCapacity" type="xs:nonNegativeInteger" use="optional">
18.12774 -			<xs:annotation>
18.12775 -				<xs:documentation xml:lang="en">The total seating capacity available at the hotel facility. </xs:documentation>
18.12776 -			</xs:annotation>
18.12777 -		</xs:attribute>
18.12778 -	</xs:complexType>
18.12779 -	<xs:complexType name="MembershipType">
18.12780 -		<xs:annotation>
18.12781 -			<xs:documentation xml:lang="en">A collection of Membership objects. Memberships provides a list of reward programs which may be credited with points accrued from the guest's activity. Which memberships are to be applied to which part is determined by each object's SelectedMembershipRPHs collection.
18.12782 -            </xs:documentation>
18.12783 -		</xs:annotation>
18.12784 -		<xs:sequence>
18.12785 -			<xs:element name="Membership" maxOccurs="unbounded">
18.12786 -				<xs:annotation>
18.12787 -					<xs:documentation xml:lang="en">The SelectedMembership object identifies the frequent customer reward program and (optionally) indicates points awarded for stay activity. </xs:documentation>
18.12788 -				</xs:annotation>
18.12789 -				<xs:complexType>
18.12790 -					<xs:attribute name="ProgramCode" type="StringLength1to32" use="optional">
18.12791 -						<xs:annotation>
18.12792 -							<xs:documentation xml:lang="en">The code or name of the membership program ('Hertz', 'AAdvantage', etc.).</xs:documentation>
18.12793 -						</xs:annotation>
18.12794 -					</xs:attribute>
18.12795 -					<xs:attribute name="BonusCode" type="StringLength1to32" use="optional">
18.12796 -						<xs:annotation>
18.12797 -							<xs:documentation xml:lang="en">The code or name of the bonus program. BonusCode can be used to indicate the level of membership (Gold Club, Platinum member, etc.)</xs:documentation>
18.12798 -						</xs:annotation>
18.12799 -					</xs:attribute>
18.12800 -					<xs:attribute name="AccountID" type="StringLength1to64" use="optional">
18.12801 -						<xs:annotation>
18.12802 -							<xs:documentation xml:lang="en">The account identification number for this particular member in this particular program.</xs:documentation>
18.12803 -						</xs:annotation>
18.12804 -					</xs:attribute>
18.12805 -					<xs:attribute name="PointsEarned" type="xs:integer" use="optional">
18.12806 -						<xs:annotation>
18.12807 -							<xs:documentation xml:lang="en">The total number of points earned through the selected membership.
18.12808 -                            </xs:documentation>
18.12809 -						</xs:annotation>
18.12810 -					</xs:attribute>
18.12811 -					<xs:attribute name="TravelSector" type="OTA_CodeType" use="optional">
18.12812 -						<xs:annotation>
18.12813 -							<xs:documentation xml:lang="en">Identifies the travel sector. Refer to OTA Code List Travel Sector (TVS).</xs:documentation>
18.12814 -						</xs:annotation>
18.12815 -					</xs:attribute>
18.12816 -				</xs:complexType>
18.12817 -			</xs:element>
18.12818 -		</xs:sequence>
18.12819 -	</xs:complexType>
18.12820 -	<xs:complexType name="MessageType">
18.12821 -		<xs:annotation>
18.12822 -			<xs:documentation xml:lang="en">If StartSeqNmbr and EndSeqNmbr are not sent, the request will be assumed to be for the last sequence number.</xs:documentation>
18.12823 -		</xs:annotation>
18.12824 -		<xs:sequence>
18.12825 -			<xs:element name="OriginalPayloadStdAttributes" minOccurs="0">
18.12826 -				<xs:complexType>
18.12827 -					<xs:attributeGroup ref="OTA_PayloadStdAttributes"/>
18.12828 -				</xs:complexType>
18.12829 -			</xs:element>
18.12830 -			<xs:element name="MessageContent" type="xs:string" minOccurs="0">
18.12831 -				<xs:annotation>
18.12832 -					<xs:documentation xml:lang="en">This container is designed to store the response message.</xs:documentation>
18.12833 -				</xs:annotation>
18.12834 -			</xs:element>
18.12835 -		</xs:sequence>
18.12836 -		<xs:attributeGroup ref="HotelReferenceGroup"/>
18.12837 -		<xs:attributeGroup ref="DateTimeSpanGroup"/>
18.12838 -		<xs:attribute name="StartSeqNmbr" type="xs:nonNegativeInteger" use="optional"/>
18.12839 -		<xs:attribute name="EndSeqNmbr" type="xs:nonNegativeInteger" use="optional"/>
18.12840 -		<xs:attribute name="MessageType" type="StringLength1to8" use="optional"/>
18.12841 -		<xs:attribute name="ResponseValue" type="StringLength1to8" use="optional"/>
18.12842 -		<xs:attribute name="RequestCode" type="xs:string" use="optional"/>
18.12843 -		<xs:attribute name="ReasonForRequest" type="xs:string" use="optional"/>
18.12844 -		<xs:attribute name="UserName" type="xs:string" use="optional"/>
18.12845 -		<xs:attribute name="RatePlanCode" type="xs:string" use="optional"/>
18.12846 -		<xs:attribute name="ConfirmationID" type="xs:string" use="optional"/>
18.12847 -		<xs:attribute name="ReservationID" type="xs:string" use="optional"/>
18.12848 -	</xs:complexType>
18.12849 -	<xs:complexType name="MethodInfoType">
18.12850 -		<xs:annotation>
18.12851 -			<xs:documentation xml:lang="en">Indicates reservation billing and booking method.</xs:documentation>
18.12852 -		</xs:annotation>
18.12853 -		<xs:attributeGroup ref="BillingType">
18.12854 -			<xs:annotation>
18.12855 -				<xs:documentation xml:lang="en">This identifies the payment rules for the inventory block rate plan.</xs:documentation>
18.12856 -			</xs:annotation>
18.12857 -		</xs:attributeGroup>
18.12858 -		<xs:attribute name="ReservationMethodCode" type="OTA_CodeType" use="optional">
18.12859 -			<xs:annotation>
18.12860 -				<xs:documentation xml:lang="en">This is used to indicate the method by which reservations are to be received.  Refer to OTA Code List Reservation Method Code (RMC).</xs:documentation>
18.12861 -			</xs:annotation>
18.12862 -		</xs:attribute>
18.12863 -	</xs:complexType>
18.12864 -	<xs:complexType name="OperationSchedulePlusChargeType">
18.12865 -		<xs:annotation>
18.12866 -			<xs:documentation xml:lang="en">This allows a charge to be associated with operating times (e.g. a golf tee time may be more expensive during peak hours v. off peak hours).</xs:documentation>
18.12867 -		</xs:annotation>
18.12868 -		<xs:complexContent>
18.12869 -			<xs:extension base="OperationScheduleType">
18.12870 -				<xs:sequence>
18.12871 -					<xs:element name="Charge" minOccurs="0" maxOccurs="5">
18.12872 -						<xs:annotation>
18.12873 -							<xs:documentation xml:lang="en">Cost associated with an amenity.</xs:documentation>
18.12874 -						</xs:annotation>
18.12875 -						<xs:complexType>
18.12876 -							<xs:complexContent>
18.12877 -								<xs:extension base="FeeType"/>
18.12878 -							</xs:complexContent>
18.12879 -						</xs:complexType>
18.12880 -					</xs:element>
18.12881 -				</xs:sequence>
18.12882 -			</xs:extension>
18.12883 -		</xs:complexContent>
18.12884 -	</xs:complexType>
18.12885 -	<xs:complexType name="OperationSchedulesPlusChargeType">
18.12886 -		<xs:annotation>
18.12887 -			<xs:documentation xml:lang="en">
18.12888 -                The OperationSchedule class defines the dates and hours of operation in addition the charges that may apply.
18.12889 -            </xs:documentation>
18.12890 -		</xs:annotation>
18.12891 -		<xs:sequence>
18.12892 -			<xs:element name="OperationSchedule" minOccurs="0" maxOccurs="unbounded">
18.12893 -				<xs:annotation>
18.12894 -					<xs:documentation xml:lang="en">The OperationSchedule class defines details the dates and hours of operation. </xs:documentation>
18.12895 -				</xs:annotation>
18.12896 -				<xs:complexType>
18.12897 -					<xs:complexContent>
18.12898 -						<xs:extension base="OperationSchedulePlusChargeType">
18.12899 -							<xs:attribute name="Name" type="StringLength0to128" use="optional">
18.12900 -								<xs:annotation>
18.12901 -									<xs:documentation xml:lang="en">Used to provide a name for a sub-operation (e.g. an activity or event).</xs:documentation>
18.12902 -								</xs:annotation>
18.12903 -							</xs:attribute>
18.12904 -						</xs:extension>
18.12905 -					</xs:complexContent>
18.12906 -				</xs:complexType>
18.12907 -			</xs:element>
18.12908 -		</xs:sequence>
18.12909 -	</xs:complexType>
18.12910 -	<xs:complexType name="ProductDescriptionsType">
18.12911 -		<xs:annotation>
18.12912 -			<xs:documentation xml:lang="en">A collection of ProductDescription.</xs:documentation>
18.12913 -		</xs:annotation>
18.12914 -		<xs:sequence>
18.12915 -			<xs:element name="ProductDescription" maxOccurs="unbounded">
18.12916 -				<xs:annotation>
18.12917 -					<xs:documentation xml:lang="en">Provides a description of the product.</xs:documentation>
18.12918 -				</xs:annotation>
18.12919 -				<xs:complexType>
18.12920 -					<xs:sequence>
18.12921 -						<xs:element name="Description" type="ParagraphType" minOccurs="0">
18.12922 -							<xs:annotation>
18.12923 -								<xs:documentation xml:lang="en">A brief description of the product at this lodging facility generally used by central reservations offices or travel agents.		</xs:documentation>
18.12924 -							</xs:annotation>
18.12925 -						</xs:element>
18.12926 -					</xs:sequence>
18.12927 -					<xs:attribute name="ProductDescriptionRPH" type="RPH_Type">
18.12928 -						<xs:annotation>
18.12929 -							<xs:documentation xml:lang="en">This is a reference placeholder, used as an index for this object.</xs:documentation>
18.12930 -						</xs:annotation>
18.12931 -					</xs:attribute>
18.12932 -				</xs:complexType>
18.12933 -			</xs:element>
18.12934 -		</xs:sequence>
18.12935 -	</xs:complexType>
18.12936 -	<xs:complexType name="PropertyValueMatchType">
18.12937 -		<xs:annotation>
18.12938 -			<xs:documentation xml:lang="en">A propety that matches some or all of the search criteria.</xs:documentation>
18.12939 -		</xs:annotation>
18.12940 -		<xs:complexContent>
18.12941 -			<xs:extension base="BasicPropertyInfoType">
18.12942 -				<xs:sequence>
18.12943 -					<xs:element name="SearchValueMatch" minOccurs="0" maxOccurs="unbounded">
18.12944 -						<xs:annotation>
18.12945 -							<xs:documentation xml:lang="en">The string value used to search for a property is returned. The SearchValueMatch element 	returns the input value and offers systems the ability to generate text in the Warnings that communicate the reason for failure to locate a hotel. For example, a Reference Point search may return the following processing message; "No hotels found within 5 miles of Oswego Regional Airport".</xs:documentation>
18.12946 -						</xs:annotation>
18.12947 -						<xs:complexType>
18.12948 -							<xs:simpleContent>
18.12949 -								<xs:extension base="StringLength1to8">
18.12950 -									<xs:attribute name="Match" type="xs:boolean" use="required">
18.12951 -										<xs:annotation>
18.12952 -											<xs:documentation xml:lang="en">Indication of whether a match was found. The datatype is Boolean (true | false).	</xs:documentation>
18.12953 -										</xs:annotation>
18.12954 -									</xs:attribute>
18.12955 -									<xs:attribute name="Relevance" type="Percentage">
18.12956 -										<xs:annotation>
18.12957 -											<xs:documentation xml:lang="en">An optional attribute, expressed as a decimal value, representing a percentage of 100%, used to indicate the degree to which the property identified meets the search criteria. </xs:documentation>
18.12958 -										</xs:annotation>
18.12959 -									</xs:attribute>
18.12960 -								</xs:extension>
18.12961 -							</xs:simpleContent>
18.12962 -						</xs:complexType>
18.12963 -					</xs:element>
18.12964 -					<xs:element name="Amenities" minOccurs="0">
18.12965 -						<xs:annotation>
18.12966 -							<xs:documentation xml:lang="en">A collection of available amenities.</xs:documentation>
18.12967 -						</xs:annotation>
18.12968 -						<xs:complexType>
18.12969 -							<xs:sequence>
18.12970 -								<xs:element name="Amenity" maxOccurs="unbounded">
18.12971 -									<xs:annotation>
18.12972 -										<xs:documentation xml:lang="en">This provides an area to pass amenity information.</xs:documentation>
18.12973 -									</xs:annotation>
18.12974 -									<xs:complexType>
18.12975 -										<xs:simpleContent>
18.12976 -											<xs:extension base="RoomAmenityPrefType">
18.12977 -												<xs:attribute name="PropertyAmenityType" type="OTA_CodeType" use="optional">
18.12978 -													<xs:annotation>
18.12979 -														<xs:documentation xml:lang="en">Identifies the amenities offered by the hotel. Refer to OTA Code List Hotel Amenity Code (HAC).</xs:documentation>
18.12980 -													</xs:annotation>
18.12981 -												</xs:attribute>
18.12982 -											</xs:extension>
18.12983 -										</xs:simpleContent>
18.12984 -									</xs:complexType>
18.12985 -								</xs:element>
18.12986 -							</xs:sequence>
18.12987 -						</xs:complexType>
18.12988 -					</xs:element>
18.12989 -				</xs:sequence>
18.12990 -			</xs:extension>
18.12991 -		</xs:complexContent>
18.12992 -	</xs:complexType>
18.12993 -	<xs:complexType name="RateLiteType">
18.12994 -		<xs:annotation>
18.12995 -			<xs:documentation xml:lang="en">Summary version of the RateType, initially created for the Travel Itinerary Message set.</xs:documentation>
18.12996 -		</xs:annotation>
18.12997 -		<xs:sequence>
18.12998 -			<xs:element name="Rate" type="AmountLiteType" maxOccurs="unbounded">
18.12999 -				<xs:annotation>
18.13000 -					<xs:documentation xml:lang="en">The Lite Rate contains the Base amount as well as the associated taxes.</xs:documentation>
18.13001 -				</xs:annotation>
18.13002 -			</xs:element>
18.13003 -		</xs:sequence>
18.13004 -	</xs:complexType>
18.13005 -	<xs:complexType name="RatePlanLiteType">
18.13006 -		<xs:annotation>
18.13007 -			<xs:documentation xml:lang="en">Summary version of the RoomPlanType, initially created for the Travel Itinerary Message set.</xs:documentation>
18.13008 -		</xs:annotation>
18.13009 -		<xs:sequence minOccurs="0">
18.13010 -			<xs:element name="Guarantee" type="GuaranteeType" minOccurs="0" maxOccurs="5">
18.13011 -				<xs:annotation>
18.13012 -					<xs:documentation xml:lang="en">Guarantee information that applies to the rate plan. A maximum of 5 occurances are available for use depending on the context.</xs:documentation>
18.13013 -				</xs:annotation>
18.13014 -			</xs:element>
18.13015 -			<xs:element name="RatePlanDescription" type="ParagraphType" minOccurs="0">
18.13016 -				<xs:annotation>
18.13017 -					<xs:documentation xml:lang="en">Describes the rate plan.</xs:documentation>
18.13018 -				</xs:annotation>
18.13019 -			</xs:element>
18.13020 -		</xs:sequence>
18.13021 -		<xs:attribute name="RatePlanCode" type="StringLength1to16">
18.13022 -			<xs:annotation>
18.13023 -				<xs:documentation xml:lang="en">The RatePlanCode assigned by the receiving system for the inventory item in response to a new rate plan notification. (Implementation Notes:  This would only be returned when the notification is of type New and the sender is translating RatePlanCode values. On subsequent transactions for this rate plan, the sender would populate the RatePlanCode attribute with this value returned by the receiver.)</xs:documentation>
18.13024 -			</xs:annotation>
18.13025 -		</xs:attribute>
18.13026 -		<xs:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
18.13027 -		<xs:attribute name="RateIndicator" type="RateIndicatorType">
18.13028 -			<xs:annotation>
18.13029 -				<xs:documentation xml:lang="en">Information pertaining to the availability of the rate plan.</xs:documentation>
18.13030 -			</xs:annotation>
18.13031 -		</xs:attribute>
18.13032 -		<xs:attribute name="RatePlanType" type="OTA_CodeType">
18.13033 -			<xs:annotation>
18.13034 -				<xs:documentation xml:lang="en">An enumerated type that allows the query to specify a rate category type, and provides major categories for comparison across brands. Refer to OTA Code List Rate Plan Type (RPT).</xs:documentation>
18.13035 -			</xs:annotation>
18.13036 -		</xs:attribute>
18.13037 -		<xs:attribute name="RatePlanID" type="StringLength1to64">
18.13038 -			<xs:annotation>
18.13039 -				<xs:documentation xml:lang="en">A text field used to indicate a special  ID code that is associated with the rate and is  required in the reservation request in order to obtain the rate. Examples are Corporate ID and  Promotion Code.</xs:documentation>
18.13040 -			</xs:annotation>
18.13041 -		</xs:attribute>
18.13042 -	</xs:complexType>
18.13043 -	<xs:complexType name="RatePlanType">
18.13044 -		<xs:annotation>
18.13045 -			<xs:documentation xml:lang="en">Combination of the rate plan core type and rate plan additional information to define the details of the rate plan.</xs:documentation>
18.13046 -			<xs:documentation xml:lang="en">Policies and descriptions that apply to a rate plan.</xs:documentation>
18.13047 -			<xs:documentation xml:lang="en">Information significant to defining a rate plan.</xs:documentation>
18.13048 -		</xs:annotation>
18.13049 -		<xs:sequence minOccurs="0">
18.13050 -			<xs:element name="Guarantee" type="GuaranteeType" minOccurs="0" maxOccurs="5">
18.13051 -				<xs:annotation>
18.13052 -					<xs:documentation xml:lang="en">Guarantee information that applies to the rate plan. A maximum of 5 occurances are available for use depending on the context.</xs:documentation>
18.13053 -				</xs:annotation>
18.13054 -			</xs:element>
18.13055 -			<xs:element name="CancelPenalties" type="CancelPenaltiesType" minOccurs="0">
18.13056 -				<xs:annotation>
18.13057 -					<xs:documentation xml:lang="en">Collection of cancellation penalties.</xs:documentation>
18.13058 -				</xs:annotation>
18.13059 -			</xs:element>
18.13060 -			<xs:element name="RatePlanDescription" type="ParagraphType" minOccurs="0">
18.13061 -				<xs:annotation>
18.13062 -					<xs:documentation xml:lang="en">Describes the rate plan.</xs:documentation>
18.13063 -				</xs:annotation>
18.13064 -			</xs:element>
18.13065 -			<xs:element name="RatePlanInclusions" minOccurs="0">
18.13066 -				<xs:annotation>
18.13067 -					<xs:documentation xml:lang="en">Defines charges that are included in this rate plan.This element allows for future extention should there be a need.</xs:documentation>
18.13068 -				</xs:annotation>
18.13069 -				<xs:complexType>
18.13070 -					<xs:sequence>
18.13071 -						<xs:element name="RatePlanInclusionDesciption" type="ParagraphType" minOccurs="0">
18.13072 -							<xs:annotation>
18.13073 -								<xs:documentation xml:lang="en">Description of what is included in the rate plan.</xs:documentation>
18.13074 -							</xs:annotation>
18.13075 -						</xs:element>
18.13076 -					</xs:sequence>
18.13077 -					<xs:attribute name="TaxInclusive" type="xs:boolean" use="optional"/>
18.13078 -					<xs:attribute name="ServiceFeeInclusive" type="xs:boolean" use="optional"/>
18.13079 -				</xs:complexType>
18.13080 -			</xs:element>
18.13081 -			<xs:element name="Commission" type="CommissionType" minOccurs="0">
18.13082 -				<xs:annotation>
18.13083 -					<xs:documentation xml:lang="en">Commission associated with the RatePlan. This can be a percentage or a flat amount.</xs:documentation>
18.13084 -				</xs:annotation>
18.13085 -			</xs:element>
18.13086 -			<xs:element name="MealsIncluded" minOccurs="0">
18.13087 -				<xs:annotation>
18.13088 -					<xs:documentation xml:lang="en">Defines which meals are included with this rate program.</xs:documentation>
18.13089 -				</xs:annotation>
18.13090 -				<xs:complexType>
18.13091 -					<xs:attribute name="Breakfast" type="xs:boolean" use="optional"/>
18.13092 -					<xs:attribute name="Lunch" type="xs:boolean" use="optional"/>
18.13093 -					<xs:attribute name="Dinner" type="xs:boolean" use="optional"/>
18.13094 -				</xs:complexType>
18.13095 -			</xs:element>
18.13096 -			<xs:element name="RestrictionStatus" type="RestrictionStatusType" minOccurs="0">
18.13097 -				<xs:annotation>
18.13098 -					<xs:documentation xml:lang="en">Used to indicate whether the rate is on request or available. </xs:documentation>
18.13099 -				</xs:annotation>
18.13100 -			</xs:element>
18.13101 -			<xs:element name="AdditionalDetails" type="AdditionalDetailsType" minOccurs="0"/>
18.13102 -		</xs:sequence>
18.13103 -		<xs:attribute name="BookingCode" type="StringLength1to16" use="optional">
18.13104 -			<xs:annotation>
18.13105 -				<xs:documentation xml:lang="en">This is used to indicate the item booked and is primarily used to exchange information with GDSs.</xs:documentation>
18.13106 -			</xs:annotation>
18.13107 -		</xs:attribute>
18.13108 -		<xs:attribute name="RatePlanCode" type="StringLength1to16" use="optional">
18.13109 -			<xs:annotation>
18.13110 -				<xs:documentation xml:lang="en">The RatePlanCode assigned by the receiving system for the inventory item in response to a new rate plan notification. (Implementation Notes:  This would only be returned when the notification is of type New and the sender is translating RatePlanCode values. On subsequent transactions for this rate plan, the sender would populate the RatePlanCode attribute with this value returned by the receiver.)</xs:documentation>
18.13111 -			</xs:annotation>
18.13112 -		</xs:attribute>
18.13113 -		<xs:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
18.13114 -		<xs:attribute name="RateIndicator" type="RateIndicatorType" use="optional">
18.13115 -			<xs:annotation>
18.13116 -				<xs:documentation xml:lang="en">Information pertaining to the availability of the rate plan.</xs:documentation>
18.13117 -			</xs:annotation>
18.13118 -		</xs:attribute>
18.13119 -		<xs:attribute name="RatePlanType" type="OTA_CodeType" use="optional">
18.13120 -			<xs:annotation>
18.13121 -				<xs:documentation xml:lang="en">An enumerated type that allows the query to specify a rate category type, and provides major categories for comparison across brands. Refer to OTA Code List Rate Plan Type (RPT).</xs:documentation>
18.13122 -			</xs:annotation>
18.13123 -		</xs:attribute>
18.13124 -		<xs:attribute name="RatePlanID" type="StringLength1to64" use="optional">
18.13125 -			<xs:annotation>
18.13126 -				<xs:documentation xml:lang="en">A text field used to provide a special  ID code that is associated with the rate and is required in the reservation request in order to obtain the rate.  Examples are a corporate ID number, a promotion code or a membership number.
18.13127 -                    
18.13128 -                    
18.13129 -                </xs:documentation>
18.13130 -			</xs:annotation>
18.13131 -		</xs:attribute>
18.13132 -		<xs:attribute name="RatePlanName" type="StringLength1to64" use="optional">
18.13133 -			<xs:annotation>
18.13134 -				<xs:documentation xml:lang="en">Provides the name of the rate plan or group. Typically used with RatePlanType to further describe the rate plan.</xs:documentation>
18.13135 -			</xs:annotation>
18.13136 -		</xs:attribute>
18.13137 -	</xs:complexType>
18.13138 -	<xs:complexType name="RateType">
18.13139 -		<xs:annotation>
18.13140 -			<xs:documentation xml:lang="en">Individual rate amount. This rate is valid for a range of number of occupants and an occupant type.</xs:documentation>
18.13141 -		</xs:annotation>
18.13142 -		<xs:sequence>
18.13143 -			<xs:element name="Rate" maxOccurs="unbounded">
18.13144 -				<xs:annotation>
18.13145 -					<xs:documentation xml:lang="en">The  Rate contains a collection of elements that define the amount of the rate, associated fees, additional occupant amounts as well as payment and cancellation policies. Taxes can be broken out or included within the various amounts. A currency can be associated to each amount  The applicable period of the the rate are indicated by the effective dates.  Restrictions that may apply to that rate, such as the minimum or maximum length of stay,  stay-over dates (such as a Saturday night), min/max guests applicable for the rate, and age group (ex Adult) are attributes of Rate. It indicates the number of units that the quoted rate is based upon, as well as the TimeUnits type used that the rate is based upon, e.g.: 3days at $100.00 per day.</xs:documentation>
18.13146 -				</xs:annotation>
18.13147 -				<xs:complexType>
18.13148 -					<xs:complexContent>
18.13149 -						<xs:extension base="AmountType">
18.13150 -							<xs:sequence>
18.13151 -								<xs:element ref="TPA_Extensions" minOccurs="0"/>
18.13152 -							</xs:sequence>
18.13153 -							<xs:attribute name="Duration" type="xs:duration" use="optional"/>
18.13154 -							<xs:attribute name="RateMode" type="OTA_CodeType" use="optional">
18.13155 -								<xs:annotation>
18.13156 -									<xs:documentation xml:lang="en">This supports returning a type of rate (minimum, maximum, etc.) as an alternative to returning a specific rate. Refer to OTA Code List Rate Mode (RMO).</xs:documentation>
18.13157 -								</xs:annotation>
18.13158 -							</xs:attribute>
18.13159 -						</xs:extension>
18.13160 -					</xs:complexContent>
18.13161 -				</xs:complexType>
18.13162 -			</xs:element>
18.13163 -		</xs:sequence>
18.13164 -	</xs:complexType>
18.13165 -	<xs:complexType name="RateUploadType">
18.13166 -		<xs:annotation>
18.13167 -			<xs:documentation xml:lang="en">Defines the details of a rate.</xs:documentation>
18.13168 -		</xs:annotation>
18.13169 -		<xs:sequence>
18.13170 -			<xs:element name="BaseByGuestAmts" minOccurs="0">
18.13171 -				<xs:annotation>
18.13172 -					<xs:documentation xml:lang="en">A collection of Base charges by number of guests.</xs:documentation>
18.13173 -				</xs:annotation>
18.13174 -				<xs:complexType>
18.13175 -					<xs:sequence>
18.13176 -						<xs:element name="BaseByGuestAmt" maxOccurs="unbounded">
18.13177 -							<xs:annotation>
18.13178 -								<xs:documentation xml:lang="en">Base charge for a given number of guests for a given age qualifying code.</xs:documentation>
18.13179 -							</xs:annotation>
18.13180 -							<xs:complexType>
18.13181 -								<xs:complexContent>
18.13182 -									<xs:extension base="TotalType">
18.13183 -										<xs:sequence>
18.13184 -											<xs:element name="NumberOfGuestsDescription" type="ParagraphType" minOccurs="0" maxOccurs="9">
18.13185 -												<xs:annotation>
18.13186 -													<xs:documentation xml:lang="en">Description of number of guests and the associated age group (ex 2 Adults)</xs:documentation>
18.13187 -												</xs:annotation>
18.13188 -											</xs:element>
18.13189 -										</xs:sequence>
18.13190 -										<xs:attribute name="Code" type="StringLength1to16">
18.13191 -											<xs:annotation>
18.13192 -												<xs:documentation xml:lang="en">The code associated with this base charge.</xs:documentation>
18.13193 -											</xs:annotation>
18.13194 -										</xs:attribute>
18.13195 -										<xs:attribute name="NumberOfGuests" type="Numeric1to999" use="optional">
18.13196 -											<xs:annotation>
18.13197 -												<xs:documentation xml:lang="en">The number of guests associated with this base charge</xs:documentation>
18.13198 -											</xs:annotation>
18.13199 -										</xs:attribute>
18.13200 -										<xs:attributeGroup ref="AgeQualifyingGroup"/>
18.13201 -									</xs:extension>
18.13202 -								</xs:complexContent>
18.13203 -							</xs:complexType>
18.13204 -						</xs:element>
18.13205 -					</xs:sequence>
18.13206 -				</xs:complexType>
18.13207 -			</xs:element>
18.13208 -			<xs:element name="AdditionalGuestAmounts" minOccurs="0">
18.13209 -				<xs:annotation>
18.13210 -					<xs:documentation xml:lang="en">A collection of charges that apply to for additional occupants, guests or service users (over and above the rate's MaxGuest Applicable) </xs:documentation>
18.13211 -				</xs:annotation>
18.13212 -				<xs:complexType>
18.13213 -					<xs:sequence>
18.13214 -						<xs:element name="AdditionalGuestAmount" maxOccurs="unbounded">
18.13215 -							<xs:annotation>
18.13216 -								<xs:documentation xml:lang="en">Collection of incremental charges per age qualifying code for additional guests. Amount charged for additional occupant is with respect to age group of the base guests.</xs:documentation>
18.13217 -							</xs:annotation>
18.13218 -							<xs:complexType>
18.13219 -								<xs:sequence>
18.13220 -									<xs:element name="Taxes" type="TaxesType" minOccurs="0"/>
18.13221 -									<xs:element name="AddlGuestAmtDescription" type="ParagraphType" minOccurs="0" maxOccurs="9">
18.13222 -										<xs:annotation>
18.13223 -											<xs:documentation xml:lang="en">Text description of the AdditionalGuestAmount in a given language.</xs:documentation>
18.13224 -										</xs:annotation>
18.13225 -									</xs:element>
18.13226 -								</xs:sequence>
18.13227 -								<xs:attribute name="TaxInclusive" type="xs:boolean" use="optional">
18.13228 -									<xs:annotation>
18.13229 -										<xs:documentation xml:lang="en">Indicates whether taxes are included when figuring the 	additional occupant 	amounts.</xs:documentation>
18.13230 -									</xs:annotation>
18.13231 -								</xs:attribute>
18.13232 -								<xs:attribute name="MaxAdditionalGuests" type="Numeric1to999" use="optional">
18.13233 -									<xs:annotation>
18.13234 -										<xs:documentation xml:lang="en">Increase the base rate by the additional occupant amount for each additional 	occupant of the same age group up to this maximum number of occupants of this age group.</xs:documentation>
18.13235 -									</xs:annotation>
18.13236 -								</xs:attribute>
18.13237 -								<xs:attributeGroup ref="AgeQualifyingGroup"/>
18.13238 -								<xs:attributeGroup ref="FeeTaxGroup"/>
18.13239 -							</xs:complexType>
18.13240 -						</xs:element>
18.13241 -					</xs:sequence>
18.13242 -				</xs:complexType>
18.13243 -			</xs:element>
18.13244 -			<xs:element name="Fees" type="FeesType" minOccurs="0">
18.13245 -				<xs:annotation>
18.13246 -					<xs:documentation xml:lang="en">A collection of Fees.</xs:documentation>
18.13247 -				</xs:annotation>
18.13248 -			</xs:element>
18.13249 -			<xs:element name="GuaranteePolicies" minOccurs="0">
18.13250 -				<xs:annotation>
18.13251 -					<xs:documentation xml:lang="en">A collection of Guarantee Policies</xs:documentation>
18.13252 -				</xs:annotation>
18.13253 -				<xs:complexType>
18.13254 -					<xs:sequence>
18.13255 -						<xs:element name="GuaranteePolicy" type="GuaranteeType" maxOccurs="unbounded">
18.13256 -							<xs:annotation>
18.13257 -								<xs:documentation xml:lang="en">GuaranteePolicy</xs:documentation>
18.13258 -							</xs:annotation>
18.13259 -						</xs:element>
18.13260 -					</xs:sequence>
18.13261 -				</xs:complexType>
18.13262 -			</xs:element>
18.13263 -			<xs:element name="CancelPolicies" type="CancelPenaltiesType" minOccurs="0">
18.13264 -				<xs:annotation>
18.13265 -					<xs:documentation xml:lang="en">A collection of Cancellation Policies</xs:documentation>
18.13266 -				</xs:annotation>
18.13267 -			</xs:element>
18.13268 -			<xs:element name="PaymentPolicies" type="RequiredPaymentsType" minOccurs="0">
18.13269 -				<xs:annotation>
18.13270 -					<xs:documentation xml:lang="en">A collection of Payment Policies.</xs:documentation>
18.13271 -				</xs:annotation>
18.13272 -			</xs:element>
18.13273 -			<xs:element name="RateDescription" type="ParagraphType" minOccurs="0">
18.13274 -				<xs:annotation>
18.13275 -					<xs:documentation xml:lang="en">Desription of Rate being uploaded.</xs:documentation>
18.13276 -				</xs:annotation>
18.13277 -			</xs:element>
18.13278 -			<xs:element name="UniqueID" type="UniqueID_Type" minOccurs="0">
18.13279 -				<xs:annotation>
18.13280 -					<xs:documentation xml:lang="en">The unique identifier element allows the trading partners to  uniquely identify each Rate being uploaded, for traceable transactions. </xs:documentation>
18.13281 -				</xs:annotation>
18.13282 -			</xs:element>
18.13283 -		</xs:sequence>
18.13284 -		<xs:attribute name="NumberOfUnits" type="Numeric1to9999" use="optional">
18.13285 -			<xs:annotation>
18.13286 -				<xs:documentation xml:lang="en">Indicates the number of rooms blocked or capped for this rate plan.</xs:documentation>
18.13287 -			</xs:annotation>
18.13288 -		</xs:attribute>
18.13289 -		<xs:attribute name="RateTimeUnit" type="TimeUnitType" use="optional">
18.13290 -			<xs:annotation>
18.13291 -				<xs:documentation xml:lang="en">Enumeration of time units upon which the RateAmount is based (e.g., daily, weekly, single rate for full stay).</xs:documentation>
18.13292 -			</xs:annotation>
18.13293 -		</xs:attribute>
18.13294 -		<xs:attribute name="UnitMultiplier" type="Numeric1to999" use="optional">
18.13295 -			<xs:annotation>
18.13296 -				<xs:documentation xml:lang="en">The number of RateTimeUnits that the rate Amount is based upon (e.g., flat rate for 3 days).	</xs:documentation>
18.13297 -			</xs:annotation>
18.13298 -		</xs:attribute>
18.13299 -		<xs:attribute name="MinGuestApplicable" type="Numeric1to999" use="optional">
18.13300 -			<xs:annotation>
18.13301 -				<xs:documentation xml:lang="en">Minimum number of occupants for which this rate is valid (ex 1).</xs:documentation>
18.13302 -			</xs:annotation>
18.13303 -		</xs:attribute>
18.13304 -		<xs:attribute name="MaxGuestApplicable" type="Numeric1to999" use="optional">
18.13305 -			<xs:annotation>
18.13306 -				<xs:documentation xml:lang="en">Maximum number of occupants for which this rate is valid (ex 2).</xs:documentation>
18.13307 -			</xs:annotation>
18.13308 -		</xs:attribute>
18.13309 -		<xs:attributeGroup ref="AgeQualifyingGroup"/>
18.13310 -		<xs:attribute name="MinLOS" type="StringLength1to16" use="optional">
18.13311 -			<xs:annotation>
18.13312 -				<xs:documentation xml:lang="en">The minimum length of stay required by this rate plan.</xs:documentation>
18.13313 -			</xs:annotation>
18.13314 -		</xs:attribute>
18.13315 -		<xs:attribute name="MaxLOS" type="StringLength1to16" use="optional">
18.13316 -			<xs:annotation>
18.13317 -				<xs:documentation xml:lang="en">The maximum length of stay allowed by this rate plan.</xs:documentation>
18.13318 -			</xs:annotation>
18.13319 -		</xs:attribute>
18.13320 -		<xs:attribute name="StayOverDate" type="DayOfWeekType" use="optional">
18.13321 -			<xs:annotation>
18.13322 -				<xs:documentation xml:lang="en">Indicates a specific day on which the guest must stay over in order to be eligible for the quoted rate plan.</xs:documentation>
18.13323 -			</xs:annotation>
18.13324 -		</xs:attribute>
18.13325 -		<xs:attributeGroup ref="DateTimeSpanGroup"/>
18.13326 -		<xs:attributeGroup ref="DOW_PatternGroup"/>
18.13327 -		<xs:attributeGroup ref="CurrencyCodeGroup"/>
18.13328 -		<xs:attribute name="RateTier" type="StringLength1to64" use="optional">
18.13329 -			<xs:annotation>
18.13330 -				<xs:documentation xml:lang="en">Hotel systems often have different tiers for a given rate plan; this attribute is used to designate a specific tier within the rate plan (e.g. high, medium, low).</xs:documentation>
18.13331 -			</xs:annotation>
18.13332 -		</xs:attribute>
18.13333 -	</xs:complexType>
18.13334 -	<xs:complexType name="RelativePositionType">
18.13335 -		<xs:annotation>
18.13336 -			<xs:documentation xml:lang="en">The RelativePosition object contains information about the direction, distance and travel time to/from a facility (hotel, car rental location, or airport) or to/from a designated location.</xs:documentation>
18.13337 -		</xs:annotation>
18.13338 -		<xs:complexContent>
18.13339 -			<xs:extension base="TransportationsType">
18.13340 -				<xs:attributeGroup ref="RelativePositionGroup"/>
18.13341 -				<xs:attribute name="Nearest" type="xs:boolean" use="optional">
18.13342 -					<xs:annotation>
18.13343 -						<xs:documentation xml:lang="en">The indicator for whether this location is nearest. </xs:documentation>
18.13344 -					</xs:annotation>
18.13345 -				</xs:attribute>
18.13346 -				<xs:attribute name="IndexPointCode" type="OTA_CodeType" use="optional">
18.13347 -					<xs:annotation>
18.13348 -						<xs:documentation xml:lang="en">This is the object referred to by the relative position (e.g. cross street, airport). Refer to OTA Code List Index Point Code (IPC).</xs:documentation>
18.13349 -					</xs:annotation>
18.13350 -				</xs:attribute>
18.13351 -				<xs:attribute name="Name" type="StringLength0to64" use="optional">
18.13352 -					<xs:annotation>
18.13353 -						<xs:documentation xml:lang="en">This is used to accommodate a city name, rail station name etc. when using the indexPoint attribute.</xs:documentation>
18.13354 -
18.13355 -					</xs:annotation>
18.13356 -				</xs:attribute>
18.13357 -			</xs:extension>
18.13358 -		</xs:complexContent>
18.13359 -	</xs:complexType>
18.13360 -	<xs:complexType name="RequiredPaymentLiteType">
18.13361 -		<xs:annotation>
18.13362 -			<xs:documentation xml:lang="en">Summary version of the RequiredPaymentType, initially created for the Travel Itinerary Message set.</xs:documentation>
18.13363 -		</xs:annotation>
18.13364 -		<xs:sequence>
18.13365 -			<xs:element name="AcceptedPayments" type="AcceptedPaymentsType" minOccurs="0">
18.13366 -				<xs:annotation>
18.13367 -					<xs:documentation xml:lang="en">Collection of forms of payment accepted for payment.</xs:documentation>
18.13368 -				</xs:annotation>
18.13369 -			</xs:element>
18.13370 -			<xs:element name="AmountPercent" type="AmountPercentType" minOccurs="0">
18.13371 -				<xs:annotation>
18.13372 -					<xs:documentation xml:lang="en">Payment expressed as a fixed amount, or a percentage of/or room nights.</xs:documentation>
18.13373 -				</xs:annotation>
18.13374 -			</xs:element>
18.13375 -		</xs:sequence>
18.13376 -		<xs:attribute name="RetributionType">
18.13377 -			<xs:annotation>
18.13378 -				<xs:documentation xml:lang="en">An enumerated type defining the type of action taken when the deadline has been exceeded. Valid values: Res Automatically Cancelled, Res No Longer Guaranteed.</xs:documentation>
18.13379 -			</xs:annotation>
18.13380 -			<xs:simpleType>
18.13381 -				<xs:restriction base="StringLength1to32">
18.13382 -					<xs:enumeration value="ResAutoCancelled"/>
18.13383 -					<xs:enumeration value="ResNotGuaranteed"/>
18.13384 -				</xs:restriction>
18.13385 -			</xs:simpleType>
18.13386 -		</xs:attribute>
18.13387 -	</xs:complexType>
18.13388 -	<xs:complexType name="RequiredPaymentsType">
18.13389 -		<xs:annotation>
18.13390 -			<xs:documentation xml:lang="en">A collection of RequiredPayment.</xs:documentation>
18.13391 -		</xs:annotation>
18.13392 -		<xs:sequence>
18.13393 -			<xs:element name="GuaranteePayment" maxOccurs="unbounded">
18.13394 -				<xs:annotation>
18.13395 -					<xs:documentation xml:lang="en">Used to define the deposit policy, guarantees policy, and/or accepted forms of payment.                             </xs:documentation>
18.13396 -				</xs:annotation>
18.13397 -				<xs:complexType>
18.13398 -					<xs:sequence>
18.13399 -						<xs:element name="AcceptedPayments" type="AcceptedPaymentsType" minOccurs="0">
18.13400 -							<xs:annotation>
18.13401 -								<xs:documentation xml:lang="en">Collection of forms of payment accepted for payment.</xs:documentation>
18.13402 -							</xs:annotation>
18.13403 -						</xs:element>
18.13404 -						<xs:element name="AmountPercent" type="AmountPercentType" minOccurs="0">
18.13405 -							<xs:annotation>
18.13406 -								<xs:documentation xml:lang="en">Payment expressed as a fixed amount, or a percentage of/or room nights.</xs:documentation>
18.13407 -							</xs:annotation>
18.13408 -						</xs:element>
18.13409 -						<xs:element name="Deadline" type="DeadlineType" minOccurs="0">
18.13410 -							<xs:annotation>
18.13411 -								<xs:documentation xml:lang="en">Payment deadline, absolute or relative</xs:documentation>
18.13412 -							</xs:annotation>
18.13413 -						</xs:element>
18.13414 -						<xs:element name="Description" type="ParagraphType" minOccurs="0" maxOccurs="5">
18.13415 -							<xs:annotation>
18.13416 -								<xs:documentation xml:lang="en">Text description of the Payment in a given language.</xs:documentation>
18.13417 -							</xs:annotation>
18.13418 -						</xs:element>
18.13419 -					</xs:sequence>
18.13420 -					<xs:attribute name="RetributionType" use="optional">
18.13421 -						<xs:annotation>
18.13422 -							<xs:documentation xml:lang="en">An enumerated type defining the type of action taken when the deadline has been exceeded. Valid values: Res Automatically Cancelled, Res No Longer Guaranteed.</xs:documentation>
18.13423 -						</xs:annotation>
18.13424 -						<xs:simpleType>
18.13425 -							<xs:restriction base="StringLength1to32">
18.13426 -								<xs:enumeration value="ResAutoCancelled"/>
18.13427 -								<xs:enumeration value="ResNotGuaranteed"/>
18.13428 -							</xs:restriction>
18.13429 -						</xs:simpleType>
18.13430 -					</xs:attribute>
18.13431 -					<xs:attribute name="PaymentCode" type="StringLength1to8" use="optional">
18.13432 -						<xs:annotation>
18.13433 -							<xs:documentation xml:lang="en">This defines the form of payment. Recommended usage of this is with the Payment Type in OTA Code List, this datatype will be updated in the future.
18.13434 -                                
18.13435 -                                In order to maintain forward compatability a change is not being made in this publication. This will be corrected in a future version, when a major update is released.</xs:documentation>
18.13436 -						</xs:annotation>
18.13437 -					</xs:attribute>
18.13438 -					<xs:attribute name="Type" use="optional">
18.13439 -						<xs:annotation>
18.13440 -							<xs:documentation>Used to specify the type of information being sent (i.e., RequiredPayment, GuaranteePolicy, AcceptedPaymentForms)</xs:documentation>
18.13441 -						</xs:annotation>
18.13442 -						<xs:simpleType>
18.13443 -							<xs:restriction base="xs:string">
18.13444 -								<xs:enumeration value="RequiredPayment">
18.13445 -									<xs:annotation>
18.13446 -										<xs:documentation>A required payment, such as a deposit due or payment in the event of cancellation.</xs:documentation>
18.13447 -									</xs:annotation>
18.13448 -								</xs:enumeration>
18.13449 -								<xs:enumeration value="GuaranteePolicy">
18.13450 -									<xs:annotation>
18.13451 -										<xs:documentation>Used to define policies required to guarantee a reservation at the property (e.g., room(s), function space(s)).</xs:documentation>
18.13452 -									</xs:annotation>
18.13453 -								</xs:enumeration>
18.13454 -								<xs:enumeration value="AcceptedPaymentForms">
18.13455 -									<xs:annotation>
18.13456 -										<xs:documentation>Used to define the acceptable payment forms of the property.</xs:documentation>
18.13457 -									</xs:annotation>
18.13458 -								</xs:enumeration>
18.13459 -							</xs:restriction>
18.13460 -						</xs:simpleType>
18.13461 -					</xs:attribute>
18.13462 -					<xs:attribute name="GuaranteeCode" type="StringLength1to32" use="optional">
18.13463 -						<xs:annotation>
18.13464 -							<xs:documentation xml:lang="en">Guarantee Code</xs:documentation>
18.13465 -						</xs:annotation>
18.13466 -					</xs:attribute>
18.13467 -					<xs:attribute name="GuaranteeType" use="optional">
18.13468 -						<xs:annotation>
18.13469 -							<xs:documentation xml:lang="en">GuaranteeType : GuaranteeType An enumerated type defining the guarantee to be applied to this reservation.</xs:documentation>
18.13470 -						</xs:annotation>
18.13471 -						<xs:simpleType>
18.13472 -							<xs:restriction base="StringLength1to32">
18.13473 -								<xs:enumeration value="GuaranteeRequired"/>
18.13474 -								<xs:enumeration value="None"/>
18.13475 -								<xs:enumeration value="CC/DC/Voucher"/>
18.13476 -								<xs:enumeration value="Profile"/>
18.13477 -								<xs:enumeration value="Deposit"/>
18.13478 -								<xs:enumeration value="PrePay">
18.13479 -									<xs:annotation>
18.13480 -										<xs:documentation xml:lang="en">Indicates prepayment, typically this means payment is required at booking.</xs:documentation>
18.13481 -									</xs:annotation>
18.13482 -								</xs:enumeration>
18.13483 -							</xs:restriction>
18.13484 -						</xs:simpleType>
18.13485 -					</xs:attribute>
18.13486 -					<xs:attribute name="HoldTime" type="xs:time" use="optional">
18.13487 -						<xs:annotation>
18.13488 -							<xs:documentation xml:lang="en">The room will held up until this time without a guarantee.</xs:documentation>
18.13489 -						</xs:annotation>
18.13490 -					</xs:attribute>
18.13491 -					<xs:attributeGroup ref="DOW_PatternGroup"/>
18.13492 -					<xs:attributeGroup ref="DateTimeSpanGroup"/>
18.13493 -				</xs:complexType>
18.13494 -			</xs:element>
18.13495 -		</xs:sequence>
18.13496 -	</xs:complexType>
18.13497 -	<xs:complexType name="RestrictionStatusType">
18.13498 -		<xs:annotation>
18.13499 -			<xs:documentation xml:lang="en">Describes the status of a restriction on a room and/or rate.</xs:documentation>
18.13500 -		</xs:annotation>
18.13501 -		<xs:attribute name="Restriction" use="optional">
18.13502 -			<xs:simpleType>
18.13503 -				<xs:restriction base="xs:NMTOKENS">
18.13504 -					<xs:enumeration value="Master"/>
18.13505 -					<xs:enumeration value="Arrival"/>
18.13506 -					<xs:enumeration value="Departure"/>
18.13507 -					<xs:enumeration value="NonGuarantee"/>
18.13508 -					<xs:enumeration value="TravelAgent"/>
18.13509 -				</xs:restriction>
18.13510 -			</xs:simpleType>
18.13511 -		</xs:attribute>
18.13512 -		<xs:attribute name="Status" use="optional">
18.13513 -			<xs:simpleType>
18.13514 -				<xs:restriction base="xs:NMTOKENS">
18.13515 -					<xs:enumeration value="Open"/>
18.13516 -					<xs:enumeration value="Close"/>
18.13517 -					<xs:enumeration value="ClosedOnArrival"/>
18.13518 -					<xs:enumeration value="ClosedOnArrivalOnRequest"/>
18.13519 -					<xs:enumeration value="OnRequest"/>
18.13520 -				</xs:restriction>
18.13521 -			</xs:simpleType>
18.13522 -		</xs:attribute>
18.13523 -		<xs:attribute name="SellThroughOpenIndicator" type="xs:boolean" use="optional">
18.13524 -			<xs:annotation>
18.13525 -				<xs:documentation xml:lang="en">When true, this indicates sell through is open and when false, this indicates sell through is closed. Typically this would be used in conjunction with the Status attribute to indicate that bookings may be allowed based on a trading partner agreement even though one or more days are closed.</xs:documentation>
18.13526 -			</xs:annotation>
18.13527 -		</xs:attribute>
18.13528 -	</xs:complexType>
18.13529 -	<xs:complexType name="RevenueCategorySummariesType">
18.13530 -		<xs:annotation>
18.13531 -			<xs:documentation xml:lang="en">
18.13532 -				<xs:DeprecationWarning>Candidate for removal, usage is not recommended.
18.13533 -                </xs:DeprecationWarning>
18.13534 -			</xs:documentation>
18.13535 -			<xs:documentation xml:lang="en">Collection of RevenueCategorySummaryType elements.</xs:documentation>
18.13536 -		</xs:annotation>
18.13537 -		<xs:sequence>
18.13538 -			<xs:element name="RevenueCategorySummary" type="RevenueCategorySummaryType" maxOccurs="unbounded">
18.13539 -				<xs:annotation>
18.13540 -					<xs:documentation xml:lang="en">This element has revenue amount data for its revenue category, identified using OTA Code List RCC, such as Room Revenue, Food and Beverage Revenue.</xs:documentation>
18.13541 -				</xs:annotation>
18.13542 -			</xs:element>
18.13543 -		</xs:sequence>
18.13544 -	</xs:complexType>
18.13545 -	<xs:complexType name="RevenueCategorySummaryType">
18.13546 -		<xs:annotation>
18.13547 -			<xs:documentation xml:lang="en">This element has a revenue amount data for its revenue category, identified using OTA Code List RCC, such as Room Revenue, Food and Beverage Revenue.</xs:documentation>
18.13548 -		</xs:annotation>
18.13549 -		<xs:attribute name="RevenueCategoryCode" use="optional">
18.13550 -			<xs:annotation>
18.13551 -				<xs:documentation xml:lang="en">The representation of a revenue category. The following basic Revenue Categories are suggested:
18.13552 -                    RoomRevenue : Total of room revenue at property.
18.13553 -                    FoodRevenue : Total of restaurant and room service revenue at property.
18.13554 -                    MeetingRevenue : Total of meeting room revenue at property.
18.13555 -                    BarRevenue : Total of bar revenue at property.
18.13556 -                    OtherRevenue : Total of other miscellaneous revenue at property.
18.13557 -                    TotalRevenue : Total of all revenue at property.
18.13558 -                    Refer to OTA Code List Revenue Category Code (RCC). This is a union type which allows you to pass either the OTA code or a string of length 1 to 16. 
18.13559 -                </xs:documentation>
18.13560 -			</xs:annotation>
18.13561 -			<xs:simpleType>
18.13562 -				<xs:union memberTypes="OTA_CodeType StringLength1to16"/>
18.13563 -			</xs:simpleType>
18.13564 -		</xs:attribute>
18.13565 -		<xs:attributeGroup ref="CurrencyAmountGroup"/>
18.13566 -	</xs:complexType>
18.13567 -	<xs:complexType name="RFP_ResponseDetailType">
18.13568 -		<xs:annotation>
18.13569 -			<xs:documentation xml:lang="en">Provides an area to send comments regarding the RFP response.</xs:documentation>
18.13570 -		</xs:annotation>
18.13571 -		<xs:sequence>
18.13572 -			<xs:element name="Comments" minOccurs="0">
18.13573 -				<xs:annotation>
18.13574 -					<xs:documentation xml:lang="en">Collection of comments used for additional data about the response.</xs:documentation>
18.13575 -				</xs:annotation>
18.13576 -				<xs:complexType>
18.13577 -					<xs:sequence>
18.13578 -						<xs:element name="Comment" type="ParagraphType" maxOccurs="99">
18.13579 -							<xs:annotation>
18.13580 -								<xs:documentation xml:lang="en">Open comments to send additional data about the response.</xs:documentation>
18.13581 -							</xs:annotation>
18.13582 -						</xs:element>
18.13583 -					</xs:sequence>
18.13584 -				</xs:complexType>
18.13585 -			</xs:element>
18.13586 -		</xs:sequence>
18.13587 -		<xs:attribute name="DetailIncludedIndicator" type="xs:boolean" use="optional">
18.13588 -			<xs:annotation>
18.13589 -				<xs:documentation xml:lang="en">This is an indicator that denotes whether the message contains detailed information; if false this indicates the message is an acknowledgement only, if true this indicates that detailed information is included in this message.</xs:documentation>
18.13590 -			</xs:annotation>
18.13591 -		</xs:attribute>
18.13592 -		<xs:attributeGroup ref="DeliveryResponseGroup">
18.13593 -			<xs:annotation>
18.13594 -				<xs:documentation xml:lang="en">This is used to send information regarding when and how the detailed response will be delivered.
18.13595 -                    
18.13596 -                    This is mainly used in the RFP_RS message, but is included in the HotelRFP module for reuse as part of the larger segment.</xs:documentation>
18.13597 -			</xs:annotation>
18.13598 -		</xs:attributeGroup>
18.13599 -		<xs:attribute name="DeclineIndicator" type="xs:boolean" use="optional">
18.13600 -			<xs:annotation>
18.13601 -				<xs:documentation xml:lang="en">If true the supplier does not have available space and does not wish to send detailed response information. If false the supplier plans to respond to the RFP.</xs:documentation>
18.13602 -			</xs:annotation>
18.13603 -		</xs:attribute>
18.13604 -		<xs:attribute name="DeclineReasonCode" type="OTA_CodeType" use="optional">
18.13605 -			<xs:annotation>
18.13606 -				<xs:documentation xml:lang="en">
18.13607 -                    Refer to OTA Code List Decline Reason (DEC).
18.13608 -                </xs:documentation>
18.13609 -			</xs:annotation>
18.13610 -		</xs:attribute>
18.13611 -		<xs:attribute name="CodeDetail" type="StringLength1to64" use="optional">
18.13612 -			<xs:annotation>
18.13613 -				<xs:documentation xml:lang="en">This is intended for use as a customized DeclineReasonCode. This may be used when "other" is stated as the DeclineReasonCode or to give additional information with other DeclineReasonCodes.</xs:documentation>
18.13614 -			</xs:annotation>
18.13615 -		</xs:attribute>
18.13616 -	</xs:complexType>
18.13617 -	<xs:complexType name="RoomRateLiteType">
18.13618 -		<xs:annotation>
18.13619 -			<xs:documentation xml:lang="en">Summary version of the RoomRateType, initially created for the Travel Itinerary Message set.</xs:documentation>
18.13620 -		</xs:annotation>
18.13621 -		<xs:sequence>
18.13622 -			<xs:element name="Rates" type="RateLiteType"/>
18.13623 -		</xs:sequence>
18.13624 -		<xs:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
18.13625 -		<xs:attribute name="RoomTypeCode" type="StringLength1to16">
18.13626 -			<xs:annotation>
18.13627 -				<xs:documentation xml:lang="en">Specfic system room type code, ex: A1K, A1Q etc.</xs:documentation>
18.13628 -			</xs:annotation>
18.13629 -		</xs:attribute>
18.13630 -		<xs:attribute name="InvBlockCode" type="StringLength1to16">
18.13631 -			<xs:annotation>
18.13632 -				<xs:documentation xml:lang="en">Code that identifies an inventory block.</xs:documentation>
18.13633 -			</xs:annotation>
18.13634 -		</xs:attribute>
18.13635 -		<xs:attribute name="NumberOfUnits" type="Numeric1to999" use="optional"/>
18.13636 -		<xs:attributeGroup ref="RatePlanGroup"/>
18.13637 -	</xs:complexType>
18.13638 -	<xs:complexType name="RoomStayLiteType">
18.13639 -		<xs:annotation>
18.13640 -			<xs:documentation xml:lang="en">Summary version of the RoomStayType, initially created for the Travel Itinerary Message set.</xs:documentation>
18.13641 -		</xs:annotation>
18.13642 -		<xs:sequence>
18.13643 -			<xs:element name="RoomTypes" minOccurs="0">
18.13644 -				<xs:annotation>
18.13645 -					<xs:documentation xml:lang="en">Room type for reservation.</xs:documentation>
18.13646 -				</xs:annotation>
18.13647 -				<xs:complexType>
18.13648 -					<xs:sequence>
18.13649 -						<xs:element name="RoomType" type="RoomTypeLiteType" maxOccurs="9"/>
18.13650 -					</xs:sequence>
18.13651 -				</xs:complexType>
18.13652 -			</xs:element>
18.13653 -			<xs:element name="RatePlans" minOccurs="0">
18.13654 -				<xs:annotation>
18.13655 -					<xs:documentation xml:lang="en">Rate Plan info.</xs:documentation>
18.13656 -				</xs:annotation>
18.13657 -				<xs:complexType>
18.13658 -					<xs:sequence>
18.13659 -						<xs:element name="RatePlan" type="RatePlanLiteType" maxOccurs="9"/>
18.13660 -					</xs:sequence>
18.13661 -				</xs:complexType>
18.13662 -			</xs:element>
18.13663 -			<xs:element name="RoomRates" minOccurs="0">
18.13664 -				<xs:annotation>
18.13665 -					<xs:documentation xml:lang="en">Reservation rate(s).</xs:documentation>
18.13666 -				</xs:annotation>
18.13667 -				<xs:complexType>
18.13668 -					<xs:sequence>
18.13669 -						<xs:element name="RoomRate" type="RoomRateLiteType" maxOccurs="9"/>
18.13670 -					</xs:sequence>
18.13671 -				</xs:complexType>
18.13672 -			</xs:element>
18.13673 -			<xs:element name="GuestCounts" type="GuestCountType" minOccurs="0">
18.13674 -				<xs:annotation>
18.13675 -					<xs:documentation xml:lang="en">Number of guests associated with this reservation.</xs:documentation>
18.13676 -				</xs:annotation>
18.13677 -			</xs:element>
18.13678 -			<xs:element name="TimeSpan" type="DateTimeSpanType" minOccurs="0">
18.13679 -				<xs:annotation>
18.13680 -					<xs:documentation xml:lang="en">Date and time of check-in and check-out.</xs:documentation>
18.13681 -				</xs:annotation>
18.13682 -			</xs:element>
18.13683 -			<xs:element name="Guarantee" type="GuaranteeType" minOccurs="0" maxOccurs="5">
18.13684 -				<xs:annotation>
18.13685 -					<xs:documentation xml:lang="en">The guarantee information associated to the Room Stay. A maximum of 5 occurances are available for use depending on the context.</xs:documentation>
18.13686 -				</xs:annotation>
18.13687 -			</xs:element>
18.13688 -			<xs:element name="DepositPayment" type="RequiredPaymentLiteType" minOccurs="0" maxOccurs="5">
18.13689 -				<xs:annotation>
18.13690 -					<xs:documentation xml:lang="en">A collection of deposit and/or payments for the Room Stay. A maximum of 5 occurances are available for use depending on the context.</xs:documentation>
18.13691 -				</xs:annotation>
18.13692 -			</xs:element>
18.13693 -			<xs:element name="BasicPropertyInfo" minOccurs="0">
18.13694 -				<xs:annotation>
18.13695 -					<xs:documentation xml:lang="en">Basic hotel property information.</xs:documentation>
18.13696 -				</xs:annotation>
18.13697 -				<xs:complexType>
18.13698 -					<xs:attributeGroup ref="HotelReferenceGroup"/>
18.13699 -				</xs:complexType>
18.13700 -			</xs:element>
18.13701 -		</xs:sequence>
18.13702 -	</xs:complexType>
18.13703 -	<xs:complexType name="RoomTypeLiteType">
18.13704 -		<xs:annotation>
18.13705 -			<xs:documentation xml:lang="en">Summary version of the RoomTypeType, initially created for the Travel Itinerary Message set.</xs:documentation>
18.13706 -		</xs:annotation>
18.13707 -		<xs:sequence>
18.13708 -			<xs:element name="RoomDescription" type="ParagraphType" minOccurs="0"/>
18.13709 -			<xs:element name="Amenity" type="RoomAmenityPrefType" minOccurs="0" maxOccurs="5"/>
18.13710 -		</xs:sequence>
18.13711 -		<xs:attribute name="RoomTypeCode" type="StringLength1to16" use="optional">
18.13712 -			<xs:annotation>
18.13713 -				<xs:documentation xml:lang="en">Specfic system room type code, ex: A1K, A1Q etc.</xs:documentation>
18.13714 -			</xs:annotation>
18.13715 -		</xs:attribute>
18.13716 -		<xs:attribute name="NumberOfUnits" type="Numeric1to999" use="optional"/>
18.13717 -	</xs:complexType>
18.13718 -	<xs:complexType name="RoomRateType">
18.13719 -		<xs:annotation>
18.13720 -			<xs:documentation xml:lang="en">Individual rate amount. This rate is valid for a range of number of occupants and an occupant type.</xs:documentation>
18.13721 -		</xs:annotation>
18.13722 -		<xs:sequence>
18.13723 -			<xs:element name="Rates" type="RateType">
18.13724 -				<xs:annotation>
18.13725 -					<xs:documentation xml:lang="en">Individual rate amount. This rate is valid for a range of number of occupants and an occupant type.</xs:documentation>
18.13726 -				</xs:annotation>
18.13727 -			</xs:element>
18.13728 -			<xs:element name="RoomRateDescription" type="ParagraphType" minOccurs="0"/>
18.13729 -			<xs:element name="Features" minOccurs="0">
18.13730 -				<xs:annotation>
18.13731 -					<xs:documentation xml:lang="en">A collection of features that are made available as part of  this  speciific room and this specifiic rate plan.</xs:documentation>
18.13732 -				</xs:annotation>
18.13733 -				<xs:complexType>
18.13734 -					<xs:sequence>
18.13735 -						<xs:element name="Feature" minOccurs="0" maxOccurs="99">
18.13736 -							<xs:annotation>
18.13737 -								<xs:documentation xml:lang="en">Allows for the description of any features and/or amenities that are made available as part of  this  specific room and this specifiic rate plan, for example, large screen television, video/DVD player in room. room service breakfast, and details about that breakfast.</xs:documentation>
18.13738 -							</xs:annotation>
18.13739 -							<xs:complexType>
18.13740 -								<xs:sequence>
18.13741 -									<xs:element name="Description" type="ParagraphType" minOccurs="0" maxOccurs="5"/>
18.13742 -								</xs:sequence>
18.13743 -								<xs:attribute name="RoomAmenity" type="OTA_CodeType" use="optional">
18.13744 -									<xs:annotation>
18.13745 -										<xs:documentation xml:lang="en">
18.13746 -                                            Refer to OTA Code List Room Amenity Type (RMA).
18.13747 -                                        </xs:documentation>
18.13748 -									</xs:annotation>
18.13749 -								</xs:attribute>
18.13750 -								<xs:attribute name="Quantity" type="Numeric1to999" use="optional"/>
18.13751 -							</xs:complexType>
18.13752 -						</xs:element>
18.13753 -					</xs:sequence>
18.13754 -				</xs:complexType>
18.13755 -			</xs:element>
18.13756 -		</xs:sequence>
18.13757 -		<xs:attribute name="BookingCode" type="StringLength1to16" use="optional">
18.13758 -			<xs:annotation>
18.13759 -				<xs:documentation xml:lang="en">This is used to indicate the item booked and is primarily used to exchange information with GDSs.</xs:documentation>
18.13760 -			</xs:annotation>
18.13761 -		</xs:attribute>
18.13762 -		<xs:attributeGroup ref="EffectiveExpireOptionalDateGroup"/>
18.13763 -		<xs:attribute name="RoomTypeCode" type="StringLength1to16">
18.13764 -			<xs:annotation>
18.13765 -				<xs:documentation xml:lang="en">Specfic system room type code, ex: A1K, A1Q etc.</xs:documentation>
18.13766 -			</xs:annotation>
18.13767 -		</xs:attribute>
18.13768 -		<xs:attribute name="InvBlockCode" type="StringLength1to16">
18.13769 -			<xs:annotation>
18.13770 -				<xs:documentation xml:lang="en">Code that identifies an inventory block.</xs:documentation>
18.13771 -			</xs:annotation>
18.13772 -		</xs:attribute>
18.13773 -		<xs:attribute name="NumberOfUnits" type="Numeric1to999" use="optional"/>
18.13774 -		<xs:attributeGroup ref="RatePlanGroup"/>
18.13775 -	</xs:complexType>
18.13776 -	<xs:complexType name="RoomSharesType">
18.13777 -		<xs:annotation>
18.13778 -			<xs:documentation xml:lang="en">A collection of RoomShare.</xs:documentation>
18.13779 -		</xs:annotation>
18.13780 -		<xs:sequence>
18.13781 -			<xs:element name="RoomShare" maxOccurs="unbounded">
18.13782 -				<xs:annotation>
18.13783 -					<xs:documentation xml:lang="en">Guests to share a room</xs:documentation>
18.13784 -				</xs:annotation>
18.13785 -				<xs:complexType>
18.13786 -					<xs:sequence>
18.13787 -						<xs:element name="GuestRPHs" minOccurs="0">
18.13788 -							<xs:annotation>
18.13789 -								<xs:documentation xml:lang="en">Collection of Guest RPH items</xs:documentation>
18.13790 -							</xs:annotation>
18.13791 -							<xs:complexType>
18.13792 -								<xs:sequence>
18.13793 -									<xs:element name="GuestRPH" maxOccurs="99">
18.13794 -										<xs:annotation>
18.13795 -											<xs:documentation xml:lang="en">References one of the guest(s) staying in this room</xs:documentation>
18.13796 -										</xs:annotation>
18.13797 -										<xs:complexType>
18.13798 -											<xs:simpleContent>
18.13799 -												<xs:extension base="RPH_Type">
18.13800 -													<xs:attributeGroup ref="DateTimeSpanGroup"/>
18.13801 -												</xs:extension>
18.13802 -											</xs:simpleContent>
18.13803 -										</xs:complexType>
18.13804 -									</xs:element>
18.13805 -								</xs:sequence>
18.13806 -							</xs:complexType>
18.13807 -						</xs:element>
18.13808 -					</xs:sequence>
18.13809 -				</xs:complexType>
18.13810 -			</xs:element>
18.13811 -		</xs:sequence>
18.13812 -	</xs:complexType>
18.13813 -	<xs:complexType name="RoomStayCandidateType">
18.13814 -		<xs:annotation>
18.13815 -			<xs:documentation xml:lang="en">Used to identify available room products.</xs:documentation>
18.13816 -		</xs:annotation>
18.13817 -		<xs:sequence>
18.13818 -			<xs:element name="GuestCounts" type="GuestCountType" minOccurs="0"/>
18.13819 -			<xs:element name="RoomAmenity" type="RoomAmenityPrefType" minOccurs="0" maxOccurs="5">
18.13820 -				<xs:annotation>
18.13821 -					<xs:documentation xml:lang="en">This element is used to pass room attributes. Typical attributes are smoking, non-smoking, wheelchair access,  room location (low floor, high floor, close to elevator, etc) and view (garden, pool, ocean, etc)</xs:documentation>
18.13822 -				</xs:annotation>
18.13823 -			</xs:element>
18.13824 -		</xs:sequence>
18.13825 -		<xs:attributeGroup ref="RoomGroup"/>
18.13826 -	</xs:complexType>
18.13827 -	<xs:complexType name="RoomStayType">
18.13828 -		<xs:annotation>
18.13829 -			<xs:documentation xml:lang="en">Details on the Room Stay including Guest Counts, Time Span of this Room Stay, pointers to Res Guests, guest Memberships, Comments and Special Requests pertaining to this particular Room Stay and finally finacial information related to the Room Stay, including Guarantee, Deposit and Payment and Cancellation Penalties.</xs:documentation>
18.13830 -		</xs:annotation>
18.13831 -		<xs:sequence>
18.13832 -			<xs:element name="RoomTypes" minOccurs="0">
18.13833 -				<xs:annotation>
18.13834 -					<xs:documentation xml:lang="en">A collection of Room Types associated with a particular Room Stay.</xs:documentation>
18.13835 -					<xs:documentation xml:lang="en">The RoomType element is used to contain all the room type information for a single RateType Code (ex A1K) for a given date range. </xs:documentation>
18.13836 -				</xs:annotation>
18.13837 -				<xs:complexType>
18.13838 -					<xs:sequence>
18.13839 -						<xs:element name="RoomType" type="RoomTypeType" maxOccurs="unbounded"/>
18.13840 -					</xs:sequence>
18.13841 -				</xs:complexType>
18.13842 -			</xs:element>
18.13843 -			<xs:element name="RatePlans" minOccurs="0">
18.13844 -				<xs:annotation>
18.13845 -					<xs:documentation xml:lang="en">A collection of Rate Plans associated with a particular Room Stay.</xs:documentation>
18.13846 -					<xs:documentation xml:lang="en">The rate plan element is used to contain all the rate information for a single Rate Plan Code (ex RACK) for a given date range. A given Rate Plan may have variable rates, over the effective period of the Rate Plan, this is represented by the child element Rates.</xs:documentation>
18.13847 -				</xs:annotation>
18.13848 -				<xs:complexType>
18.13849 -					<xs:sequence>
18.13850 -						<xs:element name="RatePlan" type="RatePlanType" maxOccurs="unbounded"/>
18.13851 -					</xs:sequence>
18.13852 -				</xs:complexType>
18.13853 -			</xs:element>
18.13854 -			<xs:element name="RoomRates" minOccurs="0">
18.13855 -				<xs:annotation>
18.13856 -					<xs:documentation xml:lang="en">A collection of Room Rates associated with a particular Room Stay. Each Room Rate combination can have multiple rates. Example King room, Rack rate plan, Monday through Thrusday, weekday amount, Friday and Saturday, weekend amount.</xs:documentation>
18.13857 -					<xs:documentation xml:lang="en">The combination of a given Rate Plan and Room Type. This allows for support for systems where Rate Plans are child of Room Type as well as systems which Room Types are child of Rate Plans.</xs:documentation>
18.13858 -				</xs:annotation>
18.13859 -				<xs:complexType>
18.13860 -					<xs:sequence>
18.13861 -						<xs:element name="RoomRate" type="RoomRateType" maxOccurs="unbounded"/>
18.13862 -					</xs:sequence>
18.13863 -				</xs:complexType>
18.13864 -			</xs:element>
18.13865 -			<xs:element name="GuestCounts" type="GuestCountType" minOccurs="0">
18.13866 -				<xs:annotation>
18.13867 -					<xs:documentation xml:lang="en">A collection of Guest Counts associated with Room Stay. A child Guest Count element is required for each distinct age group.</xs:documentation>
18.13868 -				</xs:annotation>
18.13869 -			</xs:element>
18.13870 -			<xs:element name="TimeSpan" type="DateTimeSpanType" minOccurs="0">
18.13871 -				<xs:annotation>
18.13872 -					<xs:documentation xml:lang="en">The Time Span which covers the Room Stay.</xs:documentation>
18.13873 -				</xs:annotation>
18.13874 -			</xs:element>
18.13875 -			<xs:element name="Guarantee" type="GuaranteeType" minOccurs="0" maxOccurs="5">
18.13876 -				<xs:annotation>
18.13877 -					<xs:documentation xml:lang="en">The guarantee information associated to the Room Stay. A maximum of 5 occurances are available for use depending on the context.</xs:documentation>
18.13878 -				</xs:annotation>
18.13879 -			</xs:element>
18.13880 -			<xs:element name="DepositPayments" type="RequiredPaymentsType" minOccurs="0">
18.13881 -				<xs:annotation>
18.13882 -					<xs:documentation xml:lang="en">A collection of deposit and/or payments for the Room Stay.</xs:documentation>
18.13883 -				</xs:annotation>
18.13884 -			</xs:element>
18.13885 -			<xs:element name="CancelPenalties" type="CancelPenaltiesType" minOccurs="0">
18.13886 -				<xs:annotation>
18.13887 -					<xs:documentation xml:lang="en">A collection of Cancellation Penalties objects for the Room Stay. </xs:documentation>
18.13888 -				</xs:annotation>
18.13889 -			</xs:element>
18.13890 -			<xs:element name="Discount" type="DiscountType" minOccurs="0">
18.13891 -				<xs:annotation>
18.13892 -					<xs:documentation xml:lang="en">Discount percentage and/or Amount, code and textual reason for discount.</xs:documentation>
18.13893 -				</xs:annotation>
18.13894 -			</xs:element>
18.13895 -			<xs:element name="Total" type="TotalType" minOccurs="0">
18.13896 -				<xs:annotation>
18.13897 -					<xs:documentation xml:lang="en">The total amount charged for the Room Stay  including additional occupant amounts and fees. If TaxInclusive is set to True, then taxes are included in the total amount.</xs:documentation>
18.13898 -				</xs:annotation>
18.13899 -			</xs:element>
18.13900 -			<xs:element name="BasicPropertyInfo" type="BasicPropertyInfoType" minOccurs="0">
18.13901 -				<xs:annotation>
18.13902 -					<xs:documentation xml:lang="en">Property Information for the Room Stay.</xs:documentation>
18.13903 -				</xs:annotation>
18.13904 -			</xs:element>
18.13905 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
18.13906 -		</xs:sequence>
18.13907 -		<xs:attribute name="MarketCode" type="StringLength1to64" use="optional">
18.13908 -			<xs:annotation>
18.13909 -				<xs:documentation xml:lang="en">The code that relates to the market being sold to e.g. the corporate market, packages.</xs:documentation>
18.13910 -			</xs:annotation>
18.13911 -		</xs:attribute>
18.13912 -		<xs:attribute name="SourceOfBusiness" type="StringLength1to64" use="optional">
18.13913 -			<xs:annotation>
18.13914 -				<xs:documentation xml:lang="en">To specify where the business came from e.g. radio, newspaper ad, etc.</xs:documentation>
18.13915 -			</xs:annotation>
18.13916 -		</xs:attribute>
18.13917 -		<xs:attribute name="DiscountCode" type="StringLength1to64" use="optional"/>
18.13918 -		<xs:attributeGroup ref="PromotionCodeGroup"/>
18.13919 -	</xs:complexType>
18.13920 -	<xs:complexType name="RoomTypeType">
18.13921 -		<xs:annotation>
18.13922 -			<xs:documentation xml:lang="en">Provides details regarding rooms, usually guest rooms.</xs:documentation>
18.13923 -		</xs:annotation>
18.13924 -		<xs:sequence>
18.13925 -			<xs:element name="RoomDescription" type="ParagraphType" minOccurs="0">
18.13926 -				<xs:annotation>
18.13927 -					<xs:documentation xml:lang="en">Textual information regarding the room.</xs:documentation>
18.13928 -				</xs:annotation>
18.13929 -			</xs:element>
18.13930 -			<xs:element name="AdditionalDetails" type="AdditionalDetailsType" minOccurs="0">
18.13931 -				<xs:annotation>
18.13932 -					<xs:documentation xml:lang="en">A collection of additional details.</xs:documentation>
18.13933 -				</xs:annotation>
18.13934 -			</xs:element>
18.13935 -			<xs:element name="Amenities" minOccurs="0">
18.13936 -				<xs:annotation>
18.13937 -					<xs:documentation xml:lang="en">A collection of amenity information.</xs:documentation>
18.13938 -				</xs:annotation>
18.13939 -				<xs:complexType>
18.13940 -					<xs:sequence>
18.13941 -						<xs:element name="Amenity" type="RoomAmenityPrefType" minOccurs="0" maxOccurs="unbounded">
18.13942 -							<xs:annotation>
18.13943 -								<xs:documentation xml:lang="en">Used to provide room amenity information.</xs:documentation>
18.13944 -							</xs:annotation>
18.13945 -						</xs:element>
18.13946 -					</xs:sequence>
18.13947 -				</xs:complexType>
18.13948 -			</xs:element>
18.13949 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
18.13950 -		</xs:sequence>
18.13951 -		<xs:attribute name="RoomTypeCode" type="StringLength1to16" use="optional">
18.13952 -			<xs:annotation>
18.13953 -				<xs:documentation xml:lang="en">Specfic system room type code (e.g. A1K, A1Q).</xs:documentation>
18.13954 -			</xs:annotation>
18.13955 -		</xs:attribute>
18.13956 -		<xs:attribute name="NumberOfUnits" type="Numeric1to999" use="optional"/>
18.13957 -		<xs:attribute name="IsRoom" type="xs:boolean" use="optional">
18.13958 -			<xs:annotation>
18.13959 -				<xs:documentation xml:lang="en">Indicates the room is a sleeping room when true.</xs:documentation>
18.13960 -			</xs:annotation>
18.13961 -		</xs:attribute>
18.13962 -		<xs:attribute name="IsConverted" type="xs:boolean" use="optional">
18.13963 -			<xs:annotation>
18.13964 -				<xs:documentation xml:lang="en">Indicates the room is converted when true.</xs:documentation>
18.13965 -			</xs:annotation>
18.13966 -		</xs:attribute>
18.13967 -		<xs:attribute name="IsAlternate" type="xs:boolean" use="optional">
18.13968 -			<xs:annotation>
18.13969 -				<xs:documentation xml:lang="en">Indicates the room is an alternate room type to the requested room type when true.</xs:documentation>
18.13970 -			</xs:annotation>
18.13971 -		</xs:attribute>
18.13972 -		<xs:attribute name="InvBlockCode" type="StringLength1to16" use="optional">
18.13973 -			<xs:annotation>
18.13974 -				<xs:documentation xml:lang="en">Code that identifies an inventory block.</xs:documentation>
18.13975 -			</xs:annotation>
18.13976 -		</xs:attribute>
18.13977 -		<xs:attribute name="ReqdGuaranteeType" type="xs:string" use="optional">
18.13978 -			<xs:annotation>
18.13979 -				<xs:documentation xml:lang="en">Denotes the form of guarantee for this room.</xs:documentation>
18.13980 -			</xs:annotation>
18.13981 -		</xs:attribute>
18.13982 -	</xs:complexType>
18.13983 -	<xs:complexType name="RoutingHopType">
18.13984 -		<xs:annotation>
18.13985 -			<xs:documentation xml:lang="en">A collection of RoutingHop objects. This details the path that the original request or notification traveled.</xs:documentation>
18.13986 -		</xs:annotation>
18.13987 -		<xs:sequence>
18.13988 -			<xs:element name="RoutingHop" maxOccurs="unbounded">
18.13989 -				<xs:annotation>
18.13990 -					<xs:documentation xml:lang="en">A RoutingHop object conveys information about the path that this notification update took (e.g. how many and 	which systems it passed through). </xs:documentation>
18.13991 -				</xs:annotation>
18.13992 -				<xs:complexType>
18.13993 -					<xs:attribute name="SystemCode" type="xs:string" use="optional"/>
18.13994 -					<xs:attribute name="LocalRefID" type="xs:string" use="optional">
18.13995 -						<xs:annotation>
18.13996 -							<xs:documentation xml:lang="en">Identifier within the System that refers to this specific document (reservation).</xs:documentation>
18.13997 -						</xs:annotation>
18.13998 -					</xs:attribute>
18.13999 -					<xs:attribute name="TimeStamp" type="xs:dateTime" use="optional">
18.14000 -						<xs:annotation>
18.14001 -							<xs:documentation xml:lang="en">TimeStamp : TimeInstant
18.14002 -                                The date and time that the reservation passed through a routing hop.</xs:documentation>
18.14003 -						</xs:annotation>
18.14004 -					</xs:attribute>
18.14005 -					<xs:attribute name="Comment" type="xs:string" use="optional"/>
18.14006 -					<xs:attribute name="SequenceNmbr" type="xs:integer" use="optional">
18.14007 -						<xs:annotation>
18.14008 -							<xs:documentation xml:lang="en">Sequential number assigned to hops, Base 0</xs:documentation>
18.14009 -						</xs:annotation>
18.14010 -					</xs:attribute>
18.14011 -					<xs:attribute name="Data" type="xs:string" use="optional">
18.14012 -						<xs:annotation>
18.14013 -							<xs:documentation xml:lang="en">Data : String
18.14014 -                                This attribute is provided so that each system can put in whatever data it would like (e.g., auditing information).</xs:documentation>
18.14015 -						</xs:annotation>
18.14016 -					</xs:attribute>
18.14017 -				</xs:complexType>
18.14018 -			</xs:element>
18.14019 -		</xs:sequence>
18.14020 -	</xs:complexType>
18.14021 -	<xs:complexType name="SelectedLoyaltyType">
18.14022 -		<xs:annotation>
18.14023 -			<xs:documentation xml:lang="en">SelectedLoyalty communicates the Loyalty program and points to be credited for a specific stay.  The SelectedLoyalty class originates  in the CRS Reservation Synchronization standard.</xs:documentation>
18.14024 -		</xs:annotation>
18.14025 -		<xs:attribute name="ReservationActionType" type="StringLength1to16" use="optional">
18.14026 -			<xs:annotation>
18.14027 -				<xs:documentation xml:lang="en">Tells the status of the reservation (e.g. stay, no-show, cancelled, etc.).</xs:documentation>
18.14028 -			</xs:annotation>
18.14029 -		</xs:attribute>
18.14030 -		<xs:attribute name="SelectedLoyaltyRPH" type="RPH_Type" use="optional"/>
18.14031 -		<xs:attribute name="ProgramCode" type="StringLength1to8" use="optional">
18.14032 -			<xs:annotation>
18.14033 -				<xs:documentation xml:lang="en">This may be used for different loyalty awards (e.g. points and miles awarded).</xs:documentation>
18.14034 -			</xs:annotation>
18.14035 -		</xs:attribute>
18.14036 -		<xs:attribute name="BonusCode" type="StringLength1to8" use="optional"/>
18.14037 -		<xs:attribute name="AccountID" type="StringLength1to16" use="optional"/>
18.14038 -		<xs:attribute name="PointsEarned" type="StringLength1to8" use="optional"/>
18.14039 -	</xs:complexType>
18.14040 -	<xs:complexType name="SellableProductsType">
18.14041 -		<xs:annotation>
18.14042 -			<xs:documentation xml:lang="en">The SellableProduct class defines the inventoriable item for this rate plan.</xs:documentation>
18.14043 -		</xs:annotation>
18.14044 -		<xs:sequence>
18.14045 -			<xs:element name="SellableProduct" maxOccurs="unbounded">
18.14046 -				<xs:annotation>
18.14047 -					<xs:documentation xml:lang="en">The individual sellable product. A sellable product is one of GuestRoom, MeetingRoom or InventoryBlock. Attributes of SellableProduct are the inventory codes, information on the use, application and sequencing of the inventory information.</xs:documentation>
18.14048 -				</xs:annotation>
18.14049 -				<xs:complexType>
18.14050 -					<xs:sequence>
18.14051 -						<xs:element name="DestinationSystemCodes" type="DestinationSystemCodesType" minOccurs="0">
18.14052 -							<xs:annotation>
18.14053 -								<xs:documentation xml:lang="en">A collection of destination system codes. These are systems for which this Sellable product is targeted.</xs:documentation>
18.14054 -							</xs:annotation>
18.14055 -						</xs:element>
18.14056 -						<xs:choice>
18.14057 -							<xs:element name="GuestRoom" type="GuestRoomType">
18.14058 -								<xs:annotation>
18.14059 -									<xs:documentation xml:lang="en">Guest room information if this sellable product is a guest room.</xs:documentation>
18.14060 -								</xs:annotation>
18.14061 -							</xs:element>
18.14062 -							<xs:element name="MeetingRooms" type="MeetingRoomsType">
18.14063 -								<xs:annotation>
18.14064 -									<xs:documentation xml:lang="en">Meeting room information if this sellable product is a meeting room.</xs:documentation>
18.14065 -								</xs:annotation>
18.14066 -							</xs:element>
18.14067 -							<xs:element name="InventoryBlock" type="InvBlockCodeType">
18.14068 -								<xs:annotation>
18.14069 -									<xs:documentation xml:lang="en">Inventory block information if this sellable product is an inventory block.</xs:documentation>
18.14070 -								</xs:annotation>
18.14071 -							</xs:element>
18.14072 -						</xs:choice>
18.14073 -						<xs:element name="Description" type="ParagraphType" minOccurs="0">
18.14074 -							<xs:annotation>
18.14075 -								<xs:documentation xml:lang="en">Description of the sellable product.</xs:documentation>
18.14076 -							</xs:annotation>
18.14077 -						</xs:element>
18.14078 -						<xs:element name="UniqueID" type="UniqueID_Type" minOccurs="0">
18.14079 -							<xs:annotation>
18.14080 -								<xs:documentation xml:lang="en">The SellableProduct class defines the inventoriable item for this rate plan.</xs:documentation>
18.14081 -							</xs:annotation>
18.14082 -						</xs:element>
18.14083 -					</xs:sequence>
18.14084 -					<xs:attribute name="SellableProductRPH" type="xs:int" use="optional">
18.14085 -						<xs:annotation>
18.14086 -							<xs:documentation xml:lang="en">This is a reference placeholder, used as an index for this object.</xs:documentation>
18.14087 -						</xs:annotation>
18.14088 -					</xs:attribute>
18.14089 -					<xs:attributeGroup ref="InventoryGroup"/>
18.14090 -					<xs:attribute name="InvNotifType" use="optional">
18.14091 -						<xs:annotation>
18.14092 -							<xs:documentation xml:lang="en">An enumerated type that indicates whether this is a new inventory item or an update of an existing inventory item. Values: New, Delta modification, Full overlay modification.</xs:documentation>
18.14093 -						</xs:annotation>
18.14094 -						<xs:simpleType>
18.14095 -							<xs:restriction base="xs:string">
18.14096 -								<xs:enumeration value="New"/>
18.14097 -								<xs:enumeration value="Delta"/>
18.14098 -								<xs:enumeration value="Overlay"/>
18.14099 -							</xs:restriction>
18.14100 -						</xs:simpleType>
18.14101 -					</xs:attribute>
18.14102 -					<xs:attribute name="InvStatusType" use="optional">
18.14103 -						<xs:annotation>
18.14104 -							<xs:documentation xml:lang="en">An enumerated type that indicates the status of the inventory item, ie: whether this notification is an initial announcement of a new inventory item, an update of an active (bookable) inventory item, or a notification of an inventory item that is no longer in effect. Values: Initial, Active, Deactivated.</xs:documentation>
18.14105 -						</xs:annotation>
18.14106 -						<xs:simpleType>
18.14107 -							<xs:restriction base="xs:string">
18.14108 -								<xs:enumeration value="Initial"/>
18.14109 -								<xs:enumeration value="Active"/>
18.14110 -								<xs:enumeration value="Deactivated"/>
18.14111 -							</xs:restriction>
18.14112 -						</xs:simpleType>
18.14113 -					</xs:attribute>
18.14114 -					<xs:attribute name="InvGroupingCode" type="xs:string" use="optional">
18.14115 -						<xs:annotation>
18.14116 -							<xs:documentation xml:lang="en">The identification of the inventory grouping.  Whether to use the sending/querying or the receiving/responding system's identification depends on which system is doing the translating.</xs:documentation>
18.14117 -						</xs:annotation>
18.14118 -					</xs:attribute>
18.14119 -					<xs:attribute name="OrderSequence" type="Numeric1to999" use="optional">
18.14120 -						<xs:annotation>
18.14121 -							<xs:documentation xml:lang="en">The order which the items should be acknowledged by the receiving entity.</xs:documentation>
18.14122 -						</xs:annotation>
18.14123 -					</xs:attribute>
18.14124 -				</xs:complexType>
18.14125 -			</xs:element>
18.14126 -		</xs:sequence>
18.14127 -	</xs:complexType>
18.14128 -	<xs:complexType name="StatisticApplicationSetType">
18.14129 -		<xs:annotation>
18.14130 -			<xs:documentation xml:lang="en">Includes the statistic data reported and the codes for which it has been aggregated, if applicable. The applicable date range for the data is defined in its attributes.</xs:documentation>
18.14131 -		</xs:annotation>
18.14132 -		<xs:sequence>
18.14133 -			<xs:element name="StatisticCodes" minOccurs="0">
18.14134 -				<xs:annotation>
18.14135 -					<xs:documentation xml:lang="en">Collection of StatisticCode elements. Used if data is partitioned/aggregated.</xs:documentation>
18.14136 -				</xs:annotation>
18.14137 -				<xs:complexType>
18.14138 -					<xs:sequence>
18.14139 -						<xs:element name="StatisticCode" type="StatisticCodeType" maxOccurs="5">
18.14140 -							<xs:annotation>
18.14141 -								<xs:documentation xml:lang="en">Defines the codes and corresponding categories for which the data in the other elements has been gathered.</xs:documentation>
18.14142 -							</xs:annotation>
18.14143 -						</xs:element>
18.14144 -					</xs:sequence>
18.14145 -				</xs:complexType>
18.14146 -			</xs:element>
18.14147 -			<xs:element name="RevenueCategorySummaries" minOccurs="0">
18.14148 -				<xs:annotation>
18.14149 -					<xs:documentation xml:lang="en">Collection of RevenueCategorySummary elements. Used if revenue values reported.</xs:documentation>
18.14150 -				</xs:annotation>
18.14151 -				<xs:complexType>
18.14152 -					<xs:sequence>
18.14153 -						<xs:element name="RevenueCategorySummary" type="RevenueCategorySummaryType" maxOccurs="unbounded">
18.14154 -							<xs:annotation>
18.14155 -								<xs:documentation xml:lang="en">This element has revenue amount data for its revenue category, identified using OTA Code List RCC, such as Room Revenue, Food and Beverage Revenue.</xs:documentation>
18.14156 -							</xs:annotation>
18.14157 -						</xs:element>
18.14158 -					</xs:sequence>
18.14159 -				</xs:complexType>
18.14160 -			</xs:element>
18.14161 -			<xs:element name="CountCategorySummaries" minOccurs="0">
18.14162 -				<xs:annotation>
18.14163 -					<xs:documentation xml:lang="en">Collection of CountCategorySummary elements. Used if count values reported.</xs:documentation>
18.14164 -				</xs:annotation>
18.14165 -				<xs:complexType>
18.14166 -					<xs:annotation>
18.14167 -						<xs:documentation xml:lang="en">A collection of CountCategorySummaryType elements.</xs:documentation>
18.14168 -					</xs:annotation>
18.14169 -					<xs:sequence>
18.14170 -						<xs:element name="CountCategorySummary" type="CountCategorySummaryType" maxOccurs="unbounded">
18.14171 -							<xs:annotation>
18.14172 -								<xs:documentation xml:lang="en">This element has count data for each count category, identified using OTA Code List CNT, such as number of guests, rooms occupied, etc.</xs:documentation>
18.14173 -							</xs:annotation>
18.14174 -						</xs:element>
18.14175 -					</xs:sequence>
18.14176 -				</xs:complexType>
18.14177 -			</xs:element>
18.14178 -			<xs:element name="ReportSummaries" minOccurs="0">
18.14179 -				<xs:annotation>
18.14180 -					<xs:documentation xml:lang="en">Collection of ReportSummary elements.</xs:documentation>
18.14181 -				</xs:annotation>
18.14182 -				<xs:complexType>
18.14183 -					<xs:annotation>
18.14184 -						<xs:documentation xml:lang="en">Container for ReportSummary elements of type ParagraphType.</xs:documentation>
18.14185 -					</xs:annotation>
18.14186 -					<xs:sequence>
18.14187 -						<xs:element name="ReportSummary" type="ParagraphType" maxOccurs="unbounded">
18.14188 -							<xs:annotation>
18.14189 -								<xs:documentation xml:lang="en">This element has text information, included with the data in the report as needed.</xs:documentation>
18.14190 -							</xs:annotation>
18.14191 -						</xs:element>
18.14192 -					</xs:sequence>
18.14193 -				</xs:complexType>
18.14194 -			</xs:element>
18.14195 -		</xs:sequence>
18.14196 -		<xs:attributeGroup ref="DateTimeSpanGroup"/>
18.14197 -	</xs:complexType>
18.14198 -	<xs:complexType name="StatisticCodeType">
18.14199 -		<xs:annotation>
18.14200 -			<xs:documentation xml:lang="en">Defines the code and the category from the system providing the statistic data.</xs:documentation>
18.14201 -		</xs:annotation>
18.14202 -		<xs:attribute name="StatCode" type="StringLength1to64" use="optional">
18.14203 -			<xs:annotation>
18.14204 -				<xs:documentation xml:lang="en">Actual code used by the system to collect the statistics (e.g. CORP, RACK if category is Market Segment).</xs:documentation>
18.14205 -			</xs:annotation>
18.14206 -		</xs:attribute>
18.14207 -		<xs:attribute name="StatCategoryCode" type="OTA_CodeType" use="optional">
18.14208 -			<xs:annotation>
18.14209 -				<xs:documentation xml:lang="en">Category Code category of StatCode attribute (e.g. Market Segment). Refer to Code List SCC.</xs:documentation>
18.14210 -			</xs:annotation>
18.14211 -		</xs:attribute>
18.14212 -	</xs:complexType>
18.14213 -	<xs:complexType name="StatisticType">
18.14214 -		<xs:annotation>
18.14215 -			<xs:documentation xml:lang="en">Defines all details needed to create a statistical report.</xs:documentation>
18.14216 -		</xs:annotation>
18.14217 -		<xs:sequence>
18.14218 -			<xs:element name="StatisticApplicationSets">
18.14219 -				<xs:annotation>
18.14220 -					<xs:documentation xml:lang="en">Collection of StatisticApplicationSet Elements.</xs:documentation>
18.14221 -				</xs:annotation>
18.14222 -				<xs:complexType>
18.14223 -					<xs:sequence>
18.14224 -						<xs:element name="StatisticApplicationSet" type="StatisticApplicationSetType" maxOccurs="unbounded">
18.14225 -							<xs:annotation>
18.14226 -								<xs:documentation xml:lang="en">Repeated for each date or set of statistic codes.</xs:documentation>
18.14227 -							</xs:annotation>
18.14228 -						</xs:element>
18.14229 -					</xs:sequence>
18.14230 -				</xs:complexType>
18.14231 -			</xs:element>
18.14232 -		</xs:sequence>
18.14233 -		<xs:attributeGroup ref="HotelReferenceGroup"/>
18.14234 -		<xs:attributeGroup ref="StatisticReportGroup"/>
18.14235 -	</xs:complexType>
18.14236 -	<xs:complexType name="StatisticsType">
18.14237 -		<xs:annotation>
18.14238 -			<xs:documentation xml:lang="en">Collection of Statistic Elements.</xs:documentation>
18.14239 -		</xs:annotation>
18.14240 -		<xs:sequence>
18.14241 -			<xs:element name="Statistic" type="StatisticType" maxOccurs="unbounded">
18.14242 -				<xs:annotation>
18.14243 -					<xs:documentation xml:lang="en">Used to define the report fiscal date, report code, and the hotel(s) for which data is being reported.</xs:documentation>
18.14244 -				</xs:annotation>
18.14245 -			</xs:element>
18.14246 -		</xs:sequence>
18.14247 -	</xs:complexType>
18.14248 -	<xs:complexType name="StatusApplicationControlType">
18.14249 -		<xs:annotation>
18.14250 -			<xs:documentation xml:lang="en">The StatusApplicationControl class is used to indicate to which block codes/rate plans/inventory codes a status should be applied. </xs:documentation>
18.14251 -		</xs:annotation>
18.14252 -		<xs:sequence>
18.14253 -			<xs:element name="DestinationSystemCodes" type="DestinationSystemCodesType" minOccurs="0"/>
18.14254 -		</xs:sequence>
18.14255 -		<xs:attributeGroup ref="DateTimeSpanGroup"/>
18.14256 -		<xs:attributeGroup ref="DOW_PatternGroup"/>
18.14257 -		<xs:attributeGroup ref="RatePlanCodeTypeGroup"/>
18.14258 -		<xs:attributeGroup ref="RatePlanGroup"/>
18.14259 -		<xs:attribute name="RateTier" type="StringLength1to64" use="optional">
18.14260 -			<xs:annotation>
18.14261 -				<xs:documentation xml:lang="en">Hotel systems often have different tiers for a given rate plan; this attribute is used to designate a specific tier within the rate plan (e.g. high, medium, low).</xs:documentation>
18.14262 -			</xs:annotation>
18.14263 -		</xs:attribute>
18.14264 -		<xs:attribute name="AllRateCode" type="xs:boolean" use="optional"/>
18.14265 -		<xs:attributeGroup ref="InventoryGroup"/>
18.14266 -		<xs:attribute name="AllInvCode" type="xs:boolean" use="optional"/>
18.14267 -		<xs:attributeGroup ref="InvBlockCodeApplyGroup"/>
18.14268 -		<xs:attribute name="InvBlockCode" type="StringLength1to16" use="optional">
18.14269 -			<xs:annotation>
18.14270 -				<xs:documentation xml:lang="en">Code that identifies an inventory block.</xs:documentation>
18.14271 -			</xs:annotation>
18.14272 -		</xs:attribute>
18.14273 -		<xs:attribute name="Override" type="xs:boolean" use="optional">
18.14274 -			<xs:annotation>
18.14275 -				<xs:documentation xml:lang="en">Mechanism to allow the user to override settings at the reservation system and to allow the RMS to replace this overridden values: If value = 0 (No), the reservations system may ignore the settings passed and keep values overridden by the user. If value = 1 (Yes), the reservations system must replace values overridden by the user.</xs:documentation>
18.14276 -			</xs:annotation>
18.14277 -		</xs:attribute>
18.14278 -	</xs:complexType>
18.14279 -	<xs:complexType name="TransportationsType">
18.14280 -		<xs:annotation>
18.14281 -			<xs:documentation xml:lang="en">Used to define the types of transportaion offered.</xs:documentation>
18.14282 -		</xs:annotation>
18.14283 -		<xs:sequence>
18.14284 -			<xs:element name="Transportations" minOccurs="0">
18.14285 -				<xs:annotation>
18.14286 -					<xs:documentation xml:lang="en">Collection of directions to/from a specific location via various modes of transportation</xs:documentation>
18.14287 -				</xs:annotation>
18.14288 -				<xs:complexType>
18.14289 -					<xs:sequence>
18.14290 -						<xs:element name="Transportation" maxOccurs="unbounded">
18.14291 -							<xs:annotation>
18.14292 -								<xs:documentation xml:lang="en">Contains the directions to/from a specific location for a mode of travel.</xs:documentation>
18.14293 -							</xs:annotation>
18.14294 -							<xs:complexType>
18.14295 -								<xs:sequence>
18.14296 -									<xs:element name="Descriptions" type="DescriptionsType" minOccurs="0" maxOccurs="2"/>
18.14297 -									<xs:element name="OperationSchedules" type="OperationSchedulesType" minOccurs="0">
18.14298 -										<xs:annotation>
18.14299 -											<xs:documentation>Collection of operation schedules for the transportation.</xs:documentation>
18.14300 -										</xs:annotation>
18.14301 -									</xs:element>
18.14302 -								</xs:sequence>
18.14303 -								<xs:attribute name="NotificationRequired" type="StringLength1to64" use="optional">
18.14304 -									<xs:annotation>
18.14305 -										<xs:documentation xml:lang="en">This would be used for information such as a shuttle needs to be requested or a reservation is required.</xs:documentation>
18.14306 -									</xs:annotation>
18.14307 -								</xs:attribute>
18.14308 -								<xs:attribute name="TransportationCode" type="OTA_CodeType" use="optional">
18.14309 -									<xs:annotation>
18.14310 -										<xs:documentation xml:lang="en">The mode of transportation. Refer to OTA Code List Transportation Code (TRP).</xs:documentation>
18.14311 -									</xs:annotation>
18.14312 -								</xs:attribute>
18.14313 -								<xs:attribute name="ChargeUnit" type="xs:positiveInteger" use="optional"/>
18.14314 -								<xs:attribute name="Included" type="xs:boolean" use="optional"/>
18.14315 -								<xs:attributeGroup ref="CodeInfoGroup">
18.14316 -									<xs:annotation>
18.14317 -										<xs:documentation xml:lang="en">May be used to give further detail on the code (e.g. if a trolley is chosen, the trolley name could be added here) or to remove an obsolete item.								</xs:documentation>
18.14318 -									</xs:annotation>
18.14319 -								</xs:attributeGroup>
18.14320 -								<xs:attribute name="Description" type="StringLength0to64" use="optional">
18.14321 -									<xs:annotation>
18.14322 -										<xs:documentation xml:lang="en">Descriptive information about the mode of transportation.</xs:documentation>
18.14323 -									</xs:annotation>
18.14324 -								</xs:attribute>
18.14325 -								<xs:attribute name="TypicalTravelTime" type="xs:string" use="optional">
18.14326 -									<xs:annotation>
18.14327 -										<xs:documentation xml:lang="en">The normal (average) travel time required to get to or from the location, measured in minutes. </xs:documentation>
18.14328 -									</xs:annotation>
18.14329 -								</xs:attribute>
18.14330 -								<xs:attributeGroup ref="CurrencyAmountGroup"/>
18.14331 -							</xs:complexType>
18.14332 -						</xs:element>
18.14333 -					</xs:sequence>
18.14334 -				</xs:complexType>
18.14335 -			</xs:element>
18.14336 -		</xs:sequence>
18.14337 -	</xs:complexType>
18.14338 -	<xs:complexType name="ViewershipsType">
18.14339 -		<xs:annotation>
18.14340 -			<xs:documentation xml:lang="en">Viewerships determine  the distribution channel(s) for a rate plan. As an optional element, the absence of Viewerships implies a generally available rate, while the presence of a Viewerships collection implies qualifications on the rate.</xs:documentation>
18.14341 -		</xs:annotation>
18.14342 -		<xs:sequence>
18.14343 -			<xs:element name="Viewership" maxOccurs="unbounded">
18.14344 -				<xs:annotation>
18.14345 -					<xs:documentation xml:lang="en">Viewership defines a system that is allowed to view the rateplan identified in a Hotel Rate Plan Notification message.</xs:documentation>
18.14346 -				</xs:annotation>
18.14347 -				<xs:complexType>
18.14348 -					<xs:sequence>
18.14349 -						<xs:element name="ViewershipCodes" minOccurs="0">
18.14350 -							<xs:annotation>
18.14351 -								<xs:documentation xml:lang="en">A collection of Viewship codes</xs:documentation>
18.14352 -							</xs:annotation>
18.14353 -							<xs:complexType>
18.14354 -								<xs:sequence>
18.14355 -									<xs:element name="ViewershipCode" type="xs:string">
18.14356 -										<xs:annotation>
18.14357 -											<xs:documentation xml:lang="en">The viewership code (e.g. pseudo-city code).</xs:documentation>
18.14358 -										</xs:annotation>
18.14359 -									</xs:element>
18.14360 -								</xs:sequence>
18.14361 -							</xs:complexType>
18.14362 -						</xs:element>
18.14363 -						<xs:element name="SystemCodes" minOccurs="0">
18.14364 -							<xs:annotation>
18.14365 -								<xs:documentation xml:lang="en">A collection of strings that identify the systems associated with this viewership record. </xs:documentation>
18.14366 -							</xs:annotation>
18.14367 -							<xs:complexType>
18.14368 -								<xs:sequence>
18.14369 -									<xs:element name="SystemCode" type="xs:string" maxOccurs="unbounded">
18.14370 -										<xs:annotation>
18.14371 -											<xs:documentation xml:lang="en">The system code (e.g. AA, 1P, 1G, 1A, etc.).</xs:documentation>
18.14372 -										</xs:annotation>
18.14373 -									</xs:element>
18.14374 -								</xs:sequence>
18.14375 -								<xs:attribute name="SystemCodesInclusive" type="xs:boolean" use="optional">
18.14376 -									<xs:annotation>
18.14377 -										<xs:documentation xml:lang="en">Indicates whether the collection of System Codes is inclusive or exclusive.</xs:documentation>
18.14378 -										<xs:documentation xml:lang="en">Values: false=Exclusive, true=Inclusive.</xs:documentation>
18.14379 -									</xs:annotation>
18.14380 -								</xs:attribute>
18.14381 -							</xs:complexType>
18.14382 -						</xs:element>
18.14383 -						<xs:element name="ProfileTypes" minOccurs="0">
18.14384 -							<xs:annotation>
18.14385 -								<xs:documentation xml:lang="en">A collection of profile types.</xs:documentation>
18.14386 -							</xs:annotation>
18.14387 -							<xs:complexType>
18.14388 -								<xs:sequence>
18.14389 -									<xs:element name="ProfileType" maxOccurs="unbounded">
18.14390 -										<xs:annotation>
18.14391 -											<xs:documentation xml:lang="en">Profile types associated with the viewership, i.e, the types of profiles allowed to view this information. Please refer the OTA Code tables.</xs:documentation>
18.14392 -										</xs:annotation>
18.14393 -										<xs:complexType>
18.14394 -											<xs:attributeGroup ref="ProfileTypeGroup"/>
18.14395 -										</xs:complexType>
18.14396 -									</xs:element>
18.14397 -								</xs:sequence>
18.14398 -							</xs:complexType>
18.14399 -						</xs:element>
18.14400 -						<xs:element name="ProfileRefs" minOccurs="0">
18.14401 -							<xs:annotation>
18.14402 -								<xs:documentation xml:lang="en">A collection of profile references.</xs:documentation>
18.14403 -							</xs:annotation>
18.14404 -							<xs:complexType>
18.14405 -								<xs:sequence>
18.14406 -									<xs:element name="ProfileRef" type="UniqueID_Type" maxOccurs="unbounded">
18.14407 -										<xs:annotation>
18.14408 -											<xs:documentation xml:lang="en">The actual Unique ID of the  profile associated with the viewship, i.e. this is the pointer to the profile on the trading partners system for the company, agency, etc that is allowed to view this information.</xs:documentation>
18.14409 -										</xs:annotation>
18.14410 -									</xs:element>
18.14411 -								</xs:sequence>
18.14412 -							</xs:complexType>
18.14413 -						</xs:element>
18.14414 -						<xs:element name="Profiles" minOccurs="0">
18.14415 -							<xs:annotation>
18.14416 -								<xs:documentation xml:lang="en">A collection of profiles.</xs:documentation>
18.14417 -							</xs:annotation>
18.14418 -							<xs:complexType>
18.14419 -								<xs:sequence>
18.14420 -									<xs:element name="Profile" type="ProfileType" maxOccurs="unbounded">
18.14421 -										<xs:annotation>
18.14422 -											<xs:documentation xml:lang="en">Profile associated with the Viewership, i.e. the information required to identify the company, agency, etc that is allowed to view the information.</xs:documentation>
18.14423 -										</xs:annotation>
18.14424 -									</xs:element>
18.14425 -								</xs:sequence>
18.14426 -							</xs:complexType>
18.14427 -						</xs:element>
18.14428 -						<xs:element name="LocationCodes" minOccurs="0">
18.14429 -							<xs:annotation>
18.14430 -								<xs:documentation xml:lang="en">A collections of strings that identify the locations, such as regions or countries, etc., associated with this viewership record. </xs:documentation>
18.14431 -							</xs:annotation>
18.14432 -							<xs:complexType>
18.14433 -								<xs:sequence>
18.14434 -									<xs:element name="LocationCode" maxOccurs="unbounded">
18.14435 -										<xs:complexType>
18.14436 -											<xs:attribute name="CityCode" type="StringLength1to8" use="optional"/>
18.14437 -											<xs:attribute name="StateProvinceCode" type="StringLength1to8" use="optional"/>
18.14438 -											<xs:attribute name="CountryCode" type="ISO3166" use="optional"/>
18.14439 -										</xs:complexType>
18.14440 -									</xs:element>
18.14441 -								</xs:sequence>
18.14442 -								<xs:attribute name="LocationCodesInclusive" type="xs:boolean" use="optional">
18.14443 -									<xs:annotation>
18.14444 -										<xs:documentation xml:lang="en">Indicates whether the collection of Location Codes is inclusive or exclusive.					</xs:documentation>
18.14445 -										<xs:documentation xml:lang="en">Values: false=Exclusive, true=Inclusive.</xs:documentation>
18.14446 -									</xs:annotation>
18.14447 -								</xs:attribute>
18.14448 -							</xs:complexType>
18.14449 -						</xs:element>
18.14450 -						<xs:element name="BookingChannelCodes" minOccurs="0">
18.14451 -							<xs:annotation>
18.14452 -								<xs:documentation xml:lang="en">A collections of strings that identify booking channels, such as GDSs or Internet sites, etc., associated with this viewership record. </xs:documentation>
18.14453 -							</xs:annotation>
18.14454 -							<xs:complexType>
18.14455 -								<xs:sequence>
18.14456 -									<xs:element name="BookingChannelCode" type="xs:string" maxOccurs="unbounded">
18.14457 -										<xs:annotation>
18.14458 -											<xs:documentation xml:lang="en">Specific code in relation to POS booking source (e.g. Expedia, hotels.com, etc.).</xs:documentation>
18.14459 -										</xs:annotation>
18.14460 -									</xs:element>
18.14461 -								</xs:sequence>
18.14462 -								<xs:attribute name="ChannelCodesInclusive" type="xs:boolean" use="optional">
18.14463 -									<xs:annotation>
18.14464 -										<xs:documentation xml:lang="en">Indicates whether the collection of Channel Codes for booking channels is inclusive or exclusive.</xs:documentation>
18.14465 -										<xs:documentation xml:lang="en">Values: false=Exclusive, true=Inclusive.</xs:documentation>
18.14466 -									</xs:annotation>
18.14467 -								</xs:attribute>
18.14468 -							</xs:complexType>
18.14469 -						</xs:element>
18.14470 -						<xs:element name="DistributorTypes" minOccurs="0">
18.14471 -							<xs:annotation>
18.14472 -								<xs:documentation xml:lang="en">A Collection of strings that identify the distibutors (ex Tour Operators, Agency Chains, etc) which are allowed  viewership.</xs:documentation>
18.14473 -							</xs:annotation>
18.14474 -							<xs:complexType>
18.14475 -								<xs:sequence>
18.14476 -									<xs:element name="DistributorType" maxOccurs="unbounded">
18.14477 -										<xs:complexType>
18.14478 -											<xs:simpleContent>
18.14479 -												<xs:extension base="xs:string">
18.14480 -													<xs:attribute name="DistributorCode" type="StringLength1to16">
18.14481 -														<xs:annotation>
18.14482 -															<xs:documentation xml:lang="en">Code used to uniquely identify the distributor.</xs:documentation>
18.14483 -														</xs:annotation>
18.14484 -													</xs:attribute>
18.14485 -													<xs:attribute name="DistributorTypeCode" type="StringLength1to16">
18.14486 -														<xs:annotation>
18.14487 -															<xs:documentation xml:lang="en">Type code is used to qualify the Distibutor into general classes of distributors.</xs:documentation>
18.14488 -														</xs:annotation>
18.14489 -													</xs:attribute>
18.14490 -												</xs:extension>
18.14491 -											</xs:simpleContent>
18.14492 -										</xs:complexType>
18.14493 -									</xs:element>
18.14494 -								</xs:sequence>
18.14495 -							</xs:complexType>
18.14496 -						</xs:element>
18.14497 -					</xs:sequence>
18.14498 -					<xs:attribute name="ViewershipRPH" type="xs:byte" use="optional">
18.14499 -						<xs:annotation>
18.14500 -							<xs:documentation xml:lang="en">This integer is a reference placeholder, used as an index for multiple Viewership classes.</xs:documentation>
18.14501 -						</xs:annotation>
18.14502 -					</xs:attribute>
18.14503 -					<xs:attribute name="ViewOnly" type="xs:boolean" use="optional">
18.14504 -						<xs:annotation>
18.14505 -							<xs:documentation xml:lang="en">Indicates whether this rate plan is bookable by the entity having viewership. Values: false= Bookable, true= View Only (not bookable).  		</xs:documentation>
18.14506 -						</xs:annotation>
18.14507 -					</xs:attribute>
18.14508 -				</xs:complexType>
18.14509 -			</xs:element>
18.14510 -		</xs:sequence>
18.14511 -	</xs:complexType>
18.14512 -	<xs:complexType name="WrittenConfInstType">
18.14513 -		<xs:annotation>
18.14514 -			<xs:documentation xml:lang="en">Method by which confirmations should be delivered.</xs:documentation>
18.14515 -		</xs:annotation>
18.14516 -		<xs:sequence>
18.14517 -			<xs:element name="SupplementalData" type="ParagraphType" minOccurs="0">
18.14518 -				<xs:annotation>
18.14519 -					<xs:documentation xml:lang="en">Additional data that will be sent with the confirmation.  This could be used to include a map, pictures, or any other information that the reservation source wishes to include with the confirmation</xs:documentation>
18.14520 -				</xs:annotation>
18.14521 -			</xs:element>
18.14522 -			<xs:element name="Email" type="EmailType" minOccurs="0"/>
18.14523 -		</xs:sequence>
18.14524 -		<xs:attribute name="LanguageID" type="xs:string" use="optional"/>
18.14525 -		<xs:attribute name="AddresseeName" type="xs:string" use="optional"/>
18.14526 -		<xs:attribute name="Address" type="xs:string" use="optional"/>
18.14527 -		<xs:attribute name="Telephone" type="xs:string" use="optional"/>
18.14528 -	</xs:complexType>
18.14529 -	<xs:complexType name="WeatherInfoType">
18.14530 -		<xs:annotation>
18.14531 -			<xs:documentation xml:lang="en">Provides detailed information regarding weather.</xs:documentation>
18.14532 -		</xs:annotation>
18.14533 -		<xs:sequence>
18.14534 -			<xs:element name="Precipitation" minOccurs="0" maxOccurs="2">
18.14535 -				<xs:annotation>
18.14536 -					<xs:documentation xml:lang="en">Provides average precipitation and the unit in which it is measured for a Period.</xs:documentation>
18.14537 -				</xs:annotation>
18.14538 -				<xs:complexType>
18.14539 -					<xs:attribute name="AveragePrecipitation" type="xs:decimal" use="optional">
18.14540 -						<xs:annotation>
18.14541 -							<xs:documentation xml:lang="en">Defines the average precipitation for the time as designated in Period and is qualified by the UnitOfMeasure.</xs:documentation>
18.14542 -						</xs:annotation>
18.14543 -					</xs:attribute>
18.14544 -					<xs:attribute name="UnitOfMeasure" type="StringLength1to16" use="optional">
18.14545 -						<xs:annotation>
18.14546 -							<xs:documentation xml:lang="en">This is the unit of measure as it applies to AveragePercipitation (e.g.inches or centimeters). </xs:documentation>
18.14547 -						</xs:annotation>
18.14548 -					</xs:attribute>
18.14549 -				</xs:complexType>
18.14550 -			</xs:element>
18.14551 -			<xs:element name="Temperature" minOccurs="0" maxOccurs="2">
18.14552 -				<xs:annotation>
18.14553 -					<xs:documentation xml:lang="en">Provides average temperatures and the unit in which they are measured for a Period.</xs:documentation>
18.14554 -				</xs:annotation>
18.14555 -				<xs:complexType>
18.14556 -					<xs:attribute name="AverageHighTemp" type="xs:integer" use="optional">
18.14557 -						<xs:annotation>
18.14558 -							<xs:documentation xml:lang="en">Defines the average high tempature for the time as designated in Period and is qualified by the TempUnit.</xs:documentation>
18.14559 -						</xs:annotation>
18.14560 -					</xs:attribute>
18.14561 -					<xs:attribute name="AverageLowTemp" type="xs:integer" use="optional">
18.14562 -						<xs:annotation>
18.14563 -							<xs:documentation xml:lang="en">Defines the average low tempature for the time as designated in Period and is qualified by the TempUnit.</xs:documentation>
18.14564 -						</xs:annotation>
18.14565 -					</xs:attribute>
18.14566 -					<xs:attribute name="TempUnit" use="optional">
18.14567 -						<xs:annotation>
18.14568 -							<xs:documentation xml:lang="en">Provides the units in which the AverageHighTemp and AverageLowTemp are defined (i.e. Celsius or Fahrenheit).</xs:documentation>
18.14569 -						</xs:annotation>
18.14570 -						<xs:simpleType>
18.14571 -							<xs:restriction base="xs:NMTOKEN">
18.14572 -								<xs:enumeration value="Celsius"/>
18.14573 -								<xs:enumeration value="Fahrenheit"/>
18.14574 -							</xs:restriction>
18.14575 -						</xs:simpleType>
18.14576 -					</xs:attribute>
18.14577 -				</xs:complexType>
18.14578 -			</xs:element>
18.14579 -		</xs:sequence>
18.14580 -		<xs:attribute name="Period" type="xs:string" use="optional">
18.14581 -			<xs:annotation>
18.14582 -				<xs:documentation xml:lang="en">This may be used to define a time period for which a certain type of weather occurs (e.g. January or Spring).</xs:documentation>
18.14583 -			</xs:annotation>
18.14584 -		</xs:attribute>
18.14585 -	</xs:complexType>
18.14586 -	<xs:complexType name="AirSearchPrefsType">
18.14587 -		<xs:annotation>
18.14588 -			<xs:documentation xml:lang="en">Defines user preferences to be used in conducting a search.</xs:documentation>
18.14589 -		</xs:annotation>
18.14590 -		<xs:sequence>
18.14591 -			<xs:element name="VendorPref" type="CompanyNamePrefType" minOccurs="0" maxOccurs="99">
18.14592 -				<xs:annotation>
18.14593 -					<xs:documentation xml:lang="en">Specify vendors to include and exclude from the response.</xs:documentation>
18.14594 -				</xs:annotation>
18.14595 -			</xs:element>
18.14596 -			<xs:element name="FlightTypePref" type="FlightTypePrefType" minOccurs="0" maxOccurs="3">
18.14597 -				<xs:annotation>
18.14598 -					<xs:documentation xml:lang="en">Defines preferred flight characteristics to be used in a search.</xs:documentation>
18.14599 -				</xs:annotation>
18.14600 -			</xs:element>
18.14601 -			<xs:element name="FareRestrictPref" minOccurs="0" maxOccurs="4">
18.14602 -				<xs:annotation>
18.14603 -					<xs:documentation xml:lang="en">Constrains a fare search to those with restrictions that satisfy user-imposed limitations.</xs:documentation>
18.14604 -				</xs:annotation>
18.14605 -				<xs:complexType>
18.14606 -					<xs:annotation>
18.14607 -						<xs:documentation xml:lang="en"> Container used for specifying or limiting acceptable fare restrictions.</xs:documentation>
18.14608 -					</xs:annotation>
18.14609 -					<xs:complexContent>
18.14610 -						<xs:extension base="FareRestrictPrefType">
18.14611 -							<xs:sequence>
18.14612 -								<xs:element name="AdvResTicketing" type="AdvResTicketingType" minOccurs="0">
18.14613 -									<xs:annotation>
18.14614 -										<xs:documentation xml:lang="en">Identifies whether advance reservation or ticketing restrictions are acceptable in the search results</xs:documentation>
18.14615 -									</xs:annotation>
18.14616 -								</xs:element>
18.14617 -								<xs:element name="StayRestrictions" type="StayRestrictionsType" minOccurs="0">
18.14618 -									<xs:annotation>
18.14619 -										<xs:documentation xml:lang="en">Identifies whether restrictions on minimum or maximum stays should be included in the search results</xs:documentation>
18.14620 -									</xs:annotation>
18.14621 -								</xs:element>
18.14622 -								<xs:element name="VoluntaryChanges" type="VoluntaryChangesType" minOccurs="0">
18.14623 -									<xs:annotation>
18.14624 -										<xs:documentation xml:lang="en">Identifies whether penalties associated with voluntary changes should be included in the search results</xs:documentation>
18.14625 -									</xs:annotation>
18.14626 -								</xs:element>
18.14627 -							</xs:sequence>
18.14628 -							<xs:attribute name="FareDisplayCurrency" type="AlphaLength3" use="optional">
18.14629 -								<xs:annotation>
18.14630 -									<xs:documentation>Currency in which fare display is requested</xs:documentation>
18.14631 -								</xs:annotation>
18.14632 -							</xs:attribute>
18.14633 -							<xs:attribute name="CurrencyOverride" type="AlphaLength3" use="optional">
18.14634 -								<xs:annotation>
18.14635 -									<xs:documentation>Display fare published in other than local selling currency only.</xs:documentation>
18.14636 -								</xs:annotation>
18.14637 -							</xs:attribute>
18.14638 -						</xs:extension>
18.14639 -					</xs:complexContent>
18.14640 -				</xs:complexType>
18.14641 -			</xs:element>
18.14642 -			<xs:element name="EquipPref" type="EquipmentTypePref" minOccurs="0" maxOccurs="9">
18.14643 -				<xs:annotation>
18.14644 -					<xs:documentation xml:lang="en">Defines preferred equipment profile(s) to be used in a search.</xs:documentation>
18.14645 -				</xs:annotation>
18.14646 -			</xs:element>
18.14647 -			<xs:element name="CabinPref" type="CabinPrefType" minOccurs="0" maxOccurs="3">
18.14648 -				<xs:annotation>
18.14649 -					<xs:documentation xml:lang="en">Defines preferred  cabin(s) to be used in a search.</xs:documentation>
18.14650 -				</xs:annotation>
18.14651 -			</xs:element>
18.14652 -			<xs:element name="TicketDistribPref" minOccurs="0" maxOccurs="3">
18.14653 -				<xs:annotation>
18.14654 -					<xs:documentation xml:lang="en">Defines Distribution prefernces.</xs:documentation>
18.14655 -				</xs:annotation>
18.14656 -				<xs:complexType>
18.14657 -					<xs:simpleContent>
18.14658 -						<xs:extension base="TicketDistribPrefType">
18.14659 -							<xs:attribute name="LastTicketDate" type="xs:dateTime" use="optional"/>
18.14660 -							<xs:attribute name="FirstTicketDate" type="xs:dateTime" use="optional"/>
18.14661 -						</xs:extension>
18.14662 -					</xs:simpleContent>
18.14663 -				</xs:complexType>
18.14664 -			</xs:element>
18.14665 -		</xs:sequence>
18.14666 -		<xs:attributeGroup ref="SmokingIndicatorGroup">
18.14667 -			<xs:annotation>
18.14668 -				<xs:documentation xml:lang="en"> Request smoking flights in response. Defaults to false - no desire for smoking flights.</xs:documentation>
18.14669 -			</xs:annotation>
18.14670 -		</xs:attributeGroup>
18.14671 -		<xs:attribute name="OnTimeRate" type="Percentage" use="optional">
18.14672 -			<xs:annotation>
18.14673 -				<xs:documentation xml:lang="en"> Request for flights in response that meet the given Department of Transport on-time rate. This is a number between 0 and 100.</xs:documentation>
18.14674 -			</xs:annotation>
18.14675 -		</xs:attribute>
18.14676 -		<xs:attribute name="ETicketDesired" type="xs:boolean" use="optional" default="false">
18.14677 -			<xs:annotation>
18.14678 -				<xs:documentation xml:lang="en"> Request flights that are e-ticketable in the response.</xs:documentation>
18.14679 -			</xs:annotation>
18.14680 -		</xs:attribute>
18.14681 -		<xs:attribute name="MaxStopsQuantity" type="Numeric0to4" use="optional">
18.14682 -			<xs:annotation>
18.14683 -				<xs:documentation xml:lang="en"> Request flights that have no more than the requested number of stops. </xs:documentation>
18.14684 -			</xs:annotation>
18.14685 -		</xs:attribute>
18.14686 -	</xs:complexType>
18.14687 -	<xs:complexType name="AirlinePrefType">
18.14688 -		<xs:annotation>
18.14689 -			<xs:documentation xml:lang="en">Identifies a collection of preferences for airline travel.</xs:documentation>
18.14690 -		</xs:annotation>
18.14691 -		<xs:sequence>
18.14692 -			<xs:element name="LoyaltyPref" type="LoyaltyPrefType" minOccurs="0" maxOccurs="unbounded">
18.14693 -				<xs:annotation>
18.14694 -					<xs:documentation xml:lang="en"> Identifies the preferred loyalty program(s).</xs:documentation>
18.14695 -				</xs:annotation>
18.14696 -			</xs:element>
18.14697 -			<xs:element name="VendorPref" type="CompanyNamePrefType" minOccurs="0" maxOccurs="unbounded">
18.14698 -				<xs:annotation>
18.14699 -					<xs:documentation xml:lang="en"> Identifies the preferred airline carrier(s) by name.</xs:documentation>
18.14700 -				</xs:annotation>
18.14701 -			</xs:element>
18.14702 -			<xs:element name="PaymentFormPref" type="PaymentFormPrefType" minOccurs="0" maxOccurs="unbounded">
18.14703 -				<xs:annotation>
18.14704 -					<xs:documentation xml:lang="en"> Preferred form(s) of payment.</xs:documentation>
18.14705 -				</xs:annotation>
18.14706 -			</xs:element>
18.14707 -			<xs:element name="AirportOriginPref" type="AirportPrefType" minOccurs="0" maxOccurs="unbounded">
18.14708 -				<xs:annotation>
18.14709 -					<xs:documentation xml:lang="en"> Identifies the preferred origination airport for travel (using IATA airport codes).</xs:documentation>
18.14710 -				</xs:annotation>
18.14711 -			</xs:element>
18.14712 -			<xs:element name="AirportRoutePref" type="AirportPrefType" minOccurs="0" maxOccurs="unbounded">
18.14713 -				<xs:annotation>
18.14714 -					<xs:documentation xml:lang="en"> Indicates the preferred connection airport(s) (using IATA airport codes)..</xs:documentation>
18.14715 -				</xs:annotation>
18.14716 -			</xs:element>
18.14717 -			<xs:element name="FareRestrictPref" type="FareRestrictPrefType" minOccurs="0" maxOccurs="unbounded">
18.14718 -				<xs:annotation>
18.14719 -					<xs:documentation xml:lang="en"> Indicates preferred fare restrictions to be used in search.</xs:documentation>
18.14720 -				</xs:annotation>
18.14721 -			</xs:element>
18.14722 -			<xs:element name="FlightTypePref" type="FlightTypePrefType" minOccurs="0" maxOccurs="unbounded">
18.14723 -				<xs:annotation>
18.14724 -					<xs:documentation xml:lang="en"> Indicates preferred flight characteristics to be used in a search (e.g., connections, stopovers).</xs:documentation>
18.14725 -				</xs:annotation>
18.14726 -			</xs:element>
18.14727 -			<xs:element name="EquipPref" type="EquipmentTypePref" minOccurs="0" maxOccurs="unbounded">
18.14728 -				<xs:annotation>
18.14729 -					<xs:documentation xml:lang="en"> Indicates preferred equipment type(s) to be used in a search.</xs:documentation>
18.14730 -				</xs:annotation>
18.14731 -			</xs:element>
18.14732 -			<xs:element name="CabinPref" type="CabinPrefType" minOccurs="0" maxOccurs="unbounded">
18.14733 -				<xs:annotation>
18.14734 -					<xs:documentation xml:lang="en"> Indicates preferred cabin(s) to be used in a search.</xs:documentation>
18.14735 -				</xs:annotation>
18.14736 -			</xs:element>
18.14737 -			<xs:element name="SeatPref" type="SeatPrefType" minOccurs="0" maxOccurs="unbounded">
18.14738 -				<xs:annotation>
18.14739 -					<xs:documentation xml:lang="en"> Indicates preferred seat characteristics.  Refer to OTA Code List Seat Preference (STP) for codes.</xs:documentation>
18.14740 -				</xs:annotation>
18.14741 -			</xs:element>
18.14742 -			<xs:element name="TicketDistribPref" type="TicketDistribPrefType" minOccurs="0" maxOccurs="unbounded">
18.14743 -				<xs:annotation>
18.14744 -					<xs:documentation xml:lang="en"> Indicates preferred ticket distribution method (e.g., fax, eMail, courier, mail, airport pickup)</xs:documentation>
18.14745 -				</xs:annotation>
18.14746 -			</xs:element>
18.14747 -			<xs:element name="MealPref" type="MealPrefType" minOccurs="0" maxOccurs="unbounded">
18.14748 -				<xs:annotation>
18.14749 -					<xs:documentation xml:lang="en"> Indicates preferred meal type (e.g., vegetarian, Kosher, low fat)</xs:documentation>
18.14750 -				</xs:annotation>
18.14751 -			</xs:element>
18.14752 -			<xs:element name="SpecRequestPref" type="SpecRequestPrefType" minOccurs="0" maxOccurs="unbounded">
18.14753 -				<xs:annotation>
18.14754 -					<xs:documentation xml:lang="en"> Indicates preferred special request(s) to be used with this collection of preferences.</xs:documentation>
18.14755 -				</xs:annotation>
18.14756 -			</xs:element>
18.14757 -			<xs:element name="SSR_Pref" type="SSR_PrefType" minOccurs="0" maxOccurs="unbounded">
18.14758 -				<xs:annotation>
18.14759 -					<xs:documentation xml:lang="en"> Indicates Special Service Request preference type.</xs:documentation>
18.14760 -				</xs:annotation>
18.14761 -			</xs:element>
18.14762 -			<xs:element ref="TPA_Extensions" minOccurs="0"/>
18.14763 -			<xs:element name="MediaEntertainPref" type="MediaEntertainPrefType" minOccurs="0" maxOccurs="unbounded">
18.14764 -				<xs:annotation>
18.14765 -					<xs:documentation xml:lang="en"> Media and entertainment preferences.</xs:documentation>
18.14766 -				</xs:annotation>
18.14767 -			</xs:element>
18.14768 -			<xs:element name="PetInfoPref" type="PetInfoPrefType" minOccurs="0" maxOccurs="unbounded">
18.14769 -				<xs:annotation>
18.14770 -					<xs:documentation xml:lang="en"> Indicates preferred information for pet accompanying traveler.</xs:documentation>
18.14771 -				</xs:annotation>
18.14772 -			</xs:element>
18.14773 -		</xs:sequence>
18.14774 -		<xs:attributeGroup ref="PrivacyGroup"/>
18.14775 -		<xs:attributeGroup ref="PreferLevelGroup"/>
18.14776 -		<xs:attributeGroup ref="SmokingIndicatorGroup"/>
18.14777 -		<xs:attribute name="PassengerTypeCode" type="AlphaLength3" use="optional">
18.14778 -			<xs:annotation>
18.14779 -				<xs:documentation xml:lang="en">Category of airline passenger, using standard ATPCO codes.</xs:documentation>
18.14780 -			</xs:annotation>
18.14781 -		</xs:attribute>
18.14782 -		<xs:attribute name="AirTicketType" type="TicketType" use="optional">
18.14783 -			<xs:annotation>
18.14784 -				<xs:documentation xml:lang="en">Type of airline ticket preferred for this collection.</xs:documentation>
18.14785 -			</xs:annotation>
18.14786 -		</xs:attribute>
18.14787 -	</xs:complexType>
18.14788 -	<xs:complexType name="AirportPrefType">
18.14789 -		<xs:annotation>
18.14790 -			<xs:documentation xml:lang="en">Departure airport preferences, using IATA airport codes.</xs:documentation>
18.14791 -		</xs:annotation>
18.14792 -		<xs:simpleContent>
18.14793 -			<xs:extension base="LocationType">
18.14794 -				<xs:attributeGroup ref="PreferLevelGroup"/>
18.14795 -			</xs:extension>
18.14796 -		</xs:simpleContent>
18.14797 -	</xs:complexType>
18.14798 -	<xs:complexType name="CabinPrefType">
18.14799 -		<xs:annotation>
18.14800 -			<xs:documentation xml:lang="en"> Indicates preferences for choice of airline cabin.</xs:documentation>
18.14801 -		</xs:annotation>
18.14802 -		<xs:attributeGroup ref="PreferLevelGroup"/>
18.14803 -		<xs:attribute name="Cabin" type="CabinType">
18.14804 -			<xs:annotation>
18.14805 -				<xs:documentation xml:lang="en"> Indicates preferred airline cabin.</xs:documentation>
18.14806 -			</xs:annotation>
18.14807 -		</xs:attribute>
18.14808 -	</xs:complexType>
18.14809 -	<xs:complexType name="EquipmentTypePref">
18.14810 -		<xs:annotation>
18.14811 -			<xs:documentation xml:lang="en"> Indicates preferences for type of airplane.</xs:documentation>
18.14812 -		</xs:annotation>
18.14813 -		<xs:simpleContent>
18.14814 -			<xs:extension base="EquipmentType">
18.14815 -				<xs:attributeGroup ref="PreferLevelGroup"/>
18.14816 -				<xs:attribute name="WideBody" type="xs:boolean" use="optional">
18.14817 -					<xs:annotation>
18.14818 -						<xs:documentation xml:lang="en"> Indicates if an airplane with multiple aisles is preferred.</xs:documentation>
18.14819 -					</xs:annotation>
18.14820 -				</xs:attribute>
18.14821 -			</xs:extension>
18.14822 -		</xs:simpleContent>
18.14823 -	</xs:complexType>
18.14824 -	<xs:complexType name="FareRestrictPrefType">
18.14825 -		<xs:annotation>
18.14826 -			<xs:documentation xml:lang="en">Identifies preferences for airfare restrictions acceptable or not acceptable for a given travel situation.</xs:documentation>
18.14827 -		</xs:annotation>
18.14828 -		<xs:attributeGroup ref="PreferLevelGroup"/>
18.14829 -		<xs:attribute name="FareRestriction" type="OTA_CodeType" use="optional">
18.14830 -			<xs:annotation>
18.14831 -				<xs:documentation xml:lang="en">Refer to OTA Code List Fare Restriction (FAR).
18.14832 -                </xs:documentation>
18.14833 -			</xs:annotation>
18.14834 -		</xs:attribute>
18.14835 -	</xs:complexType>
18.14836 -	<xs:complexType name="FlightTypePrefType">
18.14837 -		<xs:annotation>
18.14838 -			<xs:documentation xml:lang="en">Indicates preferences for certain types of flights, such as connections or stopovers, when used for a specific travel situation.
18.14839 -            </xs:documentation>
18.14840 -		</xs:annotation>
18.14841 -		<xs:attributeGroup ref="PreferLevelGroup"/>
18.14842 -		<xs:attribute name="FlightType" type="FlightTypeType" use="optional">
18.14843 -			<xs:annotation>
18.14844 -				<xs:documentation xml:lang="en"> Indicates type of stops preferred (Nonstop, Direct, Connection).</xs:documentation>
18.14845 -			</xs:annotation>
18.14846 -		</xs:attribute>
18.14847 -		<xs:attribute name="MaxConnections" type="xs:nonNegativeInteger" use="optional">
18.14848 -			<xs:annotation>
18.14849 -				<xs:documentation xml:lang="en">Indicates that if connection is chosen, then this attribute defines the maximum number of connections preferred.</xs:documentation>
18.14850 -			</xs:annotation>
18.14851 -		</xs:attribute>
18.14852 -		<xs:attribute name="NonScheduledFltInfo" use="optional">
18.14853 -			<xs:annotation>
18.14854 -				<xs:documentation>To specify which types of non-scheduled air service should be included.</xs:documentation>
18.14855 -			</xs:annotation>
18.14856 -			<xs:simpleType>
18.14857 -				<xs:restriction base="xs:NMTOKEN">
18.14858 -					<xs:enumeration value="ChartersOnly">
18.14859 -						<xs:annotation>
18.14860 -							<xs:documentation>Only include non scheduled flights that are charter flights.</xs:documentation>
18.14861 -						</xs:annotation>
18.14862 -					</xs:enumeration>
18.14863 -					<xs:enumeration value="ExcludeCharters">
18.14864 -						<xs:annotation>
18.14865 -							<xs:documentation>Do not include non scheduled flights that are charters.</xs:documentation>
18.14866 -						</xs:annotation>
18.14867 -					</xs:enumeration>
18.14868 -					<xs:enumeration value="All">
18.14869 -						<xs:annotation>
18.14870 -							<xs:documentation>Include both charter non scheduled flights and those that are not charters.</xs:documentation>
18.14871 -						</xs:annotation>
18.14872 -					</xs:enumeration>
18.14873 -				</xs:restriction>
18.14874 -			</xs:simpleType>
18.14875 -		</xs:attribute>
18.14876 -		<xs:attribute name="BackhaulIndicator" type="xs:boolean" use="optional">
18.14877 -			<xs:annotation>
18.14878 -				<xs:documentation>If true, include connections where one of the enroute stops is the same as the initial board point or the final off point of the flight.</xs:documentation>
18.14879 -			</xs:annotation>
18.14880 -		</xs:attribute>
18.14881 -		<xs:attribute name="GroundTransportIndicator" type="xs:boolean" use="prohibited">
18.14882 -			<xs:annotation>
18.14883 -				<xs:documentation>If true, include flights that include at least one leg that is ground transportation.</xs:documentation>
18.14884 -			</xs:annotation>
18.14885 -		</xs:attribute>
18.14886 -		<xs:attribute name="DirectAndNonStopOnlyInd" type="xs:boolean" use="optional">
18.14887 -			<xs:annotation>
18.14888 -				<xs:documentation>If true, direct and non-stop flights are requested.</xs:documentation>
18.14889 -			</xs:annotation>
18.14890 -		</xs:attribute>
18.14891 -		<xs:attribute name="NonStopsOnlyInd" type="xs:boolean" use="optional">
18.14892 -			<xs:annotation>
18.14893 -				<xs:documentation>If true, only non-stop flights are requested.</xs:documentation>
18.14894 -			</xs:annotation>
18.14895 -		</xs:attribute>
18.14896 -		<xs:attribute name="OnlineConnectionsOnlyInd" type="xs:boolean" use="optional">
18.14897 -			<xs:annotation>
18.14898 -				<xs:documentation>If true, only online connection flights are requested (i.e., same marketing airline).</xs:documentation>
18.14899 -			</xs:annotation>
18.14900 -		</xs:attribute>
18.14901 -		<xs:attribute name="RoutingType" use="optional">
18.14902 -			<xs:annotation>
18.14903 -				<xs:documentation>Specifies the travel routing preference.</xs:documentation>
18.14904 -			</xs:annotation>
18.14905 -			<xs:simpleType>
18.14906 -				<xs:restriction base="xs:NMTOKEN">
18.14907 -					<xs:enumeration value="Normal">
18.14908 -						<xs:annotation>
18.14909 -							<xs:documentation>No special conditions.</xs:documentation>
18.14910 -						</xs:annotation>
18.14911 -					</xs:enumeration>
18.14912 -					<xs:enumeration value="Mirror">
18.14913 -						<xs:annotation>
18.14914 -							<xs:documentation>Outbound and inbound route of travel must be the same.</xs:documentation>
18.14915 -						</xs:annotation>
18.14916 -					</xs:enumeration>
18.14917 -				</xs:restriction>
18.14918 -			</xs:simpleType>
18.14919 -		</xs:attribute>
18.14920 -	</xs:complexType>
18.14921 -	<xs:complexType name="SSR_PrefType">
18.14922 -		<xs:annotation>
18.14923 -			<xs:documentation xml:lang="en">Identifies preferences for special services required for air travel, using standard industry (SSR-OSI) code list.</xs:documentation>
18.14924 -		</xs:annotation>
18.14925 -		<xs:attributeGroup ref="PreferLevelGroup"/>
18.14926 -		<xs:attribute name="SSR_Code" type="AlphaLength4">
18.14927 -			<xs:annotation>
18.14928 -				<xs:documentation xml:lang="en">Code of the special service request to be used for this air travel situation. Refers to standard industry code list.</xs:documentation>
18.14929 -			</xs:annotation>
18.14930 -		</xs:attribute>
18.14931 -	</xs:complexType>
18.14932 -	<xs:complexType name="SeatPrefType">
18.14933 -		<xs:annotation>
18.14934 -			<xs:documentation xml:lang="en">Indicates preferences for seats or seat types.</xs:documentation>
18.14935 -		</xs:annotation>
18.14936 -		<xs:attributeGroup ref="PreferLevelGroup"/>
18.14937 -		<xs:attributeGroup ref="SeatRequestAttributes"/>
18.14938 -	</xs:complexType>
18.14939 -	<xs:attributeGroup name="DateTimePeriod">
18.14940 -		<xs:annotation>
18.14941 -			<xs:documentation xml:lang="en">Date and time of an arrangement, e.g. a property stay.</xs:documentation>
18.14942 -		</xs:annotation>
18.14943 -		<xs:attribute name="CheckInDateTime" type="xs:dateTime" use="optional">
18.14944 -			<xs:annotation>
18.14945 -				<xs:documentation xml:lang="en">Date and (optionally) time of checkin (also known as Arrival Date/Time).</xs:documentation>
18.14946 -			</xs:annotation>
18.14947 -		</xs:attribute>
18.14948 -		<xs:attribute name="Duration" type="xs:string" use="optional">
18.14949 -			<xs:annotation>
18.14950 -				<xs:documentation xml:lang="en">The length of the accommodation stay.</xs:documentation>
18.14951 -			</xs:annotation>
18.14952 -		</xs:attribute>
18.14953 -		<xs:attribute name="CheckOutDateTime" type="xs:dateTime" use="optional">
18.14954 -			<xs:annotation>
18.14955 -				<xs:documentation xml:lang="en">Normal Date and (optionally) time of checkout (also known as Departure Date/Time).</xs:documentation>
18.14956 -			</xs:annotation>
18.14957 -		</xs:attribute>
18.14958 -		<xs:attribute name="LastCheckOutDateTime" type="xs:dateTime" use="optional">
18.14959 -			<xs:annotation>
18.14960 -				<xs:documentation xml:lang="en">Latest Date and (optionally) time of checkout.</xs:documentation>
18.14961 -			</xs:annotation>
18.14962 -		</xs:attribute>
18.14963 -	</xs:attributeGroup>
18.14964 -	<xs:attributeGroup name="DestinationLevelGroup">
18.14965 -		<xs:annotation>
18.14966 -			<xs:documentation xml:lang="en">Defines a destination.</xs:documentation>
18.14967 -		</xs:annotation>
18.14968 -		<xs:attribute name="DestinationCode" type="StringLength1to8" use="optional">
18.14969 -			<xs:annotation>
18.14970 -				<xs:documentation xml:lang="en">The code identifying a destination.  For a Country, this will be the ISO 3166-2 code.</xs:documentation>
18.14971 -			</xs:annotation>
18.14972 -		</xs:attribute>
18.14973 -		<xs:attribute name="DestinationLevel" type="DestinationLevelType" use="optional">
18.14974 -			<xs:annotation>
18.14975 -				<xs:documentation>Defines the geopolitical level of a destination (e.g., Country, Region).</xs:documentation>
18.14976 -			</xs:annotation>
18.14977 -		</xs:attribute>
18.14978 -		<xs:attribute name="DestinationName" type="StringLength1to64" use="optional">
18.14979 -			<xs:annotation>
18.14980 -				<xs:documentation xml:lang="en">The name of the destination.</xs:documentation>
18.14981 -			</xs:annotation>
18.14982 -		</xs:attribute>
18.14983 -	</xs:attributeGroup>
18.14984 -	<xs:attributeGroup name="ExtrasSelectionGroup">
18.14985 -		<xs:annotation>
18.14986 -			<xs:documentation>Selection type and rule code for an extra.</xs:documentation>
18.14987 -		</xs:annotation>
18.14988 -		<xs:attribute name="SelectionType" use="optional">
18.14989 -			<xs:simpleType>
18.14990 -				<xs:annotation>
18.14991 -					<xs:documentation xml:lang="en">Used to indicate whether an Extra must be booked (Mandatory), may be requested (Optional) or included automatically but may be removed (Removeable). </xs:documentation>
18.14992 -				</xs:annotation>
18.14993 -				<xs:restriction base="xs:NMTOKEN">
18.14994 -					<xs:enumeration value="Mandatory"/>
18.14995 -					<xs:enumeration value="Optional"/>
18.14996 -					<xs:enumeration value="Removeable"/>
18.14997 -				</xs:restriction>
18.14998 -			</xs:simpleType>
18.14999 -		</xs:attribute>
18.15000 -		<xs:attribute name="RuleCode" use="optional">
18.15001 -			<xs:simpleType>
18.15002 -				<xs:annotation>
18.15003 -					<xs:documentation xml:lang="en">Specifies the type of linked extras allowed : OneOf (only one of the linked extras may be booked) or AnyOf (any or all of the dependants may be booked</xs:documentation>
18.15004 -				</xs:annotation>
18.15005 -				<xs:restriction base="xs:NMTOKEN">
18.15006 -					<xs:enumeration value="AnyOf"/>
18.15007 -					<xs:enumeration value="OneOf"/>
18.15008 -				</xs:restriction>
18.15009 -			</xs:simpleType>
18.15010 -		</xs:attribute>
18.15011 -	</xs:attributeGroup>
18.15012 -	<xs:attributeGroup name="InventoryStatusGroup">
18.15013 -		<xs:annotation>
18.15014 -			<xs:documentation xml:lang="en">A Status Code and Description defining whether a  booking element has been requested or confirmed.</xs:documentation>
18.15015 -		</xs:annotation>
18.15016 -		<xs:attribute name="ReservationStatusCode" type="OTA_CodeType" use="optional">
18.15017 -			<xs:annotation>
18.15018 -				<xs:documentation xml:lang="en">
18.15019 -                    Refer to OTA Code List Status (STS).
18.15020 -                </xs:documentation>
18.15021 -			</xs:annotation>
18.15022 -		</xs:attribute>
18.15023 -		<xs:attribute name="ReservationStatus" type="InventoryStatusType" use="optional">
18.15024 -			<xs:annotation>
18.15025 -				<xs:documentation xml:lang="en">This defines the status of the  reservation.</xs:documentation>
18.15026 -			</xs:annotation>
18.15027 -		</xs:attribute>
18.15028 -	</xs:attributeGroup>
18.15029 -	<xs:attributeGroup name="MealPlanGroup">
18.15030 -		<xs:annotation>
18.15031 -			<xs:documentation>Code, name and quantity of diners for a meal plan.</xs:documentation>
18.15032 -		</xs:annotation>
18.15033 -		<xs:attribute name="Plan" type="StringLength1to32" use="optional">
18.15034 -			<xs:annotation>
18.15035 -				<xs:documentation xml:lang="en">A description of the meal plan. </xs:documentation>
18.15036 -			</xs:annotation>
18.15037 -		</xs:attribute>
18.15038 -		<xs:attribute name="Code" type="MealPlanCode" use="required">
18.15039 -			<xs:annotation>
18.15040 -				<xs:documentation>The code for a meal plan e.g. AB- as brochure, AI- all inclusive, BB- bed and breakfast, FB- full board, HB- Half Board, RO- room only,SC- self catering </xs:documentation>
18.15041 -			</xs:annotation>
18.15042 -		</xs:attribute>
18.15043 -		<xs:attributeGroup ref="QuantityGroup"/>
18.15044 -		<xs:attribute name="RPH" type="RPH_Type" use="optional">
18.15045 -			<xs:annotation>
18.15046 -				<xs:documentation xml:lang="en">Used to associate a cost with a specific inventory item, e.g. a supplement for a flight leg.</xs:documentation>
18.15047 -			</xs:annotation>
18.15048 -		</xs:attribute>
18.15049 -	</xs:attributeGroup>
18.15050 -	<xs:attributeGroup name="OccupancyGroup">
18.15051 -		<xs:annotation>
18.15052 -			<xs:documentation>Minimum and maximum occupancy values.</xs:documentation>
18.15053 -		</xs:annotation>
18.15054 -		<xs:attribute name="MinOccupancy" type="Numeric1to99" use="optional">
18.15055 -			<xs:annotation>
18.15056 -				<xs:documentation xml:lang="en">Minimum number of persons allowed in a unit of accommodation or place. </xs:documentation>
18.15057 -			</xs:annotation>
18.15058 -		</xs:attribute>
18.15059 -		<xs:attribute name="MaxOccupancy" type="Numeric1to99" use="optional">
18.15060 -			<xs:annotation>
18.15061 -				<xs:documentation xml:lang="en">Maximum number of persons allowed in a unit of accommodation or place. </xs:documentation>
18.15062 -			</xs:annotation>
18.15063 -		</xs:attribute>
18.15064 -	</xs:attributeGroup>
18.15065 -	<xs:attributeGroup name="PackageItemPositionGroup">
18.15066 -		<xs:annotation>
18.15067 -			<xs:documentation xml:lang="en">Defines the chronological and sequential order of an item in a package</xs:documentation>
18.15068 -		</xs:annotation>
18.15069 -		<xs:attribute name="ItinerarySequence" type="xs:positiveInteger" use="optional">
18.15070 -			<xs:annotation>
18.15071 -				<xs:documentation xml:lang="en">The position of this item in the package itinerary.</xs:documentation>
18.15072 -			</xs:annotation>
18.15073 -		</xs:attribute>
18.15074 -		<xs:attribute name="ChronologicalSequence" type="xs:positiveInteger" use="optional">
18.15075 -			<xs:annotation>
18.15076 -				<xs:documentation xml:lang="en">The position of this item in the package in time sequence.  Note: it is possible for more than one inventory item to have the same ChronologicalSequence value e.g. Car Hire and Hotel Stay.</xs:documentation>
18.15077 -			</xs:annotation>
18.15078 -		</xs:attribute>
18.15079 -	</xs:attributeGroup>
18.15080 -	<xs:attributeGroup name="ResortCodeGroup">
18.15081 -		<xs:annotation>
18.15082 -			<xs:documentation xml:lang="en">Identifies a resort, town or city.</xs:documentation>
18.15083 -		</xs:annotation>
18.15084 -		<xs:attribute name="ResortCode" type="StringLength1to8" use="optional">
18.15085 -			<xs:annotation>
18.15086 -				<xs:documentation xml:lang="en">Provides the supplier's code for the resort.</xs:documentation>
18.15087 -			</xs:annotation>
18.15088 -		</xs:attribute>
18.15089 -		<xs:attribute name="ResortName" type="StringLength1to64" use="optional">
18.15090 -			<xs:annotation>
18.15091 -				<xs:documentation xml:lang="en">Provides the supplier's name for the resort.</xs:documentation>
18.15092 -			</xs:annotation>
18.15093 -		</xs:attribute>
18.15094 -	</xs:attributeGroup>
18.15095 -	<xs:simpleType name="BoardTermsCode">
18.15096 -		<xs:annotation>
18.15097 -			<xs:documentation xml:lang="en">The code for a meal plan e.g. AB- as brochure, AI- all inclusive, BB- bed and breakfast, FB- full board, HB- Half Board, RO- room only,SC- self catering </xs:documentation>
18.15098 -		</xs:annotation>
18.15099 -		<xs:restriction base="xs:string">
18.15100 -			<xs:enumeration value="AB">
18.15101 -				<xs:annotation>
18.15102 -					<xs:documentation xml:lang="en">As Brochured</xs:documentation>
18.15103 -				</xs:annotation>
18.15104 -			</xs:enumeration>
18.15105 -			<xs:enumeration value="AI">
18.15106 -				<xs:annotation>
18.15107 -					<xs:documentation xml:lang="en">All Inclusive</xs:documentation>
18.15108 -				</xs:annotation>
18.15109 -			</xs:enumeration>
18.15110 -			<xs:enumeration value="BB">
18.15111 -				<xs:annotation>
18.15112 -					<xs:documentation xml:lang="en">Bed and Breakfast</xs:documentation>
18.15113 -				</xs:annotation>
18.15114 -			</xs:enumeration>
18.15115 -			<xs:enumeration value="FB">
18.15116 -				<xs:annotation>
18.15117 -					<xs:documentation xml:lang="en">Full Board</xs:documentation>
18.15118 -				</xs:annotation>
18.15119 -			</xs:enumeration>
18.15120 -			<xs:enumeration value="HB">
18.15121 -				<xs:annotation>
18.15122 -					<xs:documentation xml:lang="en">Half Board</xs:documentation>
18.15123 -				</xs:annotation>
18.15124 -			</xs:enumeration>
18.15125 -			<xs:enumeration value="RO">
18.15126 -				<xs:annotation>
18.15127 -					<xs:documentation xml:lang="en">Room Only</xs:documentation>
18.15128 -				</xs:annotation>
18.15129 -			</xs:enumeration>
18.15130 -			<xs:enumeration value="SC">
18.15131 -				<xs:annotation>
18.15132 -					<xs:documentation xml:lang="en">Self Catering</xs:documentation>
18.15133 -				</xs:annotation>
18.15134 -			</xs:enumeration>
18.15135 -		</xs:restriction>
18.15136 -	</xs:simpleType>
18.15137 -	<xs:simpleType name="DestinationLevelType">
18.15138 -		<xs:annotation>
18.15139 -			<xs:documentation>Defines the geopolitical level of a destination (e.g., Country, Resort).</xs:documentation>
18.15140 -		</xs:annotation>
18.15141 -		<xs:restriction base="xs:string">
18.15142 -			<xs:enumeration value="Continent"/>
18.15143 -			<xs:enumeration value="Country"/>
18.15144 -			<xs:enumeration value="State"/>
18.15145 -			<xs:enumeration value="Area"/>
18.15146 -			<xs:enumeration value="SubArea"/>
18.15147 -			<xs:enumeration value="Resort"/>
18.15148 -			<xs:enumeration value="District"/>
18.15149 -			<xs:enumeration value="Region"/>
18.15150 -		</xs:restriction>
18.15151 -	</xs:simpleType>
18.15152 -	<xs:simpleType name="MealPlanCode">
18.15153 -		<xs:annotation>
18.15154 -			<xs:documentation>A proprietary code for a meal plan or a generic Board Terms Code.</xs:documentation>
18.15155 -		</xs:annotation>
18.15156 -		<xs:union memberTypes="BoardTermsCode StringLength1to8"/>
18.15157 -	</xs:simpleType>
18.15158 -	<xs:simpleType name="PackageID_RefType">
18.15159 -		<xs:annotation>
18.15160 -			<xs:documentation xml:lang="en">A code identifying a complete package arrangement, replacing individual travel and accommodation codes. </xs:documentation>
18.15161 -		</xs:annotation>
18.15162 -		<xs:restriction base="StringLength1to32"/>
18.15163 -	</xs:simpleType>
18.15164 -	<xs:simpleType name="PickUpDropOffType">
18.15165 -		<xs:annotation>
18.15166 -			<xs:documentation xml:lang="en">Where an extra may be collected from and returned to.</xs:documentation>
18.15167 -		</xs:annotation>
18.15168 -		<xs:restriction base="xs:NMTOKEN">
18.15169 -			<xs:enumeration value="Airport"/>
18.15170 -			<xs:enumeration value="Property"/>
18.15171 -			<xs:enumeration value="Resort"/>
18.15172 -		</xs:restriction>
18.15173 -	</xs:simpleType>
18.15174 -	<xs:simpleType name="PkgPersonalInsuranceCode">
18.15175 -		<xs:annotation>
18.15176 -			<xs:documentation xml:lang="en">A coded identification of a type of insurance. This element could be equivalent to UN/EDIFACT 4497 Insurance cover type, coded)</xs:documentation>
18.15177 -		</xs:annotation>
18.15178 -		<xs:restriction base="xs:string">
18.15179 -			<xs:enumeration value="Ski"/>
18.15180 -			<xs:enumeration value="Worldwide"/>
18.15181 -			<xs:enumeration value="Europe"/>
18.15182 -		</xs:restriction>
18.15183 -	</xs:simpleType>
18.15184 -	<xs:simpleType name="PkgTravelCode">
18.15185 -		<xs:annotation>
18.15186 -			<xs:documentation xml:lang="en">The supplier’s code to identify the travel arrangement for the package</xs:documentation>
18.15187 -		</xs:annotation>
18.15188 -		<xs:restriction base="StringLength1to8"/>
18.15189 -	</xs:simpleType>
18.15190 -	<xs:complexType name="AccommodationClassType">
18.15191 -		<xs:annotation>
18.15192 -			<xs:documentation xml:lang="en">Rating of an accommodation property.</xs:documentation>
18.15193 -		</xs:annotation>
18.15194 -		<xs:attribute name="Code" type="StringLength1to8" use="optional">
18.15195 -			<xs:annotation>
18.15196 -				<xs:documentation xml:lang="en">Providers rating eg '4'.</xs:documentation>
18.15197 -			</xs:annotation>
18.15198 -		</xs:attribute>
18.15199 -		<xs:attribute name="Name" type="StringLength1to64" use="optional">
18.15200 -			<xs:annotation>
18.15201 -				<xs:documentation xml:lang="en">Providers qualifier name e.g. 'Crowns'. </xs:documentation>
18.15202 -			</xs:annotation>
18.15203 -		</xs:attribute>
18.15204 -		<xs:attribute name="NationalCode" type="StringLength1to8" use="optional">
18.15205 -			<xs:annotation>
18.15206 -				<xs:documentation xml:lang="en">Official rating e.g. '4'.</xs:documentation>
18.15207 -			</xs:annotation>
18.15208 -		</xs:attribute>
18.15209 -		<xs:attribute name="OfficialName" type="StringLength1to16" use="optional">
18.15210 -			<xs:annotation>
18.15211 -				<xs:documentation xml:lang="en">Official qualifier name eg 'STAR'.</xs:documentation>
18.15212 -			</xs:annotation>
18.15213 -		</xs:attribute>
18.15214 -	</xs:complexType>
18.15215 -	<xs:complexType name="AccommodationDetailType">
18.15216 -		<xs:annotation>
18.15217 -			<xs:documentation xml:lang="en">Provides accommodation location, dates and classifications</xs:documentation>
18.15218 -		</xs:annotation>
18.15219 -		<xs:complexContent>
18.15220 -			<xs:extension base="AccommodationInfoType">
18.15221 -				<xs:sequence>
18.15222 -					<xs:element name="FacilityChoices" type="FacilityChoicesType" minOccurs="0"/>
18.15223 -				</xs:sequence>
18.15224 -				<xs:attributeGroup ref="DateTimeSpanGroup">
18.15225 -					<xs:annotation>
18.15226 -						<xs:documentation>The Start date and Duration or End Date of the accommodation stay.</xs:documentation>
18.15227 -					</xs:annotation>
18.15228 -				</xs:attributeGroup>
18.15229 -				<xs:attribute name="BedQuantity" type="Numeric0to999" use="optional">
18.15230 -					<xs:annotation>
18.15231 -						<xs:documentation xml:lang="en">The number of available beds for the stay at a property. </xs:documentation>
18.15232 -					</xs:annotation>
18.15233 -				</xs:attribute>
18.15234 -				<xs:attribute name="TravelOKFlag" type="xs:boolean" use="optional">
18.15235 -					<xs:annotation>
18.15236 -						<xs:documentation xml:lang="en">Used to indicate whether or not the travel associated with the package is available with this accommodation.</xs:documentation>
18.15237 -					</xs:annotation>
18.15238 -				</xs:attribute>
18.15239 -			</xs:extension>
18.15240 -		</xs:complexContent>
18.15241 -	</xs:complexType>
18.15242 -	<xs:complexType name="AccommodationInfoType">
18.15243 -		<xs:annotation>
18.15244 -			<xs:documentation xml:lang="en">Provides accommodation location, dates and classifications</xs:documentation>
18.15245 -		</xs:annotation>
18.15246 -		<xs:sequence>
18.15247 -			<xs:element name="Property" type="PropertyIdentityType">
18.15248 -				<xs:annotation>
18.15249 -					<xs:documentation xml:lang="en">Full name or description plus codes for a property. </xs:documentation>
18.15250 -				</xs:annotation>
18.15251 -			</xs:element>
18.15252 -			<xs:element name="Resort" minOccurs="0">
18.15253 -				<xs:annotation>
18.15254 -					<xs:documentation xml:lang="en">Identifies the resort and destination of the property</xs:documentation>
18.15255 -				</xs:annotation>
18.15256 -				<xs:complexType>
18.15257 -					<xs:attributeGroup ref="ResortCodeGroup">
18.15258 -						<xs:annotation>
18.15259 -							<xs:documentation xml:lang="en">Identifies a resort, town or city.</xs:documentation>
18.15260 -						</xs:annotation>
18.15261 -					</xs:attributeGroup>
18.15262 -					<xs:attributeGroup ref="DestinationLevelGroup">
18.15263 -						<xs:annotation>
18.15264 -							<xs:documentation xml:lang="en">Identifies the parent of the Resort.  The geo-political position of the destination (e.g. country) is determined by the DestinationLevel attribute.</xs:documentation>
18.15265 -						</xs:annotation>
18.15266 -					</xs:attributeGroup>
18.15267 -				</xs:complexType>
18.15268 -			</xs:element>
18.15269 -			<xs:element name="AccommodationClass" type="AccommodationClassType" minOccurs="0">
18.15270 -				<xs:annotation>
18.15271 -					<xs:documentation xml:lang="en">Provides the supplier's and/or national classifiaction of the property.</xs:documentation>
18.15272 -				</xs:annotation>
18.15273 -			</xs:element>
18.15274 -			<xs:element name="SourceIdentification" type="SourceIdentificationType" minOccurs="0">
18.15275 -				<xs:annotation>
18.15276 -					<xs:documentation xml:lang="en">Identifies the current source for information on the property.</xs:documentation>
18.15277 -				</xs:annotation>
18.15278 -			</xs:element>
18.15279 -			<xs:element name="ContentInfo" type="URL_Type" minOccurs="0">
18.15280 -				<xs:annotation>
18.15281 -					<xs:documentation xml:lang="en">Provides a URL source for content information on the property.</xs:documentation>
18.15282 -				</xs:annotation>
18.15283 -			</xs:element>
18.15284 -		</xs:sequence>
18.15285 -		<xs:attribute name="PackageID" type="PackageID_RefType" use="optional">
18.15286 -			<xs:annotation>
18.15287 -				<xs:documentation xml:lang="en">A code identifying a complete package arrangement, in place of individual travel and accommodation codes. </xs:documentation>
18.15288 -			</xs:annotation>
18.15289 -		</xs:attribute>
18.15290 -		<xs:attribute name="MinChildAge" type="Numeric1to99" use="optional">
18.15291 -			<xs:annotation>
18.15292 -				<xs:documentation xml:lang="en">The minimum age for a child price. </xs:documentation>
18.15293 -			</xs:annotation>
18.15294 -		</xs:attribute>
18.15295 -		<xs:attribute name="MaxChildAge" type="Numeric1to99" use="optional">
18.15296 -			<xs:annotation>
18.15297 -				<xs:documentation xml:lang="en">The maximum age for a child price. </xs:documentation>
18.15298 -			</xs:annotation>
18.15299 -		</xs:attribute>
18.15300 -		<xs:attribute name="BaseMealPlan" type="MealPlanCode" use="optional">
18.15301 -			<xs:annotation>
18.15302 -				<xs:documentation xml:lang="en">This is the meal plan that is included in the package price.</xs:documentation>
18.15303 -			</xs:annotation>
18.15304 -		</xs:attribute>
18.15305 -	</xs:complexType>
18.15306 -	<xs:complexType name="AccommodationSegmentRequestType">
18.15307 -		<xs:annotation>
18.15308 -			<xs:documentation xml:lang="en">Defines the required accommodation component of a package holiday. </xs:documentation>
18.15309 -		</xs:annotation>
18.15310 -		<xs:sequence>
18.15311 -			<xs:element name="Identity" type="PropertyIdentityType" minOccurs="0">
18.15312 -				<xs:annotation>
18.15313 -					<xs:documentation xml:lang="en">Full name or description plus codes for a property. </xs:documentation>
18.15314 -				</xs:annotation>
18.15315 -			</xs:element>
18.15316 -			<xs:element name="DateRange" type="DateTimeSpanType">
18.15317 -				<xs:annotation>
18.15318 -					<xs:documentation>The Start date and Duration or End Date of the accommodation stay.</xs:documentation>
18.15319 -				</xs:annotation>
18.15320 -			</xs:element>
18.15321 -			<xs:element name="RoomProfiles" minOccurs="0">
18.15322 -				<xs:annotation>
18.15323 -					<xs:documentation xml:lang="en">A collection of RoomProfile elements</xs:documentation>
18.15324 -				</xs:annotation>
18.15325 -				<xs:complexType>
18.15326 -					<xs:sequence>
18.15327 -						<xs:element name="RoomProfile" type="RoomProfileType" maxOccurs="9">
18.15328 -							<xs:annotation>
18.15329 -								<xs:documentation>Details of passengers and amenities for a room.</xs:documentation>
18.15330 -							</xs:annotation>
18.15331 -						</xs:element>
18.15332 -					</xs:sequence>
18.15333 -				</xs:complexType>
18.15334 -			</xs:element>
18.15335 -			<xs:element name="MealPlans" minOccurs="0">
18.15336 -				<xs:annotation>
18.15337 -					<xs:documentation xml:lang="en">A collection of MealPlan elements</xs:documentation>
18.15338 -				</xs:annotation>
18.15339 -				<xs:complexType>
18.15340 -					<xs:sequence>
18.15341 -						<xs:element name="MealPlan" type="MealPlanType" maxOccurs="9">
18.15342 -							<xs:annotation>
18.15343 -								<xs:documentation xml:lang="en">Details of meal arrangements, booked or available according to context, with appropriate supplementary charges. </xs:documentation>
18.15344 -							</xs:annotation>
18.15345 -						</xs:element>
18.15346 -					</xs:sequence>
18.15347 -				</xs:complexType>
18.15348 -			</xs:element>
18.15349 -		</xs:sequence>
18.15350 -		<xs:attribute name="RPH" type="RPH_Type" use="optional">
18.15351 -			<xs:annotation>
18.15352 -				<xs:documentation xml:lang="en">(Reference Place Holder) - an index code to identify an instance in a collection of like items.. For example,  used to assign individual passengers or clients to particular itinerary items.</xs:documentation>
18.15353 -			</xs:annotation>
18.15354 -		</xs:attribute>
18.15355 -		<xs:attributeGroup ref="DestinationLevelGroup">
18.15356 -			<xs:annotation>
18.15357 -				<xs:documentation xml:lang="en">Identifies the parent of the Resort.  The geo-political position of the destination (e.g. country) is determined by the DestinationLevel attribute.</xs:documentation>
18.15358 -			</xs:annotation>
18.15359 -		</xs:attributeGroup>
18.15360 -		<xs:attributeGroup ref="ResortCodeGroup">
18.15361 -			<xs:annotation>
18.15362 -				<xs:documentation xml:lang="en">Identifies a resort by code or name.</xs:documentation>
18.15363 -			</xs:annotation>
18.15364 -		</xs:attributeGroup>
18.15365 -	</xs:complexType>
18.15366 -	<xs:complexType name="AgentCommissionType">
18.15367 -		<xs:annotation>
18.15368 -			<xs:documentation xml:lang="en">Defines the fee earned by the agent for the booking.</xs:documentation>
18.15369 -		</xs:annotation>
18.15370 -		<xs:attribute name="Description" type="ShortDescriptionType" use="optional">
18.15371 -			<xs:annotation>
18.15372 -				<xs:documentation xml:lang="en">A description for a commission item.</xs:documentation>
18.15373 -			</xs:annotation>
18.15374 -		</xs:attribute>
18.15375 -		<xs:attribute name="Rate" type="Percentage" use="optional">
18.15376 -			<xs:annotation>
18.15377 -				<xs:documentation xml:lang="en">Value of commission as a percentage -  present when Rate Code indicates a percentage.</xs:documentation>
18.15378 -			</xs:annotation>
18.15379 -		</xs:attribute>
18.15380 -		<xs:attribute name="CommissionType" use="optional">
18.15381 -			<xs:annotation>
18.15382 -				<xs:documentation xml:lang="en">Indicates whether the Rate is a percentage (P) or a value (V).</xs:documentation>
18.15383 -			</xs:annotation>
18.15384 -			<xs:simpleType>
18.15385 -				<xs:restriction base="xs:NMTOKEN">
18.15386 -					<xs:enumeration value="Percentage">
18.15387 -						<xs:annotation>
18.15388 -							<xs:documentation xml:lang="en">Commission amount is a percentage.</xs:documentation>
18.15389 -						</xs:annotation>
18.15390 -					</xs:enumeration>
18.15391 -					<xs:enumeration value="Value">
18.15392 -						<xs:annotation>
18.15393 -							<xs:documentation xml:lang="en">Commission amount is a value.</xs:documentation>
18.15394 -						</xs:annotation>
18.15395 -					</xs:enumeration>
18.15396 -				</xs:restriction>
18.15397 -			</xs:simpleType>
18.15398 -		</xs:attribute>
18.15399 -		<xs:attributeGroup ref="CurrencyAmountGroup">
18.15400 -			<xs:annotation>
18.15401 -				<xs:documentation xml:lang="en">Identifies the currency in which the commission is calculated.</xs:documentation>
18.15402 -			</xs:annotation>
18.15403 -		</xs:attributeGroup>
18.15404 -	</xs:complexType>
18.15405 -	<xs:complexType name="CabinAvailType">
18.15406 -		<xs:annotation>
18.15407 -			<xs:documentation xml:lang="en">Identifies a section of an aircraft, possibly providing extra services.</xs:documentation>
18.15408 -		</xs:annotation>
18.15409 -		<xs:sequence>
18.15410 -			<xs:element name="Seat" type="SeatAvailabilityType" maxOccurs="26">
18.15411 -				<xs:annotation>
18.15412 -					<xs:documentation xml:lang="en">Specifies seat availability by class withn a cabin</xs:documentation>
18.15413 -				</xs:annotation>
18.15414 -			</xs:element>
18.15415 -			<xs:element name="BaggageAllowance" minOccurs="0">
18.15416 -				<xs:annotation>
18.15417 -					<xs:documentation>Provides the maximum weight of checked-in bags per passenger in this cabin</xs:documentation>
18.15418 -				</xs:annotation>
18.15419 -				<xs:complexType>
18.15420 -					<xs:attributeGroup ref="UnitsOfMeasureGroup">
18.15421 -						<xs:annotation>
18.15422 -							<xs:documentation xml:lang="en">Specifies the weight and measurement units for baggage.</xs:documentation>
18.15423 -						</xs:annotation>
18.15424 -					</xs:attributeGroup>
18.15425 -				</xs:complexType>
18.15426 -			</xs:element>
18.15427 -		</xs:sequence>
18.15428 -		<xs:attributeGroup ref="OptionalCodeOptionalNameGroup">
18.15429 -			<xs:annotation>
18.15430 -				<xs:documentation xml:lang="en">Provides a code and/or name for a cabin.</xs:documentation>
18.15431 -			</xs:annotation>
18.15432 -		</xs:attributeGroup>
18.15433 -		<xs:attribute name="Meal" type="MealServiceType" use="optional">
18.15434 -			<xs:annotation>
18.15435 -				<xs:documentation xml:lang="en">Specifies the meal provided.</xs:documentation>
18.15436 -			</xs:annotation>
18.15437 -		</xs:attribute>
18.15438 -	</xs:complexType>
18.15439 -	<xs:complexType name="ChargesType">
18.15440 -		<xs:annotation>
18.15441 -			<xs:documentation xml:lang="en">A value representing a supplement for an item over the cost of the item on which a package basic price is calculated; may be repeated for multiple currencies e.g. GBP and Euros.</xs:documentation>
18.15442 -		</xs:annotation>
18.15443 -		<xs:sequence>
18.15444 -			<xs:element name="Charge" type="FeeType" maxOccurs="9">
18.15445 -				<xs:annotation>
18.15446 -					<xs:documentation xml:lang="en"> The charge element repeats to allow differential charging according to, for example, age. </xs:documentation>
18.15447 -				</xs:annotation>
18.15448 -			</xs:element>
18.15449 -		</xs:sequence>
18.15450 -	</xs:complexType>
18.15451 -	<xs:complexType name="CostingItemType">
18.15452 -		<xs:annotation>
18.15453 -			<xs:documentation xml:lang="en">Details of an invoice item</xs:documentation>
18.15454 -		</xs:annotation>
18.15455 -		<xs:sequence>
18.15456 -			<xs:element name="UnitCost" type="CurrencyAmountType">
18.15457 -				<xs:annotation>
18.15458 -					<xs:documentation xml:lang="en">Unit cost in a given monetary unit.</xs:documentation>
18.15459 -				</xs:annotation>
18.15460 -			</xs:element>
18.15461 -			<xs:element name="ExtendedCost" type="CurrencyAmountType" minOccurs="0">
18.15462 -				<xs:annotation>
18.15463 -					<xs:documentation xml:lang="en">Unit cost multiplied by quantity</xs:documentation>
18.15464 -				</xs:annotation>
18.15465 -			</xs:element>
18.15466 -			<xs:element name="Commission" type="AgentCommissionType" minOccurs="0">
18.15467 -				<xs:annotation>
18.15468 -					<xs:documentation>The commission payable to the agent.</xs:documentation>
18.15469 -				</xs:annotation>
18.15470 -			</xs:element>
18.15471 -		</xs:sequence>
18.15472 -		<xs:attribute name="Description" type="ShortDescriptionType" use="optional">
18.15473 -			<xs:annotation>
18.15474 -				<xs:documentation xml:lang="en">A description of an invoice item.</xs:documentation>
18.15475 -			</xs:annotation>
18.15476 -		</xs:attribute>
18.15477 -		<xs:attributeGroup ref="QuantityGroup"/>
18.15478 -		<xs:attribute name="InventoryItemRPH" type="RPH_Type" use="optional">
18.15479 -			<xs:annotation>
18.15480 -				<xs:documentation xml:lang="en">Used to associate a cost with a specific inventory item, e.g. a supplement for a flight leg.</xs:documentation>
18.15481 -			</xs:annotation>
18.15482 -		</xs:attribute>
18.15483 -		<xs:attribute name="PassengerRPH" type="RPH_Type" use="optional">
18.15484 -			<xs:annotation>
18.15485 -				<xs:documentation xml:lang="en">Used to associate a cost with a specific passenger, e.g. a vegetarian meal supplement.</xs:documentation>
18.15486 -			</xs:annotation>
18.15487 -		</xs:attribute>
18.15488 -		<xs:attribute name="CostBasis" type="OTA_CodeType" use="optional">
18.15489 -			<xs:annotation>
18.15490 -				<xs:documentation xml:lang="en">Used to indicate what the cost is based on e.g., per Passenger, per Room, per Booking. Refer to OTA Code List Charge Type (CHG).</xs:documentation>
18.15491 -			</xs:annotation>
18.15492 -		</xs:attribute>
18.15493 -	</xs:complexType>
18.15494 -	<xs:complexType name="CustomerCountsType">
18.15495 -		<xs:annotation>
18.15496 -			<xs:documentation xml:lang="en">CustomerCounts : Categorization of all Customers in a reservation or request.  The total number of Customers will equal the sum of the Count attribute of all CustomerCount objects in this collection and assumes that the AgeQualifyingCode will be used to determine how each Customer should be billed. Each booking segment has its own CustomerCount attribute to help determine billing, headcount, etc.  The CustomerCount collection cannot be modified using a delta—it must be resent in its entirety if modified. </xs:documentation>
18.15497 -		</xs:annotation>
18.15498 -		<xs:sequence>
18.15499 -			<xs:element name="CustomerCount" maxOccurs="99">
18.15500 -				<xs:annotation>
18.15501 -					<xs:documentation xml:lang="en">The quantity and definition of one customer type. </xs:documentation>
18.15502 -				</xs:annotation>
18.15503 -				<xs:complexType>
18.15504 -					<xs:complexContent>
18.15505 -						<xs:extension base="TravelerCountType">
18.15506 -							<xs:attributeGroup ref="BirthDateGroup">
18.15507 -								<xs:annotation>
18.15508 -									<xs:documentation xml:lang="en">The date of birth of a traveller.</xs:documentation>
18.15509 -								</xs:annotation>
18.15510 -							</xs:attributeGroup>
18.15511 -						</xs:extension>
18.15512 -					</xs:complexContent>
18.15513 -				</xs:complexType>
18.15514 -			</xs:element>
18.15515 -		</xs:sequence>
18.15516 -	</xs:complexType>
18.15517 -	<xs:complexType name="ExtrasCoreType">
18.15518 -		<xs:annotation>
18.15519 -			<xs:documentation xml:lang="en">Describes an optional service which is not included in the standard package but may be booked in addition.</xs:documentation>
18.15520 -		</xs:annotation>
18.15521 -		<xs:sequence>
18.15522 -			<xs:element name="SubCategory" minOccurs="0" maxOccurs="5">
18.15523 -				<xs:annotation>
18.15524 -					<xs:documentation xml:lang="en">Identifies a sub-category of Extra, for example Large, Medium or Small Frame for a Mountain Bike Extra or Vehicle Type for a Car Rental extra.</xs:documentation>
18.15525 -				</xs:annotation>
18.15526 -				<xs:complexType>
18.15527 -					<xs:attributeGroup ref="OptionalCodeOptionalNameGroup">
18.15528 -						<xs:annotation>
18.15529 -							<xs:documentation xml:lang="en">Specifies the code and/or name of an extra.</xs:documentation>
18.15530 -						</xs:annotation>
18.15531 -					</xs:attributeGroup>
18.15532 -				</xs:complexType>
18.15533 -			</xs:element>
18.15534 -		</xs:sequence>
18.15535 -		<xs:attribute name="RPH" type="RPH_Type" use="optional">
18.15536 -			<xs:annotation>
18.15537 -				<xs:documentation xml:lang="en">(Reference Place Holder) - an index code to identify an instance in a collection of like items.. For example,  used to assign individual passengers or clients to particular itinerary items.</xs:documentation>
18.15538 -			</xs:annotation>
18.15539 -		</xs:attribute>
18.15540 -		<xs:attribute name="Code" type="StringLength1to8" use="optional">
18.15541 -			<xs:annotation>
18.15542 -				<xs:documentation xml:lang="en">Code to uniquely identify an extra.</xs:documentation>
18.15543 -			</xs:annotation>
18.15544 -		</xs:attribute>
18.15545 -		<xs:attribute name="Type" type="AlphaLength3" use="optional">
18.15546 -			<xs:annotation>
18.15547 -				<xs:documentation xml:lang="en">A one to three character code denoting the type of an Extra,  for example ‘C’ for car hire, 'SKI' for Ski extras.  Allocated by the provider.</xs:documentation>
18.15548 -			</xs:annotation>
18.15549 -		</xs:attribute>
18.15550 -		<xs:attribute name="Quantity" type="Numeric0to99" use="optional">
18.15551 -			<xs:annotation>
18.15552 -				<xs:documentation xml:lang="en">The quantity of an extra being booked.  A value of zero may be used to remove an automatic or previously selected extra.</xs:documentation>
18.15553 -			</xs:annotation>
18.15554 -		</xs:attribute>
18.15555 -		<xs:attribute name="GroupCode" type="AlphaLength1" use="optional">
18.15556 -			<xs:annotation>
18.15557 -				<xs:documentation xml:lang="en">A code which links two or more Extras together, enabling a rule to be applied to all group members e.g. only one of the group may be booked, or any combination.</xs:documentation>
18.15558 -			</xs:annotation>
18.15559 -		</xs:attribute>
18.15560 -		<xs:attribute name="Name" type="StringLength1to64" use="optional">
18.15561 -			<xs:annotation>
18.15562 -				<xs:documentation xml:lang="en">The name of an extra being.</xs:documentation>
18.15563 -			</xs:annotation>
18.15564 -		</xs:attribute>
18.15565 -		<xs:attribute name="ListOfInventoryItemRPH" type="ListOfRPH" use="optional">
18.15566 -			<xs:annotation>
18.15567 -				<xs:documentation xml:lang="en">One or more pointers to the Inventory Item(s) with which an extra may be booked. </xs:documentation>
18.15568 -			</xs:annotation>
18.15569 -		</xs:attribute>
18.15570 -		<xs:attribute name="ListofRoomRPH" type="ListOfRPH" use="optional">
18.15571 -			<xs:annotation>
18.15572 -				<xs:documentation xml:lang="en">One or more pointers to the room(s) with which an extra may be booked. </xs:documentation>
18.15573 -			</xs:annotation>
18.15574 -		</xs:attribute>
18.15575 -	</xs:complexType>
18.15576 -	<xs:complexType name="ExtrasInfoType">
18.15577 -		<xs:annotation>
18.15578 -			<xs:documentation xml:lang="en">Describes an optional service which is not included in the standard package but may be booked in addition.</xs:documentation>
18.15579 -		</xs:annotation>
18.15580 -		<xs:complexContent>
18.15581 -			<xs:extension base="ExtrasCoreType">
18.15582 -				<xs:sequence>
18.15583 -					<xs:element name="Criteria" minOccurs="0">
18.15584 -						<xs:annotation>
18.15585 -							<xs:documentation xml:lang="en">Conditions which must be met for an extra to be bookable e.g. age of passenger, booking of parent extra.</xs:documentation>
18.15586 -						</xs:annotation>
18.15587 -						<xs:complexType>
18.15588 -							<xs:attribute name="MinimumAge" type="xs:positiveInteger" use="optional">
18.15589 -								<xs:annotation>
18.15590 -									<xs:documentation xml:lang="en">The minimum age qualification for an extra. </xs:documentation>
18.15591 -								</xs:annotation>
18.15592 -							</xs:attribute>
18.15593 -							<xs:attribute name="MaximumAge" type="xs:positiveInteger" use="optional">
18.15594 -								<xs:annotation>
18.15595 -									<xs:documentation xml:lang="en">The maximum age qualification for an extra. </xs:documentation>
18.15596 -								</xs:annotation>
18.15597 -							</xs:attribute>
18.15598 -							<xs:attribute name="YearsExperience" type="xs:positiveInteger" use="optional">
18.15599 -								<xs:annotation>
18.15600 -									<xs:documentation xml:lang="en">The minimum number of years of experience required to book this extra e.g. driving experiience for car rental. </xs:documentation>
18.15601 -								</xs:annotation>
18.15602 -							</xs:attribute>
18.15603 -							<xs:attribute name="DateRequiredInd" type="xs:boolean" use="optional">
18.15604 -								<xs:annotation>
18.15605 -									<xs:documentation xml:lang="en">When 'true', a date must be supplied for the Extra request.</xs:documentation>
18.15606 -								</xs:annotation>
18.15607 -							</xs:attribute>
18.15608 -							<xs:attribute name="DurationRequiredInd" type="xs:boolean" use="optional">
18.15609 -								<xs:annotation>
18.15610 -									<xs:documentation xml:lang="en">When 'true', a duration must be supplied for the Extra request.</xs:documentation>
18.15611 -								</xs:annotation>
18.15612 -							</xs:attribute>
18.15613 -							<xs:attribute name="StockControlledInd" type="xs:boolean" use="optional">
18.15614 -								<xs:annotation>
18.15615 -									<xs:documentation xml:lang="en">When 'true', the availabilty of this extra needs to be checked; when 'false' the extra is available.</xs:documentation>
18.15616 -								</xs:annotation>
18.15617 -							</xs:attribute>
18.15618 -							<xs:attribute name="MaximumOccupancy" type="Numeric1to99" use="optional">
18.15619 -								<xs:annotation>
18.15620 -									<xs:documentation xml:lang="en">The maximum number of people permitted for this extra (e.g. car occupancy)</xs:documentation>
18.15621 -								</xs:annotation>
18.15622 -							</xs:attribute>
18.15623 -						</xs:complexType>
18.15624 -					</xs:element>
18.15625 -					<xs:element name="Periods" minOccurs="0">
18.15626 -						<xs:annotation>
18.15627 -							<xs:documentation>A collection of prices by booking period.</xs:documentation>
18.15628 -						</xs:annotation>
18.15629 -						<xs:complexType>
18.15630 -							<xs:sequence>
18.15631 -								<xs:element name="Period" type="PeriodPriceType" maxOccurs="unbounded">
18.15632 -									<xs:annotation>
18.15633 -										<xs:documentation xml:lang="en">The price of the Extra per unit (which may be person, room, car etc,) and/or duration</xs:documentation>
18.15634 -									</xs:annotation>
18.15635 -								</xs:element>
18.15636 -							</xs:sequence>
18.15637 -						</xs:complexType>
18.15638 -					</xs:element>
18.15639 -					<xs:element name="AdditionalInfoPrompt" minOccurs="0" maxOccurs="4">
18.15640 -						<xs:annotation>
18.15641 -							<xs:documentation xml:lang="en">Additional textual information is sometimes required when an Extra is selected.  This element allows for up to 4 lines of prompts to be displayed.</xs:documentation>
18.15642 -						</xs:annotation>
18.15643 -						<xs:complexType>
18.15644 -							<xs:attribute name="AdditionalInfoText" type="StringLength1to32" use="optional">
18.15645 -								<xs:annotation>
18.15646 -									<xs:documentation xml:lang="en">The text of a prompt for additional information</xs:documentation>
18.15647 -								</xs:annotation>
18.15648 -							</xs:attribute>
18.15649 -							<xs:attribute name="LineNumber" type="Numeric1to4" use="optional">
18.15650 -								<xs:annotation>
18.15651 -									<xs:documentation xml:lang="en">The line number to define the sequence of the prompt</xs:documentation>
18.15652 -								</xs:annotation>
18.15653 -							</xs:attribute>
18.15654 -						</xs:complexType>
18.15655 -					</xs:element>
18.15656 -					<xs:element name="ParentExtras" minOccurs="0">
18.15657 -						<xs:annotation>
18.15658 -							<xs:documentation xml:lang="en">Identifies the parent with which this Extra is available (e.g., an ice skating session with ice skates).</xs:documentation>
18.15659 -						</xs:annotation>
18.15660 -						<xs:complexType>
18.15661 -							<xs:attribute name="ListOfParentRPH" type="ListOfRPH" use="optional">
18.15662 -								<xs:annotation>
18.15663 -									<xs:documentation xml:lang="en">Where an option is applicable only to certain passengers, this attribute will contain the ReferencePlaceHolders of the relevant passengers.</xs:documentation>
18.15664 -								</xs:annotation>
18.15665 -							</xs:attribute>
18.15666 -							<xs:attributeGroup ref="ExtrasSelectionGroup">
18.15667 -								<xs:annotation>
18.15668 -									<xs:documentation>Selection type and rule code for an extra.</xs:documentation>
18.15669 -								</xs:annotation>
18.15670 -							</xs:attributeGroup>
18.15671 -						</xs:complexType>
18.15672 -					</xs:element>
18.15673 -					<xs:element name="ExtraLocationInfo" minOccurs="0" maxOccurs="5">
18.15674 -						<xs:annotation>
18.15675 -							<xs:documentation xml:lang="en">Indicates where the extra can be obtained and returned, (e.g., airport, property or resort).</xs:documentation>
18.15676 -						</xs:annotation>
18.15677 -						<xs:complexType>
18.15678 -							<xs:attribute name="Location" type="OTA_CodeType" use="optional">
18.15679 -								<xs:annotation>
18.15680 -									<xs:documentation xml:lang="en">Where the extra may be collected from and returned to. Refer to OTA Code List Vehicle Where at Facility (VWF)</xs:documentation>
18.15681 -								</xs:annotation>
18.15682 -							</xs:attribute>
18.15683 -							<xs:attribute name="Type" use="optional">
18.15684 -								<xs:annotation>
18.15685 -									<xs:documentation xml:lang="en">Indicates whether the Location is for Pickup, DropOff or Both.</xs:documentation>
18.15686 -								</xs:annotation>
18.15687 -								<xs:simpleType>
18.15688 -									<xs:restriction base="xs:NMTOKEN">
18.15689 -										<xs:enumeration value="PickUp"/>
18.15690 -										<xs:enumeration value="DropOff"/>
18.15691 -										<xs:enumeration value="Both"/>
18.15692 -									</xs:restriction>
18.15693 -								</xs:simpleType>
18.15694 -							</xs:attribute>
18.15695 -						</xs:complexType>
18.15696 -					</xs:element>
18.15697 -				</xs:sequence>
18.15698 -				<xs:attributeGroup ref="ExtrasSelectionGroup">
18.15699 -					<xs:annotation>
18.15700 -						<xs:documentation>Selection type and rule code for an extra.</xs:documentation>
18.15701 -					</xs:annotation>
18.15702 -				</xs:attributeGroup>
18.15703 -				<xs:attribute name="ApplyTo" use="optional">
18.15704 -					<xs:annotation>
18.15705 -						<xs:documentation xml:lang="en">Indicates whether the service applies to all passengers on booking, just to selected passengers or not to passengers at all.</xs:documentation>
18.15706 -					</xs:annotation>
18.15707 -					<xs:simpleType>
18.15708 -						<xs:restriction base="xs:NMTOKEN">
18.15709 -							<xs:enumeration value="SelectedPax"/>
18.15710 -							<xs:enumeration value="AllPax"/>
18.15711 -							<xs:enumeration value="NoPax"/>
18.15712 -						</xs:restriction>
18.15713 -					</xs:simpleType>
18.15714 -				</xs:attribute>
18.15715 -			</xs:extension>
18.15716 -		</xs:complexContent>
18.15717 -	</xs:complexType>
18.15718 -	<xs:complexType name="ExtrasType">
18.15719 -		<xs:annotation>
18.15720 -			<xs:documentation xml:lang="en">Requests an optional service which is not included in the standard package but may be booked in addition.</xs:documentation>
18.15721 -		</xs:annotation>
18.15722 -		<xs:complexContent>
18.15723 -			<xs:extension base="ExtrasCoreType">
18.15724 -				<xs:sequence>
18.15725 -					<xs:element name="Date" type="DateTimeSpanType" minOccurs="0">
18.15726 -						<xs:annotation>
18.15727 -							<xs:documentation xml:lang="en">Specifies the date and/or duration for the option</xs:documentation>
18.15728 -						</xs:annotation>
18.15729 -					</xs:element>
18.15730 -					<xs:element name="PassengerCounts" type="CustomerCountsType" minOccurs="0">
18.15731 -						<xs:annotation>
18.15732 -							<xs:documentation xml:lang="en">Counts of the number of passengers in age categories.  Used when individual passenger identification is not required.</xs:documentation>
18.15733 -						</xs:annotation>
18.15734 -					</xs:element>
18.15735 -					<xs:element name="AdditionalInfo" type="xs:string" minOccurs="0">
18.15736 -						<xs:annotation>
18.15737 -							<xs:documentation xml:lang="en">Additional textual information is sometimes required when an option is selected. </xs:documentation>
18.15738 -						</xs:annotation>
18.15739 -					</xs:element>
18.15740 -				</xs:sequence>
18.15741 -				<xs:attribute name="ListOfPassengerRPH" type="ListOfRPH" use="optional">
18.15742 -					<xs:annotation>
18.15743 -						<xs:documentation xml:lang="en">Where an option is applicable only to certain passengers, this attribute will contain the ReferencePlaceHolders of the relevant passengers.</xs:documentation>
18.15744 -					</xs:annotation>
18.15745 -				</xs:attribute>
18.15746 -			</xs:extension>
18.15747 -		</xs:complexContent>
18.15748 -	</xs:complexType>
18.15749 -	<xs:complexType name="FacilityChoicesType">
18.15750 -		<xs:annotation>
18.15751 -			<xs:documentation xml:lang="en">Provides the available facilities for the enquiror's chosen property and stay.</xs:documentation>
18.15752 -		</xs:annotation>
18.15753 -		<xs:sequence>
18.15754 -			<xs:element name="AvailableRooms" minOccurs="0">
18.15755 -				<xs:complexType>
18.15756 -					<xs:sequence>
18.15757 -						<xs:element name="Room" type="PkgRoomInventoryType" maxOccurs="99">
18.15758 -							<xs:annotation>
18.15759 -								<xs:documentation xml:lang="en">Describes a type of room/cabin/apartment etc</xs:documentation>
18.15760 -							</xs:annotation>
18.15761 -						</xs:element>
18.15762 -					</xs:sequence>
18.15763 -				</xs:complexType>
18.15764 -			</xs:element>
18.15765 -			<xs:element name="AvailableMealPlans" minOccurs="0">
18.15766 -				<xs:complexType>
18.15767 -					<xs:sequence>
18.15768 -						<xs:element name="MealPlan" type="MealPlanType" maxOccurs="9">
18.15769 -							<xs:annotation>
18.15770 -								<xs:documentation xml:lang="en">Details of meal arrangements, booked or available according to context, with appropriate supplementary charges. </xs:documentation>
18.15771 -							</xs:annotation>
18.15772 -						</xs:element>
18.15773 -					</xs:sequence>
18.15774 -				</xs:complexType>
18.15775 -			</xs:element>
18.15776 -			<xs:element name="RoomPrices" minOccurs="0" maxOccurs="9">
18.15777 -				<xs:annotation>
18.15778 -					<xs:documentation xml:lang="en">A collection of price information for each available room based on an available board terms (meal plan) e.g prices for each room based on Half Board.</xs:documentation>
18.15779 -				</xs:annotation>
18.15780 -				<xs:complexType>
18.15781 -					<xs:sequence>
18.15782 -						<xs:element name="RoomPrice" type="RoomPriceType" maxOccurs="99"/>
18.15783 -					</xs:sequence>
18.15784 -					<xs:attribute name="MealPlan" type="MealPlanCode">
18.15785 -						<xs:annotation>
18.15786 -							<xs:documentation>The code for a meal plan e.g. AB- as brochure, AI- all inclusive, BB- bed and breakfast, FB- full board, HB- Half Board, RO- room only,SC- self catering </xs:documentation>
18.15787 -						</xs:annotation>
18.15788 -					</xs:attribute>
18.15789 -				</xs:complexType>
18.15790 -			</xs:element>
18.15791 -		</xs:sequence>
18.15792 -		<xs:attributeGroup ref="OccupancyGroup"/>
18.15793 -	</xs:complexType>
18.15794 -	<xs:complexType name="ItineraryItemRequestType">
18.15795 -		<xs:annotation>
18.15796 -			<xs:documentation xml:lang="en">Request data for any valid item of inventory.</xs:documentation>
18.15797 -		</xs:annotation>
18.15798 -		<xs:choice>
18.15799 -			<xs:element name="Accommodation" type="AccommodationSegmentRequestType">
18.15800 -				<xs:annotation>
18.15801 -					<xs:documentation xml:lang="en">Details of an accommodation item requeired in the package</xs:documentation>
18.15802 -				</xs:annotation>
18.15803 -			</xs:element>
18.15804 -			<xs:element name="Flight" type="PkgFlightSegmentType">
18.15805 -				<xs:annotation>
18.15806 -					<xs:documentation xml:lang="en">Details of a flight item required in the package</xs:documentation>
18.15807 -				</xs:annotation>
18.15808 -			</xs:element>
18.15809 -			<xs:element name="RentalCar">
18.15810 -				<xs:annotation>
18.15811 -					<xs:documentation xml:lang="en">Details of a rental car included in the package</xs:documentation>
18.15812 -				</xs:annotation>
18.15813 -				<xs:complexType>
18.15814 -					<xs:complexContent>
18.15815 -						<xs:extension base="VehicleRentalCoreType">
18.15816 -							<xs:attribute name="RPH" type="RPH_Type" use="optional">
18.15817 -								<xs:annotation>
18.15818 -									<xs:documentation xml:lang="en">(Reference Place Holder) - an index code to identify an instance in a collection of like items.. For example,  used to assign individual passengers or clients to particular itinerary items.</xs:documentation>
18.15819 -								</xs:annotation>
18.15820 -							</xs:attribute>
18.15821 -							<xs:attribute name="Name" type="StringLength1to64" use="optional">
18.15822 -								<xs:annotation>
18.15823 -									<xs:documentation xml:lang="en">The name or type of vehicle e.g. 'Opel Corsa or similar'.</xs:documentation>
18.15824 -								</xs:annotation>
18.15825 -							</xs:attribute>
18.15826 -							<xs:attribute name="Code" type="StringLength1to8" use="optional">
18.15827 -								<xs:annotation>
18.15828 -									<xs:documentation xml:lang="en">The supplier's code for the vehicle.</xs:documentation>
18.15829 -								</xs:annotation>
18.15830 -							</xs:attribute>
18.15831 -						</xs:extension>
18.15832 -					</xs:complexContent>
18.15833 -				</xs:complexType>
18.15834 -			</xs:element>
18.15835 -		</xs:choice>
18.15836 -		<xs:attribute name="RPH" type="RPH_Type" use="optional">
18.15837 -			<xs:annotation>
18.15838 -				<xs:documentation xml:lang="en">(Reference Place Holder) - an index code to identify an instance in a collection of like items.. For example,  used to assign individual passengers or clients to particular itinerary items.</xs:documentation>
18.15839 -			</xs:annotation>
18.15840 -		</xs:attribute>
18.15841 -	</xs:complexType>
18.15842 -	<xs:complexType name="ItineraryItemResponseType">
18.15843 -		<xs:annotation>
18.15844 -			<xs:documentation xml:lang="en">Response data for any valid item of inventory.</xs:documentation>
18.15845 -		</xs:annotation>
18.15846 -		<xs:choice>
18.15847 -			<xs:element name="Accommodation">
18.15848 -				<xs:annotation>
18.15849 -					<xs:documentation xml:lang="en">Defines an accommodation component of a package holiday. </xs:documentation>
18.15850 -				</xs:annotation>
18.15851 -				<xs:complexType>
18.15852 -					<xs:sequence>
18.15853 -						<xs:element name="Identity" type="PropertyIdentityType" minOccurs="0">
18.15854 -							<xs:annotation>
18.15855 -								<xs:documentation xml:lang="en">Full name or description plus codes for a property. </xs:documentation>
18.15856 -							</xs:annotation>
18.15857 -						</xs:element>
18.15858 -						<xs:element name="AccommodationClass" type="AccommodationClassType" minOccurs="0">
18.15859 -							<xs:annotation>
18.15860 -								<xs:documentation xml:lang="en">Provides the supplier's and/or national classifiaction of the property.</xs:documentation>
18.15861 -							</xs:annotation>
18.15862 -						</xs:element>
18.15863 -						<xs:element name="DateRange" type="DateTimeSpanType">
18.15864 -							<xs:annotation>
18.15865 -								<xs:documentation>The Start date and Duration or End Date of the accommodation stay.</xs:documentation>
18.15866 -							</xs:annotation>
18.15867 -						</xs:element>
18.15868 -						<xs:element name="RoomProfiles" minOccurs="0">
18.15869 -							<xs:annotation>
18.15870 -								<xs:documentation xml:lang="en">A collection of RoomProfile elements</xs:documentation>
18.15871 -							</xs:annotation>
18.15872 -							<xs:complexType>
18.15873 -								<xs:sequence>
18.15874 -									<xs:element name="RoomProfile" maxOccurs="9">
18.15875 -										<xs:annotation>
18.15876 -											<xs:documentation>Describes the occupancy of a room or cabin.</xs:documentation>
18.15877 -										</xs:annotation>
18.15878 -										<xs:complexType>
18.15879 -											<xs:complexContent>
18.15880 -												<xs:extension base="RoomProfileType">
18.15881 -													<xs:sequence>
18.15882 -														<xs:element name="Prices" minOccurs="0" maxOccurs="9">
18.15883 -															<xs:annotation>
18.15884 -																<xs:documentation>A collection of room-based passenger-level prices. These will be either actual prices or supplemental charges dependent on the SupplementIndicator attribute.  When these are actual prices, they may be by MealPlan (e.g., room prices on HalfBoard arrangement, together with prices on Full Board).</xs:documentation>
18.15885 -															</xs:annotation>
18.15886 -															<xs:complexType>
18.15887 -																<xs:sequence>
18.15888 -																	<xs:element name="Price" type="PriceType" maxOccurs="9">
18.15889 -																		<xs:annotation>
18.15890 -																			<xs:documentation xml:lang="en">The per- passenger price of a room.</xs:documentation>
18.15891 -																		</xs:annotation>
18.15892 -																	</xs:element>
18.15893 -																</xs:sequence>
18.15894 -																<xs:attribute name="SupplementIndicator" type="xs:boolean" use="optional">
18.15895 -																	<xs:annotation>
18.15896 -																		<xs:documentation xml:lang="en">When 'true', the Amount value in each Price element is additional to the base price; when 'false', the Amount is a full passenger price.</xs:documentation>
18.15897 -																	</xs:annotation>
18.15898 -																</xs:attribute>
18.15899 -																<xs:attribute name="MealPlanRPH" type="RPH_Type" use="optional">
18.15900 -																	<xs:annotation>
18.15901 -																		<xs:documentation xml:lang="en">Pointer to the MealPlan for which this set of RoomPrices applies - normally used when the SupplementIndicator attribute is 'False'.</xs:documentation>
18.15902 -																	</xs:annotation>
18.15903 -																</xs:attribute>
18.15904 -															</xs:complexType>
18.15905 -														</xs:element>
18.15906 -													</xs:sequence>
18.15907 -												</xs:extension>
18.15908 -											</xs:complexContent>
18.15909 -										</xs:complexType>
18.15910 -									</xs:element>
18.15911 -								</xs:sequence>
18.15912 -							</xs:complexType>
18.15913 -						</xs:element>
18.15914 -						<xs:element name="MealPlans" minOccurs="0">
18.15915 -							<xs:annotation>
18.15916 -								<xs:documentation xml:lang="en">A collection of MealPlan elements</xs:documentation>
18.15917 -							</xs:annotation>
18.15918 -							<xs:complexType>
18.15919 -								<xs:sequence>
18.15920 -									<xs:element name="MealPlan" type="MealPlanType" maxOccurs="9">
18.15921 -										<xs:annotation>
18.15922 -											<xs:documentation xml:lang="en">Details of meal arrangements, booked or available according to context, with appropriate supplementary charges. </xs:documentation>
18.15923 -										</xs:annotation>
18.15924 -									</xs:element>
18.15925 -								</xs:sequence>
18.15926 -							</xs:complexType>
18.15927 -						</xs:element>
18.15928 -					</xs:sequence>
18.15929 -					<xs:attribute name="RPH" type="RPH_Type" use="optional">
18.15930 -						<xs:annotation>
18.15931 -							<xs:documentation xml:lang="en">(Reference Place Holder) - an index code to identify an instance in a collection of like items.. For example,  used to assign individual passengers or clients to particular itinerary items.</xs:documentation>
18.15932 -						</xs:annotation>
18.15933 -					</xs:attribute>
18.15934 -					<xs:attribute name="ResortName" type="StringLength1to64" use="optional">
18.15935 -						<xs:annotation>
18.15936 -							<xs:documentation xml:lang="en">Describes the resort or area containing a property.</xs:documentation>
18.15937 -						</xs:annotation>
18.15938 -					</xs:attribute>
18.15939 -					<xs:attribute name="ResortCode" type="StringLength1to8" use="optional">
18.15940 -						<xs:annotation>
18.15941 -							<xs:documentation xml:lang="en">The code for the resort or area containing a property.</xs:documentation>
18.15942 -						</xs:annotation>
18.15943 -					</xs:attribute>
18.15944 -					<xs:attributeGroup ref="DestinationLevelGroup">
18.15945 -						<xs:annotation>
18.15946 -							<xs:documentation xml:lang="en">Identifies the parent of the Resort.  The geo-political position of the destination (e.g. country) is determined by the DestinationLevel attribute.</xs:documentation>
18.15947 -						</xs:annotation>
18.15948 -					</xs:attributeGroup>
18.15949 -				</xs:complexType>
18.15950 -			</xs:element>
18.15951 -			<xs:element name="Flight" type="PkgFlightSegmentType">
18.15952 -				<xs:annotation>
18.15953 -					<xs:documentation xml:lang="en">Details of a flight item required in the package</xs:documentation>
18.15954 -				</xs:annotation>
18.15955 -			</xs:element>
18.15956 -			<xs:element name="RentalCar">
18.15957 -				<xs:annotation>
18.15958 -					<xs:documentation xml:lang="en">Details of a rental car included in the package</xs:documentation>
18.15959 -				</xs:annotation>
18.15960 -				<xs:complexType>
18.15961 -					<xs:complexContent>
18.15962 -						<xs:extension base="VehicleRentalCoreType">
18.15963 -							<xs:attribute name="RPH" type="RPH_Type" use="optional">
18.15964 -								<xs:annotation>
18.15965 -									<xs:documentation xml:lang="en">(Reference Place Holder) - an index code to identify an instance in a collection of like items.. For example,  used to assign individual passengers or clients to particular itinerary items.</xs:documentation>
18.15966 -								</xs:annotation>
18.15967 -							</xs:attribute>
18.15968 -							<xs:attribute name="Name" type="StringLength1to64" use="optional">
18.15969 -								<xs:annotation>
18.15970 -									<xs:documentation xml:lang="en">The name or type of vehicle e.g. 'Opel Corsa or similar'.</xs:documentation>
18.15971 -								</xs:annotation>
18.15972 -							</xs:attribute>
18.15973 -							<xs:attribute name="Code" type="StringLength1to8" use="optional">
18.15974 -								<xs:annotation>
18.15975 -									<xs:documentation xml:lang="en">The supplier's code for the vehicle.</xs:documentation>
18.15976 -								</xs:annotation>
18.15977 -							</xs:attribute>
18.15978 -						</xs:extension>
18.15979 -					</xs:complexContent>
18.15980 -				</xs:complexType>
18.15981 -			</xs:element>
18.15982 -		</xs:choice>
18.15983 -		<xs:attributeGroup ref="PackageItemPositionGroup">
18.15984 -			<xs:annotation>
18.15985 -				<xs:documentation xml:lang="en">Defines the chronological and sequential order of an item in a package</xs:documentation>
18.15986 -			</xs:annotation>
18.15987 -		</xs:attributeGroup>
18.15988 -		<xs:attribute name="RPH" type="RPH_Type" use="optional">
18.15989 -			<xs:annotation>
18.15990 -				<xs:documentation xml:lang="en">(Reference Place Holder) - an index code to identify an instance in a collection of like items.. For example,  used to assign individual passengers or clients to particular itinerary items.</xs:documentation>
18.15991 -			</xs:annotation>
18.15992 -		</xs:attribute>
18.15993 -	</xs:complexType>
18.15994 -	<xs:complexType name="MealPlanType">
18.15995 -		<xs:annotation>
18.15996 -			<xs:documentation xml:lang="en">Details of meal arrangements, booked or available according to context, with appropriate supplementary charges. </xs:documentation>
18.15997 -		</xs:annotation>
18.15998 -		<xs:sequence>
18.15999 -			<xs:element name="CustomerCounts" type="CustomerCountsType" minOccurs="0">
18.16000 -				<xs:annotation>
18.16001 -					<xs:documentation xml:lang="en">Counts of the number of passengers in age categories.  Used when individual passenger identification is not required.</xs:documentation>
18.16002 -				</xs:annotation>
18.16003 -			</xs:element>
18.16004 -			<xs:element name="PassengerRPHs" minOccurs="0">
18.16005 -				<xs:annotation>
18.16006 -					<xs:documentation>Details of individual passengers - may be used instead of CustomerCounts. </xs:documentation>
18.16007 -				</xs:annotation>
18.16008 -				<xs:complexType>
18.16009 -					<xs:attribute name="ListOfPassengerRPH" type="ListOfRPH" use="optional">
18.16010 -						<xs:annotation>
18.16011 -							<xs:documentation xml:lang="en">Where an option is applicable only to certain passengers, this attribute will contain the ReferencePlaceHolders of the relevant passengers.</xs:documentation>
18.16012 -						</xs:annotation>
18.16013 -					</xs:attribute>
18.16014 -				</xs:complexType>
18.16015 -			</xs:element>
18.16016 -			<xs:element name="Prices" minOccurs="0">
18.16017 -				<xs:complexType>
18.16018 -					<xs:sequence>
18.16019 -						<xs:element name="Price" type="PriceType" maxOccurs="9">
18.16020 -							<xs:annotation>
18.16021 -								<xs:documentation xml:lang="en">The passenger price of an item - e.g. the base price for a package.</xs:documentation>
18.16022 -							</xs:annotation>
18.16023 -						</xs:element>
18.16024 -					</xs:sequence>
18.16025 -				</xs:complexType>
18.16026 -			</xs:element>
18.16027 -		</xs:sequence>
18.16028 -		<xs:attributeGroup ref="MealPlanGroup"/>
18.16029 -		<xs:attribute name="ListOfRoomRPH" type="ListOfRPH" use="optional">
18.16030 -			<xs:annotation>
18.16031 -				<xs:documentation xml:lang="en">A list of the Rooms with which this Meal Plan is available. (added tw 10Sep04)</xs:documentation>
18.16032 -			</xs:annotation>
18.16033 -		</xs:attribute>
18.16034 -	</xs:complexType>
18.16035 -	<xs:complexType name="OwnInsuranceChoiceType">
18.16036 -		<xs:annotation>
18.16037 -			<xs:documentation xml:lang="en">Details of the customer's own insurance policy. </xs:documentation>
18.16038 -		</xs:annotation>
18.16039 -		<xs:sequence>
18.16040 -			<xs:element name="CustomerCounts" type="CustomerCountsType" minOccurs="0">
18.16041 -				<xs:annotation>
18.16042 -					<xs:documentation xml:lang="en">Counts of the number of passengers in age categories.  Used when individual passenger identification is not required.</xs:documentation>
18.16043 -				</xs:annotation>
18.16044 -			</xs:element>
18.16045 -		</xs:sequence>
18.16046 -		<xs:attribute name="RPH" type="RPH_Type" use="optional">
18.16047 -			<xs:annotation>
18.16048 -				<xs:documentation xml:lang="en">(Reference Place Holder) - an index code to identify an instance in a collection of like items.. For example,  used to assign individual passengers or clients to particular itinerary items.</xs:documentation>
18.16049 -			</xs:annotation>
18.16050 -		</xs:attribute>
18.16051 -		<xs:attribute name="InsuranceCompany" type="StringLength1to64" use="required">
18.16052 -			<xs:annotation>
18.16053 -				<xs:documentation xml:lang="en">The name of the customer's chosen insurance company.</xs:documentation>
18.16054 -			</xs:annotation>
18.16055 -		</xs:attribute>
18.16056 -		<xs:attribute name="PolicyNmbr" type="StringLength1to64" use="optional">
18.16057 -			<xs:annotation>
18.16058 -				<xs:documentation xml:lang="en">A reference by which an issued policy is recognised.  </xs:documentation>
18.16059 -			</xs:annotation>
18.16060 -		</xs:attribute>
18.16061 -	</xs:complexType>
18.16062 -	<xs:complexType name="PackageResponseType">
18.16063 -		<xs:annotation>
18.16064 -			<xs:documentation xml:lang="en">Defines a complete package holiday response. </xs:documentation>
18.16065 -		</xs:annotation>
18.16066 -		<xs:sequence>
18.16067 -			<xs:element name="URL" type="URL_Type" minOccurs="0">
18.16068 -				<xs:annotation>
18.16069 -					<xs:documentation>A link to details of a package.</xs:documentation>
18.16070 -				</xs:annotation>
18.16071 -			</xs:element>
18.16072 -			<xs:element name="CompanyName" type="CompanyNameType" minOccurs="0">
18.16073 -				<xs:annotation>
18.16074 -					<xs:documentation>Details of the company offering the package.</xs:documentation>
18.16075 -				</xs:annotation>
18.16076 -			</xs:element>
18.16077 -			<xs:element name="DateRange" minOccurs="0">
18.16078 -				<xs:annotation>
18.16079 -					<xs:documentation>The Start date and Duration or End Date of the package.</xs:documentation>
18.16080 -				</xs:annotation>
18.16081 -				<xs:complexType>
18.16082 -					<xs:attributeGroup ref="DateTimeSpanGroup"/>
18.16083 -				</xs:complexType>
18.16084 -			</xs:element>
18.16085 -			<xs:element name="ItineraryItems" minOccurs="0">
18.16086 -				<xs:annotation>
18.16087 -					<xs:documentation xml:lang="en">A collection of elements to allow any item of inventory to be requested for a booking.  Normal usage is for the items to be presented in chronological sequence</xs:documentation>
18.16088 -				</xs:annotation>
18.16089 -				<xs:complexType>
18.16090 -					<xs:sequence>
18.16091 -						<xs:element name="ItineraryItem" type="ItineraryItemResponseType" maxOccurs="99">
18.16092 -							<xs:annotation>
18.16093 -								<xs:documentation>An item of package itinerary - typically a flight, accommodation or car rental arrangement.</xs:documentation>
18.16094 -							</xs:annotation>
18.16095 -						</xs:element>
18.16096 -					</xs:sequence>
18.16097 -				</xs:complexType>
18.16098 -			</xs:element>
18.16099 -			<xs:element name="Extras" minOccurs="0">
18.16100 -				<xs:annotation>
18.16101 -					<xs:documentation xml:lang="en">A collection of requested/booked Extras.</xs:documentation>
18.16102 -				</xs:annotation>
18.16103 -				<xs:complexType>
18.16104 -					<xs:sequence>
18.16105 -						<xs:element name="Extra" type="ExtrasType" maxOccurs="99">
18.16106 -							<xs:annotation>
18.16107 -								<xs:documentation xml:lang="en">Describes an optional service which is not included in the standard package but has been requested in addition.</xs:documentation>
18.16108 -							</xs:annotation>
18.16109 -						</xs:element>
18.16110 -					</xs:sequence>
18.16111 -				</xs:complexType>
18.16112 -			</xs:element>
18.16113 -			<xs:element name="Cautions" minOccurs="0">
18.16114 -				<xs:annotation>
18.16115 -					<xs:documentation xml:lang="en">A collection of items of essential information relating to components of a package itinerary.</xs:documentation>
18.16116 -				</xs:annotation>
18.16117 -				<xs:complexType>
18.16118 -					<xs:sequence>
18.16119 -						<xs:element name="Caution" type="PkgCautionType" maxOccurs="99">
18.16120 -							<xs:annotation>
18.16121 -								<xs:documentation>Provides information regarding a package component which could affect a customer's decision to book.</xs:documentation>
18.16122 -							</xs:annotation>
18.16123 -						</xs:element>
18.16124 -					</xs:sequence>
18.16125 -				</xs:complexType>
18.16126 -			</xs:element>
18.16127 -		</xs:sequence>
18.16128 -		<xs:attributeGroup ref="ID_OptionalGroup"/>
18.16129 -		<xs:attribute name="Type" type="OTA_CodeType" use="optional">
18.16130 -			<xs:annotation>
18.16131 -				<xs:documentation xml:lang="en">The type of package e.g. Flight-only, Air-Inclusive. Refer to OTA Code List Package Type (PKG).	</xs:documentation>
18.16132 -			</xs:annotation>
18.16133 -		</xs:attribute>
18.16134 -		<xs:attribute name="TravelCode" type="PkgTravelCode" use="optional">
18.16135 -			<xs:annotation>
18.16136 -				<xs:documentation>The supplier’s code to identify the travel arrangement for the package</xs:documentation>
18.16137 -			</xs:annotation>
18.16138 -		</xs:attribute>
18.16139 -		<xs:attribute name="TourCode" type="StringLength1to8" use="optional">
18.16140 -			<xs:annotation>
18.16141 -				<xs:documentation xml:lang="en">The supplier’s code to identify the accommodation/tour arrangement for a package.</xs:documentation>
18.16142 -			</xs:annotation>
18.16143 -		</xs:attribute>
18.16144 -		<xs:attribute name="BoardCode" type="MealPlanCode" use="optional">
18.16145 -			<xs:annotation>
18.16146 -				<xs:documentation>The code for a meal plan e.g. AB- as brochure, AI- all inclusive, BB- bed and breakfast, FB- full board, HB- Half Board, RO- room only,SC- self catering </xs:documentation>
18.16147 -			</xs:annotation>
18.16148 -		</xs:attribute>
18.16149 -		<xs:attribute name="PromotionCode" type="StringLength1to16" use="optional">
18.16150 -			<xs:annotation>
18.16151 -				<xs:documentation>A code to request a specific promotional price.</xs:documentation>
18.16152 -			</xs:annotation>
18.16153 -		</xs:attribute>
18.16154 -		<xs:attribute name="BrandCode" type="StringLength1to8" use="optional">
18.16155 -			<xs:annotation>
18.16156 -				<xs:documentation xml:lang="en">The code for the tour operator's product brand e.g. Thomascook, JMC, Sunset etc.  added tw 050704</xs:documentation>
18.16157 -			</xs:annotation>
18.16158 -		</xs:attribute>
18.16159 -		<xs:attribute name="ProductCode" type="StringLength1to8" use="optional">
18.16160 -			<xs:annotation>
18.16161 -				<xs:documentation xml:lang="en">The tour operator's code for the product within the brand e.g. Summersun, Greece etc. added tw 050704</xs:documentation>
18.16162 -			</xs:annotation>
18.16163 -		</xs:attribute>
18.16164 -	</xs:complexType>
18.16165 -	<xs:complexType name="PackageType">
18.16166 -		<xs:annotation>
18.16167 -			<xs:documentation xml:lang="en">Defines a complete package holiday request. </xs:documentation>
18.16168 -		</xs:annotation>
18.16169 -		<xs:sequence>
18.16170 -			<xs:element name="URL" type="URL_Type" minOccurs="0">
18.16171 -				<xs:annotation>
18.16172 -					<xs:documentation>A reference to a source of information for the package.</xs:documentation>
18.16173 -				</xs:annotation>
18.16174 -			</xs:element>
18.16175 -			<xs:element name="CompanyName" type="CompanyNameType" minOccurs="0">
18.16176 -				<xs:annotation>
18.16177 -					<xs:documentation>The company supplying the package.</xs:documentation>
18.16178 -				</xs:annotation>
18.16179 -			</xs:element>
18.16180 -			<xs:element name="DateRange" minOccurs="0">
18.16181 -				<xs:annotation>
18.16182 -					<xs:documentation>The Start date and Duration or End Date of the package.</xs:documentation>
18.16183 -				</xs:annotation>
18.16184 -				<xs:complexType>
18.16185 -					<xs:attributeGroup ref="DateTimeSpanGroup"/>
18.16186 -				</xs:complexType>
18.16187 -			</xs:element>
18.16188 -			<xs:element name="ItineraryItems" minOccurs="0">
18.16189 -				<xs:annotation>
18.16190 -					<xs:documentation xml:lang="en">A collection of elements to allow any item of inventory to be requested for a booking.  Normal usage is for the items to be presented in chronological sequence</xs:documentation>
18.16191 -				</xs:annotation>
18.16192 -				<xs:complexType>
18.16193 -					<xs:sequence>
18.16194 -						<xs:element name="ItineraryItem" type="ItineraryItemRequestType" maxOccurs="99">
18.16195 -							<xs:annotation>
18.16196 -								<xs:documentation xml:lang="en">Details of a package component. </xs:documentation>
18.16197 -							</xs:annotation>
18.16198 -						</xs:element>
18.16199 -					</xs:sequence>
18.16200 -				</xs:complexType>
18.16201 -			</xs:element>
18.16202 -			<xs:element name="Extras" minOccurs="0">
18.16203 -				<xs:annotation>
18.16204 -					<xs:documentation xml:lang="en">A collection of Extras requests.</xs:documentation>
18.16205 -				</xs:annotation>
18.16206 -				<xs:complexType>
18.16207 -					<xs:sequence>
18.16208 -						<xs:element name="Extra" type="ExtrasType" maxOccurs="99">
18.16209 -							<xs:annotation>
18.16210 -								<xs:documentation xml:lang="en">Describes an optional service which is not included in the standard package but may be booked in addition.</xs:documentation>
18.16211 -							</xs:annotation>
18.16212 -						</xs:element>
18.16213 -					</xs:sequence>
18.16214 -				</xs:complexType>
18.16215 -			</xs:element>
18.16216 -		</xs:sequence>
18.16217 -		<xs:attributeGroup ref="ID_OptionalGroup">
18.16218 -			<xs:annotation>
18.16219 -				<xs:documentation>An identifier for the package.</xs:documentation>
18.16220 -			</xs:annotation>
18.16221 -		</xs:attributeGroup>
18.16222 -		<xs:attribute name="Type" type="OTA_CodeType" use="optional">
18.16223 -			<xs:annotation>
18.16224 -				<xs:documentation xml:lang="en">
18.16225 -                    Refer to OTA Code List Package Type (PKG).
18.16226 -                </xs:documentation>
18.16227 -			</xs:annotation>
18.16228 -		</xs:attribute>
18.16229 -		<xs:attribute name="TravelCode" type="PkgTravelCode" use="optional">
18.16230 -			<xs:annotation>
18.16231 -				<xs:documentation xml:lang="en">The supplier’s code to identify the travel arrangement for the package</xs:documentation>
18.16232 -			</xs:annotation>
18.16233 -		</xs:attribute>
18.16234 -		<xs:attribute name="TourCode" type="StringLength1to8" use="optional">
18.16235 -			<xs:annotation>
18.16236 -				<xs:documentation xml:lang="en">The supplier’s code to identify the accommodation/tour arrangement for a package.</xs:documentation>
18.16237 -			</xs:annotation>
18.16238 -		</xs:attribute>
18.16239 -		<xs:attribute name="BoardCode" type="MealPlanCode" use="optional">
18.16240 -			<xs:annotation>
18.16241 -				<xs:documentation>The code for a meal plan e.g. AB- as brochure, AI- all inclusive, BB- bed and breakfast, FB- full board, HB- Half Board, RO- room only,SC- self catering </xs:documentation>
18.16242 -			</xs:annotation>
18.16243 -		</xs:attribute>
18.16244 -		<xs:attribute name="PromotionCode" type="StringLength1to16" use="optional">
18.16245 -			<xs:annotation>
18.16246 -				<xs:documentation>A code to request a specific promotional price.</xs:documentation>
18.16247 -			</xs:annotation>
18.16248 -		</xs:attribute>
18.16249 -		<xs:attribute name="FreeChildrenQuantity" type="Numeric0to99" use="optional">
18.16250 -			<xs:annotation>
18.16251 -				<xs:documentation xml:lang="en">The number of free child places required.</xs:documentation>
18.16252 -			</xs:annotation>
18.16253 -		</xs:attribute>
18.16254 -		<xs:attribute name="BrandCode" type="StringLength1to8" use="optional">
18.16255 -			<xs:annotation>
18.16256 -				<xs:documentation xml:lang="en">The code for the tour operator's product brand e.g. Thomascook, JMC, Sunset etc.  added tw 050704</xs:documentation>
18.16257 -			</xs:annotation>
18.16258 -		</xs:attribute>
18.16259 -		<xs:attribute name="ProductCode" type="StringLength1to8" use="optional">
18.16260 -			<xs:annotation>
18.16261 -				<xs:documentation xml:lang="en">The tour operator's code for the product within the brand e.g. Summersun, Greece etc. added tw 050704</xs:documentation>
18.16262 -			</xs:annotation>
18.16263 -		</xs:attribute>
18.16264 -	</xs:complexType>
18.16265 -	<xs:complexType name="PeriodPriceType">
18.16266 -		<xs:annotation>
18.16267 -			<xs:documentation xml:lang="en">Provides dates and times of availability together with duration and prices.  The Duration attribite defines the period for which a charge applies, e.g. P1D = per day, P1N = per night, P7D = per week etc.  If this attribute is not present, the period is assumed to be the duration of the booking.</xs:documentation>
18.16268 -		</xs:annotation>
18.16269 -		<xs:complexContent>
18.16270 -			<xs:extension base="OperationScheduleType">
18.16271 -				<xs:sequence>
18.16272 -					<xs:element name="Price" type="PkgPriceType" minOccurs="0" maxOccurs="5">
18.16273 -						<xs:annotation>
18.16274 -							<xs:documentation xml:lang="en">Provides a price for an extra by booking/rental period whihch may also be at passenger type/age-level.</xs:documentation>
18.16275 -						</xs:annotation>
18.16276 -					</xs:element>
18.16277 -				</xs:sequence>
18.16278 -				<xs:attribute name="RPH" type="RPH_Type" use="optional">
18.16279 -					<xs:annotation>
18.16280 -						<xs:documentation xml:lang="en">(Reference Place Holder) - an index code to identify an instance in a collection of like items.. For example,  used to assign individual passengers or clients to particular itinerary items.</xs:documentation>
18.16281 -					</xs:annotation>
18.16282 -				</xs:attribute>
18.16283 -				<xs:attribute name="Category" use="optional">
18.16284 -					<xs:annotation>
18.16285 -						<xs:documentation xml:lang="en">Identifies the unit on which on Extra is charged, e.g. per person, room, adult etc.</xs:documentation>
18.16286 -					</xs:annotation>
18.16287 -					<xs:simpleType>
18.16288 -						<xs:restriction base="xs:NMTOKEN">
18.16289 -							<xs:enumeration value="Room"/>
18.16290 -							<xs:enumeration value="Booking"/>
18.16291 -							<xs:enumeration value="Person"/>
18.16292 -							<xs:enumeration value="Adult"/>
18.16293 -							<xs:enumeration value="Child"/>
18.16294 -							<xs:enumeration value="Car"/>
18.16295 -						</xs:restriction>
18.16296 -					</xs:simpleType>
18.16297 -				</xs:attribute>
18.16298 -				<xs:attribute name="Type" use="optional">
18.16299 -					<xs:annotation>
18.16300 -						<xs:documentation xml:lang="en">Indicates whether the DurationPeriod is a 'Base' (i.e.. a charge for one of a tier of durations like 3days, 7days etc.) or 'AddOn' (i.e. for periods extending a base period like extra day, extra week etc.)</xs:documentation>
18.16301 -					</xs:annotation>
18.16302 -					<xs:simpleType>
18.16303 -						<xs:restriction base="xs:NMTOKEN">
18.16304 -							<xs:enumeration value="Base"/>
18.16305 -							<xs:enumeration value="AddOn"/>
18.16306 -						</xs:restriction>
18.16307 -					</xs:simpleType>
18.16308 -				</xs:attribute>
18.16309 -				<xs:attribute name="DurationPeriod" type="DurationType" use="optional">
18.16310 -					<xs:annotation>
18.16311 -						<xs:documentation xml:lang="en">Defines the period for which a charge applies, e.g. P1D = per day, P1N = per night, P7D = per week etc.  If this attribute is not present, the period is assumed to be the duration of the booking.</xs:documentation>
18.16312 -					</xs:annotation>
18.16313 -				</xs:attribute>
18.16314 -				<xs:attribute name="PriceBasis" type="PricingType" use="optional">
18.16315 -					<xs:annotation>
18.16316 -						<xs:documentation xml:lang="en">An enumerated type that defines how a service is priced.  Values:  Per stay,  Per person, Per night, Per person per night,  Per use.  </xs:documentation>
18.16317 -					</xs:annotation>
18.16318 -				</xs:attribute>
18.16319 -				<xs:attribute name="BasePeriodRPHs" type="ListOfRPH" use="optional">
18.16320 -					<xs:annotation>
18.16321 -						<xs:documentation xml:lang="en">Use with an 'AddOn' DurationPeriod to point to the 'Base' DurationPeriod(s) which it extends.</xs:documentation>
18.16322 -					</xs:annotation>
18.16323 -				</xs:attribute>
18.16324 -				<xs:attribute name="GuidePriceIndicator" type="xs:boolean" use="optional">
18.16325 -					<xs:annotation>
18.16326 -						<xs:documentation xml:lang="en">When 'true', the accompanying price(s) are guidelines; full pricing will be returned when the Extra is selected in a Quick Cost message.  When 'false',  an accurate costing can be calculated from the price(s) given.  When this attribute is absent, accurate prices will be assumed.</xs:documentation>
18.16327 -					</xs:annotation>
18.16328 -				</xs:attribute>
18.16329 -				<xs:attribute name="MaximumPeriod" type="DurationType" use="optional">
18.16330 -					<xs:annotation>
18.16331 -						<xs:documentation xml:lang="en">The maximum period for which the associated service is bookable.</xs:documentation>
18.16332 -					</xs:annotation>
18.16333 -				</xs:attribute>
18.16334 -			</xs:extension>
18.16335 -		</xs:complexContent>
18.16336 -	</xs:complexType>
18.16337 -	<xs:complexType name="PersonalInsuranceItemType">
18.16338 -		<xs:annotation>
18.16339 -			<xs:documentation xml:lang="en">Indicates the number of customers taking specific type of personal insurance.</xs:documentation>
18.16340 -		</xs:annotation>
18.16341 -		<xs:sequence>
18.16342 -			<xs:element name="CustomerCounts" type="CustomerCountsType">
18.16343 -				<xs:annotation>
18.16344 -					<xs:documentation xml:lang="en">Counts of the number of passengers in age categories.  Used when individual passenger identification is not required.</xs:documentation>
18.16345 -				</xs:annotation>
18.16346 -			</xs:element>
18.16347 -		</xs:sequence>
18.16348 -		<xs:attribute name="Code" type="PkgPersonalInsuranceCode" use="required"/>
18.16349 -	</xs:complexType>
18.16350 -	<xs:complexType name="PkgAirSegmentType">
18.16351 -		<xs:annotation>
18.16352 -			<xs:documentation xml:lang="en">Provides details of an air segment</xs:documentation>
18.16353 -		</xs:annotation>
18.16354 -		<xs:complexContent>
18.16355 -			<xs:extension base="FlightSegmentBaseType">
18.16356 -				<xs:sequence>
18.16357 -					<xs:element name="SupplementCharges" type="ChargesType" minOccurs="0" maxOccurs="2">
18.16358 -						<xs:annotation>
18.16359 -							<xs:documentation xml:lang="en">A value representing a supplement for this journey (e.g. Aberdeen to Palma) over the cost of the journey on which package basic price is calculated (e.g. Gatwick to Palma).   The element repeats to allow for charges in an alternative currency to be shown. </xs:documentation>
18.16360 -						</xs:annotation>
18.16361 -					</xs:element>
18.16362 -					<xs:element name="AvailableSeats" minOccurs="0">
18.16363 -						<xs:annotation>
18.16364 -							<xs:documentation xml:lang="en">A collection of seat availability by class.</xs:documentation>
18.16365 -						</xs:annotation>
18.16366 -						<xs:complexType>
18.16367 -							<xs:sequence>
18.16368 -								<xs:element name="SeatAvailability" type="SeatAvailabilityType" maxOccurs="26"/>
18.16369 -							</xs:sequence>
18.16370 -						</xs:complexType>
18.16371 -					</xs:element>
18.16372 -					<xs:element name="Passengers" minOccurs="0">
18.16373 -						<xs:annotation>
18.16374 -							<xs:documentation xml:lang="en">Reference Place Holders of the passengers travelling on this flight segment - added tw 14/4/04</xs:documentation>
18.16375 -						</xs:annotation>
18.16376 -						<xs:complexType>
18.16377 -							<xs:attribute name="PassengerRPH" type="ListOfRPH" use="optional"/>
18.16378 -						</xs:complexType>
18.16379 -					</xs:element>
18.16380 -				</xs:sequence>
18.16381 -				<xs:attribute name="CheckInDate" type="xs:dateTime" use="optional">
18.16382 -					<xs:annotation>
18.16383 -						<xs:documentation xml:lang="en">Provides the recommended date and time of passenger check-in.</xs:documentation>
18.16384 -					</xs:annotation>
18.16385 -				</xs:attribute>
18.16386 -				<xs:attribute name="Type" use="optional">
18.16387 -					<xs:annotation>
18.16388 -						<xs:documentation xml:lang="en">Indicates whether the flight is a scheduled or charter service.</xs:documentation>
18.16389 -					</xs:annotation>
18.16390 -					<xs:simpleType>
18.16391 -						<xs:restriction base="xs:string">
18.16392 -							<xs:enumeration value="Charter"/>
18.16393 -							<xs:enumeration value="Scheduled"/>
18.16394 -						</xs:restriction>
18.16395 -					</xs:simpleType>
18.16396 -				</xs:attribute>
18.16397 -				<xs:attribute name="DepartureDay" type="DayOfWeekType" use="optional"/>
18.16398 -				<xs:attribute name="TravelCode" type="PkgTravelCode" use="optional">
18.16399 -					<xs:annotation>
18.16400 -						<xs:documentation xml:lang="en">The supplier’s code to identify the travel arrangement for the package</xs:documentation>
18.16401 -					</xs:annotation>
18.16402 -				</xs:attribute>
18.16403 -				<xs:attribute name="Duration" type="xs:duration" use="optional">
18.16404 -					<xs:annotation>
18.16405 -						<xs:documentation xml:lang="en">A length of time.</xs:documentation>
18.16406 -					</xs:annotation>
18.16407 -				</xs:attribute>
18.16408 -			</xs:extension>
18.16409 -		</xs:complexContent>
18.16410 -	</xs:complexType>
18.16411 -	<xs:complexType name="PkgCautionType">
18.16412 -		<xs:annotation>
18.16413 -			<xs:documentation xml:lang="en">Provides information regarding a package component which could affect a customer's decision to book.</xs:documentation>
18.16414 -		</xs:annotation>
18.16415 -		<xs:simpleContent>
18.16416 -			<xs:extension base="FormattedTextTextType">
18.16417 -				<xs:attributeGroup ref="DateTimeSpanGroup"/>
18.16418 -				<xs:attribute name="Type" type="StringLength1to16" use="optional">
18.16419 -					<xs:annotation>
18.16420 -						<xs:documentation xml:lang="en">Identifies the type of information e.g. Resort, Flight, Accommodation etc..</xs:documentation>
18.16421 -					</xs:annotation>
18.16422 -				</xs:attribute>
18.16423 -				<xs:attribute name="ID" type="StringLength1to16" use="optional">
18.16424 -					<xs:annotation>
18.16425 -						<xs:documentation xml:lang="en">The supplier's unique identification code for a caution.</xs:documentation>
18.16426 -					</xs:annotation>
18.16427 -				</xs:attribute>
18.16428 -				<xs:attribute name="ListOfItineraryItemRPH" type="ListOfRPH" use="optional">
18.16429 -					<xs:annotation>
18.16430 -						<xs:documentation xml:lang="en">Pointers to individual InventoryItem elements to which this Caution applies.</xs:documentation>
18.16431 -					</xs:annotation>
18.16432 -				</xs:attribute>
18.16433 -				<xs:attribute name="ListOfExtraRPH" type="ListOfRPH" use="optional">
18.16434 -					<xs:annotation>
18.16435 -						<xs:documentation xml:lang="en">Pointers to individual Extra elements to which this Caution applies.</xs:documentation>
18.16436 -					</xs:annotation>
18.16437 -				</xs:attribute>
18.16438 -			</xs:extension>
18.16439 -		</xs:simpleContent>
18.16440 -	</xs:complexType>
18.16441 -	<xs:complexType name="PkgFlightSegmentBaseType">
18.16442 -		<xs:annotation>
18.16443 -			<xs:documentation xml:lang="en">Construct for holding a flight segment availability object.</xs:documentation>
18.16444 -		</xs:annotation>
18.16445 -		<xs:sequence>
18.16446 -			<xs:element name="DepartureAirport" type="AirportLocationType" minOccurs="0">
18.16447 -				<xs:annotation>
18.16448 -					<xs:documentation xml:lang="en">Departure point of flight segment.</xs:documentation>
18.16449 -				</xs:annotation>
18.16450 -			</xs:element>
18.16451 -			<xs:element name="ArrivalAirport" type="AirportLocationType" minOccurs="0">
18.16452 -				<xs:annotation>
18.16453 -					<xs:documentation xml:lang="en">Arrival point of flight segment.</xs:documentation>
18.16454 -				</xs:annotation>
18.16455 -			</xs:element>
18.16456 -			<xs:element name="OperatingAirline" type="OperatingAirlineType" minOccurs="0">
18.16457 -				<xs:annotation>
18.16458 -					<xs:documentation xml:lang="en"> The operating airline of the flight if it is a codeshare  flight.</xs:documentation>
18.16459 -				</xs:annotation>
18.16460 -			</xs:element>
18.16461 -			<xs:element name="Equipment" type="EquipmentType" minOccurs="0" maxOccurs="2">
18.16462 -				<xs:annotation>
18.16463 -					<xs:documentation xml:lang="en"> The type of equipment  used for the  flight..</xs:documentation>
18.16464 -				</xs:annotation>
18.16465 -			</xs:element>
18.16466 -		</xs:sequence>
18.16467 -		<xs:attribute name="DepartureDateTime" type="xs:dateTime" use="optional">
18.16468 -			<xs:annotation>
18.16469 -				<xs:documentation>Specifies the date and time of a flight departure.</xs:documentation>
18.16470 -			</xs:annotation>
18.16471 -		</xs:attribute>
18.16472 -		<xs:attribute name="ArrivalDateTime" type="xs:dateTime" use="optional">
18.16473 -			<xs:annotation>
18.16474 -				<xs:documentation>Specifies the date and time of a flight arrival.</xs:documentation>
18.16475 -			</xs:annotation>
18.16476 -		</xs:attribute>
18.16477 -		<xs:attribute name="StopQuantity" type="xs:nonNegativeInteger" use="optional">
18.16478 -			<xs:annotation>
18.16479 -				<xs:documentation xml:lang="en"> The number of stops the flight makes</xs:documentation>
18.16480 -			</xs:annotation>
18.16481 -		</xs:attribute>
18.16482 -		<xs:attribute name="RPH" type="RPH_Type">
18.16483 -			<xs:annotation>
18.16484 -				<xs:documentation xml:lang="en">(Reference Place Holder) - an index code to identify an instance in a collection of like items.. For example,  used to assign individual passengers or clients to particular itinerary items.</xs:documentation>
18.16485 -			</xs:annotation>
18.16486 -		</xs:attribute>
18.16487 -		<xs:attribute name="InfoSource" type="StringLength1to32" use="optional"/>
18.16488 -	</xs:complexType>
18.16489 -	<xs:complexType name="PkgFlightSegmentType">
18.16490 -		<xs:annotation>
18.16491 -			<xs:documentation xml:lang="en">Provides details for an air segment in a response message.</xs:documentation>
18.16492 -		</xs:annotation>
18.16493 -		<xs:complexContent>
18.16494 -			<xs:extension base="PkgFlightSegmentBaseType">
18.16495 -				<xs:sequence>
18.16496 -					<xs:element name="CabinAvailability" type="CabinAvailType" minOccurs="0" maxOccurs="5">
18.16497 -						<xs:annotation>
18.16498 -							<xs:documentation xml:lang="en">Identifies a section of an aircraft, possibly providing extra services.</xs:documentation>
18.16499 -						</xs:annotation>
18.16500 -					</xs:element>
18.16501 -				</xs:sequence>
18.16502 -				<xs:attribute name="Type" use="optional">
18.16503 -					<xs:annotation>
18.16504 -						<xs:documentation xml:lang="en">Indicates whether the flight is a scheduled or charter service.</xs:documentation>
18.16505 -					</xs:annotation>
18.16506 -					<xs:simpleType>
18.16507 -						<xs:restriction base="xs:string">
18.16508 -							<xs:enumeration value="Charter"/>
18.16509 -							<xs:enumeration value="Scheduled"/>
18.16510 -						</xs:restriction>
18.16511 -					</xs:simpleType>
18.16512 -				</xs:attribute>
18.16513 -				<xs:attribute name="DepartureDay" type="DayOfWeekType" use="optional">
18.16514 -					<xs:annotation>
18.16515 -						<xs:documentation>Specifies the day on which the flight departs.</xs:documentation>
18.16516 -					</xs:annotation>
18.16517 -				</xs:attribute>
18.16518 -				<xs:attribute name="TravelCode" type="PkgTravelCode" use="optional">
18.16519 -					<xs:annotation>
18.16520 -						<xs:documentation xml:lang="en">The supplier’s code to identify the travel arrangement for the package</xs:documentation>
18.16521 -					</xs:annotation>
18.16522 -				</xs:attribute>
18.16523 -				<xs:attribute name="Duration" type="xs:duration" use="optional">
18.16524 -					<xs:annotation>
18.16525 -						<xs:documentation xml:lang="en">A length of time.</xs:documentation>
18.16526 -					</xs:annotation>
18.16527 -				</xs:attribute>
18.16528 -				<xs:attribute name="DirectionInd" type="AirTripType" use="optional">
18.16529 -					<xs:annotation>
18.16530 -						<xs:documentation xml:lang="en">Identifies whether travel is: one way, return trip, circle trip, open jaw, other</xs:documentation>
18.16531 -					</xs:annotation>
18.16532 -				</xs:attribute>
18.16533 -				<xs:attribute name="CheckInDate" type="xs:dateTime" use="optional">
18.16534 -					<xs:annotation>
18.16535 -						<xs:documentation xml:lang="en">Provides the recommended date and time of passenger check-in.</xs:documentation>
18.16536 -					</xs:annotation>
18.16537 -				</xs:attribute>
18.16538 -				<xs:attribute name="CheckInDesk" type="StringLength1to64" use="optional">
18.16539 -					<xs:annotation>
18.16540 -						<xs:documentation xml:lang="en">Identifies the desk or desks at which the customer will check-in and optionally the handling company operating the check-in service.</xs:documentation>
18.16541 -					</xs:annotation>
18.16542 -				</xs:attribute>
18.16543 -				<xs:attribute name="TOD_Indicator" type="xs:boolean" use="optional">
18.16544 -					<xs:annotation>
18.16545 -						<xs:documentation xml:lang="en">When 'true', the ticket(s) must be picked up at the airport, usually on the date of departure.  When 'false', the tickets will be delivered according to the normal fulfilment arrangements e.g. by post or as an e-ticket.</xs:documentation>
18.16546 -					</xs:annotation>
18.16547 -				</xs:attribute>
18.16548 -				<xs:attribute name="TicketType" type="TicketType" use="optional">
18.16549 -					<xs:annotation>
18.16550 -						<xs:documentation xml:lang="en">Paper or e-ticket</xs:documentation>
18.16551 -					</xs:annotation>
18.16552 -				</xs:attribute>
18.16553 -			</xs:extension>
18.16554 -		</xs:complexContent>
18.16555 -	</xs:complexType>
18.16556 -	<xs:complexType name="PkgInvoiceDetail">
18.16557 -		<xs:annotation>
18.16558 -			<xs:documentation xml:lang="en">A list of all the items making up a costed booking</xs:documentation>
18.16559 -		</xs:annotation>
18.16560 -		<xs:sequence>
18.16561 -			<xs:element name="CostingItems" minOccurs="0">
18.16562 -				<xs:annotation>
18.16563 -					<xs:documentation xml:lang="en">A collection of invoice item lines.</xs:documentation>
18.16564 -				</xs:annotation>
18.16565 -				<xs:complexType>
18.16566 -					<xs:sequence>
18.16567 -						<xs:element name="CostingItem" type="CostingItemType" maxOccurs="99"/>
18.16568 -					</xs:sequence>
18.16569 -				</xs:complexType>
18.16570 -			</xs:element>
18.16571 -			<xs:element name="GrossAmount" type="CurrencyAmountType" minOccurs="0">
18.16572 -				<xs:annotation>
18.16573 -					<xs:documentation xml:lang="en">The total booking cost to the customer.</xs:documentation>
18.16574 -				</xs:annotation>
18.16575 -			</xs:element>
18.16576 -			<xs:element name="DepositAmount" type="CurrencyAmountType" minOccurs="0">
18.16577 -				<xs:annotation>
18.16578 -					<xs:documentation xml:lang="en">The amount payable at the time of booking to secure the booking.</xs:documentation>
18.16579 -				</xs:annotation>
18.16580 -			</xs:element>
18.16581 -			<xs:element name="AgentCommission" type="AgentCommissionType" minOccurs="0" maxOccurs="8">
18.16582 -				<xs:annotation>
18.16583 -					<xs:documentation xml:lang="en">The total fee earned by the agent for the booking.</xs:documentation>
18.16584 -				</xs:annotation>
18.16585 -			</xs:element>
18.16586 -			<xs:element name="NetAmount" minOccurs="0">
18.16587 -				<xs:annotation>
18.16588 -					<xs:documentation xml:lang="en">The amount payable by the agent, i.e. GrossAmount less Commission less Tax.</xs:documentation>
18.16589 -				</xs:annotation>
18.16590 -				<xs:complexType>
18.16591 -					<xs:complexContent>
18.16592 -						<xs:extension base="CurrencyAmountType">
18.16593 -							<xs:attribute name="PaymentDueDate" type="xs:date" use="optional">
18.16594 -								<xs:annotation>
18.16595 -									<xs:documentation xml:lang="en">Date on which payment must be received.</xs:documentation>
18.16596 -								</xs:annotation>
18.16597 -							</xs:attribute>
18.16598 -						</xs:extension>
18.16599 -					</xs:complexContent>
18.16600 -				</xs:complexType>
18.16601 -			</xs:element>
18.16602 -			<xs:element name="TaxItems" type="TaxesType" minOccurs="0">
18.16603 -				<xs:annotation>
18.16604 -					<xs:documentation xml:lang="en">A collection of tax item lines.</xs:documentation>
18.16605 -				</xs:annotation>
18.16606 -			</xs:element>
18.16607 -			<xs:element name="BalanceDueAmount" minOccurs="0">
18.16608 -				<xs:annotation>
18.16609 -					<xs:documentation xml:lang="en">The amount remaining to be paid by the customer i.e. GrossAmount less the greater of DepositAmount and Amount Received.</xs:documentation>
18.16610 -				</xs:annotation>
18.16611 -				<xs:complexType>
18.16612 -					<xs:complexContent>
18.16613 -						<xs:extension base="CurrencyAmountType">
18.16614 -							<xs:attribute name="PaymentDueDate" type="xs:date" use="optional">
18.16615 -								<xs:annotation>
18.16616 -									<xs:documentation xml:lang="en">Date on which payment must be received.</xs:documentation>
18.16617 -								</xs:annotation>
18.16618 -							</xs:attribute>
18.16619 -						</xs:extension>
18.16620 -					</xs:complexContent>
18.16621 -				</xs:complexType>
18.16622 -			</xs:element>
18.16623 -			<xs:element name="AmountReceived" type="CurrencyAmountType" minOccurs="0">
18.16624 -				<xs:annotation>
18.16625 -					<xs:documentation>The payment amount received against the reservation.</xs:documentation>
18.16626 -				</xs:annotation>
18.16627 -			</xs:element>
18.16628 -		</xs:sequence>
18.16629 -	</xs:complexType>
18.16630 -	<xs:complexType name="PkgPassengerListItem">
18.16631 -		<xs:annotation>
18.16632 -			<xs:documentation xml:lang="en">Details of a passenger or of a quantity of generic passengers e.g. 2 children aged 5. </xs:documentation>
18.16633 -		</xs:annotation>
18.16634 -		<xs:complexContent>
18.16635 -			<xs:extension base="TravelerCountType">
18.16636 -				<xs:sequence>
18.16637 -					<xs:element name="Name" type="PersonNameType" minOccurs="0">
18.16638 -						<xs:annotation>
18.16639 -							<xs:documentation xml:lang="en">The name of  the passenger.</xs:documentation>
18.16640 -						</xs:annotation>
18.16641 -					</xs:element>
18.16642 -					<xs:element name="SpecialNeed" minOccurs="0" maxOccurs="5">
18.16643 -						<xs:annotation>
18.16644 -							<xs:documentation xml:lang="en">A special requirement e.g. wheelchair or vegetarian meal. </xs:documentation>
18.16645 -						</xs:annotation>
18.16646 -						<xs:complexType>
18.16647 -							<xs:simpleContent>
18.16648 -								<xs:extension base="StringLength0to64">
18.16649 -									<xs:attribute name="Code" type="StringLength1to8" use="optional"/>
18.16650 -								</xs:extension>
18.16651 -							</xs:simpleContent>
18.16652 -						</xs:complexType>
18.16653 -					</xs:element>
18.16654 -					<xs:element name="PassportInformation" type="DocumentType" minOccurs="0">
18.16655 -						<xs:annotation>
18.16656 -							<xs:documentation xml:lang="en">Details of the passenger's passport.</xs:documentation>
18.16657 -						</xs:annotation>
18.16658 -					</xs:element>
18.16659 -				</xs:sequence>
18.16660 -				<xs:attribute name="RPH" type="RPH_Type" use="optional">
18.16661 -					<xs:annotation>
18.16662 -						<xs:documentation xml:lang="en">(Reference Place Holder) - an index code to identify an instance in a collection of like items.. For example,  used to assign individual passengers or clients to particular itinerary items.</xs:documentation>
18.16663 -					</xs:annotation>
18.16664 -				</xs:attribute>
18.16665 -				<xs:attribute name="InsuranceRPH" type="RPH_Type" use="optional">
18.16666 -					<xs:annotation>
18.16667 -						<xs:documentation xml:lang="en">Used to associate this passenger with their insurance cover provided by the supplier.</xs:documentation>
18.16668 -					</xs:annotation>
18.16669 -				</xs:attribute>
18.16670 -				<xs:attributeGroup ref="GenderGroup"/>
18.16671 -				<xs:attribute name="Nationality" type="ISO3166" use="optional"/>
18.16672 -				<xs:attributeGroup ref="BirthDateGroup"/>
18.16673 -				<xs:attribute name="LeadCustomerInd" type="xs:boolean" use="optional">
18.16674 -					<xs:annotation>
18.16675 -						<xs:documentation xml:lang="en">When 'true', indicates that this is the 'lead' passenger (i.e., the primary contact making the booking).</xs:documentation>
18.16676 -					</xs:annotation>
18.16677 -				</xs:attribute>
18.16678 -			</xs:extension>
18.16679 -		</xs:complexContent>
18.16680 -	</xs:complexType>
18.16681 -	<xs:complexType name="PkgPassengerRPHs">
18.16682 -		<xs:annotation>
18.16683 -			<xs:documentation xml:lang="en">A container to allow one to relate individual passengers to an inventory or chargeable item.</xs:documentation>
18.16684 -		</xs:annotation>
18.16685 -		<xs:sequence>
18.16686 -			<xs:element name="PassengerRPH" maxOccurs="unbounded">
18.16687 -				<xs:complexType>
18.16688 -					<xs:attribute name="RPH" type="RPH_Type" use="required">
18.16689 -						<xs:annotation>
18.16690 -							<xs:documentation xml:lang="en">(Reference Place Holder) - an index code to identify an instance in a collection of like items.. For example,  used to assign individual passengers or clients to particular itinerary items.</xs:documentation>
18.16691 -						</xs:annotation>
18.16692 -					</xs:attribute>
18.16693 -				</xs:complexType>
18.16694 -			</xs:element>
18.16695 -		</xs:sequence>
18.16696 -	</xs:complexType>
18.16697 -	<xs:complexType name="PkgPriceType">
18.16698 -		<xs:annotation>
18.16699 -			<xs:documentation xml:lang="en">Gives a price for a quantity of a traveller type e.g. a price for 2 adults.</xs:documentation>
18.16700 -		</xs:annotation>
18.16701 -		<xs:complexContent>
18.16702 -			<xs:extension base="TravelerCountType">
18.16703 -				<xs:attributeGroup ref="CurrencyAmountGroup"/>
18.16704 -				<xs:attribute name="PriceBasis" type="PricingType" use="optional">
18.16705 -					<xs:annotation>
18.16706 -						<xs:documentation xml:lang="en">An enumerated type that defines how a service is priced.  Values:  Per stay,  Per person, Per night, Per person per night,  Per use.  </xs:documentation>
18.16707 -					</xs:annotation>
18.16708 -				</xs:attribute>
18.16709 -			</xs:extension>
18.16710 -		</xs:complexContent>
18.16711 -	</xs:complexType>
18.16712 -	<xs:complexType name="PkgRoomInventoryType">
18.16713 -		<xs:annotation>
18.16714 -			<xs:documentation xml:lang="en">Describes a type of room/cabin/apartment etc.</xs:documentation>
18.16715 -		</xs:annotation>
18.16716 -		<xs:complexContent>
18.16717 -			<xs:extension base="RoomStayCandidateType">
18.16718 -				<xs:sequence>
18.16719 -					<xs:element name="SupplementCharges" type="ChargesType" minOccurs="0" maxOccurs="2"/>
18.16720 -				</xs:sequence>
18.16721 -				<xs:attribute name="RPH" type="RPH_Type" use="optional"/>
18.16722 -				<xs:attribute name="Description" type="ShortDescriptionType" use="optional">
18.16723 -					<xs:annotation>
18.16724 -						<xs:documentation xml:lang="en">A full description of the room/apartment etc. </xs:documentation>
18.16725 -					</xs:annotation>
18.16726 -				</xs:attribute>
18.16727 -				<xs:attributeGroup ref="OccupancyGroup"/>
18.16728 -				<xs:attribute name="MaxAdults" type="Numeric1to99" use="optional">
18.16729 -					<xs:annotation>
18.16730 -						<xs:documentation xml:lang="en">Maximum number of adults allowed in a unit of accommodation. </xs:documentation>
18.16731 -					</xs:annotation>
18.16732 -				</xs:attribute>
18.16733 -				<xs:attribute name="CotQuantity" type="Numeric0to4" use="optional">
18.16734 -					<xs:annotation>
18.16735 -						<xs:documentation xml:lang="en">The number of cots/cribs available in a room/apartment etc. </xs:documentation>
18.16736 -					</xs:annotation>
18.16737 -				</xs:attribute>
18.16738 -				<xs:attribute name="FreeChildFlag" type="xs:boolean" use="optional">
18.16739 -					<xs:annotation>
18.16740 -						<xs:documentation xml:lang="en">Indicates whether a free child is permitted in a room/apartment etc. </xs:documentation>
18.16741 -					</xs:annotation>
18.16742 -				</xs:attribute>
18.16743 -			</xs:extension>
18.16744 -		</xs:complexContent>
18.16745 -	</xs:complexType>
18.16746 -	<xs:complexType name="PkgTravelJourney">
18.16747 -		<xs:annotation>
18.16748 -			<xs:documentation xml:lang="en">Provides details of a return travel journey. </xs:documentation>
18.16749 -		</xs:annotation>
18.16750 -		<xs:attribute name="Type" type="StringLength1to16" use="optional">
18.16751 -			<xs:annotation>
18.16752 -				<xs:documentation xml:lang="en">The type of travel component - e.g. Air, Rail, Sea etc. </xs:documentation>
18.16753 -			</xs:annotation>
18.16754 -		</xs:attribute>
18.16755 -		<xs:attribute name="OriginAirportID" type="StringLength3" use="required"/>
18.16756 -		<xs:attribute name="DestinationAirportID" type="StringLength3" use="required"/>
18.16757 -		<xs:attribute name="OutwardDateTime" type="xs:dateTime" use="required"/>
18.16758 -		<xs:attribute name="ReturnDateTime" type="xs:dateTime" use="optional"/>
18.16759 -		<xs:attribute name="TravelCode" type="PkgTravelCode" use="optional">
18.16760 -			<xs:annotation>
18.16761 -				<xs:documentation xml:lang="en">The supplier’s code to identify the travel arrangement for the package</xs:documentation>
18.16762 -			</xs:annotation>
18.16763 -		</xs:attribute>
18.16764 -		<xs:attributeGroup ref="CompanyID_AttributesGroup"/>
18.16765 -	</xs:complexType>
18.16766 -	<xs:complexType name="PkgTravelSegment">
18.16767 -		<xs:annotation>
18.16768 -			<xs:documentation xml:lang="en">A full definition of a travel segment including supplemental price and facilities.</xs:documentation>
18.16769 -		</xs:annotation>
18.16770 -		<xs:sequence>
18.16771 -			<xs:element name="AirSegment" type="PkgAirSegmentType"/>
18.16772 -		</xs:sequence>
18.16773 -	</xs:complexType>
18.16774 -	<xs:complexType name="PriceType">
18.16775 -		<xs:annotation>
18.16776 -			<xs:documentation xml:lang="en">The passenger price of an item - e.g. the base price for a package.</xs:documentation>
18.16777 -		</xs:annotation>
18.16778 -		<xs:attributeGroup ref="GuestCountGroup">
18.16779 -			<xs:annotation>
18.16780 -				<xs:documentation xml:lang="en">Defines the number of guests.</xs:documentation>
18.16781 -			</xs:annotation>
18.16782 -		</xs:attributeGroup>
18.16783 -		<xs:attribute name="PriceQualifier" type="Numeric1to3" use="optional">
18.16784 -			<xs:annotation>
18.16785 -				<xs:documentation xml:lang="en">A number qualifying the passenger price e.g. 1 with an Age Qualifying Code of 8 (Child) indicates a 1st child price; 2 = 2nd child price and so on.</xs:documentation>
18.16786 -			</xs:annotation>
18.16787 -		</xs:attribute>
18.16788 -		<xs:attribute name="PriceBasis" type="PricingType" use="optional">
18.16789 -			<xs:annotation>
18.16790 -				<xs:documentation xml:lang="en">An enumerated type that defines how a service is priced.  Values:  Per stay,  Per person, Per night, Per person per night,  Per use.  </xs:documentation>
18.16791 -			</xs:annotation>
18.16792 -		</xs:attribute>
18.16793 -		<xs:attributeGroup ref="CurrencyAmountGroup"/>
18.16794 -	</xs:complexType>
18.16795 -	<xs:complexType name="PropertyIdentityType">
18.16796 -		<xs:annotation>
18.16797 -			<xs:documentation xml:lang="en">Full name or description plus codes for a property. </xs:documentation>
18.16798 -		</xs:annotation>
18.16799 -		<xs:simpleContent>
18.16800 -			<xs:extension base="StringLength0to128">
18.16801 -				<xs:attributeGroup ref="HotelReferenceGroup"/>
18.16802 -				<xs:attribute name="PropertyClassType" type="OTA_CodeType" use="optional">
18.16803 -					<xs:annotation>
18.16804 -						<xs:documentation xml:lang="en">Refer to OTA Code List Property Class Type (PCT).  e.g. 3 (Apartment); 20 (Hotel).
18.16805 -                        </xs:documentation>
18.16806 -					</xs:annotation>
18.16807 -				</xs:attribute>
18.16808 -				<xs:attribute name="ContentURL" type="xs:anyURI">
18.16809 -					<xs:annotation>
18.16810 -						<xs:documentation>A reference to s source of information for the property.</xs:documentation>
18.16811 -					</xs:annotation>
18.16812 -				</xs:attribute>
18.16813 -			</xs:extension>
18.16814 -		</xs:simpleContent>
18.16815 -	</xs:complexType>
18.16816 -	<xs:complexType name="RoomPriceType">
18.16817 -		<xs:annotation>
18.16818 -			<xs:documentation xml:lang="en">Gives a total price and prices by traveler type for a room occupancy combination e.g. 2 adults and 2 children</xs:documentation>
18.16819 -		</xs:annotation>
18.16820 -		<xs:sequence>
18.16821 -			<xs:element name="GuestCounts" type="GuestCountType" minOccurs="0" maxOccurs="5">
18.16822 -				<xs:annotation>
18.16823 -					<xs:documentation xml:lang="en">A collection of GuestCount by age group.</xs:documentation>
18.16824 -				</xs:annotation>
18.16825 -			</xs:element>
18.16826 -			<xs:element name="ItemPrice" type="CostingItemType" minOccurs="0" maxOccurs="5">
18.16827 -				<xs:annotation>
18.16828 -					<xs:documentation xml:lang="en">Price for a traveler type in the room. </xs:documentation>
18.16829 -				</xs:annotation>
18.16830 -			</xs:element>
18.16831 -			<xs:element name="ProfilePrice" type="CurrencyAmountType" minOccurs="0">
18.16832 -				<xs:annotation>
18.16833 -					<xs:documentation xml:lang="en">Total price for this room. </xs:documentation>
18.16834 -				</xs:annotation>
18.16835 -			</xs:element>
18.16836 -		</xs:sequence>
18.16837 -		<xs:attribute name="RoomRPH" type="RPH_Type" use="optional">
18.16838 -			<xs:annotation>
18.16839 -				<xs:documentation xml:lang="en">Used to associate a room price with a specific room.</xs:documentation>
18.16840 -			</xs:annotation>
18.16841 -		</xs:attribute>
18.16842 -		<xs:attribute name="Code" type="StringLength1to16" use="optional">
18.16843 -			<xs:annotation>
18.16844 -				<xs:documentation xml:lang="en">A code to identify a room.</xs:documentation>
18.16845 -			</xs:annotation>
18.16846 -		</xs:attribute>
18.16847 -	</xs:complexType>
18.16848 -	<xs:complexType name="RoomProfileType">
18.16849 -		<xs:annotation>
18.16850 -			<xs:documentation xml:lang="en">Describes the occupancy of a room or cabin.</xs:documentation>
18.16851 -		</xs:annotation>
18.16852 -		<xs:complexContent>
18.16853 -			<xs:extension base="RoomStayCandidateType">
18.16854 -				<xs:sequence>
18.16855 -					<xs:element name="PassengerRPHs" minOccurs="0">
18.16856 -						<xs:annotation>
18.16857 -							<xs:documentation>Details of individual passengers in a room; may be used instead of GuestCounts.</xs:documentation>
18.16858 -						</xs:annotation>
18.16859 -						<xs:complexType>
18.16860 -							<xs:attribute name="ListOfPassengerRPH" type="ListOfRPH" use="optional">
18.16861 -								<xs:annotation>
18.16862 -									<xs:documentation xml:lang="en">Where an option is applicable only to certain passengers, this attribute will contain the ReferencePlaceHolders of the relevant passengers.</xs:documentation>
18.16863 -								</xs:annotation>
18.16864 -							</xs:attribute>
18.16865 -						</xs:complexType>
18.16866 -					</xs:element>
18.16867 -				</xs:sequence>
18.16868 -				<xs:attribute name="RPH" type="RPH_Type" use="optional">
18.16869 -					<xs:annotation>
18.16870 -						<xs:documentation xml:lang="en">(Reference Place Holder) - an index code to identify an instance in a collection of like items.. For example,  used to assign individual passengers or clients to particular itinerary items.</xs:documentation>
18.16871 -					</xs:annotation>
18.16872 -				</xs:attribute>
18.16873 -				<xs:attribute name="Description" type="ShortDescriptionType" use="optional">
18.16874 -					<xs:annotation>
18.16875 -						<xs:documentation xml:lang="en">A full description of the room/apartment etc. </xs:documentation>
18.16876 -					</xs:annotation>
18.16877 -				</xs:attribute>
18.16878 -				<xs:attributeGroup ref="OccupancyGroup"/>
18.16879 -				<xs:attribute name="MaxAdults" type="Numeric1to99" use="optional">
18.16880 -					<xs:annotation>
18.16881 -						<xs:documentation xml:lang="en">Maximum number of adults allowed in a unit of accommodation. </xs:documentation>
18.16882 -					</xs:annotation>
18.16883 -				</xs:attribute>
18.16884 -				<xs:attribute name="CotQuantity" type="Numeric0to4" use="optional">
18.16885 -					<xs:annotation>
18.16886 -						<xs:documentation xml:lang="en">The number of cots/cribs available in a room/apartment etc. </xs:documentation>
18.16887 -					</xs:annotation>
18.16888 -				</xs:attribute>
18.16889 -				<xs:attribute name="FreeChildFlag" type="xs:boolean" use="optional">
18.16890 -					<xs:annotation>
18.16891 -						<xs:documentation xml:lang="en">Indicates whether a free child is permitted in a room/apartment etc. </xs:documentation>
18.16892 -					</xs:annotation>
18.16893 -				</xs:attribute>
18.16894 -			</xs:extension>
18.16895 -		</xs:complexContent>
18.16896 -	</xs:complexType>
18.16897 -	<xs:complexType name="SeatAvailabilityType">
18.16898 -		<xs:annotation>
18.16899 -			<xs:documentation xml:lang="en">Details of seat availability by class with optional charge information.</xs:documentation>
18.16900 -		</xs:annotation>
18.16901 -		<xs:sequence>
18.16902 -			<xs:element name="Charges" type="ChargesType" minOccurs="0">
18.16903 -				<xs:annotation>
18.16904 -					<xs:documentation xml:lang="en">A collection of seat prices.  The charge element repeats to allow differential charging according to, for exaample, age. </xs:documentation>
18.16905 -				</xs:annotation>
18.16906 -			</xs:element>
18.16907 -		</xs:sequence>
18.16908 -		<xs:attributeGroup ref="CodeListGroup">
18.16909 -			<xs:annotation>
18.16910 -				<xs:documentation xml:lang="en">Specifies a seat class and quantity.  </xs:documentation>
18.16911 -			</xs:annotation>
18.16912 -		</xs:attributeGroup>
18.16913 -	</xs:complexType>
18.16914 -	<xs:complexType name="ServiceRequestType">
18.16915 -		<xs:annotation>
18.16916 -			<xs:documentation xml:lang="en">Describes a customer request for a service or facility which is not directly bookable in the supplier's system and may have to be passed on to the ultimate provider of the service e.g. flowers in room; low floor room etc. </xs:documentation>
18.16917 -		</xs:annotation>
18.16918 -		<xs:simpleContent>
18.16919 -			<xs:extension base="StringLength1to32">
18.16920 -				<xs:attribute name="TravelSector" type="OTA_CodeType" use="optional">
18.16921 -					<xs:annotation>
18.16922 -						<xs:documentation xml:lang="en">
18.16923 -                            Refer to OTA Code List Travel Sector (TVS).
18.16924 -                        </xs:documentation>
18.16925 -					</xs:annotation>
18.16926 -				</xs:attribute>
18.16927 -				<xs:attribute name="InventoryItemRPH" type="RPH_Type" use="optional">
18.16928 -					<xs:annotation>
18.16929 -						<xs:documentation xml:lang="en">Identifies the inventory item to which this request relates. </xs:documentation>
18.16930 -					</xs:annotation>
18.16931 -				</xs:attribute>
18.16932 -			</xs:extension>
18.16933 -		</xs:simpleContent>
18.16934 -	</xs:complexType>
18.16935 -	<xs:complexType name="SourceIdentificationType">
18.16936 -		<xs:annotation>
18.16937 -			<xs:documentation xml:lang="en">Where details of the package can be found. </xs:documentation>
18.16938 -		</xs:annotation>
18.16939 -		<xs:simpleContent>
18.16940 -			<xs:extension base="StringLength0to64">
18.16941 -				<xs:attribute name="Code" type="StringLength1to64" use="optional">
18.16942 -					<xs:annotation>
18.16943 -						<xs:documentation xml:lang="en">E.g. brochure code. </xs:documentation>
18.16944 -					</xs:annotation>
18.16945 -				</xs:attribute>
18.16946 -				<xs:attribute name="Issue" type="StringLength1to64" use="optional">
18.16947 -					<xs:annotation>
18.16948 -						<xs:documentation xml:lang="en">e.g. brochure edition/issue reference. </xs:documentation>
18.16949 -					</xs:annotation>
18.16950 -				</xs:attribute>
18.16951 -				<xs:attribute name="Page" type="Numeric1to999" use="optional">
18.16952 -					<xs:annotation>
18.16953 -						<xs:documentation xml:lang="en">e.g. page number in the brochure. </xs:documentation>
18.16954 -					</xs:annotation>
18.16955 -				</xs:attribute>
18.16956 -			</xs:extension>
18.16957 -		</xs:simpleContent>
18.16958 -	</xs:complexType>
18.16959 -	<xs:complexType name="SupplementChargesType">
18.16960 -		<xs:annotation>
18.16961 -			<xs:documentation xml:lang="en">A value representing a supplement for an item over the cost of the item on which a package basic price is calculated; may be repeated for multiple currencies e.g. GBP and Euros.</xs:documentation>
18.16962 -		</xs:annotation>
18.16963 -		<xs:sequence>
18.16964 -			<xs:element name="Charge" type="FeeType" maxOccurs="9">
18.16965 -				<xs:annotation>
18.16966 -					<xs:documentation xml:lang="en"> The charge element repeats to allow differential charging according to, for example, age. </xs:documentation>
18.16967 -				</xs:annotation>
18.16968 -			</xs:element>
18.16969 -		</xs:sequence>
18.16970 -		<xs:attributeGroup ref="CurrencyCodeGroup"/>
18.16971 -	</xs:complexType>
18.16972 -	<xs:complexType name="TaxItemType">
18.16973 -		<xs:annotation>
18.16974 -			<xs:documentation xml:lang="en">Defines a tax item on an invoice</xs:documentation>
18.16975 -		</xs:annotation>
18.16976 -		<xs:sequence>
18.16977 -			<xs:element name="TaxAmount" type="CurrencyAmountType" maxOccurs="unbounded">
18.16978 -				<xs:annotation>
18.16979 -					<xs:documentation xml:lang="en">An amount of tax payable; may be repeated for multiple currencies e.g. GBP and Euros..</xs:documentation>
18.16980 -				</xs:annotation>
18.16981 -			</xs:element>
18.16982 -		</xs:sequence>
18.16983 -		<xs:attribute name="Description" type="ShortDescriptionType" use="optional">
18.16984 -			<xs:annotation>
18.16985 -				<xs:documentation xml:lang="en">A short description of the tax item.</xs:documentation>
18.16986 -			</xs:annotation>
18.16987 -		</xs:attribute>
18.16988 -		<xs:attribute name="Code" use="optional">
18.16989 -			<xs:annotation>
18.16990 -				<xs:documentation xml:lang="en">A code identifying the taxable status of an item e.g. E (Exempt), S (Standard) etc..</xs:documentation>
18.16991 -			</xs:annotation>
18.16992 -			<xs:simpleType>
18.16993 -				<xs:restriction base="xs:string">
18.16994 -					<xs:enumeration value="E"/>
18.16995 -					<xs:enumeration value="S"/>
18.16996 -					<xs:enumeration value="Z"/>
18.16997 -				</xs:restriction>
18.16998 -			</xs:simpleType>
18.16999 -		</xs:attribute>
18.17000 -		<xs:attribute name="Rate" type="Percentage" use="optional">
18.17001 -			<xs:annotation>
18.17002 -				<xs:documentation xml:lang="en">A percentage rate of tax.</xs:documentation>
18.17003 -			</xs:annotation>
18.17004 -		</xs:attribute>
18.17005 -	</xs:complexType>
18.17006 -	<xs:element name="TravelItinerary">
18.17007 -		<xs:complexType>
18.17008 -			<xs:complexContent>
18.17009 -				<xs:extension base="TravelItineraryType"/>
18.17010 -			</xs:complexContent>
18.17011 -		</xs:complexType>
18.17012 -	</xs:element>
18.17013 -<!--	
18.17014 -	<xs:element name="CancelledTravelItinerary" type="TravelItineraryType"/>
18.17015 -	<xs:element name="ItineraryRef" type="UniqueID_Type">
18.17016 -		<xs:annotation>
18.17017 -			<xs:documentation xml:lang="en">Controlling system's reference to this itinerary.</xs:documentation>
18.17018 -		</xs:annotation>
18.17019 -	</xs:element>	
18.17020 --->
18.17021 -	<xs:element name="CancellationStatus" type="xs:boolean"/>
18.17022 -	<xs:element name="ItineraryRef">
18.17023 -		<xs:complexType>
18.17024 -			<xs:complexContent>
18.17025 -				<xs:extension base="UniqueID_Type"/>
18.17026 -			</xs:complexContent>
18.17027 -		</xs:complexType>
18.17028 -	</xs:element>	
18.17029 -</xs:schema>
    19.1 --- a/xml.wsdl.refactoring/test/unit/src/org/netbeans/modules/xml/wsdl/refactoring/resources/uddi.wsdl	Wed Feb 22 15:51:40 2017 +0100
    19.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    19.3 @@ -1,272 +0,0 @@
    19.4 -<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="urn:uddi-org:inquiry_v2" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:uddi="urn:uddi-org:api_v2" targetNamespace="urn:uddi-org:inquiry_v2" name="UDDI_Inquiry_API_V2">
    19.5 -	<documentation>
    19.6 -		Copyright (c) 2000 - 2002 by Accenture, Ariba, Inc., Commerce One, Inc.
    19.7 -		Fujitsu Limited, Hewlett-Packard Company, i2 Technologies, Inc.,
    19.8 -		Intel Corporation, International Business Machines Corporation,
    19.9 -		Microsoft Corporation, Oracle Corporation, SAP AG, Sun Microsystems, Inc.,
   19.10 -		and VeriSign, Inc.  All Rights Reserved.
   19.11 -
   19.12 -If you wish your version of this file to be governed by only the CDDL
   19.13 -or only the GPL Version 2, indicate your decision by adding
   19.14 -"[Contributor] elects to include this software in this distribution
   19.15 -under the [CDDL or GPL Version 2] license." If you do not indicate a
   19.16 -single choice of license, a recipient has the option to distribute
   19.17 -your version of this file under either the CDDL, the GPL Version 2 or
   19.18 -to extend the choice of license to its licensees as provided above.
   19.19 -However, if you add GPL Version 2 code and therefore, elected the GPL
   19.20 -Version 2 license, then the option applies only if the new code is
   19.21 -made subject to such option by the copyright holder.
   19.22 -		
   19.23 -		WSDL Service Interface for UDDI Inquiry API V2.0
   19.24 -		
   19.25 -		This WSDL document defines the inquiry API calls for interacting with
   19.26 -		the UDDI registry.  The complete UDDI API specification is available
   19.27 -		at http://www.uddi.org/specification.html.
   19.28 -	</documentation>
   19.29 -	<types>
   19.30 -		<xsd:schema targetNamespace="urn:uddi-org:inquiry_v2" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   19.31 -			<xsd:import namespace="urn:uddi-org:api_v2" schemaLocation="http://www.uddi.org/schema/uddi_v2.xsd"/>
   19.32 -		</xsd:schema>
   19.33 -	</types>
   19.34 -	<message name="bindingDetail">
   19.35 -		<part name="body" element="uddi:bindingDetail"/>
   19.36 -	</message>
   19.37 -	<message name="businessDetail">
   19.38 -		<part name="body" element="uddi:businessDetail"/>
   19.39 -	</message>
   19.40 -	<message name="businessDetailExt">
   19.41 -		<part name="body" element="uddi:businessDetailExt"/>
   19.42 -	</message>
   19.43 -	<message name="businessList">
   19.44 -		<part name="body" element="uddi:businessList"/>
   19.45 -	</message>
   19.46 -	<message name="dispositionReport">
   19.47 -		<part name="body" element="uddi:dispositionReport"/>
   19.48 -	</message>
   19.49 -	<message name="find_binding">
   19.50 -		<part name="body" element="uddi:find_binding"/>
   19.51 -	</message>
   19.52 -	<message name="find_business">
   19.53 -		<part name="body" element="uddi:find_business"/>
   19.54 -	</message>
   19.55 -	<message name="find_relatedBusinesses">
   19.56 -		<part name="body" element="uddi:find_relatedBusinesses"/>
   19.57 -	</message>
   19.58 -	<message name="find_service">
   19.59 -		<part name="body" element="uddi:find_service"/>
   19.60 -	</message>
   19.61 -	<message name="find_tModel">
   19.62 -		<part name="body" element="uddi:find_tModel"/>
   19.63 -	</message>
   19.64 -	<message name="get_bindingDetail">
   19.65 -		<part name="body" element="uddi:get_bindingDetail"/>
   19.66 -	</message>
   19.67 -	<message name="get_businessDetail">
   19.68 -		<part name="body" element="uddi:get_businessDetail"/>
   19.69 -	</message>
   19.70 -	<message name="get_businessDetailExt">
   19.71 -		<part name="body" element="uddi:get_businessDetailExt"/>
   19.72 -	</message>
   19.73 -	<message name="get_serviceDetail">
   19.74 -		<part name="body" element="uddi:get_serviceDetail"/>
   19.75 -	</message>
   19.76 -	<message name="get_tModelDetail">
   19.77 -		<part name="body" element="uddi:get_tModelDetail"/>
   19.78 -	</message>
   19.79 -	<message name="relatedBusinessesList">
   19.80 -		<part name="body" element="uddi:relatedBusinessesList"/>
   19.81 -	</message>
   19.82 -	<message name="serviceDetail">
   19.83 -		<part name="body" element="uddi:serviceDetail"/>
   19.84 -	</message>
   19.85 -	<message name="serviceList">
   19.86 -		<part name="body" element="uddi:serviceList"/>
   19.87 -	</message>
   19.88 -	<message name="tModelDetail">
   19.89 -		<part name="body" element="uddi:tModelDetail"/>
   19.90 -	</message>
   19.91 -	<message name="tModelList">
   19.92 -		<part name="body" element="uddi:tModelList"/>
   19.93 -	</message>
   19.94 -	<portType name="Inquire">
   19.95 -		<documentation>
   19.96 -			This portType defines all of the UDDI inquiry operations.
   19.97 -	  </documentation>
   19.98 -		<operation name="find_binding">
   19.99 -			<input message="tns:find_binding"/>
  19.100 -			<output message="tns:bindingDetail"/>
  19.101 -			<fault name="error" message="tns:dispositionReport"/>
  19.102 -		</operation>
  19.103 -		<operation name="find_business">
  19.104 -			<input message="tns:find_business"/>
  19.105 -			<output message="tns:businessList"/>
  19.106 -			<fault name="error" message="tns:dispositionReport"/>
  19.107 -		</operation>
  19.108 -		<operation name="find_relatedBusinesses">
  19.109 -			<input message="tns:find_relatedBusinesses"/>
  19.110 -			<output message="tns:relatedBusinessesList"/>
  19.111 -			<fault name="error" message="tns:dispositionReport"/>
  19.112 -		</operation>
  19.113 -		<operation name="find_service">
  19.114 -			<input message="tns:find_service"/>
  19.115 -			<output message="tns:serviceList"/>
  19.116 -			<fault name="error" message="tns:dispositionReport"/>
  19.117 -		</operation>
  19.118 -		<operation name="find_tModel">
  19.119 -			<input message="tns:find_tModel"/>
  19.120 -			<output message="tns:tModelList"/>
  19.121 -			<fault name="error" message="tns:dispositionReport"/>
  19.122 -		</operation>
  19.123 -		<operation name="get_bindingDetail">
  19.124 -			<input message="tns:get_bindingDetail"/>
  19.125 -			<output message="tns:bindingDetail"/>
  19.126 -			<fault name="error" message="tns:dispositionReport"/>
  19.127 -		</operation>
  19.128 -		<operation name="get_businessDetail">
  19.129 -			<input message="tns:get_businessDetail"/>
  19.130 -			<output message="tns:businessDetail"/>
  19.131 -			<fault name="error" message="tns:dispositionReport"/>
  19.132 -		</operation>
  19.133 -		<operation name="get_businessDetailExt">
  19.134 -			<input message="tns:get_businessDetailExt"/>
  19.135 -			<output message="tns:businessDetailExt"/>
  19.136 -			<fault name="error" message="tns:dispositionReport"/>
  19.137 -		</operation>
  19.138 -		<operation name="get_serviceDetail">
  19.139 -			<input message="tns:get_serviceDetail"/>
  19.140 -			<output message="tns:serviceDetail"/>
  19.141 -			<fault name="error" message="tns:dispositionReport"/>
  19.142 -		</operation>
  19.143 -		<operation name="get_tModelDetail">
  19.144 -			<input message="tns:get_tModelDetail"/>
  19.145 -			<output message="tns:tModelDetail"/>
  19.146 -			<fault name="error" message="tns:dispositionReport"/>
  19.147 -		</operation>
  19.148 -	</portType>
  19.149 -	<binding name="InquireSoap" type="tns:Inquire">
  19.150 -		<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
  19.151 -		<documentation>
  19.152 -		  This is the SOAP binding for the UDDI inquiry operations.
  19.153 -		</documentation>
  19.154 -		<operation name="find_binding">
  19.155 -			<soap:operation soapAction="find_binding" style="document"/>
  19.156 -			<input>
  19.157 -				<soap:body parts="body" use="literal" namespace="urn:uddi-org:api_v2"/>
  19.158 -			</input>
  19.159 -			<output>
  19.160 -				<soap:body parts="body" use="literal" namespace="urn:uddi-org:api_v2"/>
  19.161 -			</output>
  19.162 -			<fault name="error">
  19.163 -				<soap:fault name="error" use="literal"/>
  19.164 -			</fault>
  19.165 -		</operation>
  19.166 -		<operation name="find_business">
  19.167 -			<soap:operation soapAction="find_business" style="document"/>
  19.168 -			<input>
  19.169 -				<soap:body parts="body" use="literal" namespace="urn:uddi-org:api_v2"/>
  19.170 -			</input>
  19.171 -			<output>
  19.172 -				<soap:body parts="body" use="literal" namespace="urn:uddi-org:api_v2"/>
  19.173 -			</output>
  19.174 -			<fault name="error">
  19.175 -				<soap:fault name="error" use="literal"/>
  19.176 -			</fault>
  19.177 -		</operation>
  19.178 -		<operation name="find_relatedBusinesses">
  19.179 -			<soap:operation soapAction="find_relatedBusinesses" style="document"/>
  19.180 -			<input>
  19.181 -				<soap:body parts="body" use="literal" namespace="urn:uddi-org:api_v2"/>
  19.182 -			</input>
  19.183 -			<output>
  19.184 -				<soap:body parts="body" use="literal" namespace="urn:uddi-org:api_v2"/>
  19.185 -			</output>
  19.186 -			<fault name="error">
  19.187 -				<soap:fault name="error" use="literal"/>
  19.188 -			</fault>
  19.189 -		</operation>
  19.190 -		<operation name="find_service">
  19.191 -			<soap:operation soapAction="find_service" style="document"/>
  19.192 -			<input>
  19.193 -				<soap:body parts="body" use="literal" namespace="urn:uddi-org:api_v2"/>
  19.194 -			</input>
  19.195 -			<output>
  19.196 -				<soap:body parts="body" use="literal" namespace="urn:uddi-org:api_v2"/>
  19.197 -			</output>
  19.198 -			<fault name="error">
  19.199 -				<soap:fault name="error" use="literal"/>
  19.200 -			</fault>
  19.201 -		</operation>
  19.202 -		<operation name="find_tModel">
  19.203 -			<soap:operation soapAction="find_tModel" style="document"/>
  19.204 -			<input>
  19.205 -				<soap:body parts="body" use="literal" namespace="urn:uddi-org:api_v2"/>
  19.206 -			</input>
  19.207 -			<output>
  19.208 -				<soap:body parts="body" use="literal" namespace="urn:uddi-org:api_v2"/>
  19.209 -			</output>
  19.210 -			<fault name="error">
  19.211 -				<soap:fault name="error" use="literal"/>
  19.212 -			</fault>
  19.213 -		</operation>
  19.214 -		<operation name="get_bindingDetail">
  19.215 -			<soap:operation soapAction="get_bindingDetail" style="document"/>
  19.216 -			<input>
  19.217 -				<soap:body parts="body" use="literal" namespace="urn:uddi-org:api_v2"/>
  19.218 -			</input>
  19.219 -			<output>
  19.220 -				<soap:body parts="body" use="literal" namespace="urn:uddi-org:api_v2"/>
  19.221 -			</output>
  19.222 -			<fault name="error">
  19.223 -				<soap:fault name="error" use="literal"/>
  19.224 -			</fault>
  19.225 -		</operation>
  19.226 -		<operation name="get_businessDetail">
  19.227 -			<soap:operation soapAction="get_businessDetail" style="document"/>
  19.228 -			<input>
  19.229 -				<soap:body parts="body" use="literal" namespace="urn:uddi-org:api_v2"/>
  19.230 -			</input>
  19.231 -			<output>
  19.232 -				<soap:body parts="body" use="literal" namespace="urn:uddi-org:api_v2"/>
  19.233 -			</output>
  19.234 -			<fault name="error">
  19.235 -				<soap:fault name="error" use="literal"/>
  19.236 -			</fault>
  19.237 -		</operation>
  19.238 -		<operation name="get_businessDetailExt">
  19.239 -			<soap:operation soapAction="get_businessDetailExt" style="document"/>
  19.240 -			<input>
  19.241 -				<soap:body parts="body" use="literal" namespace="urn:uddi-org:api_v2"/>
  19.242 -			</input>
  19.243 -			<output>
  19.244 -				<soap:body parts="body" use="literal" namespace="urn:uddi-org:api_v2"/>
  19.245 -			</output>
  19.246 -			<fault name="error">
  19.247 -				<soap:fault name="error" use="literal"/>
  19.248 -			</fault>
  19.249 -		</operation>
  19.250 -		<operation name="get_serviceDetail">
  19.251 -			<soap:operation soapAction="get_serviceDetail" style="document"/>
  19.252 -			<input>
  19.253 -				<soap:body parts="body" use="literal" namespace="urn:uddi-org:api_v2"/>
  19.254 -			</input>
  19.255 -			<output>
  19.256 -				<soap:body parts="body" use="literal" namespace="urn:uddi-org:api_v2"/>
  19.257 -			</output>
  19.258 -			<fault name="error">
  19.259 -				<soap:fault name="error" use="literal"/>
  19.260 -			</fault>
  19.261 -		</operation>
  19.262 -		<operation name="get_tModelDetail">
  19.263 -			<soap:operation soapAction="get_tModelDetail" style="document"/>
  19.264 -			<input>
  19.265 -				<soap:body parts="body" use="literal" namespace="urn:uddi-org:api_v2"/>
  19.266 -			</input>
  19.267 -			<output>
  19.268 -				<soap:body parts="body" use="literal" namespace="urn:uddi-org:api_v2"/>
  19.269 -			</output>
  19.270 -			<fault name="error">
  19.271 -				<soap:fault name="error" use="literal"/>
  19.272 -			</fault>
  19.273 -		</operation>
  19.274 -	</binding>
  19.275 -</definitions>
    20.1 --- a/xml.wsdlextui/src/org/netbeans/modules/xml/wsdlextui/resources/http/http.xsd	Wed Feb 22 15:51:40 2017 +0100
    20.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    20.3 @@ -1,120 +0,0 @@
    20.4 -<?xml version="1.0" encoding="UTF-8" ?> 
    20.5 -<!-- 
    20.6 - 
    20.7 -Copyright 2001-2003 International Business Machines Corporation, Microsoft Corporation. All rights reserved.
    20.8 -
    20.9 -The presentation, distribution or other dissemination of the
   20.10 -information contained herein by Microsoft is not a license,
   20.11 -either expressly or impliedly, to any intellectual property owned or
   20.12 -controlled by Microsoft.
   20.13 -
   20.14 -This document and the information contained herein is provided on an
   20.15 -"AS IS" basis and to the maximum extent permitted by applicable law,
   20.16 -Microsoft provides the document AS IS AND WITH ALL FAULTS, and hereby
   20.17 -disclaims all other warranties and conditions, either express, implied
   20.18 -or statutory, including, but not limited to, any (if any) implied
   20.19 -warranties, duties or conditions of merchantability, of fitness for a
   20.20 -particular purpose, of accuracy or completeness of responses, of
   20.21 -results, of workmanlike effort, of lack of viruses, and of lack of
   20.22 -negligence, all with regard to the document. ALSO, THERE IS NO
   20.23 -WARRANTY OR CONDITION OF TITLE, QUIET ENJOYMENT, QUIET POSSESSION,
   20.24 -CORRESPONDENCE TO DESCRIPTION OR NON-INFRINGEMENT WITH REGARD TO THE
   20.25 -DOCUMENT.
   20.26 -
   20.27 -IN NO EVENT WILL MICROSOFT BE LIABLE TO ANY OTHER PARTY FOR THE COST
   20.28 -OF PROCURING SUBSTITUTE GOODS OR SERVICES, LOST PROFITS, LOSS OF USE,
   20.29 -LOSS OF DATA, OR ANY INCIDENTAL, CONSEQUENTIAL, DIRECT, INDIRECT, OR
   20.30 -SPECIAL DAMAGES WHETHER UNDER CONTRACT, TORT, WARRANTY, OR OTHERWISE,
   20.31 -ARISING IN ANY WAY OUT OF THIS OR ANY OTHER AGREEMENT RELATING TO THIS
   20.32 -DOCUMENT, WHETHER OR NOT SUCH PARTY HAD ADVANCE NOTICE OF THE
   20.33 -POSSIBILITY OF SUCH DAMAGES.  
   20.34 -
   20.35 ---> 
   20.36 -<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
   20.37 -    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
   20.38 -    xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
   20.39 -    targetNamespace="http://schemas.xmlsoap.org/wsdl/http/" >
   20.40 -
   20.41 -    <xs:import namespace = "http://schemas.xmlsoap.org/wsdl/" schemaLocation="wsdl.xsd" />
   20.42 -
   20.43 -    <xs:simpleType name="encodingStyle" >
   20.44 -        <xs:annotation>
   20.45 -            <xs:documentation>
   20.46 -                "encodingStyle" indicates any canonicalization conventions followed in the contents of the containing element.  For example, the value "http://schemas.xmlsoap.org/http/encoding/" indicates the pattern described in HTTP specification
   20.47 -            </xs:documentation>
   20.48 -        </xs:annotation>
   20.49 -        <xs:list itemType="xs:anyURI" />
   20.50 -    </xs:simpleType>
   20.51 -
   20.52 -    <xs:element name="binding" type="http:tBinding" >
   20.53 -        <xs:annotation>
   20.54 -            <xs:documentation>DESC_Element_binding</xs:documentation>
   20.55 -        </xs:annotation>
   20.56 -    </xs:element>
   20.57 -    
   20.58 -    <xs:complexType name="tBinding" >
   20.59 -        <xs:complexContent>
   20.60 -            <xs:extension base="wsdl:tExtensibilityElement" >
   20.61 -                <xs:attribute name="verb" type="http:tVerbChoice" use="required" />
   20.62 -            </xs:extension>
   20.63 -        </xs:complexContent>
   20.64 -    </xs:complexType>
   20.65 -
   20.66 -    <xs:simpleType name="tVerbChoice" >
   20.67 -        <xs:restriction base="xs:string" >
   20.68 -            <xs:enumeration value="GET" />
   20.69 -            <xs:enumeration value="POST" />
   20.70 -        </xs:restriction>
   20.71 -    </xs:simpleType>
   20.72 -
   20.73 -    <xs:element name="operation" type="http:tOperation" >
   20.74 -        <xs:annotation>
   20.75 -            <xs:documentation>DESC_Element_operation</xs:documentation>
   20.76 -        </xs:annotation>
   20.77 -    </xs:element>
   20.78 -    <xs:complexType name="tOperation" >
   20.79 -        <xs:complexContent>
   20.80 -            <xs:extension base="wsdl:tExtensibilityElement" >
   20.81 -                <xs:attribute name="location" type="xs:anyURI" use="required" />
   20.82 -            </xs:extension>
   20.83 -        </xs:complexContent>
   20.84 -    </xs:complexType>
   20.85 -
   20.86 -    <xs:element name="address" type="http:tAddress" >
   20.87 -        <xs:annotation>
   20.88 -            <xs:documentation>DESC_Element_address</xs:documentation>
   20.89 -        </xs:annotation>
   20.90 -    </xs:element>
   20.91 -   
   20.92 -    <xs:complexType name="tAddress" >
   20.93 -        <xs:complexContent>
   20.94 -            <xs:extension base="wsdl:tExtensibilityElement" >
   20.95 -                <xs:attribute name="location" type="xs:anyURI" use="required" />
   20.96 -            </xs:extension>
   20.97 -        </xs:complexContent>
   20.98 -    </xs:complexType>
   20.99 -
  20.100 -    <xs:element name="urlEncoded" type="http:tUrlEncoded">
  20.101 -        <xs:annotation>
  20.102 -            <xs:documentation>DESC_Element_urlEncoded</xs:documentation>
  20.103 -        </xs:annotation>
  20.104 -    </xs:element>
  20.105 -   
  20.106 -    <xs:complexType name="tUrlEncoded" >
  20.107 -        <xs:complexContent>
  20.108 -            <xs:extension base="wsdl:tExtensibilityElement"/>
  20.109 -        </xs:complexContent>
  20.110 -    </xs:complexType>
  20.111 -
  20.112 -    <xs:element name="urlReplacement" type="http:tUrlReplacement">
  20.113 -        <xs:annotation>
  20.114 -            <xs:documentation>DESC_Element_urlReplacement</xs:documentation>
  20.115 -        </xs:annotation>
  20.116 -    </xs:element>
  20.117 -
  20.118 -    <xs:complexType name="tUrlReplacement" >
  20.119 -        <xs:complexContent>
  20.120 -            <xs:extension base="wsdl:tExtensibilityElement"/>
  20.121 -        </xs:complexContent>
  20.122 -    </xs:complexType>
  20.123 -</xs:schema>
  20.124 \ No newline at end of file
    21.1 --- a/xml.wsdlextui/src/org/netbeans/modules/xml/wsdlextui/resources/http/wsdl.xsd	Wed Feb 22 15:51:40 2017 +0100
    21.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    21.3 @@ -1,332 +0,0 @@
    21.4 -<?xml version="1.0" encoding="UTF-8" ?>
    21.5 -<!--
    21.6 -
    21.7 -Copyright 2001 - 2005, International Business Machines Corporation and Microsoft Corporation
    21.8 -All Rights Reserved.
    21.9 -
   21.10 -If you wish your version of this file to be governed by only the CDDL
   21.11 -or only the GPL Version 2, indicate your decision by adding
   21.12 -"[Contributor] elects to include this software in this distribution
   21.13 -under the [CDDL or GPL Version 2] license." If you do not indicate a
   21.14 -single choice of license, a recipient has the option to distribute
   21.15 -your version of this file under either the CDDL, the GPL Version 2 or
   21.16 -to extend the choice of license to its licensees as provided above.
   21.17 -However, if you add GPL Version 2 code and therefore, elected the GPL
   21.18 -Version 2 license, then the option applies only if the new code is
   21.19 -made subject to such option by the copyright holder.
   21.20 -
   21.21 -If you wish your version of this file to be governed by only the CDDL
   21.22 -or only the GPL Version 2, indicate your decision by adding
   21.23 -"[Contributor] elects to include this software in this distribution
   21.24 -under the [CDDL or GPL Version 2] license." If you do not indicate a
   21.25 -single choice of license, a recipient has the option to distribute
   21.26 -your version of this file under either the CDDL, the GPL Version 2 or
   21.27 -to extend the choice of license to its licensees as provided above.
   21.28 -However, if you add GPL Version 2 code and therefore, elected the GPL
   21.29 -Version 2 license, then the option applies only if the new code is
   21.30 -made subject to such option by the copyright holder.
   21.31 -
   21.32 -License for WSDL Schema Files
   21.33 -
   21.34 -The Authors grant permission to copy and distribute the WSDL Schema
   21.35 -Files in any medium without fee or royalty as long as this notice and
   21.36 -license are distributed with them.  The originals of these files can
   21.37 -be located at:
   21.38 -
   21.39 -http://schemas.xmlsoap.org/wsdl/2003-02-11.xsd
   21.40 -
   21.41 -THESE SCHEMA FILES ARE PROVIDED "AS IS," AND THE AUTHORS MAKE NO REPRESENTATIONS
   21.42 -OR WARRANTIES, EXPRESS OR IMPLIED, REGARDING THESE FILES, INCLUDING, BUT NOT
   21.43 -LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE,
   21.44 -NON-INFRINGEMENT OR TITLE.  THE AUTHORS WILL NOT BE LIABLE FOR ANY DIRECT,
   21.45 -INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF OR
   21.46 -RELATING TO ANY USE OR DISTRIBUTION OF THESE FILES.
   21.47 -
   21.48 -The name and trademarks of the Authors may NOT be used in any manner,
   21.49 -including advertising or publicity pertaining to these files or any program 
   21.50 -or service that uses these files, written prior permission.  Title to copyright 
   21.51 -in these files will at all times remain with the Authors.
   21.52 -
   21.53 -No other rights are granted by implication, estoppel or otherwise.
   21.54 -
   21.55 -
   21.56 ---> 
   21.57 -<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
   21.58 -           xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
   21.59 -           targetNamespace="http://schemas.xmlsoap.org/wsdl/"
   21.60 -           elementFormDefault="qualified" >
   21.61 -   
   21.62 -  <xs:complexType mixed="true" name="tDocumentation" >
   21.63 -    <xs:sequence>
   21.64 -      <xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax" />
   21.65 -    </xs:sequence>
   21.66 -  </xs:complexType>
   21.67 -
   21.68 -  <xs:complexType name="tDocumented" >
   21.69 -    <xs:annotation>
   21.70 -      <xs:documentation>
   21.71 -      This type is extended by  component types to allow them to be documented
   21.72 -      </xs:documentation>
   21.73 -    </xs:annotation>
   21.74 -    <xs:sequence>
   21.75 -      <xs:element name="documentation" type="wsdl:tDocumentation" minOccurs="0" />
   21.76 -    </xs:sequence>
   21.77 -  </xs:complexType>
   21.78 -	 
   21.79 -  <xs:complexType name="tExtensibleAttributesDocumented" abstract="true" >
   21.80 -    <xs:complexContent>
   21.81 -      <xs:extension base="wsdl:tDocumented" >
   21.82 -        <xs:annotation>
   21.83 -          <xs:documentation>
   21.84 -          This type is extended by component types to allow attributes from other namespaces to be added.
   21.85 -          </xs:documentation>
   21.86 -        </xs:annotation>
   21.87 -        <xs:anyAttribute namespace="##other" processContents="lax" />    
   21.88 -      </xs:extension>
   21.89 -    </xs:complexContent>
   21.90 -  </xs:complexType>
   21.91 -
   21.92 -  <xs:complexType name="tExtensibleDocumented" abstract="true" >
   21.93 -    <xs:complexContent>
   21.94 -      <xs:extension base="wsdl:tDocumented" >
   21.95 -        <xs:annotation>
   21.96 -          <xs:documentation>
   21.97 -          This type is extended by component types to allow elements from other namespaces to be added.
   21.98 -          </xs:documentation>
   21.99 -        </xs:annotation>
  21.100 -        <xs:sequence>
  21.101 -          <xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" />
  21.102 -        </xs:sequence>
  21.103 -      </xs:extension>
  21.104 -    </xs:complexContent>
  21.105 -  </xs:complexType>
  21.106 -
  21.107 -  <xs:element name="definitions" type="wsdl:tDefinitions" >
  21.108 -    <xs:key name="message" >
  21.109 -      <xs:selector xpath="wsdl:message" />
  21.110 -      <xs:field xpath="@name" />
  21.111 -    </xs:key>
  21.112 -    <xs:key name="portType" >
  21.113 -      <xs:selector xpath="wsdl:portType" />
  21.114 -      <xs:field xpath="@name" />
  21.115 -    </xs:key>
  21.116 -    <xs:key name="binding" >
  21.117 -      <xs:selector xpath="wsdl:binding" />
  21.118 -      <xs:field xpath="@name" />
  21.119 -    </xs:key>
  21.120 -    <xs:key name="service" >
  21.121 -      <xs:selector xpath="wsdl:service" />
  21.122 -      <xs:field xpath="@name" />
  21.123 -    </xs:key>
  21.124 -    <xs:key name="import" >
  21.125 -      <xs:selector xpath="wsdl:import" />
  21.126 -      <xs:field xpath="@namespace" />
  21.127 -    </xs:key>
  21.128 -  </xs:element>
  21.129 -
  21.130 -  <xs:group name="anyTopLevelOptionalElement" >
  21.131 -    <xs:annotation>
  21.132 -      <xs:documentation>
  21.133 -      Any top level optional element allowed to appear more then once - any child of definitions element except wsdl:types. Any extensibility element is allowed in any place.
  21.134 -      </xs:documentation>
  21.135 -    </xs:annotation>
  21.136 -    <xs:choice>
  21.137 -      <xs:element name="import" type="wsdl:tImport" />
  21.138 -      <xs:element name="types" type="wsdl:tTypes" />                     
  21.139 -      <xs:element name="message"  type="wsdl:tMessage" >
  21.140 -        <xs:unique name="part" >
  21.141 -          <xs:selector xpath="wsdl:part" />
  21.142 -          <xs:field xpath="@name" />
  21.143 -        </xs:unique>
  21.144 -      </xs:element>
  21.145 -      <xs:element name="portType" type="wsdl:tPortType" />
  21.146 -      <xs:element name="binding"  type="wsdl:tBinding" />
  21.147 -      <xs:element name="service"  type="wsdl:tService" >
  21.148 -        <xs:unique name="port" >
  21.149 -          <xs:selector xpath="wsdl:port" />
  21.150 -          <xs:field xpath="@name" />
  21.151 -        </xs:unique>
  21.152 -	  </xs:element>
  21.153 -    </xs:choice>
  21.154 -  </xs:group>
  21.155 -
  21.156 -  <xs:complexType name="tDefinitions" >
  21.157 -    <xs:complexContent>
  21.158 -      <xs:extension base="wsdl:tExtensibleDocumented" >
  21.159 -        <xs:sequence>
  21.160 -          <xs:group ref="wsdl:anyTopLevelOptionalElement"  minOccurs="0"   maxOccurs="unbounded" />
  21.161 -        </xs:sequence>
  21.162 -        <xs:attribute name="targetNamespace" type="xs:anyURI" use="optional" />
  21.163 -        <xs:attribute name="name" type="xs:NCName" use="optional" />
  21.164 -      </xs:extension>
  21.165 -    </xs:complexContent>
  21.166 -  </xs:complexType>
  21.167 -   
  21.168 -  <xs:complexType name="tImport" >
  21.169 -    <xs:complexContent>
  21.170 -      <xs:extension base="wsdl:tExtensibleAttributesDocumented" >
  21.171 -        <xs:attribute name="namespace" type="xs:anyURI" use="required" />
  21.172 -        <xs:attribute name="location" type="xs:anyURI" use="required" />
  21.173 -      </xs:extension>
  21.174 -    </xs:complexContent>
  21.175 -  </xs:complexType>
  21.176 -   
  21.177 -  <xs:complexType name="tTypes" >
  21.178 -    <xs:complexContent>   
  21.179 -      <xs:extension base="wsdl:tExtensibleDocumented" />
  21.180 -    </xs:complexContent>   
  21.181 -  </xs:complexType>
  21.182 -     
  21.183 -  <xs:complexType name="tMessage" >
  21.184 -    <xs:complexContent>   
  21.185 -      <xs:extension base="wsdl:tExtensibleDocumented" >
  21.186 -        <xs:sequence>
  21.187 -          <xs:element name="part" type="wsdl:tPart" minOccurs="0" maxOccurs="unbounded" />
  21.188 -        </xs:sequence>
  21.189 -        <xs:attribute name="name" type="xs:NCName" use="required" />
  21.190 -      </xs:extension>
  21.191 -    </xs:complexContent>   
  21.192 -  </xs:complexType>
  21.193 -
  21.194 -  <xs:complexType name="tPart" >
  21.195 -    <xs:complexContent>   
  21.196 -      <xs:extension base="wsdl:tExtensibleAttributesDocumented" >
  21.197 -        <xs:attribute name="name" type="xs:NCName" use="required" />
  21.198 -        <xs:attribute name="element" type="xs:QName" use="optional" />
  21.199 -        <xs:attribute name="type" type="xs:QName" use="optional" />    
  21.200 -      </xs:extension>
  21.201 -    </xs:complexContent>   
  21.202 -  </xs:complexType>
  21.203 -
  21.204 -  <xs:complexType name="tPortType" >
  21.205 -    <xs:complexContent>   
  21.206 -      <xs:extension base="wsdl:tExtensibleAttributesDocumented" >
  21.207 -        <xs:sequence>
  21.208 -          <xs:element name="operation" type="wsdl:tOperation" minOccurs="0" maxOccurs="unbounded" />
  21.209 -        </xs:sequence>
  21.210 -        <xs:attribute name="name" type="xs:NCName" use="required" />
  21.211 -      </xs:extension>
  21.212 -    </xs:complexContent>   
  21.213 -  </xs:complexType>
  21.214 -   
  21.215 -  <xs:complexType name="tOperation" >
  21.216 -    <xs:complexContent>   
  21.217 -      <xs:extension base="wsdl:tExtensibleDocumented" >
  21.218 -	    <xs:sequence>
  21.219 -          <xs:choice>
  21.220 -            <xs:group ref="wsdl:request-response-or-one-way-operation" />
  21.221 -            <xs:group ref="wsdl:solicit-response-or-notification-operation" />
  21.222 -          </xs:choice>
  21.223 -        </xs:sequence>
  21.224 -        <xs:attribute name="name" type="xs:NCName" use="required" />
  21.225 -        <xs:attribute name="parameterOrder" type="xs:NMTOKENS" use="optional" />
  21.226 -      </xs:extension>
  21.227 -    </xs:complexContent>   
  21.228 -  </xs:complexType>
  21.229 -    
  21.230 -  <xs:group name="request-response-or-one-way-operation" >
  21.231 -    <xs:sequence>
  21.232 -      <xs:element name="input" type="wsdl:tParam" />
  21.233 -	  <xs:sequence minOccurs='0' >
  21.234 -	    <xs:element name="output" type="wsdl:tParam" />
  21.235 -		<xs:element name="fault" type="wsdl:tFault" minOccurs="0" maxOccurs="unbounded" />
  21.236 -      </xs:sequence>
  21.237 -    </xs:sequence>
  21.238 -  </xs:group>
  21.239 -
  21.240 -  <xs:group name="solicit-response-or-notification-operation" >
  21.241 -    <xs:sequence>
  21.242 -      <xs:element name="output" type="wsdl:tParam" />
  21.243 -	  <xs:sequence minOccurs='0' >
  21.244 -	    <xs:element name="input" type="wsdl:tParam" />
  21.245 -		<xs:element name="fault" type="wsdl:tFault" minOccurs="0" maxOccurs="unbounded" />
  21.246 -	  </xs:sequence>
  21.247 -    </xs:sequence>
  21.248 -  </xs:group>
  21.249 -        
  21.250 -  <xs:complexType name="tParam" >
  21.251 -    <xs:complexContent>
  21.252 -      <xs:extension base="wsdl:tExtensibleAttributesDocumented" >
  21.253 -        <xs:attribute name="name" type="xs:NCName" use="optional" />
  21.254 -        <xs:attribute name="message" type="xs:QName" use="required" />
  21.255 -      </xs:extension>
  21.256 -    </xs:complexContent>
  21.257 -  </xs:complexType>
  21.258 -
  21.259 -  <xs:complexType name="tFault" >
  21.260 -    <xs:complexContent>
  21.261 -      <xs:extension base="wsdl:tExtensibleAttributesDocumented" >
  21.262 -        <xs:attribute name="name" type="xs:NCName"  use="required" />
  21.263 -        <xs:attribute name="message" type="xs:QName" use="required" />
  21.264 -      </xs:extension>
  21.265 -    </xs:complexContent>
  21.266 -  </xs:complexType>
  21.267 -     
  21.268 -  <xs:complexType name="tBinding" >
  21.269 -    <xs:complexContent>
  21.270 -      <xs:extension base="wsdl:tExtensibleDocumented" >
  21.271 -        <xs:sequence>
  21.272 -          <xs:element name="operation" type="wsdl:tBindingOperation" minOccurs="0" maxOccurs="unbounded" />
  21.273 -        </xs:sequence>
  21.274 -        <xs:attribute name="name" type="xs:NCName" use="required" />
  21.275 -        <xs:attribute name="type" type="xs:QName" use="required" />
  21.276 -      </xs:extension>
  21.277 -    </xs:complexContent>
  21.278 -  </xs:complexType>
  21.279 -    
  21.280 -  <xs:complexType name="tBindingOperationMessage" >
  21.281 -    <xs:complexContent>
  21.282 -      <xs:extension base="wsdl:tExtensibleDocumented" >
  21.283 -        <xs:attribute name="name" type="xs:NCName" use="optional" />
  21.284 -      </xs:extension>
  21.285 -    </xs:complexContent>
  21.286 -  </xs:complexType>
  21.287 -  
  21.288 -  <xs:complexType name="tBindingOperationFault" >
  21.289 -    <xs:complexContent>
  21.290 -      <xs:extension base="wsdl:tExtensibleDocumented" >
  21.291 -        <xs:attribute name="name" type="xs:NCName" use="required" />
  21.292 -      </xs:extension>
  21.293 -    </xs:complexContent>
  21.294 -  </xs:complexType>
  21.295 -
  21.296 -  <xs:complexType name="tBindingOperation" >
  21.297 -    <xs:complexContent>
  21.298 -      <xs:extension base="wsdl:tExtensibleDocumented" >
  21.299 -        <xs:sequence>
  21.300 -          <xs:element name="input" type="wsdl:tBindingOperationMessage" minOccurs="0" />
  21.301 -          <xs:element name="output" type="wsdl:tBindingOperationMessage" minOccurs="0" />
  21.302 -          <xs:element name="fault" type="wsdl:tBindingOperationFault" minOccurs="0" maxOccurs="unbounded" />
  21.303 -        </xs:sequence>
  21.304 -        <xs:attribute name="name" type="xs:NCName" use="required" />
  21.305 -      </xs:extension>
  21.306 -    </xs:complexContent>
  21.307 -  </xs:complexType>
  21.308 -     
  21.309 -  <xs:complexType name="tService" >
  21.310 -    <xs:complexContent>
  21.311 -      <xs:extension base="wsdl:tExtensibleDocumented" >
  21.312 -        <xs:sequence>
  21.313 -          <xs:element name="port" type="wsdl:tPort" minOccurs="0" maxOccurs="unbounded" />
  21.314 -        </xs:sequence>
  21.315 -        <xs:attribute name="name" type="xs:NCName" use="required" />
  21.316 -      </xs:extension>
  21.317 -    </xs:complexContent>
  21.318 -  </xs:complexType>
  21.319 -     
  21.320 -  <xs:complexType name="tPort" >
  21.321 -    <xs:complexContent>
  21.322 -      <xs:extension base="wsdl:tExtensibleDocumented" >
  21.323 -        <xs:attribute name="name" type="xs:NCName" use="required" />
  21.324 -        <xs:attribute name="binding" type="xs:QName" use="required" />
  21.325 -      </xs:extension>
  21.326 -    </xs:complexContent>
  21.327 -  </xs:complexType>
  21.328 -
  21.329 -  <xs:attribute name="arrayType" type="xs:string" />
  21.330 -  <xs:attribute name="required" type="xs:boolean" />
  21.331 -  <xs:complexType name="tExtensibilityElement" abstract="true" >
  21.332 -    <xs:attribute ref="wsdl:required" use="optional" />
  21.333 -  </xs:complexType>
  21.334 -
  21.335 -</xs:schema>
  21.336 \ No newline at end of file
    22.1 --- a/xml.wsdlextui/src/org/netbeans/modules/xml/wsdlextui/resources/soap/soap12.xsd	Wed Feb 22 15:51:40 2017 +0100
    22.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    22.3 @@ -1,202 +0,0 @@
    22.4 -<?xml version="1.0" encoding="UTF-8" ?> 
    22.5 -<!-- 
    22.6 - 
    22.7 -Copyright 2001 - 2006, International Business Machines Corporation and Microsoft Corporation
    22.8 -All Rights Reserved
    22.9 -
   22.10 -License for WSDL 1.1 Binding Extension for SOAP 1.2 Schema Files
   22.11 -
   22.12 -The Authors grant permission to copy and distribute the WSDL 1.1 Binding Extension for SOAP 1.2 Schema Files in any medium without fee or royalty as long as this notice and license are distributed with them.  The originals of these files can be located at:
   22.13 -
   22.14 -http://schemas.xmlsoap.org/wsdl/soap12/wsdl11soap12.xsd
   22.15 -
   22.16 -THESE SCHEMA FILES ARE PROVIDED "AS IS," AND THE AUTHORS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, REGARDING THESE FILES, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT OR TITLE.  THE AUTHORS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF OR RELATING TO ANY USE OR DISTRIBUTION OF THESE FILES.
   22.17 -
   22.18 -The name and trademarks of the Authors may NOT be used in any manner, including advertising or publicity pertaining to these files or any program or service that uses these files, written prior permission.  Title to copyright in these files will at all times remain with the Authors.
   22.19 -
   22.20 -No other rights are granted by implication, estoppel or otherwise.
   22.21 -
   22.22 -
   22.23 ---> 
   22.24 -<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
   22.25 -           xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
   22.26 -           xmlns:wsoap12="http://schemas.xmlsoap.org/wsdl/soap12/"
   22.27 -           targetNamespace="http://schemas.xmlsoap.org/wsdl/soap12/" >
   22.28 -
   22.29 -  <xs:import namespace = "http://schemas.xmlsoap.org/wsdl/" schemaLocation="wsdl.xsd" />
   22.30 -
   22.31 -  <xs:complexType name="tExtensibilityElementOpenAttrs" >
   22.32 -    <xs:complexContent>
   22.33 -      <xs:extension base="wsdl:tExtensibilityElement" >
   22.34 -        <xs:anyAttribute namespace="##other" processContents="lax"/>
   22.35 -      </xs:extension>
   22.36 -    </xs:complexContent>
   22.37 -  </xs:complexType>
   22.38 -
   22.39 -  <xs:element name="binding" type="wsoap12:tBinding" />
   22.40 -  <xs:complexType name="tBinding" >
   22.41 -    <xs:complexContent>
   22.42 -      <xs:extension base="wsoap12:tExtensibilityElementOpenAttrs" >
   22.43 -        <xs:attribute name="transport" type="xs:anyURI" use="required" />
   22.44 -        <xs:attribute name="style" type="wsoap12:tStyleChoice" use="optional" />
   22.45 -      </xs:extension>
   22.46 -    </xs:complexContent>
   22.47 -  </xs:complexType>
   22.48 -
   22.49 -  <xs:simpleType name="tStyleChoice" >
   22.50 -    <xs:restriction base="xs:string" >
   22.51 -      <xs:enumeration value="rpc" />
   22.52 -      <xs:enumeration value="document" />
   22.53 -    </xs:restriction>
   22.54 -  </xs:simpleType>
   22.55 -
   22.56 -  <xs:element name="operation" type="wsoap12:tOperation" />
   22.57 -  <xs:complexType name="tOperation" >
   22.58 -    <xs:complexContent>
   22.59 -      <xs:extension base="wsoap12:tExtensibilityElementOpenAttrs" >
   22.60 -        <xs:attribute name="soapAction" type="xs:anyURI" use="optional" />
   22.61 -        <xs:attribute name="soapActionRequired" type="xs:boolean" use="optional" />
   22.62 -        <xs:attribute name="style" type="wsoap12:tStyleChoice" use="optional" />
   22.63 -      </xs:extension>
   22.64 -    </xs:complexContent>
   22.65 -  </xs:complexType>
   22.66 -
   22.67 -  <xs:element name="body" type="wsoap12:tBody">
   22.68 -  	<xs:annotation>
   22.69 -          <xs:documentation>DESC_Element_body</xs:documentation>
   22.70 -          <xs:appinfo>
   22.71 -              <prop:ElementProperties  xmlns:prop="http://xml.netbeans.org/schema/wsdlui/property">
   22.72 -                  <prop:Property attributeName="parts" propertyOrder="1">
   22.73 -                      <prop:BuiltInCustomizer>
   22.74 -                          <prop:SimpleCustomizer name="PartsChooser"/>
   22.75 -                      </prop:BuiltInCustomizer>
   22.76 -                  </prop:Property>
   22.77 -              </prop:ElementProperties>
   22.78 -          </xs:appinfo>
   22.79 -      </xs:annotation>
   22.80 -  </xs:element>
   22.81 -  
   22.82 -  <xs:attributeGroup name="tBodyAttributes" >
   22.83 -    <!-- The encodingStyle attribute is now a single URI, instead of a list of URIs -->
   22.84 -    <xs:attribute name="encodingStyle" type="xs:anyURI" use="optional" />
   22.85 -    <xs:attribute name="use" type="wsoap12:useChoice" use="optional" />
   22.86 -    <xs:attribute name="namespace" type="xs:anyURI" use="optional" />
   22.87 -  </xs:attributeGroup>
   22.88 -  <xs:simpleType name="tParts">
   22.89 -    <xs:list itemType="xs:NMTOKEN"/>
   22.90 -  </xs:simpleType>
   22.91 -  <xs:complexType name="tBody" >
   22.92 -    <xs:complexContent>
   22.93 -      <xs:extension base="wsoap12:tExtensibilityElementOpenAttrs" >
   22.94 -        <xs:attribute name="parts" type="wsoap12:tParts" use="optional" />
   22.95 -        <xs:attributeGroup ref = "wsoap12:tBodyAttributes" />
   22.96 -      </xs:extension>
   22.97 -    </xs:complexContent>
   22.98 -  </xs:complexType>
   22.99 -  
  22.100 -  <xs:simpleType name="useChoice" >
  22.101 -    <xs:restriction base="xs:string" >
  22.102 -      <xs:enumeration value="literal" />
  22.103 -      <xs:enumeration value="encoded" />
  22.104 -    </xs:restriction>
  22.105 -  </xs:simpleType>
  22.106 -
  22.107 -  <xs:element name="fault" type="wsoap12:tFault" >
  22.108 -  		<xs:annotation>
  22.109 -	      <xs:documentation>DESC_Element_fault</xs:documentation>
  22.110 -	    </xs:annotation>
  22.111 -  </xs:element>
  22.112 -  <xs:complexType name="tFaultRes" abstract="true" >
  22.113 -    <xs:complexContent>
  22.114 -      <xs:restriction base="wsoap12:tBody" >
  22.115 -	    <xs:attribute ref="wsdl:required" use="optional" /> 
  22.116 -        <xs:attribute name="parts" type="wsoap12:tParts" use="prohibited" />
  22.117 -		<xs:attributeGroup ref="wsoap12:tBodyAttributes" />
  22.118 -      </xs:restriction>
  22.119 -    </xs:complexContent>  	
  22.120 -  </xs:complexType>
  22.121 -  <xs:complexType name="tFault" >
  22.122 -    <xs:complexContent>
  22.123 -      <xs:extension base="wsoap12:tFaultRes">
  22.124 -        <xs:attribute name="name" type="xs:NCName" use="required" />
  22.125 -      </xs:extension>
  22.126 -    </xs:complexContent>
  22.127 -  </xs:complexType>
  22.128 -
  22.129 -
  22.130 -  <xs:element name="header" type="wsoap12:tHeader" >
  22.131 -  	<xs:annotation>
  22.132 -	      <xs:documentation>DESC_Element_header</xs:documentation>
  22.133 -        <xs:appinfo>
  22.134 -            <prop:ElementProperties  xmlns:prop="http://xml.netbeans.org/schema/wsdlui/property">
  22.135 -                <prop:Property attributeName="message" propertyOrder="1">
  22.136 -                    <prop:BuiltInCustomizer>
  22.137 -                        <prop:SimpleCustomizer name="MessageChooser"/>
  22.138 -                    </prop:BuiltInCustomizer>
  22.139 -                </prop:Property>
  22.140 -                <prop:Property attributeName="part" propertyOrder="2">
  22.141 -                    <prop:BuiltInCustomizer>
  22.142 -                        <prop:DependsOnCustomizer name="PartChooser">
  22.143 -                            <prop:StaticCustomizer dependsOnAttributeName="wsoap12:message"/>
  22.144 -                        </prop:DependsOnCustomizer>
  22.145 -                    </prop:BuiltInCustomizer> 
  22.146 -                </prop:Property>
  22.147 -            </prop:ElementProperties>
  22.148 -        </xs:appinfo>
  22.149 -    </xs:annotation>
  22.150 -  </xs:element>
  22.151 -  
  22.152 -  <xs:attributeGroup name="tHeaderAttributes" >
  22.153 -    <xs:attribute name="message" type="xs:QName" use="required" />
  22.154 -    <xs:attribute name="part" type="xs:NMTOKEN" use="required" />
  22.155 -    <xs:attribute name="use" type="wsoap12:useChoice" use="required" />
  22.156 -    <xs:attribute name="encodingStyle" type="xs:anyURI" use="optional" />
  22.157 -    <xs:attribute name="namespace" type="xs:anyURI" use="optional" />      
  22.158 -  </xs:attributeGroup>
  22.159 -  <xs:complexType name="tHeader" >
  22.160 -    <xs:complexContent>
  22.161 -      <xs:extension base="wsoap12:tExtensibilityElementOpenAttrs" >
  22.162 -        <xs:sequence>
  22.163 -          <xs:element ref="wsoap12:headerfault" minOccurs="0" maxOccurs="unbounded" />
  22.164 -        </xs:sequence>
  22.165 -		<xs:attributeGroup ref="wsoap12:tHeaderAttributes" />
  22.166 -      </xs:extension>
  22.167 -    </xs:complexContent>
  22.168 -  </xs:complexType>
  22.169 -
  22.170 -  <xs:element name="headerfault" type="wsoap12:tHeaderFault" >
  22.171 -  		<xs:annotation>
  22.172 -	      <xs:documentation>DESC_Element_headerfault</xs:documentation>
  22.173 -          <xs:appinfo>
  22.174 -            <prop:ElementProperties  xmlns:prop="http://xml.netbeans.org/schema/wsdlui/property">
  22.175 -                <prop:Property attributeName="message" propertyOrder="1">
  22.176 -                    <prop:BuiltInCustomizer>
  22.177 -                        <prop:SimpleCustomizer name="MessageChooser"/>
  22.178 -                    </prop:BuiltInCustomizer>
  22.179 -                </prop:Property>
  22.180 -                <prop:Property attributeName="part" propertyOrder="2">
  22.181 -                    <prop:BuiltInCustomizer>
  22.182 -                        <prop:DependsOnCustomizer name="PartChooser">
  22.183 -                            <prop:StaticCustomizer dependsOnAttributeName="wsoap12:message"/>
  22.184 -                        </prop:DependsOnCustomizer>
  22.185 -                    </prop:BuiltInCustomizer> 
  22.186 -                </prop:Property>
  22.187 -            </prop:ElementProperties>
  22.188 -        </xs:appinfo>
  22.189 -	    </xs:annotation>
  22.190 -  </xs:element>
  22.191 -  <xs:complexType name="tHeaderFault" >
  22.192 -	<xs:attributeGroup ref="wsoap12:tHeaderAttributes" />
  22.193 -	<xs:anyAttribute namespace="##other" processContents="lax"/>
  22.194 -  </xs:complexType>
  22.195 -
  22.196 -  <xs:element name="address" type="wsoap12:tAddress" />
  22.197 -  <xs:complexType name="tAddress" >
  22.198 -    <xs:complexContent>
  22.199 -      <xs:extension base="wsoap12:tExtensibilityElementOpenAttrs" >
  22.200 -        <xs:attribute name="location" type="xs:anyURI" use="required" />
  22.201 -      </xs:extension>
  22.202 -    </xs:complexContent>
  22.203 -  </xs:complexType>
  22.204 -
  22.205 -</xs:schema>
    23.1 --- a/xml.wsdlextui/src/org/netbeans/modules/xml/wsdlextui/resources/soap/wsdl.xsd	Wed Feb 22 15:51:40 2017 +0100
    23.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    23.3 @@ -1,332 +0,0 @@
    23.4 -<?xml version="1.0" encoding="UTF-8" ?>
    23.5 -<!--
    23.6 -
    23.7 -Copyright 2001 - 2005, International Business Machines Corporation and Microsoft Corporation
    23.8 -All Rights Reserved.
    23.9 -
   23.10 -If you wish your version of this file to be governed by only the CDDL
   23.11 -or only the GPL Version 2, indicate your decision by adding
   23.12 -"[Contributor] elects to include this software in this distribution
   23.13 -under the [CDDL or GPL Version 2] license." If you do not indicate a
   23.14 -single choice of license, a recipient has the option to distribute
   23.15 -your version of this file under either the CDDL, the GPL Version 2 or
   23.16 -to extend the choice of license to its licensees as provided above.
   23.17 -However, if you add GPL Version 2 code and therefore, elected the GPL
   23.18 -Version 2 license, then the option applies only if the new code is
   23.19 -made subject to such option by the copyright holder.
   23.20 -
   23.21 -If you wish your version of this file to be governed by only the CDDL
   23.22 -or only the GPL Version 2, indicate your decision by adding
   23.23 -"[Contributor] elects to include this software in this distribution
   23.24 -under the [CDDL or GPL Version 2] license." If you do not indicate a
   23.25 -single choice of license, a recipient has the option to distribute
   23.26 -your version of this file under either the CDDL, the GPL Version 2 or
   23.27 -to extend the choice of license to its licensees as provided above.
   23.28 -However, if you add GPL Version 2 code and therefore, elected the GPL
   23.29 -Version 2 license, then the option applies only if the new code is
   23.30 -made subject to such option by the copyright holder.
   23.31 -
   23.32 -License for WSDL Schema Files
   23.33 -
   23.34 -The Authors grant permission to copy and distribute the WSDL Schema
   23.35 -Files in any medium without fee or royalty as long as this notice and
   23.36 -license are distributed with them.  The originals of these files can
   23.37 -be located at:
   23.38 -
   23.39 -http://schemas.xmlsoap.org/wsdl/2003-02-11.xsd
   23.40 -
   23.41 -THESE SCHEMA FILES ARE PROVIDED "AS IS," AND THE AUTHORS MAKE NO REPRESENTATIONS
   23.42 -OR WARRANTIES, EXPRESS OR IMPLIED, REGARDING THESE FILES, INCLUDING, BUT NOT
   23.43 -LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE,
   23.44 -NON-INFRINGEMENT OR TITLE.  THE AUTHORS WILL NOT BE LIABLE FOR ANY DIRECT,
   23.45 -INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF OR
   23.46 -RELATING TO ANY USE OR DISTRIBUTION OF THESE FILES.
   23.47 -
   23.48 -The name and trademarks of the Authors may NOT be used in any manner,
   23.49 -including advertising or publicity pertaining to these files or any program 
   23.50 -or service that uses these files, written prior permission.  Title to copyright 
   23.51 -in these files will at all times remain with the Authors.
   23.52 -
   23.53 -No other rights are granted by implication, estoppel or otherwise.
   23.54 -
   23.55 -
   23.56 ---> 
   23.57 -<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
   23.58 -           xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
   23.59 -           targetNamespace="http://schemas.xmlsoap.org/wsdl/"
   23.60 -           elementFormDefault="qualified" >
   23.61 -   
   23.62 -  <xs:complexType mixed="true" name="tDocumentation" >
   23.63 -    <xs:sequence>
   23.64 -      <xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax" />
   23.65 -    </xs:sequence>
   23.66 -  </xs:complexType>
   23.67 -
   23.68 -  <xs:complexType name="tDocumented" >
   23.69 -    <xs:annotation>
   23.70 -      <xs:documentation>
   23.71 -      This type is extended by  component types to allow them to be documented
   23.72 -      </xs:documentation>
   23.73 -    </xs:annotation>
   23.74 -    <xs:sequence>
   23.75 -      <xs:element name="documentation" type="wsdl:tDocumentation" minOccurs="0" />
   23.76 -    </xs:sequence>
   23.77 -  </xs:complexType>
   23.78 -	 
   23.79 -  <xs:complexType name="tExtensibleAttributesDocumented" abstract="true" >
   23.80 -    <xs:complexContent>
   23.81 -      <xs:extension base="wsdl:tDocumented" >
   23.82 -        <xs:annotation>
   23.83 -          <xs:documentation>
   23.84 -          This type is extended by component types to allow attributes from other namespaces to be added.
   23.85 -          </xs:documentation>
   23.86 -        </xs:annotation>
   23.87 -        <xs:anyAttribute namespace="##other" processContents="lax" />    
   23.88 -      </xs:extension>
   23.89 -    </xs:complexContent>
   23.90 -  </xs:complexType>
   23.91 -
   23.92 -  <xs:complexType name="tExtensibleDocumented" abstract="true" >
   23.93 -    <xs:complexContent>
   23.94 -      <xs:extension base="wsdl:tDocumented" >
   23.95 -        <xs:annotation>
   23.96 -          <xs:documentation>
   23.97 -          This type is extended by component types to allow elements from other namespaces to be added.
   23.98 -          </xs:documentation>
   23.99 -        </xs:annotation>
  23.100 -        <xs:sequence>
  23.101 -          <xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" />
  23.102 -        </xs:sequence>
  23.103 -      </xs:extension>
  23.104 -    </xs:complexContent>
  23.105 -  </xs:complexType>
  23.106 -
  23.107 -  <xs:element name="definitions" type="wsdl:tDefinitions" >
  23.108 -    <xs:key name="message" >
  23.109 -      <xs:selector xpath="wsdl:message" />
  23.110 -      <xs:field xpath="@name" />
  23.111 -    </xs:key>
  23.112 -    <xs:key name="portType" >
  23.113 -      <xs:selector xpath="wsdl:portType" />
  23.114 -      <xs:field xpath="@name" />
  23.115 -    </xs:key>
  23.116 -    <xs:key name="binding" >
  23.117 -      <xs:selector xpath="wsdl:binding" />
  23.118 -      <xs:field xpath="@name" />
  23.119 -    </xs:key>
  23.120 -    <xs:key name="service" >
  23.121 -      <xs:selector xpath="wsdl:service" />
  23.122 -      <xs:field xpath="@name" />
  23.123 -    </xs:key>
  23.124 -    <xs:key name="import" >
  23.125 -      <xs:selector xpath="wsdl:import" />
  23.126 -      <xs:field xpath="@namespace" />
  23.127 -    </xs:key>
  23.128 -  </xs:element>
  23.129 -
  23.130 -  <xs:group name="anyTopLevelOptionalElement" >
  23.131 -    <xs:annotation>
  23.132 -      <xs:documentation>
  23.133 -      Any top level optional element allowed to appear more then once - any child of definitions element except wsdl:types. Any extensibility element is allowed in any place.
  23.134 -      </xs:documentation>
  23.135 -    </xs:annotation>
  23.136 -    <xs:choice>
  23.137 -      <xs:element name="import" type="wsdl:tImport" />
  23.138 -      <xs:element name="types" type="wsdl:tTypes" />                     
  23.139 -      <xs:element name="message"  type="wsdl:tMessage" >
  23.140 -        <xs:unique name="part" >
  23.141 -          <xs:selector xpath="wsdl:part" />
  23.142 -          <xs:field xpath="@name" />
  23.143 -        </xs:unique>
  23.144 -      </xs:element>
  23.145 -      <xs:element name="portType" type="wsdl:tPortType" />
  23.146 -      <xs:element name="binding"  type="wsdl:tBinding" />
  23.147 -      <xs:element name="service"  type="wsdl:tService" >
  23.148 -        <xs:unique name="port" >
  23.149 -          <xs:selector xpath="wsdl:port" />
  23.150 -          <xs:field xpath="@name" />
  23.151 -        </xs:unique>
  23.152 -	  </xs:element>
  23.153 -    </xs:choice>
  23.154 -  </xs:group>
  23.155 -
  23.156 -  <xs:complexType name="tDefinitions" >
  23.157 -    <xs:complexContent>
  23.158 -      <xs:extension base="wsdl:tExtensibleDocumented" >
  23.159 -        <xs:sequence>
  23.160 -          <xs:group ref="wsdl:anyTopLevelOptionalElement"  minOccurs="0"   maxOccurs="unbounded" />
  23.161 -        </xs:sequence>
  23.162 -        <xs:attribute name="targetNamespace" type="xs:anyURI" use="optional" />
  23.163 -        <xs:attribute name="name" type="xs:NCName" use="optional" />
  23.164 -      </xs:extension>
  23.165 -    </xs:complexContent>
  23.166 -  </xs:complexType>
  23.167 -   
  23.168 -  <xs:complexType name="tImport" >
  23.169 -    <xs:complexContent>
  23.170 -      <xs:extension base="wsdl:tExtensibleAttributesDocumented" >
  23.171 -        <xs:attribute name="namespace" type="xs:anyURI" use="required" />
  23.172 -        <xs:attribute name="location" type="xs:anyURI" use="required" />
  23.173 -      </xs:extension>
  23.174 -    </xs:complexContent>
  23.175 -  </xs:complexType>
  23.176 -   
  23.177 -  <xs:complexType name="tTypes" >
  23.178 -    <xs:complexContent>   
  23.179 -      <xs:extension base="wsdl:tExtensibleDocumented" />
  23.180 -    </xs:complexContent>   
  23.181 -  </xs:complexType>
  23.182 -     
  23.183 -  <xs:complexType name="tMessage" >
  23.184 -    <xs:complexContent>   
  23.185 -      <xs:extension base="wsdl:tExtensibleDocumented" >
  23.186 -        <xs:sequence>
  23.187 -          <xs:element name="part" type="wsdl:tPart" minOccurs="0" maxOccurs="unbounded" />
  23.188 -        </xs:sequence>
  23.189 -        <xs:attribute name="name" type="xs:NCName" use="required" />
  23.190 -      </xs:extension>
  23.191 -    </xs:complexContent>   
  23.192 -  </xs:complexType>
  23.193 -
  23.194 -  <xs:complexType name="tPart" >
  23.195 -    <xs:complexContent>   
  23.196 -      <xs:extension base="wsdl:tExtensibleAttributesDocumented" >
  23.197 -        <xs:attribute name="name" type="xs:NCName" use="required" />
  23.198 -        <xs:attribute name="element" type="xs:QName" use="optional" />
  23.199 -        <xs:attribute name="type" type="xs:QName" use="optional" />    
  23.200 -      </xs:extension>
  23.201 -    </xs:complexContent>   
  23.202 -  </xs:complexType>
  23.203 -
  23.204 -  <xs:complexType name="tPortType" >
  23.205 -    <xs:complexContent>   
  23.206 -      <xs:extension base="wsdl:tExtensibleAttributesDocumented" >
  23.207 -        <xs:sequence>
  23.208 -          <xs:element name="operation" type="wsdl:tOperation" minOccurs="0" maxOccurs="unbounded" />
  23.209 -        </xs:sequence>
  23.210 -        <xs:attribute name="name" type="xs:NCName" use="required" />
  23.211 -      </xs:extension>
  23.212 -    </xs:complexContent>   
  23.213 -  </xs:complexType>
  23.214 -   
  23.215 -  <xs:complexType name="tOperation" >
  23.216 -    <xs:complexContent>   
  23.217 -      <xs:extension base="wsdl:tExtensibleDocumented" >
  23.218 -	    <xs:sequence>
  23.219 -          <xs:choice>
  23.220 -            <xs:group ref="wsdl:request-response-or-one-way-operation" />
  23.221 -            <xs:group ref="wsdl:solicit-response-or-notification-operation" />
  23.222 -          </xs:choice>
  23.223 -        </xs:sequence>
  23.224 -        <xs:attribute name="name" type="xs:NCName" use="required" />
  23.225 -        <xs:attribute name="parameterOrder" type="xs:NMTOKENS" use="optional" />
  23.226 -      </xs:extension>
  23.227 -    </xs:complexContent>   
  23.228 -  </xs:complexType>
  23.229 -    
  23.230 -  <xs:group name="request-response-or-one-way-operation" >
  23.231 -    <xs:sequence>
  23.232 -      <xs:element name="input" type="wsdl:tParam" />
  23.233 -	  <xs:sequence minOccurs='0' >
  23.234 -	    <xs:element name="output" type="wsdl:tParam" />
  23.235 -		<xs:element name="fault" type="wsdl:tFault" minOccurs="0" maxOccurs="unbounded" />
  23.236 -      </xs:sequence>
  23.237 -    </xs:sequence>
  23.238 -  </xs:group>
  23.239 -
  23.240 -  <xs:group name="solicit-response-or-notification-operation" >
  23.241 -    <xs:sequence>
  23.242 -      <xs:element name="output" type="wsdl:tParam" />
  23.243 -	  <xs:sequence minOccurs='0' >
  23.244 -	    <xs:element name="input" type="wsdl:tParam" />
  23.245 -		<xs:element name="fault" type="wsdl:tFault" minOccurs="0" maxOccurs="unbounded" />
  23.246 -	  </xs:sequence>
  23.247 -    </xs:sequence>
  23.248 -  </xs:group>
  23.249 -        
  23.250 -  <xs:complexType name="tParam" >
  23.251 -    <xs:complexContent>
  23.252 -      <xs:extension base="wsdl:tExtensibleAttributesDocumented" >
  23.253 -        <xs:attribute name="name" type="xs:NCName" use="optional" />
  23.254 -        <xs:attribute name="message" type="xs:QName" use="required" />
  23.255 -      </xs:extension>
  23.256 -    </xs:complexContent>
  23.257 -  </xs:complexType>
  23.258 -
  23.259 -  <xs:complexType name="tFault" >
  23.260 -    <xs:complexContent>
  23.261 -      <xs:extension base="wsdl:tExtensibleAttributesDocumented" >
  23.262 -        <xs:attribute name="name" type="xs:NCName"  use="required" />
  23.263 -        <xs:attribute name="message" type="xs:QName" use="required" />
  23.264 -      </xs:extension>
  23.265 -    </xs:complexContent>
  23.266 -  </xs:complexType>
  23.267 -     
  23.268 -  <xs:complexType name="tBinding" >
  23.269 -    <xs:complexContent>
  23.270 -      <xs:extension base="wsdl:tExtensibleDocumented" >
  23.271 -        <xs:sequence>
  23.272 -          <xs:element name="operation" type="wsdl:tBindingOperation" minOccurs="0" maxOccurs="unbounded" />
  23.273 -        </xs:sequence>
  23.274 -        <xs:attribute name="name" type="xs:NCName" use="required" />
  23.275 -        <xs:attribute name="type" type="xs:QName" use="required" />
  23.276 -      </xs:extension>
  23.277 -    </xs:complexContent>
  23.278 -  </xs:complexType>
  23.279 -    
  23.280 -  <xs:complexType name="tBindingOperationMessage" >
  23.281 -    <xs:complexContent>
  23.282 -      <xs:extension base="wsdl:tExtensibleDocumented" >
  23.283 -        <xs:attribute name="name" type="xs:NCName" use="optional" />
  23.284 -      </xs:extension>
  23.285 -    </xs:complexContent>
  23.286 -  </xs:complexType>
  23.287 -  
  23.288 -  <xs:complexType name="tBindingOperationFault" >
  23.289 -    <xs:complexContent>
  23.290 -      <xs:extension base="wsdl:tExtensibleDocumented" >
  23.291 -        <xs:attribute name="name" type="xs:NCName" use="required" />
  23.292 -      </xs:extension>
  23.293 -    </xs:complexContent>
  23.294 -  </xs:complexType>
  23.295 -
  23.296 -  <xs:complexType name="tBindingOperation" >
  23.297 -    <xs:complexContent>
  23.298 -      <xs:extension base="wsdl:tExtensibleDocumented" >
  23.299 -        <xs:sequence>
  23.300 -          <xs:element name="input" type="wsdl:tBindingOperationMessage" minOccurs="0" />
  23.301 -          <xs:element name="output" type="wsdl:tBindingOperationMessage" minOccurs="0" />
  23.302 -          <xs:element name="fault" type="wsdl:tBindingOperationFault" minOccurs="0" maxOccurs="unbounded" />
  23.303 -        </xs:sequence>
  23.304 -        <xs:attribute name="name" type="xs:NCName" use="required" />
  23.305 -      </xs:extension>
  23.306 -    </xs:complexContent>
  23.307 -  </xs:complexType>
  23.308 -     
  23.309 -  <xs:complexType name="tService" >
  23.310 -    <xs:complexContent>
  23.311 -      <xs:extension base="wsdl:tExtensibleDocumented" >
  23.312 -        <xs:sequence>
  23.313 -          <xs:element name="port" type="wsdl:tPort" minOccurs="0" maxOccurs="unbounded" />
  23.314 -        </xs:sequence>
  23.315 -        <xs:attribute name="name" type="xs:NCName" use="required" />
  23.316 -      </xs:extension>
  23.317 -    </xs:complexContent>
  23.318 -  </xs:complexType>
  23.319 -     
  23.320 -  <xs:complexType name="tPort" >
  23.321 -    <xs:complexContent>
  23.322 -      <xs:extension base="wsdl:tExtensibleDocumented" >
  23.323 -        <xs:attribute name="name" type="xs:NCName" use="required" />
  23.324 -        <xs:attribute name="binding" type="xs:QName" use="required" />
  23.325 -      </xs:extension>
  23.326 -    </xs:complexContent>
  23.327 -  </xs:complexType>
  23.328 -
  23.329 -  <xs:attribute name="arrayType" type="xs:string" />
  23.330 -  <xs:attribute name="required" type="xs:boolean" />
  23.331 -  <xs:complexType name="tExtensibilityElement" abstract="true" >
  23.332 -    <xs:attribute ref="wsdl:required" use="optional" />
  23.333 -  </xs:complexType>
  23.334 -
  23.335 -</xs:schema>
  23.336 \ No newline at end of file
    24.1 --- a/xml.wsdlui/src/org/netbeans/modules/xml/wsdl/ui/netbeans/module/resources/plnk/ws-bpel_plnktype.xsd	Wed Feb 22 15:51:40 2017 +0100
    24.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    24.3 @@ -1,113 +0,0 @@
    24.4 -<?xml version="1.0" encoding="UTF-8"?>
    24.5 -<!--
    24.6 -	Copyright (c) OASIS Open 2003-2006. All Rights Reserved.
    24.7 -
    24.8 -If you wish your version of this file to be governed by only the CDDL
    24.9 -or only the GPL Version 2, indicate your decision by adding
   24.10 -"[Contributor] elects to include this software in this distribution
   24.11 -under the [CDDL or GPL Version 2] license." If you do not indicate a
   24.12 -single choice of license, a recipient has the option to distribute
   24.13 -your version of this file under either the CDDL, the GPL Version 2 or
   24.14 -to extend the choice of license to its licensees as provided above.
   24.15 -However, if you add GPL Version 2 code and therefore, elected the GPL
   24.16 -Version 2 license, then the option applies only if the new code is
   24.17 -made subject to such option by the copyright holder.
   24.18 -
   24.19 -If you wish your version of this file to be governed by only the CDDL
   24.20 -or only the GPL Version 2, indicate your decision by adding
   24.21 -"[Contributor] elects to include this software in this distribution
   24.22 -under the [CDDL or GPL Version 2] license." If you do not indicate a
   24.23 -single choice of license, a recipient has the option to distribute
   24.24 -your version of this file under either the CDDL, the GPL Version 2 or
   24.25 -to extend the choice of license to its licensees as provided above.
   24.26 -However, if you add GPL Version 2 code and therefore, elected the GPL
   24.27 -Version 2 license, then the option applies only if the new code is
   24.28 -made subject to such option by the copyright holder.
   24.29 --->
   24.30 -<xsd:schema targetNamespace="http://docs.oasis-open.org/wsbpel/2.0/plnktype"
   24.31 -			xmlns:plnk="http://docs.oasis-open.org/wsbpel/2.0/plnktype"
   24.32 -			xmlns:xsd="http://www.w3.org/2001/XMLSchema"
   24.33 -			elementFormDefault="qualified"
   24.34 -			blockDefault="#all">
   24.35 -	
   24.36 -	<xsd:annotation>
   24.37 -		<xsd:documentation>
   24.38 -			Partner Link Type Schema for WS-BPEL 2.0
   24.39 -			Last modified date: 17th August, 2006
   24.40 -
   24.41 -			2004-03-24: YIU-OSS: Alex Yiu: Extracted from wsbpel-specification-draft.doc (Rev 1.22 - Modified on 24 March, 2004)
   24.42 -			2004-03-24: YIU-OSS: Alex Yiu: Updated targetNamespace with "2004/03"
   24.43 -			2004-10-21: YIU-OSS: Alex Yiu: Applied Issue 129
   24.44 -			2005-07-30: Rev 1.4: YIU-OSS: Alex Yiu: Applied Issue 192
   24.45 -			2006-08-07: Rev 1.5: Thomas Schulze
   24.46 -				Minor formatting changes. Reviewed the comments.
   24.47 -				Removed the default namespace.
   24.48 -				Moved minOccurs="0" maxOccurs="unbounded" in element documentation from sequence to any.
   24.49 -				Added GED for role.
   24.50 -				Changed prefix "tns:" to "plnk:".
   24.51 -				
   24.52 -			*****************************************
   24.53 -				
   24.54 -			2006-08-08: Rev 1.1: Alex Yiu
   24.55 -				Rename the file from wsbpel_plinkType.xsd (rev 1.5) to ws-bpel_plinktype.xsd
   24.56 -				Change the targetNamespace URI to:
   24.57 -				http://docs.oasis-open.org/ws-bpel/2.0/plnktype
   24.58 -			2006-08-09: Rev 1.2: Alex Yiu
   24.59 -				Adding blockDefault="#all" as requested by Thomas Schulze and etc
   24.60 -			2006-08-16: Rev 1.3: Thomas Schulze
   24.61 -				Minor formatting changes.
   24.62 -				Apply AI 152: change the targetNamespace from "http://docs.oasis-open.org/ws-bpel/2.0/plnktype"
   24.63 -				to "http://docs.oasis-open.org/wsbpel/2.0/plnktype".
   24.64 -				Add a copyright statement.
   24.65 -			2006-08-17: Rev 1.4: Alex Yiu
   24.66 -				Adding last modified date and small reformatting for copyright statement
   24.67 -			
   24.68 -		</xsd:documentation>
   24.69 -	</xsd:annotation>
   24.70 -	
   24.71 -	<xsd:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd"/>
   24.72 -	
   24.73 -	<xsd:element name="partnerLinkType" type="plnk:tPartnerLinkType"/>
   24.74 -	<xsd:complexType name="tPartnerLinkType">
   24.75 -		<xsd:complexContent>
   24.76 -			<xsd:extension base="plnk:tExtensibleElements">
   24.77 -				<xsd:sequence>
   24.78 -					<xsd:element ref="plnk:role" minOccurs="1" maxOccurs="2"/>
   24.79 -				</xsd:sequence>
   24.80 -				<xsd:attribute name="name" type="xsd:NCName" use="required"/>
   24.81 -			</xsd:extension>
   24.82 -		</xsd:complexContent>
   24.83 -	</xsd:complexType>
   24.84 -	
   24.85 -	<xsd:complexType name="tExtensibleElements">
   24.86 -		<xsd:annotation>
   24.87 -			<xsd:documentation>DESC_ComplexType_tExtensibleElements</xsd:documentation>
   24.88 -		</xsd:annotation>
   24.89 -		<xsd:sequence>
   24.90 -			<xsd:element ref="plnk:documentation" minOccurs="0" maxOccurs="unbounded"/>
   24.91 -			<xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
   24.92 -		</xsd:sequence>
   24.93 -		<xsd:anyAttribute namespace="##other" processContents="lax"/>
   24.94 -	</xsd:complexType>
   24.95 -	
   24.96 -	<xsd:element name="documentation">
   24.97 -		<xsd:complexType mixed="true">
   24.98 -			<xsd:sequence>
   24.99 -				<xsd:any processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  24.100 -			</xsd:sequence>
  24.101 -			<xsd:attribute name="source" type="xsd:anyURI"/>
  24.102 -			<xsd:attribute ref="xml:lang"/>
  24.103 -		</xsd:complexType>
  24.104 -	</xsd:element>
  24.105 -	
  24.106 -	<xsd:element name="role" type="plnk:tRole"/>
  24.107 -	<xsd:complexType name="tRole">
  24.108 -		<xsd:complexContent>
  24.109 -			<xsd:extension base="plnk:tExtensibleElements">
  24.110 -				<xsd:attribute name="name" type="xsd:NCName" use="required"/>
  24.111 -				<xsd:attribute name="portType" type="xsd:QName" use="required"/>
  24.112 -			</xsd:extension>
  24.113 -		</xsd:complexContent>
  24.114 -	</xsd:complexType>
  24.115 -	
  24.116 -</xsd:schema>
  24.117 \ No newline at end of file
    25.1 --- a/xml.wsdlui/src/org/netbeans/modules/xml/wsdl/ui/netbeans/module/resources/plnk/wsdl.xsd	Wed Feb 22 15:51:40 2017 +0100
    25.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    25.3 @@ -1,359 +0,0 @@
    25.4 -<?xml version="1.0" encoding="UTF-8" ?>
    25.5 -
    25.6 -<!--
    25.7 -DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    25.8 -
    25.9 -Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
   25.10 -
   25.11 -Oracle and Java are registered trademarks of Oracle and/or its affiliates.
   25.12 -Other names may be trademarks of their respective owners.
   25.13 -
   25.14 -
   25.15 -The contents of this file are subject to the terms of either the GNU
   25.16 -General Public License Version 2 only ("GPL") or the Common
   25.17 -Development and Distribution License("CDDL") (collectively, the
   25.18 -"License"). You may not use this file except in compliance with the
   25.19 -License. You can obtain a copy of the License at
   25.20 -http://www.netbeans.org/cddl-gplv2.html
   25.21 -or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
   25.22 -specific language governing permissions and limitations under the
   25.23 -License.  When distributing the software, include this License Header
   25.24 -Notice in each file and include the License file at
   25.25 -nbbuild/licenses/CDDL-GPL-2-CP.  Oracle designates this
   25.26 -particular file as subject to the "Classpath" exception as provided
   25.27 -by Oracle in the GPL Version 2 section of the License file that
   25.28 -accompanied this code. If applicable, add the following below the
   25.29 -License Header, with the fields enclosed by brackets [] replaced by
   25.30 -your own identifying information:
   25.31 -"Portions Copyrighted [year] [name of copyright owner]"
   25.32 -
   25.33 -Contributor(s):
   25.34 -
   25.35 - The Original Software is NetBeans. The Initial Developer of the Original
   25.36 -Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
   25.37 - Microsystems, Inc. All Rights Reserved.
   25.38 -
   25.39 -If you wish your version of this file to be governed by only the CDDL
   25.40 -or only the GPL Version 2, indicate your decision by adding
   25.41 -"[Contributor] elects to include this software in this distribution
   25.42 -under the [CDDL or GPL Version 2] license." If you do not indicate a
   25.43 -single choice of license, a recipient has the option to distribute
   25.44 -your version of this file under either the CDDL, the GPL Version 2 or
   25.45 -to extend the choice of license to its licensees as provided above.
   25.46 -However, if you add GPL Version 2 code and therefore, elected the GPL
   25.47 -Version 2 license, then the option applies only if the new code is
   25.48 -made subject to such option by the copyright holder.
   25.49 --->
   25.50 -
   25.51 -<!--
   25.52 -
   25.53 -Copyright 2001-2003 International Business Machines Corporation, Microsoft Corporation. All rights reserved.
   25.54 -
   25.55 -The presentation, distribution or other dissemination of the
   25.56 -information contained herein by Microsoft is not a license,
   25.57 -either expressly or impliedly, to any intellectual property owned or
   25.58 -controlled by Microsoft.
   25.59 -
   25.60 -This document and the information contained herein is provided on an
   25.61 -"AS IS" basis and to the maximum extent permitted by applicable law,
   25.62 -Microsoft provides the document AS IS AND WITH ALL FAULTS, and hereby
   25.63 -disclaims all other warranties and conditions, either express, implied
   25.64 -or statutory, including, but not limited to, any (if any) implied
   25.65 -warranties, duties or conditions of merchantability, of fitness for a
   25.66 -particular purpose, of accuracy or completeness of responses, of
   25.67 -results, of workmanlike effort, of lack of viruses, and of lack of
   25.68 -negligence, all with regard to the document. ALSO, THERE IS NO
   25.69 -WARRANTY OR CONDITION OF TITLE, QUIET ENJOYMENT, QUIET POSSESSION,
   25.70 -CORRESPONDENCE TO DESCRIPTION OR NON-INFRINGEMENT WITH REGARD TO THE
   25.71 -DOCUMENT.
   25.72 -
   25.73 -IN NO EVENT WILL MICROSOFT BE LIABLE TO ANY OTHER PARTY FOR THE COST
   25.74 -OF PROCURING SUBSTITUTE GOODS OR SERVICES, LOST PROFITS, LOSS OF USE,
   25.75 -LOSS OF DATA, OR ANY INCIDENTAL, CONSEQUENTIAL, DIRECT, INDIRECT, OR
   25.76 -SPECIAL DAMAGES WHETHER UNDER CONTRACT, TORT, WARRANTY, OR OTHERWISE,
   25.77 -ARISING IN ANY WAY OUT OF THIS OR ANY OTHER AGREEMENT RELATING TO THIS
   25.78 -DOCUMENT, WHETHER OR NOT SUCH PARTY HAD ADVANCE NOTICE OF THE
   25.79 -POSSIBILITY OF SUCH DAMAGES.  
   25.80 -
   25.81 ---> 
   25.82 -<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
   25.83 -           xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
   25.84 -           targetNamespace="http://schemas.xmlsoap.org/wsdl/"
   25.85 -           elementFormDefault="qualified" >
   25.86 -   
   25.87 -  <xs:complexType mixed="true" name="tDocumentation" >
   25.88 -    <xs:sequence>
   25.89 -      <xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax" />
   25.90 -    </xs:sequence>
   25.91 -  </xs:complexType>
   25.92 -
   25.93 -  <xs:complexType name="tDocumented" >
   25.94 -    <xs:annotation>
   25.95 -      <xs:documentation>
   25.96 -      This type is extended by  component types to allow them to be documented
   25.97 -      </xs:documentation>
   25.98 -    </xs:annotation>
   25.99 -    <xs:sequence>
  25.100 -      <xs:element name="documentation" type="wsdl:tDocumentation" minOccurs="0" />
  25.101 -    </xs:sequence>
  25.102 -  </xs:complexType>
  25.103 -	 
  25.104 -  <xs:complexType name="tExtensibleAttributesDocumented" abstract="true" >
  25.105 -    <xs:complexContent>
  25.106 -      <xs:extension base="wsdl:tDocumented" >
  25.107 -        <xs:annotation>
  25.108 -          <xs:documentation>
  25.109 -          This type is extended by component types to allow attributes from other namespaces to be added.
  25.110 -          </xs:documentation>
  25.111 -        </xs:annotation>
  25.112 -        <xs:anyAttribute namespace="##other" processContents="lax" />    
  25.113 -      </xs:extension>
  25.114 -    </xs:complexContent>
  25.115 -  </xs:complexType>
  25.116 -
  25.117 -  <xs:complexType name="tExtensibleDocumented" abstract="true" >
  25.118 -    <xs:complexContent>
  25.119 -      <xs:extension base="wsdl:tDocumented" >
  25.120 -        <xs:annotation>
  25.121 -          <xs:documentation>
  25.122 -          This type is extended by component types to allow elements from other namespaces to be added.
  25.123 -          </xs:documentation>
  25.124 -        </xs:annotation>
  25.125 -        <xs:sequence>
  25.126 -          <xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" />
  25.127 -        </xs:sequence>
  25.128 -      </xs:extension>
  25.129 -    </xs:complexContent>
  25.130 -  </xs:complexType>
  25.131 -
  25.132 -  <xs:element name="definitions" type="wsdl:tDefinitions" >
  25.133 -    <xs:key name="message" >
  25.134 -      <xs:selector xpath="wsdl:message" />
  25.135 -      <xs:field xpath="@name" />
  25.136 -    </xs:key>
  25.137 -    <xs:key name="portType" >
  25.138 -      <xs:selector xpath="wsdl:portType" />
  25.139 -      <xs:field xpath="@name" />
  25.140 -    </xs:key>
  25.141 -    <xs:key name="binding" >
  25.142 -      <xs:selector xpath="wsdl:binding" />
  25.143 -      <xs:field xpath="@name" />
  25.144 -    </xs:key>
  25.145 -    <xs:key name="service" >
  25.146 -      <xs:selector xpath="wsdl:service" />
  25.147 -      <xs:field xpath="@name" />
  25.148 -    </xs:key>
  25.149 -    <xs:key name="import" >
  25.150 -      <xs:selector xpath="wsdl:import" />
  25.151 -      <xs:field xpath="@namespace" />
  25.152 -    </xs:key>
  25.153 -  </xs:element>
  25.154 -
  25.155 -  <xs:group name="anyTopLevelOptionalElement" >
  25.156 -    <xs:annotation>
  25.157 -      <xs:documentation>
  25.158 -      Any top level optional element allowed to appear more then once - any child of definitions element except wsdl:types. Any extensibility element is allowed in any place.
  25.159 -      </xs:documentation>
  25.160 -    </xs:annotation>
  25.161 -    <xs:choice>
  25.162 -      <xs:element name="import" type="wsdl:tImport" />
  25.163 -      <xs:element name="types" type="wsdl:tTypes" />                     
  25.164 -      <xs:element name="message"  type="wsdl:tMessage" >
  25.165 -        <xs:unique name="part" >
  25.166 -          <xs:selector xpath="wsdl:part" />
  25.167 -          <xs:field xpath="@name" />
  25.168 -        </xs:unique>
  25.169 -      </xs:element>
  25.170 -      <xs:element name="portType" type="wsdl:tPortType" />
  25.171 -      <xs:element name="binding"  type="wsdl:tBinding" />
  25.172 -      <xs:element name="service"  type="wsdl:tService" >
  25.173 -        <xs:unique name="port" >
  25.174 -          <xs:selector xpath="wsdl:port" />
  25.175 -          <xs:field xpath="@name" />
  25.176 -        </xs:unique>
  25.177 -	  </xs:element>
  25.178 -    </xs:choice>
  25.179 -  </xs:group>
  25.180 -
  25.181 -  <xs:complexType name="tDefinitions" >
  25.182 -    <xs:complexContent>
  25.183 -      <xs:extension base="wsdl:tExtensibleDocumented" >
  25.184 -        <xs:sequence>
  25.185 -          <xs:group ref="wsdl:anyTopLevelOptionalElement"  minOccurs="0"   maxOccurs="unbounded" />
  25.186 -            <!-- SBYN HACK REDUNDANT ANY ELEMENT (tExtensibleDocumented also defines it, but not working so added ) BUT REQIURED--> 
  25.187 -            <xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" /> 
  25.188 -        </xs:sequence>
  25.189 -        <xs:attribute name="targetNamespace" type="xs:anyURI" use="optional" />
  25.190 -        <xs:attribute name="name" type="xs:NCName" use="optional" />
  25.191 -      </xs:extension>
  25.192 -    </xs:complexContent>
  25.193 -  </xs:complexType>
  25.194 -   
  25.195 -  <xs:complexType name="tImport" >
  25.196 -    <xs:complexContent>
  25.197 -      <xs:extension base="wsdl:tExtensibleAttributesDocumented" >
  25.198 -        <xs:attribute name="namespace" type="xs:anyURI" use="required" />
  25.199 -        <xs:attribute name="location" type="xs:anyURI" use="required" />
  25.200 -      </xs:extension>
  25.201 -    </xs:complexContent>
  25.202 -  </xs:complexType>
  25.203 -   
  25.204 -  <xs:complexType name="tTypes" >
  25.205 -    <xs:complexContent>   
  25.206 -      <xs:extension base="wsdl:tExtensibleDocumented" />
  25.207 -    </xs:complexContent>   
  25.208 -  </xs:complexType>
  25.209 -     
  25.210 -  <xs:complexType name="tMessage" >
  25.211 -    <xs:complexContent>   
  25.212 -      <xs:extension base="wsdl:tExtensibleDocumented" >
  25.213 -        <xs:sequence>
  25.214 -          <xs:element name="part" type="wsdl:tPart" minOccurs="0" maxOccurs="unbounded" />
  25.215 -        </xs:sequence>
  25.216 -        <xs:attribute name="name" type="xs:NCName" use="required" />
  25.217 -      </xs:extension>
  25.218 -    </xs:complexContent>   
  25.219 -  </xs:complexType>
  25.220 -
  25.221 -  <xs:complexType name="tPart" >
  25.222 -    <xs:complexContent>   
  25.223 -      <xs:extension base="wsdl:tExtensibleAttributesDocumented" >
  25.224 -        <xs:attribute name="name" type="xs:NCName" use="required" />
  25.225 -        <xs:attribute name="element" type="xs:QName" use="optional" />
  25.226 -        <xs:attribute name="type" type="xs:QName" use="optional" />    
  25.227 -      </xs:extension>
  25.228 -    </xs:complexContent>   
  25.229 -  </xs:complexType>
  25.230 -
  25.231 -  <xs:complexType name="tPortType" >
  25.232 -    <xs:complexContent>   
  25.233 -      <xs:extension base="wsdl:tExtensibleAttributesDocumented" >
  25.234 -        <xs:sequence>
  25.235 -          <xs:element name="operation" type="wsdl:tOperation" minOccurs="0" maxOccurs="unbounded" />
  25.236 -        </xs:sequence>
  25.237 -        <xs:attribute name="name" type="xs:NCName" use="required" />
  25.238 -      </xs:extension>
  25.239 -    </xs:complexContent>   
  25.240 -  </xs:complexType>
  25.241 -   
  25.242 -  <xs:complexType name="tOperation" >
  25.243 -    <xs:complexContent>   
  25.244 -      <xs:extension base="wsdl:tExtensibleDocumented" >
  25.245 -	    <xs:sequence>
  25.246 -          <xs:choice>
  25.247 -            <xs:group ref="wsdl:request-response-or-one-way-operation" />
  25.248 -            <xs:group ref="wsdl:solicit-response-or-notification-operation" />
  25.249 -          </xs:choice>
  25.250 -        </xs:sequence>
  25.251 -        <xs:attribute name="name" type="xs:NCName" use="required" />
  25.252 -        <xs:attribute name="parameterOrder" type="xs:NMTOKENS" use="optional" />
  25.253 -      </xs:extension>
  25.254 -    </xs:complexContent>   
  25.255 -  </xs:complexType>
  25.256 -    
  25.257 -  <xs:group name="request-response-or-one-way-operation" >
  25.258 -    <xs:sequence>
  25.259 -      <xs:element name="input" type="wsdl:tParam" />
  25.260 -	  <xs:sequence minOccurs='0' >
  25.261 -	    <xs:element name="output" type="wsdl:tParam" />
  25.262 -		<xs:element name="fault" type="wsdl:tFault" minOccurs="0" maxOccurs="unbounded" />
  25.263 -      </xs:sequence>
  25.264 -    </xs:sequence>
  25.265 -  </xs:group>
  25.266 -
  25.267 -  <xs:group name="solicit-response-or-notification-operation" >
  25.268 -    <xs:sequence>
  25.269 -      <xs:element name="output" type="wsdl:tParam" />
  25.270 -	  <xs:sequence minOccurs='0' >
  25.271 -	    <xs:element name="input" type="wsdl:tParam" />
  25.272 -		<xs:element name="fault" type="wsdl:tFault" minOccurs="0" maxOccurs="unbounded" />
  25.273 -	  </xs:sequence>
  25.274 -    </xs:sequence>
  25.275 -  </xs:group>
  25.276 -        
  25.277 -  <xs:complexType name="tParam" >
  25.278 -    <xs:complexContent>
  25.279 -      <xs:extension base="wsdl:tExtensibleAttributesDocumented" >
  25.280 -        <xs:attribute name="name" type="xs:NCName" use="optional" />
  25.281 -        <xs:attribute name="message" type="xs:QName" use="required" />
  25.282 -      </xs:extension>
  25.283 -    </xs:complexContent>
  25.284 -  </xs:complexType>
  25.285 -
  25.286 -  <xs:complexType name="tFault" >
  25.287 -    <xs:complexContent>
  25.288 -      <xs:extension base="wsdl:tExtensibleAttributesDocumented" >
  25.289 -        <xs:attribute name="name" type="xs:NCName"  use="required" />
  25.290 -        <xs:attribute name="message" type="xs:QName" use="required" />
  25.291 -      </xs:extension>
  25.292 -    </xs:complexContent>
  25.293 -  </xs:complexType>
  25.294 -     
  25.295 -  <xs:complexType name="tBinding" >
  25.296 -    <xs:complexContent>
  25.297 -      <xs:extension base="wsdl:tExtensibleDocumented" >
  25.298 -        <xs:sequence>
  25.299 -          <xs:element name="operation" type="wsdl:tBindingOperation" minOccurs="0" maxOccurs="unbounded" />
  25.300 -        </xs:sequence>
  25.301 -        <xs:attribute name="name" type="xs:NCName" use="required" />
  25.302 -        <xs:attribute name="type" type="xs:QName" use="required" />
  25.303 -      </xs:extension>
  25.304 -    </xs:complexContent>
  25.305 -  </xs:complexType>
  25.306 -    
  25.307 -  <xs:complexType name="tBindingOperationMessage" >
  25.308 -    <xs:complexContent>
  25.309 -      <xs:extension base="wsdl:tExtensibleDocumented" >
  25.310 -        <xs:attribute name="name" type="xs:NCName" use="optional" />
  25.311 -      </xs:extension>
  25.312 -    </xs:complexContent>
  25.313 -  </xs:complexType>
  25.314 -  
  25.315 -  <xs:complexType name="tBindingOperationFault" >
  25.316 -    <xs:complexContent>
  25.317 -      <xs:extension base="wsdl:tExtensibleDocumented" >
  25.318 -        <xs:attribute name="name" type="xs:NCName" use="required" />
  25.319 -      </xs:extension>
  25.320 -    </xs:complexContent>
  25.321 -  </xs:complexType>
  25.322 -
  25.323 -  <xs:complexType name="tBindingOperation" >
  25.324 -    <xs:complexContent>
  25.325 -      <xs:extension base="wsdl:tExtensibleDocumented" >
  25.326 -        <xs:sequence>
  25.327 -          <xs:element name="input" type="wsdl:tBindingOperationMessage" minOccurs="0" />
  25.328 -          <xs:element name="output" type="wsdl:tBindingOperationMessage" minOccurs="0" />
  25.329 -          <xs:element name="fault" type="wsdl:tBindingOperationFault" minOccurs="0" maxOccurs="unbounded" />
  25.330 -        </xs:sequence>
  25.331 -        <xs:attribute name="name" type="xs:NCName" use="required" />
  25.332 -      </xs:extension>
  25.333 -    </xs:complexContent>
  25.334 -  </xs:complexType>
  25.335 -     
  25.336 -  <xs:complexType name="tService" >
  25.337 -    <xs:complexContent>
  25.338 -      <xs:extension base="wsdl:tExtensibleDocumented" >
  25.339 -        <xs:sequence>
  25.340 -          <xs:element name="port" type="wsdl:tPort" minOccurs="0" maxOccurs="unbounded" />
  25.341 -        </xs:sequence>
  25.342 -        <xs:attribute name="name" type="xs:NCName" use="required" />
  25.343 -      </xs:extension>
  25.344 -    </xs:complexContent>
  25.345 -  </xs:complexType>
  25.346 -     
  25.347 -  <xs:complexType name="tPort" >
  25.348 -    <xs:complexContent>
  25.349 -      <xs:extension base="wsdl:tExtensibleDocumented" >
  25.350 -        <xs:attribute name="name" type="xs:NCName" use="required" />
  25.351 -        <xs:attribute name="binding" type="xs:QName" use="required" />
  25.352 -      </xs:extension>
  25.353 -    </xs:complexContent>
  25.354 -  </xs:complexType>
  25.355 -
  25.356 -  <xs:attribute name="arrayType" type="xs:string" />
  25.357 -  <xs:attribute name="required" type="xs:boolean" />
  25.358 -  <xs:complexType name="tExtensibilityElement" abstract="true" >
  25.359 -    <xs:attribute ref="wsdl:required" use="optional" />
  25.360 -  </xs:complexType>
  25.361 -
  25.362 -</xs:schema>
  25.363 \ No newline at end of file
    26.1 --- a/xml.wsdlui/src/org/netbeans/modules/xml/wsdl/ui/netbeans/module/resources/service-link.xsd	Wed Feb 22 15:51:40 2017 +0100
    26.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    26.3 @@ -1,111 +0,0 @@
    26.4 -<?xml version='1.0' encoding="UTF-8"?>
    26.5 -
    26.6 -<!--
    26.7 -DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    26.8 -
    26.9 -Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
   26.10 -
   26.11 -Oracle and Java are registered trademarks of Oracle and/or its affiliates.
   26.12 -Other names may be trademarks of their respective owners.
   26.13 -
   26.14 -
   26.15 -The contents of this file are subject to the terms of either the GNU
   26.16 -General Public License Version 2 only ("GPL") or the Common
   26.17 -Development and Distribution License("CDDL") (collectively, the
   26.18 -"License"). You may not use this file except in compliance with the
   26.19 -License. You can obtain a copy of the License at
   26.20 -http://www.netbeans.org/cddl-gplv2.html
   26.21 -or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
   26.22 -specific language governing permissions and limitations under the
   26.23 -License.  When distributing the software, include this License Header
   26.24 -Notice in each file and include the License file at
   26.25 -nbbuild/licenses/CDDL-GPL-2-CP.  Oracle designates this
   26.26 -particular file as subject to the "Classpath" exception as provided
   26.27 -by Oracle in the GPL Version 2 section of the License file that
   26.28 -accompanied this code. If applicable, add the following below the
   26.29 -License Header, with the fields enclosed by brackets [] replaced by
   26.30 -your own identifying information:
   26.31 -"Portions Copyrighted [year] [name of copyright owner]"
   26.32 -
   26.33 -Contributor(s):
   26.34 -
   26.35 - The Original Software is NetBeans. The Initial Developer of the Original
   26.36 -Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
   26.37 - Microsystems, Inc. All Rights Reserved.
   26.38 -
   26.39 -If you wish your version of this file to be governed by only the CDDL
   26.40 -or only the GPL Version 2, indicate your decision by adding
   26.41 -"[Contributor] elects to include this software in this distribution
   26.42 -under the [CDDL or GPL Version 2] license." If you do not indicate a
   26.43 -single choice of license, a recipient has the option to distribute
   26.44 -your version of this file under either the CDDL, the GPL Version 2 or
   26.45 -to extend the choice of license to its licensees as provided above.
   26.46 -However, if you add GPL Version 2 code and therefore, elected the GPL
   26.47 -Version 2 license, then the option applies only if the new code is
   26.48 -made subject to such option by the copyright holder.
   26.49 --->
   26.50 -
   26.51 -
   26.52 -<!--
   26.53 -
   26.54 -Legal Disclaimer
   26.55 -
   26.56 -The presentation, distribution or other dissemination of the information
   26.57 -contained in this specification is not a license, either expressly or impliedly,
   26.58 -to any intellectual property owned or controlled by BEA or IBM or Microsoft and\or any other
   26.59 -third party.  BEA and IBM and Microsoft and\or any other third party may have patents, patent
   26.60 -applications, trademarks, copyrights, or other intellectual property rights
   26.61 -covering subject matter in this document.  The furnishing of this document
   26.62 -does not give you any license to BEA's and IBM's and Microsoft's or any other third party's patents, 
   26.63 -trademarks, copyrights, or other intellectual property.
   26.64 -
   26.65 -This specification and the information contained herein is provided on an "AS IS"
   26.66 - basis and to the maximum extent permitted by applicable law, BEA and IBM and Microsoft provides 
   26.67 -the document AS IS AND WITH ALL FAULTS, and hereby disclaims all other warranties 
   26.68 -and conditions, either express, implied or statutory, including, but not limited 
   26.69 -to, any (if any) implied warranties, duties or conditions of merchantability, of 
   26.70 -fitness for a particular purpose, of accuracy or completeness of responses, of 
   26.71 -results, of workmanlike effort, of lack of viruses, and of lack of negligence, 
   26.72 -all with regard to the document. ALSO, THERE IS NO WARRANTY OR CONDITION OF 
   26.73 -TITLE, QUIET ENJOYMENT, QUIET POSSESSION, CORRESPONDENCE TO DESCRIPTION OR 
   26.74 -NON-INFRINGEMENT OF ANY INTELLECTUAL PROPERTY RIGHTS WITH REGARD TO THE DOCUMENT.
   26.75 -
   26.76 -IN NO EVENT WILL BEA or IBM or MICROSOFT BE LIABLE TO ANY OTHER PARTY FOR THE COST OF PROCURING 
   26.77 -SUBSTITUTE GOODS OR SERVICES, LOST PROFITS, LOSS OF USE, LOSS OF DATA, OR ANY 
   26.78 -INCIDENTAL, CONSEQUENTIAL, DIRECT, INDIRECT, OR SPECIAL DAMAGES WHETHER UNDER 
   26.79 -CONTRACT, TORT, WARRANTY, OR OTHERWISE, ARISING IN ANY WAY OUT OF THIS OR ANY 
   26.80 -OTHER AGREEMENT RELATING TO THIS DOCUMENT, WHETHER OR NOT SUCH PARTY HAD ADVANCE 
   26.81 -NOTICE OF THE POSSIBILITY OF SUCH DAMAGES.
   26.82 -
   26.83 -Copyright Notice
   26.84 -
   26.85 -Copyright 2001, 2002 BEA Systems and IBM Corporation and Microsoft Corporation. All rights reserved
   26.86 -
   26.87 --->
   26.88 -
   26.89 -<schema xmlns="http://www.w3.org/2001/XMLSchema" 
   26.90 -   xmlns:slnk="http://schemas.xmlsoap.org/ws/2002/07/service-link/" 
   26.91 -   targetNamespace="http://schemas.xmlsoap.org/ws/2002/07/service-link/"
   26.92 -   elementFormDefault="qualified">
   26.93 -    
   26.94 -   <element name="serviceLinkType" type="slnk:tServiceLinkType"/>
   26.95 -      
   26.96 -   <complexType name="tServiceLinkType">
   26.97 -      <sequence>
   26.98 -         <element name="role" type="slnk:tRole" minOccurs="1" maxOccurs="2"/>
   26.99 -      </sequence>
  26.100 -      <attribute name="name" type="NCName" use="required"/>
  26.101 -   </complexType>
  26.102 -   
  26.103 -   <complexType name="tRole">
  26.104 -      <sequence>
  26.105 -         <element name="portType" minOccurs="1" maxOccurs="unbounded">
  26.106 -            <complexType>
  26.107 -               <attribute name="name" type="QName" use="required"/>
  26.108 -            </complexType>
  26.109 -         </element>
  26.110 -      </sequence>
  26.111 -      <attribute name="name" type="NCName" use="required"/>
  26.112 -   </complexType>
  26.113 -</schema>
  26.114 -
    27.1 --- a/xml.wsdlui/src/org/netbeans/modules/xml/wsdl/ui/netbeans/module/resources/service-reference.xsd	Wed Feb 22 15:51:40 2017 +0100
    27.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    27.3 @@ -1,117 +0,0 @@
    27.4 -<?xml version='1.0' encoding="UTF-8"?>
    27.5 -
    27.6 -<!--
    27.7 -DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    27.8 -
    27.9 -Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
   27.10 -
   27.11 -Oracle and Java are registered trademarks of Oracle and/or its affiliates.
   27.12 -Other names may be trademarks of their respective owners.
   27.13 -
   27.14 -
   27.15 -The contents of this file are subject to the terms of either the GNU
   27.16 -General Public License Version 2 only ("GPL") or the Common
   27.17 -Development and Distribution License("CDDL") (collectively, the
   27.18 -"License"). You may not use this file except in compliance with the
   27.19 -License. You can obtain a copy of the License at
   27.20 -http://www.netbeans.org/cddl-gplv2.html
   27.21 -or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
   27.22 -specific language governing permissions and limitations under the
   27.23 -License.  When distributing the software, include this License Header
   27.24 -Notice in each file and include the License file at
   27.25 -nbbuild/licenses/CDDL-GPL-2-CP.  Oracle designates this
   27.26 -particular file as subject to the "Classpath" exception as provided
   27.27 -by Oracle in the GPL Version 2 section of the License file that
   27.28 -accompanied this code. If applicable, add the following below the
   27.29 -License Header, with the fields enclosed by brackets [] replaced by
   27.30 -your own identifying information:
   27.31 -"Portions Copyrighted [year] [name of copyright owner]"
   27.32 -
   27.33 -Contributor(s):
   27.34 -
   27.35 - The Original Software is NetBeans. The Initial Developer of the Original
   27.36 -Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
   27.37 - Microsystems, Inc. All Rights Reserved.
   27.38 -
   27.39 -If you wish your version of this file to be governed by only the CDDL
   27.40 -or only the GPL Version 2, indicate your decision by adding
   27.41 -"[Contributor] elects to include this software in this distribution
   27.42 -under the [CDDL or GPL Version 2] license." If you do not indicate a
   27.43 -single choice of license, a recipient has the option to distribute
   27.44 -your version of this file under either the CDDL, the GPL Version 2 or
   27.45 -to extend the choice of license to its licensees as provided above.
   27.46 -However, if you add GPL Version 2 code and therefore, elected the GPL
   27.47 -Version 2 license, then the option applies only if the new code is
   27.48 -made subject to such option by the copyright holder.
   27.49 --->
   27.50 -
   27.51 -
   27.52 -<!--
   27.53 -
   27.54 -Legal Disclaimer
   27.55 -
   27.56 -The presentation, distribution or other dissemination of the information
   27.57 -contained in this specification is not a license, either expressly or impliedly,
   27.58 -to any intellectual property owned or controlled by BEA or IBM or Microsoft and\or any other
   27.59 -third party.  BEA and IBM and Microsoft and\or any other third party may have patents, patent
   27.60 -applications, trademarks, copyrights, or other intellectual property rights
   27.61 -covering subject matter in this document.  The furnishing of this document
   27.62 -does not give you any license to BEA's and IBM's and Microsoft's or any other third party's patents, 
   27.63 -trademarks, copyrights, or other intellectual property.
   27.64 -
   27.65 -This specification and the information contained herein is provided on an "AS IS"
   27.66 - basis and to the maximum extent permitted by applicable law, BEA and IBM and Microsoft provides 
   27.67 -the document AS IS AND WITH ALL FAULTS, and hereby disclaims all other warranties 
   27.68 -and conditions, either express, implied or statutory, including, but not limited 
   27.69 -to, any (if any) implied warranties, duties or conditions of merchantability, of 
   27.70 -fitness for a particular purpose, of accuracy or completeness of responses, of 
   27.71 -results, of workmanlike effort, of lack of viruses, and of lack of negligence, 
   27.72 -all with regard to the document. ALSO, THERE IS NO WARRANTY OR CONDITION OF 
   27.73 -TITLE, QUIET ENJOYMENT, QUIET POSSESSION, CORRESPONDENCE TO DESCRIPTION OR 
   27.74 -NON-INFRINGEMENT OF ANY INTELLECTUAL PROPERTY RIGHTS WITH REGARD TO THE DOCUMENT.
   27.75 -
   27.76 -IN NO EVENT WILL BEA or IBM or MICROSOFT BE LIABLE TO ANY OTHER PARTY FOR THE COST OF PROCURING 
   27.77 -SUBSTITUTE GOODS OR SERVICES, LOST PROFITS, LOSS OF USE, LOSS OF DATA, OR ANY 
   27.78 -INCIDENTAL, CONSEQUENTIAL, DIRECT, INDIRECT, OR SPECIAL DAMAGES WHETHER UNDER 
   27.79 -CONTRACT, TORT, WARRANTY, OR OTHERWISE, ARISING IN ANY WAY OUT OF THIS OR ANY 
   27.80 -OTHER AGREEMENT RELATING TO THIS DOCUMENT, WHETHER OR NOT SUCH PARTY HAD ADVANCE 
   27.81 -NOTICE OF THE POSSIBILITY OF SUCH DAMAGES.
   27.82 -
   27.83 -Copyright Notice
   27.84 -
   27.85 -Copyright 2001, 2002 BEA Systems and IBM Corporation and Microsoft Corporation. All rights reserved
   27.86 -
   27.87 --->
   27.88 -
   27.89 -<schema xmlns="http://www.w3.org/2001/XMLSchema" 
   27.90 -        xmlns:sref="http://schemas.xmlsoap.org/ws/2002/07/service-reference/"
   27.91 -     xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
   27.92 -   targetNamespace="http://schemas.xmlsoap.org/ws/2002/07/service-reference/"
   27.93 -      elementFormDefault="qualified">
   27.94 -
   27.95 -   <import namespace="http://schemas.xmlsoap.org/wsdl/" />    
   27.96 -   <element name="serviceReference" type="sref:serviceReferenceType"/>
   27.97 -
   27.98 -   <complexType name="serviceReferenceType">
   27.99 -      <sequence>
  27.100 -         <element ref="wsdl:definitions" minOccurs="0"/>
  27.101 -         <element name="service" type="QName"/>
  27.102 -         <element name="referenceProperties" minOccurs="0">
  27.103 -            <complexType>
  27.104 -               <sequence>
  27.105 -                  <element name="property" type="sref:referencePropertyType" 
  27.106 -                           maxOccurs="unbounded"/>
  27.107 -               </sequence>
  27.108 -            </complexType>
  27.109 -         </element>
  27.110 -      </sequence>
  27.111 -   </complexType>
  27.112 -
  27.113 -   <complexType name="referencePropertyType">
  27.114 -      <sequence>
  27.115 -         <any namespace="##other" minOccurs="0"/>
  27.116 -      </sequence>
  27.117 -      <attribute name="name" type="QName"/>
  27.118 -   </complexType>
  27.119 -</schema>
  27.120 -
    28.1 --- a/xml.wsdlui/src/org/netbeans/modules/xml/wsdl/ui/netbeans/module/resources/varprop/ws-bpel_varprop.xsd	Wed Feb 22 15:51:40 2017 +0100
    28.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    28.3 @@ -1,173 +0,0 @@
    28.4 -<?xml version="1.0" encoding="UTF-8"?>
    28.5 -<!--
    28.6 -	Copyright (c) OASIS Open 2003-2006. All Rights Reserved.
    28.7 -
    28.8 -If you wish your version of this file to be governed by only the CDDL
    28.9 -or only the GPL Version 2, indicate your decision by adding
   28.10 -"[Contributor] elects to include this software in this distribution
   28.11 -under the [CDDL or GPL Version 2] license." If you do not indicate a
   28.12 -single choice of license, a recipient has the option to distribute
   28.13 -your version of this file under either the CDDL, the GPL Version 2 or
   28.14 -to extend the choice of license to its licensees as provided above.
   28.15 -However, if you add GPL Version 2 code and therefore, elected the GPL
   28.16 -Version 2 license, then the option applies only if the new code is
   28.17 -made subject to such option by the copyright holder.
   28.18 -
   28.19 -If you wish your version of this file to be governed by only the CDDL
   28.20 -or only the GPL Version 2, indicate your decision by adding
   28.21 -"[Contributor] elects to include this software in this distribution
   28.22 -under the [CDDL or GPL Version 2] license." If you do not indicate a
   28.23 -single choice of license, a recipient has the option to distribute
   28.24 -your version of this file under either the CDDL, the GPL Version 2 or
   28.25 -to extend the choice of license to its licensees as provided above.
   28.26 -However, if you add GPL Version 2 code and therefore, elected the GPL
   28.27 -Version 2 license, then the option applies only if the new code is
   28.28 -made subject to such option by the copyright holder.
   28.29 --->
   28.30 -<xsd:schema targetNamespace="http://docs.oasis-open.org/wsbpel/2.0/varprop"
   28.31 -			xmlns:vprop="http://docs.oasis-open.org/wsbpel/2.0/varprop"
   28.32 -			xmlns:xsd="http://www.w3.org/2001/XMLSchema"
   28.33 -			elementFormDefault="qualified"
   28.34 -			blockDefault="#all">
   28.35 -	
   28.36 -	<xsd:annotation>
   28.37 -		<xsd:documentation>
   28.38 -			Variable Properties Schema for WS-BPEL 2.0
   28.39 -			Last modified date: 22th August, 2006
   28.40 -			
   28.41 -			2004-03-24: YIU-OSS: Alex Yiu: Extracted from wsbpel-specification-draft.doc (Rev 1.22 - Modified on 24 March, 2004)
   28.42 -			2004-03-24: YIU-OSS: Alex Yiu: Updated targetNamespace with "2004/03"
   28.43 -			2004-03-24: YIU-OSS: Alex Yiu: Adding minOccurs="0" to query element; fix the syntax typo in "propertyAlias" definition (e.g remove complexContent)
   28.44 -			2004-04-07: YIU-OSS: Alex Yiu: removed unnecessary wsbp xmlns
   28.45 -			2005-07-25: YIU-OSS: Alex Yiu: Apply Issue 196 by adding anyAttribute to query
   28.46 -			2005-08-30: YIU-OSS: Alex Yiu: This XSD becomes merged into wsbpel_main.xsd, as a result of Issue 192. This XSD becomes obsolete.
   28.47 -			2006-07-28: Rev 1.7: YIU-OSS: Alex Yiu:
   28.48 -				Apply Issue a portion of Issue 294.1:
   28.49 -				Create a schema of a separate namespace for "property" and "propertyAlias"
   28.50 -			2006-08-02: Rev 1.8: Thomas Schulze:
   28.51 -				Applied Issue 305, some formatting changes.
   28.52 -			2006-08-03: Rev 1.9: Alex Yiu:
   28.53 -				Update one comment.
   28.54 -				Additional note: 
   28.55 -				  -- Thomas Schulze has made a normative change 
   28.56 -				     in Rev 1.8 by adding blockDefault="#all".
   28.57 -				  -- We may need to evaluate this blockDefault change comprehensively
   28.58 -			2006-08-07: Rev 1.10: Thomas Schulze
   28.59 -				Removed the default namespace.
   28.60 -				Moved minOccurs="0" maxOccurs="unbounded" in element documentation from sequence to any.
   28.61 -				Changed prefix "prop:" to "vprop:".
   28.62 -				
   28.63 -			*****************************************
   28.64 -				
   28.65 -			2006-08-08: Rev 1.1: Alex Yiu
   28.66 -				Rename the file from wsbpel_msgprop.xsd (rev 1.10) to ws-bpel_varprop.xsd
   28.67 -				Change the targetNamespace URI to:
   28.68 -				http://docs.oasis-open.org/ws-bpel/2.0/varprop
   28.69 -			2006-08-16: Rev 1.2: Thomas Schulze
   28.70 -				Minor formatting changes.
   28.71 -				Apply AI 152: change the targetNamespace from "http://docs.oasis-open.org/ws-bpel/2.0/varprop"
   28.72 -				to "http://docs.oasis-open.org/wsbpel/2.0/varprop".
   28.73 -				Add a copyright statement.
   28.74 -			2006-08-17: Rev 1.3: Alex Yiu
   28.75 -				Adding last modified date and small reformatting for copyright statement
   28.76 -				Apply AI 151: change the defaults of queryLanguage and expressionLanguage from "urn:oasis:names:tc:ws2.0:sublang:xpath1.0"
   28.77 -				to "urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0".
   28.78 -			2006-08-22: Rev 1.4: Thomas Schulze
   28.79 -				Added missing ":" in "urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0".
   28.80 -			2006-08-22: Rev 1.5: Thomas Schulze
   28.81 -				Adapt Last modified date.
   28.82 -				
   28.83 -		</xsd:documentation>
   28.84 -	</xsd:annotation>
   28.85 -	
   28.86 -	<xsd:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd"/>
   28.87 -	
   28.88 -	<xsd:element name="property">
   28.89 -        <xsd:annotation>
   28.90 -			<xsd:documentation>DESC_Element_property</xsd:documentation>
   28.91 -            <xsd:appinfo>
   28.92 -                <prop:ElementProperties  xmlns:prop="http://xml.netbeans.org/schema/wsdlui/property">
   28.93 -                    <prop:Property attributeName="name" propertyOrder="1" isNameableAttribute="true">
   28.94 -                        <prop:SchemaCustomizer/>
   28.95 -                    </prop:Property>
   28.96 -                    <prop:GroupedProperty groupedAttributeNames="type element" propertyOrder="2" displayName="ElementOrType">
   28.97 -                        <prop:BuiltInCustomizer>
   28.98 -                            <prop:ElementOrTypeChooser elementAttributeName="element" typeAttributeName="type"/>
   28.99 -                        </prop:BuiltInCustomizer>
  28.100 -                    </prop:GroupedProperty>
  28.101 -                </prop:ElementProperties>
  28.102 -            </xsd:appinfo>
  28.103 -		</xsd:annotation>
  28.104 -		<xsd:complexType>
  28.105 -			<xsd:complexContent>
  28.106 -				<xsd:extension base="vprop:tExtensibleElements">
  28.107 -					<xsd:attribute name="name" type="xsd:NCName" use="required"/>
  28.108 -					<xsd:attribute name="type" type="xsd:QName"/>
  28.109 -					<xsd:attribute name="element" type="xsd:QName"/>
  28.110 -				</xsd:extension>
  28.111 -			</xsd:complexContent>
  28.112 -		</xsd:complexType>
  28.113 -	</xsd:element>
  28.114 -	
  28.115 -	<xsd:complexType name="tExtensibleElements">
  28.116 -		<xsd:annotation>
  28.117 -			<xsd:documentation>DESC_ComplexType_tExtensibleElements</xsd:documentation>
  28.118 -		</xsd:annotation>
  28.119 -		<xsd:sequence>
  28.120 -			<xsd:element ref="vprop:documentation" minOccurs="0" maxOccurs="unbounded"/>
  28.121 -			<xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  28.122 -		</xsd:sequence>
  28.123 -		<xsd:anyAttribute namespace="##other" processContents="lax"/>
  28.124 -	</xsd:complexType>
  28.125 -	
  28.126 -	<xsd:element name="documentation">
  28.127 -		<xsd:complexType mixed="true">
  28.128 -			<xsd:sequence>
  28.129 -				<xsd:any processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  28.130 -			</xsd:sequence>
  28.131 -			<xsd:attribute name="source" type="xsd:anyURI"/>
  28.132 -			<xsd:attribute ref="xml:lang"/>
  28.133 -		</xsd:complexType>
  28.134 -	</xsd:element>
  28.135 -	
  28.136 -	<xsd:element name="propertyAlias">
  28.137 -		<xsd:annotation>
  28.138 -            <xsd:appinfo>
  28.139 -                <prop:ElementProperties  xmlns:prop="http://xml.netbeans.org/schema/wsdlui/property">
  28.140 -                    <prop:Property attributeName="propertyName" propertyOrder="1" isNameableAttribute="true">
  28.141 -                        <prop:NewCustomizer/>
  28.142 -                    </prop:Property>
  28.143 -                    <prop:GroupedProperty groupedAttributeNames="messageType part type element" propertyOrder="2" displayName="ElementOrTypeOrMessagePart">
  28.144 -                        <prop:BuiltInCustomizer>
  28.145 - 						 	<prop:ElementOrTypeOrMessagePartChooser elementAttributeName="element" typeAttributeName="type" messageAttributeName="messageType" partAttributeName="part"/>
  28.146 -                        </prop:BuiltInCustomizer>
  28.147 -                    </prop:GroupedProperty>
  28.148 -                </prop:ElementProperties>
  28.149 -            </xsd:appinfo>
  28.150 -		</xsd:annotation>
  28.151 -		<xsd:complexType>
  28.152 -			<xsd:complexContent>
  28.153 -				<xsd:extension base="vprop:tExtensibleElements">
  28.154 -					<xsd:sequence>
  28.155 -						<xsd:element ref="vprop:query" minOccurs="0"/>
  28.156 -					</xsd:sequence>
  28.157 -					<xsd:attribute name="propertyName" type="xsd:QName" use="required"/>
  28.158 -					<xsd:attribute name="messageType" type="xsd:QName"/>
  28.159 -					<xsd:attribute name="part" type="xsd:NCName"/>
  28.160 -					<xsd:attribute name="type" type="xsd:QName"/>
  28.161 -					<xsd:attribute name="element" type="xsd:QName"/>
  28.162 -				</xsd:extension>
  28.163 -			</xsd:complexContent>
  28.164 -		</xsd:complexType>
  28.165 -	</xsd:element>
  28.166 -	
  28.167 -	<xsd:element name="query" type="vprop:tQuery"/>
  28.168 -	<xsd:complexType name="tQuery" mixed="true">
  28.169 -		<xsd:sequence>
  28.170 -			<xsd:any processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  28.171 -		</xsd:sequence>
  28.172 -		<xsd:attribute name="queryLanguage" type="xsd:anyURI" default="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"/>
  28.173 -		<xsd:anyAttribute namespace="##other" processContents="lax"/>
  28.174 -	</xsd:complexType>
  28.175 -	
  28.176 -</xsd:schema>
  28.177 \ No newline at end of file
    29.1 --- a/xml.wsdlui/src/org/netbeans/modules/xml/wsdl/ui/netbeans/module/resources/varprop/wsdl.xsd	Wed Feb 22 15:51:40 2017 +0100
    29.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    29.3 @@ -1,359 +0,0 @@
    29.4 -<?xml version="1.0" encoding="UTF-8" ?>
    29.5 -
    29.6 -<!--
    29.7 -DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    29.8 -
    29.9 -Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
   29.10 -
   29.11 -Oracle and Java are registered trademarks of Oracle and/or its affiliates.
   29.12 -Other names may be trademarks of their respective owners.
   29.13 -
   29.14 -
   29.15 -The contents of this file are subject to the terms of either the GNU
   29.16 -General Public License Version 2 only ("GPL") or the Common
   29.17 -Development and Distribution License("CDDL") (collectively, the
   29.18 -"License"). You may not use this file except in compliance with the
   29.19 -License. You can obtain a copy of the License at
   29.20 -http://www.netbeans.org/cddl-gplv2.html
   29.21 -or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
   29.22 -specific language governing permissions and limitations under the
   29.23 -License.  When distributing the software, include this License Header
   29.24 -Notice in each file and include the License file at
   29.25 -nbbuild/licenses/CDDL-GPL-2-CP.  Oracle designates this
   29.26 -particular file as subject to the "Classpath" exception as provided
   29.27 -by Oracle in the GPL Version 2 section of the License file that
   29.28 -accompanied this code. If applicable, add the following below the
   29.29 -License Header, with the fields enclosed by brackets [] replaced by
   29.30 -your own identifying information:
   29.31 -"Portions Copyrighted [year] [name of copyright owner]"
   29.32 -
   29.33 -Contributor(s):
   29.34 -
   29.35 - The Original Software is NetBeans. The Initial Developer of the Original
   29.36 -Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
   29.37 - Microsystems, Inc. All Rights Reserved.
   29.38 -
   29.39 -If you wish your version of this file to be governed by only the CDDL
   29.40 -or only the GPL Version 2, indicate your decision by adding
   29.41 -"[Contributor] elects to include this software in this distribution
   29.42 -under the [CDDL or GPL Version 2] license." If you do not indicate a
   29.43 -single choice of license, a recipient has the option to distribute
   29.44 -your version of this file under either the CDDL, the GPL Version 2 or
   29.45 -to extend the choice of license to its licensees as provided above.
   29.46 -However, if you add GPL Version 2 code and therefore, elected the GPL
   29.47 -Version 2 license, then the option applies only if the new code is
   29.48 -made subject to such option by the copyright holder.
   29.49 --->
   29.50 -
   29.51 -<!--
   29.52 -
   29.53 -Copyright 2001-2003 International Business Machines Corporation, Microsoft Corporation. All rights reserved.
   29.54 -
   29.55 -The presentation, distribution or other dissemination of the
   29.56 -information contained herein by Microsoft is not a license,
   29.57 -either expressly or impliedly, to any intellectual property owned or
   29.58 -controlled by Microsoft.
   29.59 -
   29.60 -This document and the information contained herein is provided on an
   29.61 -"AS IS" basis and to the maximum extent permitted by applicable law,
   29.62 -Microsoft provides the document AS IS AND WITH ALL FAULTS, and hereby
   29.63 -disclaims all other warranties and conditions, either express, implied
   29.64 -or statutory, including, but not limited to, any (if any) implied
   29.65 -warranties, duties or conditions of merchantability, of fitness for a
   29.66 -particular purpose, of accuracy or completeness of responses, of
   29.67 -results, of workmanlike effort, of lack of viruses, and of lack of
   29.68 -negligence, all with regard to the document. ALSO, THERE IS NO
   29.69 -WARRANTY OR CONDITION OF TITLE, QUIET ENJOYMENT, QUIET POSSESSION,
   29.70 -CORRESPONDENCE TO DESCRIPTION OR NON-INFRINGEMENT WITH REGARD TO THE
   29.71 -DOCUMENT.
   29.72 -
   29.73 -IN NO EVENT WILL MICROSOFT BE LIABLE TO ANY OTHER PARTY FOR THE COST
   29.74 -OF PROCURING SUBSTITUTE GOODS OR SERVICES, LOST PROFITS, LOSS OF USE,
   29.75 -LOSS OF DATA, OR ANY INCIDENTAL, CONSEQUENTIAL, DIRECT, INDIRECT, OR
   29.76 -SPECIAL DAMAGES WHETHER UNDER CONTRACT, TORT, WARRANTY, OR OTHERWISE,
   29.77 -ARISING IN ANY WAY OUT OF THIS OR ANY OTHER AGREEMENT RELATING TO THIS
   29.78 -DOCUMENT, WHETHER OR NOT SUCH PARTY HAD ADVANCE NOTICE OF THE
   29.79 -POSSIBILITY OF SUCH DAMAGES.  
   29.80 -
   29.81 ---> 
   29.82 -<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
   29.83 -           xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
   29.84 -           targetNamespace="http://schemas.xmlsoap.org/wsdl/"
   29.85 -           elementFormDefault="qualified" >
   29.86 -   
   29.87 -  <xs:complexType mixed="true" name="tDocumentation" >
   29.88 -    <xs:sequence>
   29.89 -      <xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax" />
   29.90 -    </xs:sequence>
   29.91 -  </xs:complexType>
   29.92 -
   29.93 -  <xs:complexType name="tDocumented" >
   29.94 -    <xs:annotation>
   29.95 -      <xs:documentation>
   29.96 -      This type is extended by  component types to allow them to be documented
   29.97 -      </xs:documentation>
   29.98 -    </xs:annotation>
   29.99 -    <xs:sequence>
  29.100 -      <xs:element name="documentation" type="wsdl:tDocumentation" minOccurs="0" />
  29.101 -    </xs:sequence>
  29.102 -  </xs:complexType>
  29.103 -	 
  29.104 -  <xs:complexType name="tExtensibleAttributesDocumented" abstract="true" >
  29.105 -    <xs:complexContent>
  29.106 -      <xs:extension base="wsdl:tDocumented" >
  29.107 -        <xs:annotation>
  29.108 -          <xs:documentation>
  29.109 -          This type is extended by component types to allow attributes from other namespaces to be added.
  29.110 -          </xs:documentation>
  29.111 -        </xs:annotation>
  29.112 -        <xs:anyAttribute namespace="##other" processContents="lax" />    
  29.113 -      </xs:extension>
  29.114 -    </xs:complexContent>
  29.115 -  </xs:complexType>
  29.116 -
  29.117 -  <xs:complexType name="tExtensibleDocumented" abstract="true" >
  29.118 -    <xs:complexContent>
  29.119 -      <xs:extension base="wsdl:tDocumented" >
  29.120 -        <xs:annotation>
  29.121 -          <xs:documentation>
  29.122 -          This type is extended by component types to allow elements from other namespaces to be added.
  29.123 -          </xs:documentation>
  29.124 -        </xs:annotation>
  29.125 -        <xs:sequence>
  29.126 -          <xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" />
  29.127 -        </xs:sequence>
  29.128 -      </xs:extension>
  29.129 -    </xs:complexContent>
  29.130 -  </xs:complexType>
  29.131 -
  29.132 -  <xs:element name="definitions" type="wsdl:tDefinitions" >
  29.133 -    <xs:key name="message" >
  29.134 -      <xs:selector xpath="wsdl:message" />
  29.135 -      <xs:field xpath="@name" />
  29.136 -    </xs:key>
  29.137 -    <xs:key name="portType" >
  29.138 -      <xs:selector xpath="wsdl:portType" />
  29.139 -      <xs:field xpath="@name" />
  29.140 -    </xs:key>
  29.141 -    <xs:key name="binding" >
  29.142 -      <xs:selector xpath="wsdl:binding" />
  29.143 -      <xs:field xpath="@name" />
  29.144 -    </xs:key>
  29.145 -    <xs:key name="service" >
  29.146 -      <xs:selector xpath="wsdl:service" />
  29.147 -      <xs:field xpath="@name" />
  29.148 -    </xs:key>
  29.149 -    <xs:key name="import" >
  29.150 -      <xs:selector xpath="wsdl:import" />
  29.151 -      <xs:field xpath="@namespace" />
  29.152 -    </xs:key>
  29.153 -  </xs:element>
  29.154 -
  29.155 -  <xs:group name="anyTopLevelOptionalElement" >
  29.156 -    <xs:annotation>
  29.157 -      <xs:documentation>
  29.158 -      Any top level optional element allowed to appear more then once - any child of definitions element except wsdl:types. Any extensibility element is allowed in any place.
  29.159 -      </xs:documentation>
  29.160 -    </xs:annotation>
  29.161 -    <xs:choice>
  29.162 -      <xs:element name="import" type="wsdl:tImport" />
  29.163 -      <xs:element name="types" type="wsdl:tTypes" />                     
  29.164 -      <xs:element name="message"  type="wsdl:tMessage" >
  29.165 -        <xs:unique name="part" >
  29.166 -          <xs:selector xpath="wsdl:part" />
  29.167 -          <xs:field xpath="@name" />
  29.168 -        </xs:unique>
  29.169 -      </xs:element>
  29.170 -      <xs:element name="portType" type="wsdl:tPortType" />
  29.171 -      <xs:element name="binding"  type="wsdl:tBinding" />
  29.172 -      <xs:element name="service"  type="wsdl:tService" >
  29.173 -        <xs:unique name="port" >
  29.174 -          <xs:selector xpath="wsdl:port" />
  29.175 -          <xs:field xpath="@name" />
  29.176 -        </xs:unique>
  29.177 -	  </xs:element>
  29.178 -    </xs:choice>
  29.179 -  </xs:group>
  29.180 -
  29.181 -  <xs:complexType name="tDefinitions" >
  29.182 -    <xs:complexContent>
  29.183 -      <xs:extension base="wsdl:tExtensibleDocumented" >
  29.184 -        <xs:sequence>
  29.185 -          <xs:group ref="wsdl:anyTopLevelOptionalElement"  minOccurs="0"   maxOccurs="unbounded" />
  29.186 -            <!-- SBYN HACK REDUNDANT ANY ELEMENT (tExtensibleDocumented also defines it, but not working so added ) BUT REQIURED--> 
  29.187 -            <xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" /> 
  29.188 -        </xs:sequence>
  29.189 -        <xs:attribute name="targetNamespace" type="xs:anyURI" use="optional" />
  29.190 -        <xs:attribute name="name" type="xs:NCName" use="optional" />
  29.191 -      </xs:extension>
  29.192 -    </xs:complexContent>
  29.193 -  </xs:complexType>
  29.194 -   
  29.195 -  <xs:complexType name="tImport" >
  29.196 -    <xs:complexContent>
  29.197 -      <xs:extension base="wsdl:tExtensibleAttributesDocumented" >
  29.198 -        <xs:attribute name="namespace" type="xs:anyURI" use="required" />
  29.199 -        <xs:attribute name="location" type="xs:anyURI" use="required" />
  29.200 -      </xs:extension>
  29.201 -    </xs:complexContent>
  29.202 -  </xs:complexType>
  29.203 -   
  29.204 -  <xs:complexType name="tTypes" >
  29.205 -    <xs:complexContent>   
  29.206 -      <xs:extension base="wsdl:tExtensibleDocumented" />
  29.207 -    </xs:complexContent>   
  29.208 -  </xs:complexType>
  29.209 -     
  29.210 -  <xs:complexType name="tMessage" >
  29.211 -    <xs:complexContent>   
  29.212 -      <xs:extension base="wsdl:tExtensibleDocumented" >
  29.213 -        <xs:sequence>
  29.214 -          <xs:element name="part" type="wsdl:tPart" minOccurs="0" maxOccurs="unbounded" />
  29.215 -        </xs:sequence>
  29.216 -        <xs:attribute name="name" type="xs:NCName" use="required" />
  29.217 -      </xs:extension>
  29.218 -    </xs:complexContent>   
  29.219 -  </xs:complexType>
  29.220 -
  29.221 -  <xs:complexType name="tPart" >
  29.222 -    <xs:complexContent>   
  29.223 -      <xs:extension base="wsdl:tExtensibleAttributesDocumented" >
  29.224 -        <xs:attribute name="name" type="xs:NCName" use="required" />
  29.225 -        <xs:attribute name="element" type="xs:QName" use="optional" />
  29.226 -        <xs:attribute name="type" type="xs:QName" use="optional" />    
  29.227 -      </xs:extension>
  29.228 -    </xs:complexContent>   
  29.229 -  </xs:complexType>
  29.230 -
  29.231 -  <xs:complexType name="tPortType" >
  29.232 -    <xs:complexContent>   
  29.233 -      <xs:extension base="wsdl:tExtensibleAttributesDocumented" >
  29.234 -        <xs:sequence>
  29.235 -          <xs:element name="operation" type="wsdl:tOperation" minOccurs="0" maxOccurs="unbounded" />
  29.236 -        </xs:sequence>
  29.237 -        <xs:attribute name="name" type="xs:NCName" use="required" />
  29.238 -      </xs:extension>
  29.239 -    </xs:complexContent>   
  29.240 -  </xs:complexType>
  29.241 -   
  29.242 -  <xs:complexType name="tOperation" >
  29.243 -    <xs:complexContent>   
  29.244 -      <xs:extension base="wsdl:tExtensibleDocumented" >
  29.245 -	    <xs:sequence>
  29.246 -          <xs:choice>
  29.247 -            <xs:group ref="wsdl:request-response-or-one-way-operation" />
  29.248 -            <xs:group ref="wsdl:solicit-response-or-notification-operation" />
  29.249 -          </xs:choice>
  29.250 -        </xs:sequence>
  29.251 -        <xs:attribute name="name" type="xs:NCName" use="required" />
  29.252 -        <xs:attribute name="parameterOrder" type="xs:NMTOKENS" use="optional" />
  29.253 -      </xs:extension>
  29.254 -    </xs:complexContent>   
  29.255 -  </xs:complexType>
  29.256 -    
  29.257 -  <xs:group name="request-response-or-one-way-operation" >
  29.258 -    <xs:sequence>
  29.259 -      <xs:element name="input" type="wsdl:tParam" />
  29.260 -	  <xs:sequence minOccurs='0' >
  29.261 -	    <xs:element name="output" type="wsdl:tParam" />
  29.262 -		<xs:element name="fault" type="wsdl:tFault" minOccurs="0" maxOccurs="unbounded" />
  29.263 -      </xs:sequence>
  29.264 -    </xs:sequence>
  29.265 -  </xs:group>
  29.266 -
  29.267 -  <xs:group name="solicit-response-or-notification-operation" >
  29.268 -    <xs:sequence>
  29.269 -      <xs:element name="output" type="wsdl:tParam" />
  29.270 -	  <xs:sequence minOccurs='0' >
  29.271 -	    <xs:element name="input" type="wsdl:tParam" />
  29.272 -		<xs:element name="fault" type="wsdl:tFault" minOccurs="0" maxOccurs="unbounded" />
  29.273 -	  </xs:sequence>
  29.274 -    </xs:sequence>
  29.275 -  </xs:group>
  29.276 -        
  29.277 -  <xs:complexType name="tParam" >
  29.278 -    <xs:complexContent>
  29.279 -      <xs:extension base="wsdl:tExtensibleAttributesDocumented" >
  29.280 -        <xs:attribute name="name" type="xs:NCName" use="optional" />
  29.281 -        <xs:attribute name="message" type="xs:QName" use="required" />
  29.282 -      </xs:extension>
  29.283 -    </xs:complexContent>
  29.284 -  </xs:complexType>
  29.285 -
  29.286 -  <xs:complexType name="tFault" >
  29.287 -    <xs:complexContent>
  29.288 -      <xs:extension base="wsdl:tExtensibleAttributesDocumented" >
  29.289 -        <xs:attribute name="name" type="xs:NCName"  use="required" />
  29.290 -        <xs:attribute name="message" type="xs:QName" use="required" />
  29.291 -      </xs:extension>
  29.292 -    </xs:complexContent>
  29.293 -  </xs:complexType>
  29.294 -     
  29.295 -  <xs:complexType name="tBinding" >
  29.296 -    <xs:complexContent>
  29.297 -      <xs:extension base="wsdl:tExtensibleDocumented" >
  29.298 -        <xs:sequence>
  29.299 -          <xs:element name="operation" type="wsdl:tBindingOperation" minOccurs="0" maxOccurs="unbounded" />
  29.300 -        </xs:sequence>
  29.301 -        <xs:attribute name="name" type="xs:NCName" use="required" />
  29.302 -        <xs:attribute name="type" type="xs:QName" use="required" />
  29.303 -      </xs:extension>
  29.304 -    </xs:complexContent>
  29.305 -  </xs:complexType>
  29.306 -    
  29.307 -  <xs:complexType name="tBindingOperationMessage" >
  29.308 -    <xs:complexContent>
  29.309 -      <xs:extension base="wsdl:tExtensibleDocumented" >
  29.310 -        <xs:attribute name="name" type="xs:NCName" use="optional" />
  29.311 -      </xs:extension>
  29.312 -    </xs:complexContent>
  29.313 -  </xs:complexType>
  29.314 -  
  29.315 -  <xs:complexType name="tBindingOperationFault" >
  29.316 -    <xs:complexContent>
  29.317 -      <xs:extension base="wsdl:tExtensibleDocumented" >
  29.318 -        <xs:attribute name="name" type="xs:NCName" use="required" />
  29.319 -      </xs:extension>
  29.320 -    </xs:complexContent>
  29.321 -  </xs:complexType>
  29.322 -
  29.323 -  <xs:complexType name="tBindingOperation" >
  29.324 -    <xs:complexContent>
  29.325 -      <xs:extension base="wsdl:tExtensibleDocumented" >
  29.326 -        <xs:sequence>
  29.327 -          <xs:element name="input" type="wsdl:tBindingOperationMessage" minOccurs="0" />
  29.328 -          <xs:element name="output" type="wsdl:tBindingOperationMessage" minOccurs="0" />
  29.329 -          <xs:element name="fault" type="wsdl:tBindingOperationFault" minOccurs="0" maxOccurs="unbounded" />
  29.330 -        </xs:sequence>
  29.331 -        <xs:attribute name="name" type="xs:NCName" use="required" />
  29.332 -      </xs:extension>
  29.333 -    </xs:complexContent>
  29.334 -  </xs:complexType>
  29.335 -     
  29.336 -  <xs:complexType name="tService" >
  29.337 -    <xs:complexContent>
  29.338 -      <xs:extension base="wsdl:tExtensibleDocumented" >
  29.339 -        <xs:sequence>
  29.340 -          <xs:element name="port" type="wsdl:tPort" minOccurs="0" maxOccurs="unbounded" />
  29.341 -        </xs:sequence>
  29.342 -        <xs:attribute name="name" type="xs:NCName" use="required" />
  29.343 -      </xs:extension>
  29.344 -    </xs:complexContent>
  29.345 -  </xs:complexType>
  29.346 -     
  29.347 -  <xs:complexType name="tPort" >
  29.348 -    <xs:complexContent>
  29.349 -      <xs:extension base="wsdl:tExtensibleDocumented" >
  29.350 -        <xs:attribute name="name" type="xs:NCName" use="required" />
  29.351 -        <xs:attribute name="binding" type="xs:QName" use="required" />
  29.352 -      </xs:extension>
  29.353 -    </xs:complexContent>
  29.354 -  </xs:complexType>
  29.355 -
  29.356 -  <xs:attribute name="arrayType" type="xs:string" />
  29.357 -  <xs:attribute name="required" type="xs:boolean" />
  29.358 -  <xs:complexType name="tExtensibilityElement" abstract="true" >
  29.359 -    <xs:attribute ref="wsdl:required" use="optional" />
  29.360 -  </xs:complexType>
  29.361 -
  29.362 -</xs:schema>
  29.363 \ No newline at end of file
    30.1 --- a/xml.wsdlui/src/org/netbeans/modules/xml/wsdl/ui/netbeans/module/resources/wsdl.xsd	Wed Feb 22 15:51:40 2017 +0100
    30.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    30.3 @@ -1,359 +0,0 @@
    30.4 -<?xml version="1.0" encoding="UTF-8" ?>
    30.5 -
    30.6 -<!--
    30.7 -DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    30.8 -
    30.9 -Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
   30.10 -
   30.11 -Oracle and Java are registered trademarks of Oracle and/or its affiliates.
   30.12 -Other names may be trademarks of their respective owners.
   30.13 -
   30.14 -
   30.15 -The contents of this file are subject to the terms of either the GNU
   30.16 -General Public License Version 2 only ("GPL") or the Common
   30.17 -Development and Distribution License("CDDL") (collectively, the
   30.18 -"License"). You may not use this file except in compliance with the
   30.19 -License. You can obtain a copy of the License at
   30.20 -http://www.netbeans.org/cddl-gplv2.html
   30.21 -or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
   30.22 -specific language governing permissions and limitations under the
   30.23 -License.  When distributing the software, include this License Header
   30.24 -Notice in each file and include the License file at
   30.25 -nbbuild/licenses/CDDL-GPL-2-CP.  Oracle designates this
   30.26 -particular file as subject to the "Classpath" exception as provided
   30.27 -by Oracle in the GPL Version 2 section of the License file that
   30.28 -accompanied this code. If applicable, add the following below the
   30.29 -License Header, with the fields enclosed by brackets [] replaced by
   30.30 -your own identifying information:
   30.31 -"Portions Copyrighted [year] [name of copyright owner]"
   30.32 -
   30.33 -Contributor(s):
   30.34 -
   30.35 - The Original Software is NetBeans. The Initial Developer of the Original
   30.36 -Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
   30.37 - Microsystems, Inc. All Rights Reserved.
   30.38 -
   30.39 -If you wish your version of this file to be governed by only the CDDL
   30.40 -or only the GPL Version 2, indicate your decision by adding
   30.41 -"[Contributor] elects to include this software in this distribution
   30.42 -under the [CDDL or GPL Version 2] license." If you do not indicate a
   30.43 -single choice of license, a recipient has the option to distribute
   30.44 -your version of this file under either the CDDL, the GPL Version 2 or
   30.45 -to extend the choice of license to its licensees as provided above.
   30.46 -However, if you add GPL Version 2 code and therefore, elected the GPL
   30.47 -Version 2 license, then the option applies only if the new code is
   30.48 -made subject to such option by the copyright holder.
   30.49 --->
   30.50 -
   30.51 -<!--
   30.52 -
   30.53 -Copyright 2001-2003 International Business Machines Corporation, Microsoft Corporation. All rights reserved.
   30.54 -
   30.55 -The presentation, distribution or other dissemination of the
   30.56 -information contained herein by Microsoft is not a license,
   30.57 -either expressly or impliedly, to any intellectual property owned or
   30.58 -controlled by Microsoft.
   30.59 -
   30.60 -This document and the information contained herein is provided on an
   30.61 -"AS IS" basis and to the maximum extent permitted by applicable law,
   30.62 -Microsoft provides the document AS IS AND WITH ALL FAULTS, and hereby
   30.63 -disclaims all other warranties and conditions, either express, implied
   30.64 -or statutory, including, but not limited to, any (if any) implied
   30.65 -warranties, duties or conditions of merchantability, of fitness for a
   30.66 -particular purpose, of accuracy or completeness of responses, of
   30.67 -results, of workmanlike effort, of lack of viruses, and of lack of
   30.68 -negligence, all with regard to the document. ALSO, THERE IS NO
   30.69 -WARRANTY OR CONDITION OF TITLE, QUIET ENJOYMENT, QUIET POSSESSION,
   30.70 -CORRESPONDENCE TO DESCRIPTION OR NON-INFRINGEMENT WITH REGARD TO THE
   30.71 -DOCUMENT.
   30.72 -
   30.73 -IN NO EVENT WILL MICROSOFT BE LIABLE TO ANY OTHER PARTY FOR THE COST
   30.74 -OF PROCURING SUBSTITUTE GOODS OR SERVICES, LOST PROFITS, LOSS OF USE,
   30.75 -LOSS OF DATA, OR ANY INCIDENTAL, CONSEQUENTIAL, DIRECT, INDIRECT, OR
   30.76 -SPECIAL DAMAGES WHETHER UNDER CONTRACT, TORT, WARRANTY, OR OTHERWISE,
   30.77 -ARISING IN ANY WAY OUT OF THIS OR ANY OTHER AGREEMENT RELATING TO THIS
   30.78 -DOCUMENT, WHETHER OR NOT SUCH PARTY HAD ADVANCE NOTICE OF THE
   30.79 -POSSIBILITY OF SUCH DAMAGES.  
   30.80 -
   30.81 ---> 
   30.82 -<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
   30.83 -           xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
   30.84 -           targetNamespace="http://schemas.xmlsoap.org/wsdl/"
   30.85 -           elementFormDefault="qualified" >
   30.86 -   
   30.87 -  <xs:complexType mixed="true" name="tDocumentation" >
   30.88 -    <xs:sequence>
   30.89 -      <xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax" />
   30.90 -    </xs:sequence>
   30.91 -  </xs:complexType>
   30.92 -
   30.93 -  <xs:complexType name="tDocumented" >
   30.94 -    <xs:annotation>
   30.95 -      <xs:documentation>
   30.96 -      This type is extended by  component types to allow them to be documented
   30.97 -      </xs:documentation>
   30.98 -    </xs:annotation>
   30.99 -    <xs:sequence>
  30.100 -      <xs:element name="documentation" type="wsdl:tDocumentation" minOccurs="0" />
  30.101 -    </xs:sequence>
  30.102 -  </xs:complexType>
  30.103 -	 
  30.104 -  <xs:complexType name="tExtensibleAttributesDocumented" abstract="true" >
  30.105 -    <xs:complexContent>
  30.106 -      <xs:extension base="wsdl:tDocumented" >
  30.107 -        <xs:annotation>
  30.108 -          <xs:documentation>
  30.109 -          This type is extended by component types to allow attributes from other namespaces to be added.
  30.110 -          </xs:documentation>
  30.111 -        </xs:annotation>
  30.112 -        <xs:anyAttribute namespace="##other" processContents="lax" />    
  30.113 -      </xs:extension>
  30.114 -    </xs:complexContent>
  30.115 -  </xs:complexType>
  30.116 -
  30.117 -  <xs:complexType name="tExtensibleDocumented" abstract="true" >
  30.118 -    <xs:complexContent>
  30.119 -      <xs:extension base="wsdl:tDocumented" >
  30.120 -        <xs:annotation>
  30.121 -          <xs:documentation>
  30.122 -          This type is extended by component types to allow elements from other namespaces to be added.
  30.123 -          </xs:documentation>
  30.124 -        </xs:annotation>
  30.125 -        <xs:sequence>
  30.126 -          <xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" />
  30.127 -        </xs:sequence>
  30.128 -      </xs:extension>
  30.129 -    </xs:complexContent>
  30.130 -  </xs:complexType>
  30.131 -
  30.132 -  <xs:element name="definitions" type="wsdl:tDefinitions" >
  30.133 -    <xs:key name="message" >
  30.134 -      <xs:selector xpath="wsdl:message" />
  30.135 -      <xs:field xpath="@name" />
  30.136 -    </xs:key>
  30.137 -    <xs:key name="portType" >
  30.138 -      <xs:selector xpath="wsdl:portType" />
  30.139 -      <xs:field xpath="@name" />
  30.140 -    </xs:key>
  30.141 -    <xs:key name="binding" >
  30.142 -      <xs:selector xpath="wsdl:binding" />
  30.143 -      <xs:field xpath="@name" />
  30.144 -    </xs:key>
  30.145 -    <xs:key name="service" >
  30.146 -      <xs:selector xpath="wsdl:service" />
  30.147 -      <xs:field xpath="@name" />
  30.148 -    </xs:key>
  30.149 -    <xs:key name="import" >
  30.150 -      <xs:selector xpath="wsdl:import" />
  30.151 -      <xs:field xpath="@namespace" />
  30.152 -    </xs:key>
  30.153 -  </xs:element>
  30.154 -
  30.155 -  <xs:group name="anyTopLevelOptionalElement" >
  30.156 -    <xs:annotation>
  30.157 -      <xs:documentation>
  30.158 -      Any top level optional element allowed to appear more then once - any child of definitions element except wsdl:types. Any extensibility element is allowed in any place.
  30.159 -      </xs:documentation>
  30.160 -    </xs:annotation>
  30.161 -    <xs:choice>
  30.162 -      <xs:element name="import" type="wsdl:tImport" />
  30.163 -      <xs:element name="types" type="wsdl:tTypes" />                     
  30.164 -      <xs:element name="message"  type="wsdl:tMessage" >
  30.165 -        <xs:unique name="part" >
  30.166 -          <xs:selector xpath="wsdl:part" />
  30.167 -          <xs:field xpath="@name" />
  30.168 -        </xs:unique>
  30.169 -      </xs:element>
  30.170 -      <xs:element name="portType" type="wsdl:tPortType" />
  30.171 -      <xs:element name="binding"  type="wsdl:tBinding" />
  30.172 -      <xs:element name="service"  type="wsdl:tService" >
  30.173 -        <xs:unique name="port" >
  30.174 -          <xs:selector xpath="wsdl:port" />
  30.175 -          <xs:field xpath="@name" />
  30.176 -        </xs:unique>
  30.177 -	  </xs:element>
  30.178 -    </xs:choice>
  30.179 -  </xs:group>
  30.180 -
  30.181 -  <xs:complexType name="tDefinitions" >
  30.182 -    <xs:complexContent>
  30.183 -      <xs:extension base="wsdl:tExtensibleDocumented" >
  30.184 -        <xs:sequence>
  30.185 -          <xs:group ref="wsdl:anyTopLevelOptionalElement"  minOccurs="0"   maxOccurs="unbounded" />
  30.186 -            <!-- SBYN HACK REDUNDANT ANY ELEMENT (tExtensibleDocumented also defines it, but not working so added ) BUT REQIURED--> 
  30.187 -            <xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" /> 
  30.188 -        </xs:sequence>
  30.189 -        <xs:attribute name="targetNamespace" type="xs:anyURI" use="optional" />
  30.190 -        <xs:attribute name="name" type="xs:NCName" use="optional" />
  30.191 -      </xs:extension>
  30.192 -    </xs:complexContent>
  30.193 -  </xs:complexType>
  30.194 -   
  30.195 -  <xs:complexType name="tImport" >
  30.196 -    <xs:complexContent>
  30.197 -      <xs:extension base="wsdl:tExtensibleAttributesDocumented" >
  30.198 -        <xs:attribute name="namespace" type="xs:anyURI" use="required" />
  30.199 -        <xs:attribute name="location" type="xs:anyURI" use="required" />
  30.200 -      </xs:extension>
  30.201 -    </xs:complexContent>
  30.202 -  </xs:complexType>
  30.203 -   
  30.204 -  <xs:complexType name="tTypes" >
  30.205 -    <xs:complexContent>   
  30.206 -      <xs:extension base="wsdl:tExtensibleDocumented" />
  30.207 -    </xs:complexContent>   
  30.208 -  </xs:complexType>
  30.209 -     
  30.210 -  <xs:complexType name="tMessage" >
  30.211 -    <xs:complexContent>   
  30.212 -      <xs:extension base="wsdl:tExtensibleDocumented" >
  30.213 -        <xs:sequence>
  30.214 -          <xs:element name="part" type="wsdl:tPart" minOccurs="0" maxOccurs="unbounded" />
  30.215 -        </xs:sequence>
  30.216 -        <xs:attribute name="name" type="xs:NCName" use="required" />
  30.217 -      </xs:extension>
  30.218 -    </xs:complexContent>   
  30.219 -  </xs:complexType>
  30.220 -
  30.221 -  <xs:complexType name="tPart" >
  30.222 -    <xs:complexContent>   
  30.223 -      <xs:extension base="wsdl:tExtensibleAttributesDocumented" >
  30.224 -        <xs:attribute name="name" type="xs:NCName" use="required" />
  30.225 -        <xs:attribute name="element" type="xs:QName" use="optional" />
  30.226 -        <xs:attribute name="type" type="xs:QName" use="optional" />    
  30.227 -      </xs:extension>
  30.228 -    </xs:complexContent>   
  30.229 -  </xs:complexType>
  30.230 -
  30.231 -  <xs:complexType name="tPortType" >
  30.232 -    <xs:complexContent>   
  30.233 -      <xs:extension base="wsdl:tExtensibleAttributesDocumented" >
  30.234 -        <xs:sequence>
  30.235 -          <xs:element name="operation" type="wsdl:tOperation" minOccurs="0" maxOccurs="unbounded" />
  30.236 -        </xs:sequence>
  30.237 -        <xs:attribute name="name" type="xs:NCName" use="required" />
  30.238 -      </xs:extension>
  30.239 -    </xs:complexContent>   
  30.240 -  </xs:complexType>
  30.241 -   
  30.242 -  <xs:complexType name="tOperation" >
  30.243 -    <xs:complexContent>   
  30.244 -      <xs:extension base="wsdl:tExtensibleDocumented" >
  30.245 -	    <xs:sequence>
  30.246 -          <xs:choice>
  30.247 -            <xs:group ref="wsdl:request-response-or-one-way-operation" />
  30.248 -            <xs:group ref="wsdl:solicit-response-or-notification-operation" />
  30.249 -          </xs:choice>
  30.250 -        </xs:sequence>
  30.251 -        <xs:attribute name="name" type="xs:NCName" use="required" />
  30.252 -        <xs:attribute name="parameterOrder" type="xs:NMTOKENS" use="optional" />
  30.253 -      </xs:extension>
  30.254 -    </xs:complexContent>   
  30.255 -  </xs:complexType>
  30.256 -    
  30.257 -  <xs:group name="request-response-or-one-way-operation" >
  30.258 -    <xs:sequence>
  30.259 -      <xs:element name="input" type="wsdl:tParam" />
  30.260 -	  <xs:sequence minOccurs='0' >
  30.261 -	    <xs:element name="output" type="wsdl:tParam" />
  30.262 -		<xs:element name="fault" type="wsdl:tFault" minOccurs="0" maxOccurs="unbounded" />
  30.263 -      </xs:sequence>
  30.264 -    </xs:sequence>
  30.265 -  </xs:group>
  30.266 -
  30.267 -  <xs:group name="solicit-response-or-notification-operation" >
  30.268 -    <xs:sequence>
  30.269 -      <xs:element name="output" type="wsdl:tParam" />
  30.270 -	  <xs:sequence minOccurs='0' >
  30.271 -	    <xs:element name="input" type="wsdl:tParam" />
  30.272 -		<xs:element name="fault" type="wsdl:tFault" minOccurs="0" maxOccurs="unbounded" />
  30.273 -	  </xs:sequence>
  30.274 -    </xs:sequence>
  30.275 -  </xs:group>
  30.276 -        
  30.277 -  <xs:complexType name="tParam" >
  30.278 -    <xs:complexContent>
  30.279 -      <xs:extension base="wsdl:tExtensibleAttributesDocumented" >
  30.280 -        <xs:attribute name="name" type="xs:NCName" use="optional" />
  30.281 -        <xs:attribute name="message" type="xs:QName" use="required" />
  30.282 -      </xs:extension>
  30.283 -    </xs:complexContent>
  30.284 -  </xs:complexType>
  30.285 -
  30.286 -  <xs:complexType name="tFault" >
  30.287 -    <xs:complexContent>
  30.288 -      <xs:extension base="wsdl:tExtensibleAttributesDocumented" >
  30.289 -        <xs:attribute name="name" type="xs:NCName"  use="required" />
  30.290 -        <xs:attribute name="message" type="xs:QName" use="required" />
  30.291 -      </xs:extension>
  30.292 -    </xs:complexContent>
  30.293 -  </xs:complexType>
  30.294 -     
  30.295 -  <xs:complexType name="tBinding" >
  30.296 -    <xs:complexContent>
  30.297 -      <xs:extension base="wsdl:tExtensibleDocumented" >
  30.298 -        <xs:sequence>
  30.299 -          <xs:element name="operation" type="wsdl:tBindingOperation" minOccurs="0" maxOccurs="unbounded" />
  30.300 -        </xs:sequence>
  30.301 -        <xs:attribute name="name" type="xs:NCName" use="required" />
  30.302 -        <xs:attribute name="type" type="xs:QName" use="required" />
  30.303 -      </xs:extension>
  30.304 -    </xs:complexContent>
  30.305 -  </xs:complexType>
  30.306 -    
  30.307 -  <xs:complexType name="tBindingOperationMessage" >
  30.308 -    <xs:complexContent>
  30.309 -      <xs:extension base="wsdl:tExtensibleDocumented" >
  30.310 -        <xs:attribute name="name" type="xs:NCName" use="optional" />
  30.311 -      </xs:extension>
  30.312 -    </xs:complexContent>
  30.313 -  </xs:complexType>
  30.314 -  
  30.315 -  <xs:complexType name="tBindingOperationFault" >
  30.316 -    <xs:complexContent>
  30.317 -      <xs:extension base="wsdl:tExtensibleDocumented" >
  30.318 -        <xs:attribute name="name" type="xs:NCName" use="required" />
  30.319 -      </xs:extension>
  30.320 -    </xs:complexContent>
  30.321 -  </xs:complexType>
  30.322 -
  30.323 -  <xs:complexType name="tBindingOperation" >
  30.324 -    <xs:complexContent>
  30.325 -      <xs:extension base="wsdl:tExtensibleDocumented" >
  30.326 -        <xs:sequence>
  30.327 -          <xs:element name="input" type="wsdl:tBindingOperationMessage" minOccurs="0" />
  30.328 -          <xs:element name="output" type="wsdl:tBindingOperationMessage" minOccurs="0" />
  30.329 -          <xs:element name="fault" type="wsdl:tBindingOperationFault" minOccurs="0" maxOccurs="unbounded" />
  30.330 -        </xs:sequence>
  30.331 -        <xs:attribute name="name" type="xs:NCName" use="required" />
  30.332 -      </xs:extension>
  30.333 -    </xs:complexContent>
  30.334 -  </xs:complexType>
  30.335 -     
  30.336 -  <xs:complexType name="tService" >
  30.337 -    <xs:complexContent>
  30.338 -      <xs:extension base="wsdl:tExtensibleDocumented" >
  30.339 -        <xs:sequence>
  30.340 -          <xs:element name="port" type="wsdl:tPort" minOccurs="0" maxOccurs="unbounded" />
  30.341 -        </xs:sequence>
  30.342 -        <xs:attribute name="name" type="xs:NCName" use="required" />
  30.343 -      </xs:extension>
  30.344 -    </xs:complexContent>
  30.345 -  </xs:complexType>
  30.346 -     
  30.347 -  <xs:complexType name="tPort" >
  30.348 -    <xs:complexContent>
  30.349 -      <xs:extension base="wsdl:tExtensibleDocumented" >
  30.350 -        <xs:attribute name="name" type="xs:NCName" use="required" />
  30.351 -        <xs:attribute name="binding" type="xs:QName" use="required" />
  30.352 -      </xs:extension>
  30.353 -    </xs:complexContent>
  30.354 -  </xs:complexType>
  30.355 -
  30.356 -  <xs:attribute name="arrayType" type="xs:string" />
  30.357 -  <xs:attribute name="required" type="xs:boolean" />
  30.358 -  <xs:complexType name="tExtensibilityElement" abstract="true" >
  30.359 -    <xs:attribute ref="wsdl:required" use="optional" />
  30.360 -  </xs:complexType>
  30.361 -
  30.362 -</xs:schema>
  30.363 \ No newline at end of file
    31.1 --- a/xml.xam.ui/src/org/netbeans/modules/xml/xam/ui/layout/JSplitterBar.java	Wed Feb 22 15:51:40 2017 +0100
    31.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    31.3 @@ -1,415 +0,0 @@
    31.4 -/*
    31.5 - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    31.6 - *
    31.7 - * Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
    31.8 - *
    31.9 - * Oracle and Java are registered trademarks of Oracle and/or its affiliates.
   31.10 - * Other names may be trademarks of their respective owners.
   31.11 - *
   31.12 - * The contents of this file are subject to the terms of either the GNU
   31.13 - * General Public License Version 2 only ("GPL") or the Common
   31.14 - * Development and Distribution License("CDDL") (collectively, the
   31.15 - * "License"). You may not use this file except in compliance with the
   31.16 - * License. You can obtain a copy of the License at
   31.17 - * http://www.netbeans.org/cddl-gplv2.html
   31.18 - * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
   31.19 - * specific language governing permissions and limitations under the
   31.20 - * License.  When distributing the software, include this License Header
   31.21 - * Notice in each file and include the License file at
   31.22 - * nbbuild/licenses/CDDL-GPL-2-CP.  Oracle designates this
   31.23 - * particular file as subject to the "Classpath" exception as provided
   31.24 - * by Oracle in the GPL Version 2 section of the License file that
   31.25 - * accompanied this code. If applicable, add the following below the
   31.26 - * License Header, with the fields enclosed by brackets [] replaced by
   31.27 - * your own identifying information:
   31.28 - * "Portions Copyrighted [year] [name of copyright owner]"
   31.29 - *
   31.30 - * Contributor(s):
   31.31 - *
   31.32 - * The Original Software is NetBeans. The Initial Developer of the Original
   31.33 - * Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun
   31.34 - * Microsystems, Inc. All Rights Reserved.
   31.35 - *
   31.36 - * If you wish your version of this file to be governed by only the CDDL
   31.37 - * or only the GPL Version 2, indicate your decision by adding
   31.38 - * "[Contributor] elects to include this software in this distribution
   31.39 - * under the [CDDL or GPL Version 2] license." If you do not indicate a
   31.40 - * single choice of license, a recipient has the option to distribute
   31.41 - * your version of this file under either the CDDL, the GPL Version 2 or
   31.42 - * to extend the choice of license to its licensees as provided above.
   31.43 - * However, if you add GPL Version 2 code and therefore, elected the GPL
   31.44 - * Version 2 license, then the option applies only if the new code is
   31.45 - * made subject to such option by the copyright holder.
   31.46 - */
   31.47 -
   31.48 -package org.netbeans.modules.xml.xam.ui.layout;
   31.49 -
   31.50 -import java.awt.Component;
   31.51 -import java.awt.Container;
   31.52 -import java.awt.Cursor;
   31.53 -import java.awt.Dimension;
   31.54 -import java.awt.Frame;
   31.55 -import java.awt.Graphics;
   31.56 -import java.awt.Insets;
   31.57 -import java.awt.Point;
   31.58 -import java.awt.Rectangle;
   31.59 -import java.awt.Window;
   31.60 -import java.awt.event.MouseEvent;
   31.61 -import javax.swing.JPanel;
   31.62 -import javax.swing.JScrollPane;
   31.63 -import javax.swing.JViewport;
   31.64 -import javax.swing.SwingUtilities;
   31.65 -
   31.66 -/**
   31.67 - * A class that implements a splitter bar.  It is only intended to be used
   31.68 - * in a SplitterLayout.  Because it is dervied from Panel, a JSplitterBar
   31.69 - * can do anything a normal panel can do.  However, if you add any
   31.70 - * components to this panel, the scroll handle will not be accessible.  In a
   31.71 - * case like this, you need to explicitly add a JSplitterSpace component to the
   31.72 - * JSplitterBar, guaranteeing a place for the handle to be available.
   31.73 - * <p/>
   31.74 - * <p>Use this code at your own risk!  MageLang Institute is not
   31.75 - * responsible for any damage caused directly or indirctly through
   31.76 - * use of this code.
   31.77 - * <p><p>
   31.78 - * <b>SOFTWARE RIGHTS</b>
   31.79 - * <p/>
   31.80 - * MageLang support classes, version 1.0, MageLang Institute
   31.81 - * <p/>
   31.82 - * We reserve no legal rights to this code--it is fully in the
   31.83 - * public domain. An individual or company may do whatever
   31.84 - * they wish with source code distributed with it, including
   31.85 - * including the incorporation of it into commerical software.
   31.86 - * <p/>
   31.87 - * <p>However, this code cannot be sold as a standalone product.
   31.88 - * <p/>
   31.89 - * We encourage users to develop software with this code. However,
   31.90 - * we do ask that credit is given to us for developing it
   31.91 - * By "credit", we mean that if you use these components or
   31.92 - * incorporate any source code into one of your programs
   31.93 - * (commercial product, research project, or otherwise) that
   31.94 - * you acknowledge this fact somewhere in the documentation,
   31.95 - * research report, etc... If you like these components and have
   31.96 - * developed a nice tool with the output, please mention that
   31.97 - * you developed it using these components. In addition, we ask that
   31.98 - * the headers remain intact in our source code. As long as these
   31.99 - * guidelines are kept, we expect to continue enhancing this
  31.100 - * system and expect to make other tools available as they are
  31.101 - * completed.
  31.102 - * <p/>
  31.103 - * The MageLang Support Classes Gang:
  31.104 - *
  31.105 - * @author <a href="http:www.scruz.net/~thetick">Scott Stanchfield</a>, <a href=http://www.MageLang.com>MageLang Institute</a>
  31.106 - * @version MageLang Support Classes 1.0, MageLang Insitute, 1997
  31.107 - * @see SplitterLayout
  31.108 - * @see JSplitterSpace
  31.109 - *
  31.110 - * @author Santhosh Kumar - santhosh@in.fiorano.com
  31.111 - *
  31.112 - * @author Jeri Lockhart - jeri.lockhart@sun.com
  31.113 - * Modified for use in the NbColumnView widget.   Only Horizontal layout is supported.
  31.114 - * When the user moves the splitter bar to the left, the column that is adjacent to the
  31.115 - * left maintains its minimum size.
  31.116 - * When the user moves the splitter bar to the right, the columns to the right of the
  31.117 - * splitter bar, maintain their widths.
  31.118 - *
  31.119 - * mouseDrag() - creates a visible bar to show where the splitter can be dragged.
  31.120 - * The limit of leftward dragging is the boundary of the min size of the column to the left
  31.121 - * of the splitter.
  31.122 - * The limit of rightward dragging is the parent container's right boundary.
  31.123 - *
  31.124 - * mouseRelease() - sets the bounds of the actual splitter.  Calls
  31.125 - * checkOtherComponents().
  31.126 - *
  31.127 - * checkOtherComponenets() - For leftward drag:  Make the column to the left of
  31.128 - * this splitter more  narrow.  Then, set the bounds of the columns and splitters
  31.129 - * to the right of this splitter so that they are relocated by the correct
  31.130 - * offset to the left, maintaining their respective widths.
  31.131 - *
  31.132 - * For rightward drag:  Make the column to the left of this splitter wider.
  31.133 - * Then, set the bounds of the columns and splitters to the right of this splitter
  31.134 - * so that they are relocated by the correct offset towards the right,
  31.135 - * maintaining their respective widths.
  31.136 - *
  31.137 - */
  31.138 -public class JSplitterBar extends JPanel{
  31.139 -    
  31.140 -    static final long serialVersionUID = 1L;
  31.141 -    static final Cursor VERT_CURSOR = new Cursor(Cursor.N_RESIZE_CURSOR);
  31.142 -    static final Cursor HORIZ_CURSOR = new Cursor(Cursor.E_RESIZE_CURSOR);
  31.143 -    static final Cursor DEF_CURSOR = new Cursor(Cursor.DEFAULT_CURSOR);
  31.144 -    private int orientation = SplitterLayout.HORIZONTAL;
  31.145 -    
  31.146 -    private boolean alreadyDrawn = false;
  31.147 -    private Rectangle originalBounds = null;
  31.148 -    private Window wBar;
  31.149 -    private boolean mouseInside = false;
  31.150 -    
  31.151 -    /**
  31.152 -     * Creates a new SpliiterBar
  31.153 -     */
  31.154 -    public JSplitterBar(){
  31.155 -        addMouseMotionListener(new SplitterBarMouseMotionListener(this));
  31.156 -        addMouseListener(new SplitterBarMouseListener(this));
  31.157 -    }
  31.158 -    
  31.159 -    private void checkOtherComponents(){
  31.160 -        //System.out.println("checkOtherComponents start");
  31.161 -        Rectangle currBounds = getBounds();  // get current position
  31.162 -        Component comps[] = getParent().getComponents();
  31.163 -        
  31.164 -        // orientation == HORIZONTAL
  31.165 -        if(currBounds.x<originalBounds.x){ // moved left
  31.166 -            //System.out.println("checkOtherComponents moved left");
  31.167 -            int offset = originalBounds.x - currBounds.x;
  31.168 -            //System.out.println("checkOtherComnponents offset" + offset);
  31.169 -            for (int i = 0; i < comps.length; i++){
  31.170 -                if (comps[i] == this){
  31.171 -                    // make left column more narrow
  31.172 -                    assert i-1>-1:"There should be a column to the left of this splitter";
  31.173 -                    if (i-1 > -1){
  31.174 -                        Rectangle oldB = comps[i-1].getBounds();
  31.175 -                        //System.out.println("checkOtherComponents left col orig bounds " + oldB);
  31.176 -                        comps[i-1].setBounds(oldB.x, oldB.y, oldB.width-offset, oldB.height);
  31.177 -                        //System.out.println("checkOtherComponents make left comp narrower" + (i-1));
  31.178 -                    }
  31.179 -                    // move left  all columns and splitters to the right of this splitter
  31.180 -                    // set all visible
  31.181 -                    for (int k = i+1; k < comps.length; k++){
  31.182 -                        Rectangle old = comps[k].getBounds();
  31.183 -                        //System.out.println("checkOtherComponents " + k + " orig bounds " + old);
  31.184 -                        comps[k].setBounds(old.x-offset, old.y, old.width, old.height);
  31.185 -                        //System.out.println("checkOtherComponents move right comps to the left, set bounds "+ comps[k] + " " + comps[k].getBounds());
  31.186 -                        comps[k].setVisible(true);
  31.187 -                        
  31.188 -                    }
  31.189 -                }
  31.190 -            }
  31.191 -        } // HORIZONTAL -- end moved left
  31.192 -        else if(currBounds.x>originalBounds.x){ // moved right
  31.193 -            //System.out.println("checkOtherComponents moved right");
  31.194 -            int offset = currBounds.x - originalBounds.x;
  31.195 -            //System.out.println("checkOtherComnponents offset" + offset);
  31.196 -            // widen the column to the left of this splitter
  31.197 -            Component left = null;
  31.198 -            int thisIdx = -1;
  31.199 -            for (int i = 0; i < comps.length; i++){
  31.200 -                if(comps[i] == this){
  31.201 -                    thisIdx = i;
  31.202 -                    assert i>0:"There should be a column to the left of this splitter.";
  31.203 -                    if (i-1 > -1){
  31.204 -                        left = comps[i-1];
  31.205 -                        Rectangle old = left.getBounds();
  31.206 -                        left.setBounds(old.x, old.y, old.width+offset, old.height);
  31.207 -                        //System.out.println("checkOtherComponents set bounds "+ (i-1) + " " + left.getBounds());
  31.208 -                    }
  31.209 -                }
  31.210 -            }
  31.211 -            
  31.212 -            // relocate the columns and splitters to the right of this splitter
  31.213 -            if (thisIdx+1 < comps.length) {
  31.214 -                for (int j = thisIdx+1; j < comps.length; j++){
  31.215 -                    Rectangle old = comps[j].getBounds();
  31.216 -                    comps[j].setBounds(old.x+offset, old.y, old.width, old.height);
  31.217 -                    //System.out.println("checkOtherComponents set bounds "+ j + " " + comps[j].getBounds());
  31.218 -                }
  31.219 -            }
  31.220 -        } // HORIZONTAL -- moved right
  31.221 -    } // checkComponents()
  31.222 -    
  31.223 -    
  31.224 -    void mouseDrag(MouseEvent e){
  31.225 -        if (SplitterLayout.dragee == null) {
  31.226 -            SplitterLayout.dragee = this;
  31.227 -        } else if (SplitterLayout.dragee != this) {
  31.228 -            return;
  31.229 -        }
  31.230 -        // The NbColumnView mainParentPanel is in a scrollpane
  31.231 -        Container cp = getParent();         // this is the NbColumnView mainParentPanel
  31.232 -        Container viewport = cp.getParent();
  31.233 -        Rectangle viewRect = null;
  31.234 -        Rectangle columnViewRect = null;
  31.235 -        Component columnView = null;
  31.236 -//        int vBarWidth = 0;
  31.237 -        if (viewport instanceof JViewport){
  31.238 -            JScrollPane scrollPane = (JScrollPane)((JViewport)viewport).getParent();
  31.239 -//            vBarWidth = scrollPane.getVerticalScrollBar().getPreferredSize().width;
  31.240 -//            System.out.println("vBar width " + vBarWidth);
  31.241 -            viewRect = ((JViewport)viewport).getViewRect();
  31.242 -            ////System.out.println("mouseDrag: viewRect " + viewRect);  //
  31.243 -            columnView = ((JViewport)viewport).getParent().getParent();
  31.244 -            if (columnView != null) {
  31.245 -                columnViewRect = columnView.getBounds();
  31.246 -                ////System.out.println("mouseDrag: columnViewRect " +columnViewRect );
  31.247 -            } else {
  31.248 -                // We would get NPE if we continued.
  31.249 -                return;
  31.250 -            }
  31.251 -        } else {
  31.252 -            // We would get NPE if we continued.
  31.253 -            return;
  31.254 -        }
  31.255 -        Component c = getParent();
  31.256 -//        Point fl = c.getLocationOnScreen(); // location of this bar on screen
  31.257 -        while(c.getParent()!=null){
  31.258 -            c = c.getParent();
  31.259 -        }
  31.260 -        ////System.out.println("mouseDrag parent bounds " + c.getBounds()); // Main IDE window org.netbeans.core.windows.view.ui.MainWindow
  31.261 -        if(!alreadyDrawn && c instanceof Frame){
  31.262 -            originalBounds = getBounds();
  31.263 -            wBar = new Window((Frame)c);
  31.264 -            wBar.setBackground(getBackground().darker());
  31.265 -        }
  31.266 -        ////System.out.println("mouseDrag mainParentPanel cp " + cp);
  31.267 -//        Dimension parentDim = cp.getSize();
  31.268 -        Rectangle parentRect = cp.getBounds();  // this could be bigger than the scrollpane
  31.269 -        ////System.out.println("mouseDrag: cp parentRect " + parentRect);
  31.270 -        Point l = getLocationOnScreen();
  31.271 -        Insets insets = cp.getInsets();
  31.272 -        ////System.out.println("mouseDrag insets " + insets);
  31.273 -        parentRect.height -= insets.top+insets.bottom;
  31.274 -//        Rectangle r = getBounds(); // mouse event is relative to this...
  31.275 -        ////System.out.println("mouseDrag l " + l);
  31.276 -        ////System.out.println("mouseDrag e.getX " + e.getX());
  31.277 -        int x = l.x+e.getX();
  31.278 -        ////System.out.println("mouseDrag x " + x);
  31.279 -//        int y = l.y;
  31.280 -        Point viewRectLocation = viewRect.getLocation();
  31.281 -        ////System.out.println("mouseDrag: viewRect location " + viewRectLocation);
  31.282 -        SwingUtilities.convertPointToScreen(viewRectLocation, viewport);
  31.283 -        ////System.out.println("mouseDrag: viewRect screen location " + viewRectLocation);
  31.284 -        Point columnViewRectLocation = columnViewRect.getLocation();
  31.285 -        ////System.out.println("mouseDrag: columnViewRect location " + columnViewRectLocation);
  31.286 -        SwingUtilities.convertPointToScreen(columnViewRectLocation, columnView);
  31.287 -        ////System.out.println("mouseDrag: columnViewRect screen location " + columnViewRectLocation);
  31.288 -        int y = viewRectLocation.y;
  31.289 -        // right boundary is  the right location of the
  31.290 -        //     viewport or the column view minus the width of the vertical scrollbar
  31.291 -        // 
  31.292 -//        System.out.println("JSplitterBar width "+ this.getWidth());
  31.293 -        int rightBoundaryScreenPos = columnViewRectLocation.x + columnViewRect.width - this.getWidth();
  31.294 -        ////System.out.println("mouseDrag view width " +  viewRect.width);
  31.295 -        ////System.out.println("mouseDrag columView width "+ columnViewRect.width);
  31.296 -        ////System.out.println("mouseDrag: rightBoundaryScreenPos "+ rightBoundaryScreenPos);
  31.297 -        
  31.298 -        // don't let x be less than the min size boundary position of the left-adjacent column
  31.299 -        //  there should always be a column to the left of this bar
  31.300 -        int leftBoundaryScreenPos = 0;
  31.301 -        Component left = null;
  31.302 -        Component[] comps = getParent().getComponents();
  31.303 -        for (Component comp:comps){
  31.304 -            if (comp == this){
  31.305 -                Dimension min = left.getMinimumSize();
  31.306 -                Point p = left.getLocationOnScreen();
  31.307 -                // use the larger of the viewport left position or the neighbor's minimum size boundary
  31.308 -                //   (the neighbor may be scrolled to the left and partially hidden)
  31.309 -                ////System.out.println("mouseDrag: left neighbor's boundary " + (p.x+ min.width));
  31.310 -                ////System.out.println("mouseDrag: columnView left " + columnViewRectLocation.x);
  31.311 -                leftBoundaryScreenPos = Math.max(p.x+min.width,columnViewRectLocation.x);
  31.312 -                break;
  31.313 -            }
  31.314 -            left = comp;
  31.315 -        }
  31.316 -        ////System.out.println("mouseDrag leftBoundaryScreenPos " + leftBoundaryScreenPos);
  31.317 -        if (x<leftBoundaryScreenPos){
  31.318 -            x = leftBoundaryScreenPos;
  31.319 -            ////System.out.println("mouseDrag x=leftBoundaryScreenPos");
  31.320 -        }
  31.321 -        else if(x>rightBoundaryScreenPos){
  31.322 -            x = rightBoundaryScreenPos;
  31.323 -            ////System.out.println("mouseDrag x=rightBoundaryScreenPos");
  31.324 -        }
  31.325 -        wBar.setBounds(x, y,
  31.326 -                3 ,
  31.327 -                columnViewRect.height);
  31.328 -        //System.out.println("mouseDrag wBar bounds " + wBar.getBounds());
  31.329 -        if(!alreadyDrawn){
  31.330 -            wBar.setVisible(true);
  31.331 -            alreadyDrawn = true;
  31.332 -        }
  31.333 -    }
  31.334 -    
  31.335 -    void mouseEnter(MouseEvent e){
  31.336 -        if(SplitterLayout.dragee!=null) return;
  31.337 -        setCursor(HORIZ_CURSOR);
  31.338 -        mouseInside = true;
  31.339 -        invalidate();
  31.340 -        validate();
  31.341 -        repaint();
  31.342 -    }
  31.343 -    
  31.344 -    void mouseExit(MouseEvent e){
  31.345 -        if(SplitterLayout.dragee!=null) return;
  31.346 -        setCursor(DEF_CURSOR);
  31.347 -        mouseInside = false;
  31.348 -        invalidate();
  31.349 -        validate();
  31.350 -        repaint();
  31.351 -    }
  31.352 -    
  31.353 -    void mouseRelease(MouseEvent e){
  31.354 -        if(alreadyDrawn){
  31.355 -            if(SplitterLayout.dragee!=this) return;
  31.356 -            SplitterLayout.dragee = null;
  31.357 -            Point p = wBar.getLocationOnScreen();
  31.358 -            SwingUtilities.convertPointFromScreen(p, getParent());
  31.359 -            wBar.setVisible(false);
  31.360 -            wBar.dispose();
  31.361 -            wBar = null;
  31.362 -            alreadyDrawn = false;
  31.363 -            Rectangle r = getBounds(); // mouse event is relative to this...
  31.364 -            r.x += e.getX();
  31.365 -//			//System.out.println("mouseReleased converted point "+ p);
  31.366 -//			//System.out.println("mouseRelease bounds of this spliltter " + r);
  31.367 -            setLocation(p.x, r.y);
  31.368 -            setCursor(DEF_CURSOR);
  31.369 -            
  31.370 -            // check to see if we need to move other splitters and hide other
  31.371 -            // components that are controlled by the layout
  31.372 -            // First -- find what component this one is
  31.373 -            
  31.374 -            checkOtherComponents();
  31.375 -            mouseInside = false;
  31.376 -            invalidate();
  31.377 -            getParent().validate();
  31.378 -            SplitterLayout.dragee = null;
  31.379 -        }
  31.380 -    }
  31.381 -    
  31.382 -    /**
  31.383 -     * Paints the image of a JSplitterBar.  If nothing was added to
  31.384 -     * the JSplitterBar, this image will only be a thin, 3D raised line that
  31.385 -     * will act like a handle for moving the JSplitterBar.
  31.386 -     * If other components were added the JSplitterBar, the thin 3D raised
  31.387 -     * line will onlty appear where JSplitterSpace components were added.
  31.388 -     */
  31.389 -    public void paint(Graphics g){
  31.390 -        super.paint(g);
  31.391 -        g.setColor(getBackground());
  31.392 -//        if(mouseInside)
  31.393 -//            g.setColor(Color.yellow);
  31.394 -//        else
  31.395 -//            g.setColor(Colors.lightSkyBlue3);
  31.396 -        Component c[] = getComponents();
  31.397 -        if(c!=null && c.length>0)
  31.398 -            for(int i = 0; i<c.length; i++){
  31.399 -            if(c[i] instanceof JSplitterSpace){
  31.400 -                // only draw boxes where JSplitterSpace components appear
  31.401 -                Rectangle r = c[i].getBounds();
  31.402 -                g.fill3DRect(r.x+r.width/2-1, r.y+2, 3, r.y+r.height-5, true);
  31.403 -            }
  31.404 -            } else{
  31.405 -            Rectangle r = getBounds();
  31.406 -            g.fill3DRect(r.width/2-1, 2, 3, r.height-5, true);
  31.407 -            }
  31.408 -    }
  31.409 -    
  31.410 -    
  31.411 -    
  31.412 -    /**
  31.413 -     * Called by AWT to update the image produced by the JSplitterBar
  31.414 -     */
  31.415 -    public void update(Graphics g){
  31.416 -        paint(g);
  31.417 -    }
  31.418 -}
    32.1 --- a/xml.xam.ui/src/org/netbeans/modules/xml/xam/ui/layout/JSplitterSpace.java	Wed Feb 22 15:51:40 2017 +0100
    32.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    32.3 @@ -1,98 +0,0 @@
    32.4 -/*
    32.5 - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    32.6 - *
    32.7 - * Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
    32.8 - *
    32.9 - * Oracle and Java are registered trademarks of Oracle and/or its affiliates.
   32.10 - * Other names may be trademarks of their respective owners.
   32.11 - *
   32.12 - * The contents of this file are subject to the terms of either the GNU
   32.13 - * General Public License Version 2 only ("GPL") or the Common
   32.14 - * Development and Distribution License("CDDL") (collectively, the
   32.15 - * "License"). You may not use this file except in compliance with the
   32.16 - * License. You can obtain a copy of the License at
   32.17 - * http://www.netbeans.org/cddl-gplv2.html
   32.18 - * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
   32.19 - * specific language governing permissions and limitations under the
   32.20 - * License.  When distributing the software, include this License Header
   32.21 - * Notice in each file and include the License file at
   32.22 - * nbbuild/licenses/CDDL-GPL-2-CP.  Oracle designates this
   32.23 - * particular file as subject to the "Classpath" exception as provided
   32.24 - * by Oracle in the GPL Version 2 section of the License file that
   32.25 - * accompanied this code. If applicable, add the following below the
   32.26 - * License Header, with the fields enclosed by brackets [] replaced by
   32.27 - * your own identifying information:
   32.28 - * "Portions Copyrighted [year] [name of copyright owner]"
   32.29 - *
   32.30 - * Contributor(s):
   32.31 - *
   32.32 - * The Original Software is NetBeans. The Initial Developer of the Original
   32.33 - * Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun
   32.34 - * Microsystems, Inc. All Rights Reserved.
   32.35 - *
   32.36 - * If you wish your version of this file to be governed by only the CDDL
   32.37 - * or only the GPL Version 2, indicate your decision by adding
   32.38 - * "[Contributor] elects to include this software in this distribution
   32.39 - * under the [CDDL or GPL Version 2] license." If you do not indicate a
   32.40 - * single choice of license, a recipient has the option to distribute
   32.41 - * your version of this file under either the CDDL, the GPL Version 2 or
   32.42 - * to extend the choice of license to its licensees as provided above.
   32.43 - * However, if you add GPL Version 2 code and therefore, elected the GPL
   32.44 - * Version 2 license, then the option applies only if the new code is
   32.45 - * made subject to such option by the copyright holder.
   32.46 - */
   32.47 -
   32.48 -package org.netbeans.modules.xml.xam.ui.layout;
   32.49 -
   32.50 -import java.awt.Dimension;
   32.51 -import javax.swing.JComponent;
   32.52 -
   32.53 -/** A JSplitterSpace is a completely plain lightweight AWT Component.  Its
   32.54 -	only purpose in life is to hold a space that can act as a handle for
   32.55 -	a JSplitterBar.
   32.56 - * <p>Use this code at your own risk!  MageLang Institute is not
   32.57 - * responsible for any damage caused directly or indirctly through
   32.58 - * use of this code.
   32.59 - * <p><p>
   32.60 - * <b>SOFTWARE RIGHTS</b>
   32.61 - * <p>
   32.62 - * MageLang support classes, version 1.0, MageLang Institute
   32.63 - * <p>
   32.64 - * We reserve no legal rights to this code--it is fully in the
   32.65 - * public domain. An individual or company may do whatever
   32.66 - * they wish with source code distributed with it, including
   32.67 - * including the incorporation of it into commerical software.
   32.68 - *
   32.69 - * <p>However, this code cannot be sold as a standalone product.
   32.70 - * <p>
   32.71 - * We encourage users to develop software with this code. However,
   32.72 - * we do ask that credit is given to us for developing it
   32.73 - * By "credit", we mean that if you use these components or
   32.74 - * incorporate any source code into one of your programs
   32.75 - * (commercial product, research project, or otherwise) that
   32.76 - * you acknowledge this fact somewhere in the documentation,
   32.77 - * research report, etc... If you like these components and have
   32.78 - * developed a nice tool with the output, please mention that
   32.79 - * you developed it using these components. In addition, we ask that
   32.80 - * the headers remain intact in our source code. As long as these
   32.81 - * guidelines are kept, we expect to continue enhancing this
   32.82 - * system and expect to make other tools available as they are
   32.83 - * completed.
   32.84 - * <p>
   32.85 - * The MageLang Support Classes Gang:
   32.86 - * @version MageLang Support Classes 1.0, MageLang Insitute, 1997
   32.87 - * @author <a href="http:www.scruz.net/~thetick">Scott Stanchfield</a>, <a href=http://www.MageLang.com>MageLang Institute</a>
   32.88 -	@see JSplitterBar
   32.89 -*/
   32.90 -public class JSplitterSpace extends JComponent {
   32.91 -
   32.92 -    static final long serialVersionUID = 1L;
   32.93 -
   32.94 -    public synchronized Dimension getMinimumSize() {
   32.95 -        return new Dimension(10, 10);
   32.96 -    }
   32.97 -
   32.98 -    public synchronized Dimension getPreferredSize() {
   32.99 -        return new Dimension(10, 10);
  32.100 -    }
  32.101 -}
    33.1 --- a/xml.xam.ui/src/org/netbeans/modules/xml/xam/ui/layout/SplitterBarMouseListener.java	Wed Feb 22 15:51:40 2017 +0100
    33.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    33.3 @@ -1,91 +0,0 @@
    33.4 -/*
    33.5 - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    33.6 - *
    33.7 - * Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
    33.8 - *
    33.9 - * Oracle and Java are registered trademarks of Oracle and/or its affiliates.
   33.10 - * Other names may be trademarks of their respective owners.
   33.11 - *
   33.12 - * The contents of this file are subject to the terms of either the GNU
   33.13 - * General Public License Version 2 only ("GPL") or the Common
   33.14 - * Development and Distribution License("CDDL") (collectively, the
   33.15 - * "License"). You may not use this file except in compliance with the
   33.16 - * License. You can obtain a copy of the License at
   33.17 - * http://www.netbeans.org/cddl-gplv2.html
   33.18 - * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
   33.19 - * specific language governing permissions and limitations under the
   33.20 - * License.  When distributing the software, include this License Header
   33.21 - * Notice in each file and include the License file at
   33.22 - * nbbuild/licenses/CDDL-GPL-2-CP.  Oracle designates this
   33.23 - * particular file as subject to the "Classpath" exception as provided
   33.24 - * by Oracle in the GPL Version 2 section of the License file that
   33.25 - * accompanied this code. If applicable, add the following below the
   33.26 - * License Header, with the fields enclosed by brackets [] replaced by
   33.27 - * your own identifying information:
   33.28 - * "Portions Copyrighted [year] [name of copyright owner]"
   33.29 - *
   33.30 - * Contributor(s):
   33.31 - *
   33.32 - * The Original Software is NetBeans. The Initial Developer of the Original
   33.33 - * Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun
   33.34 - * Microsystems, Inc. All Rights Reserved.
   33.35 - *
   33.36 - * If you wish your version of this file to be governed by only the CDDL
   33.37 - * or only the GPL Version 2, indicate your decision by adding
   33.38 - * "[Contributor] elects to include this software in this distribution
   33.39 - * under the [CDDL or GPL Version 2] license." If you do not indicate a
   33.40 - * single choice of license, a recipient has the option to distribute
   33.41 - * your version of this file under either the CDDL, the GPL Version 2 or
   33.42 - * to extend the choice of license to its licensees as provided above.
   33.43 - * However, if you add GPL Version 2 code and therefore, elected the GPL
   33.44 - * Version 2 license, then the option applies only if the new code is
   33.45 - * made subject to such option by the copyright holder.
   33.46 - */
   33.47 -
   33.48 -package org.netbeans.modules.xml.xam.ui.layout;
   33.49 -
   33.50 -import java.awt.event.MouseAdapter;
   33.51 -import java.awt.event.MouseEvent;
   33.52 -
   33.53 -/**
   33.54 - * <p>Use this code at your own risk!  MageLang Institute is not
   33.55 - * responsible for any damage caused directly or indirctly through
   33.56 - * use of this code.
   33.57 - * <p><p>
   33.58 - * <b>SOFTWARE RIGHTS</b>
   33.59 - * <p>
   33.60 - * MageLang support classes, version 1.0, MageLang Institute
   33.61 - * <p>
   33.62 - * We reserve no legal rights to this code--it is fully in the
   33.63 - * public domain. An individual or company may do whatever
   33.64 - * they wish with source code distributed with it, including
   33.65 - * including the incorporation of it into commerical software.
   33.66 - *
   33.67 - * <p>However, this code cannot be sold as a standalone product.
   33.68 - * <p>
   33.69 - * We encourage users to develop software with this code. However,
   33.70 - * we do ask that credit is given to us for developing it
   33.71 - * By "credit", we mean that if you use these components or
   33.72 - * incorporate any source code into one of your programs
   33.73 - * (commercial product, research project, or otherwise) that
   33.74 - * you acknowledge this fact somewhere in the documentation,
   33.75 - * research report, etc... If you like these components and have
   33.76 - * developed a nice tool with the output, please mention that
   33.77 - * you developed it using these components. In addition, we ask that
   33.78 - * the headers remain intact in our source code. As long as these
   33.79 - * guidelines are kept, we expect to continue enhancing this
   33.80 - * system and expect to make other tools available as they are
   33.81 - * completed.
   33.82 - * <p>
   33.83 - * The MageLang Support Classes Gang:
   33.84 - * @version MageLang Support Classes 1.0, MageLang Insitute, 1997
   33.85 - * @author <a href="http:www.scruz.net/~thetick">Scott Stanchfield</a>, <a href=http://www.MageLang.com>MageLang Institute</a>
   33.86 -*/
   33.87 -class SplitterBarMouseListener extends MouseAdapter {
   33.88 -	private JSplitterBar s;
   33.89 -
   33.90 -	public SplitterBarMouseListener(JSplitterBar s) {this.s = s;}
   33.91 -	public void mouseEntered(MouseEvent e) {s.mouseEnter(e);}
   33.92 -	public void mouseExited(MouseEvent e) {s.mouseExit(e);}
   33.93 -	public void mouseReleased(MouseEvent e) {s.mouseRelease(e);}
   33.94 -}
    34.1 --- a/xml.xam.ui/src/org/netbeans/modules/xml/xam/ui/layout/SplitterBarMouseMotionListener.java	Wed Feb 22 15:51:40 2017 +0100
    34.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    34.3 @@ -1,89 +0,0 @@
    34.4 -/*
    34.5 - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    34.6 - *
    34.7 - * Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
    34.8 - *
    34.9 - * Oracle and Java are registered trademarks of Oracle and/or its affiliates.
   34.10 - * Other names may be trademarks of their respective owners.
   34.11 - *
   34.12 - * The contents of this file are subject to the terms of either the GNU
   34.13 - * General Public License Version 2 only ("GPL") or the Common
   34.14 - * Development and Distribution License("CDDL") (collectively, the
   34.15 - * "License"). You may not use this file except in compliance with the
   34.16 - * License. You can obtain a copy of the License at
   34.17 - * http://www.netbeans.org/cddl-gplv2.html
   34.18 - * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
   34.19 - * specific language governing permissions and limitations under the
   34.20 - * License.  When distributing the software, include this License Header
   34.21 - * Notice in each file and include the License file at
   34.22 - * nbbuild/licenses/CDDL-GPL-2-CP.  Oracle designates this
   34.23 - * particular file as subject to the "Classpath" exception as provided
   34.24 - * by Oracle in the GPL Version 2 section of the License file that
   34.25 - * accompanied this code. If applicable, add the following below the
   34.26 - * License Header, with the fields enclosed by brackets [] replaced by
   34.27 - * your own identifying information:
   34.28 - * "Portions Copyrighted [year] [name of copyright owner]"
   34.29 - *
   34.30 - * Contributor(s):
   34.31 - *
   34.32 - * The Original Software is NetBeans. The Initial Developer of the Original
   34.33 - * Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun
   34.34 - * Microsystems, Inc. All Rights Reserved.
   34.35 - *
   34.36 - * If you wish your version of this file to be governed by only the CDDL
   34.37 - * or only the GPL Version 2, indicate your decision by adding
   34.38 - * "[Contributor] elects to include this software in this distribution
   34.39 - * under the [CDDL or GPL Version 2] license." If you do not indicate a
   34.40 - * single choice of license, a recipient has the option to distribute
   34.41 - * your version of this file under either the CDDL, the GPL Version 2 or
   34.42 - * to extend the choice of license to its licensees as provided above.
   34.43 - * However, if you add GPL Version 2 code and therefore, elected the GPL
   34.44 - * Version 2 license, then the option applies only if the new code is
   34.45 - * made subject to such option by the copyright holder.
   34.46 - */
   34.47 -
   34.48 -package org.netbeans.modules.xml.xam.ui.layout;
   34.49 -
   34.50 -import java.awt.event.MouseEvent;
   34.51 -import java.awt.event.MouseMotionAdapter;
   34.52 -
   34.53 -/**
   34.54 - * <p>Use this code at your own risk!  MageLang Institute is not
   34.55 - * responsible for any damage caused directly or indirctly through
   34.56 - * use of this code.
   34.57 - * <p><p>
   34.58 - * <b>SOFTWARE RIGHTS</b>
   34.59 - * <p>
   34.60 - * MageLang support classes, version 1.0, MageLang Institute
   34.61 - * <p>
   34.62 - * We reserve no legal rights to this code--it is fully in the
   34.63 - * public domain. An individual or company may do whatever
   34.64 - * they wish with source code distributed with it, including
   34.65 - * including the incorporation of it into commerical software.
   34.66 - *
   34.67 - * <p>However, this code cannot be sold as a standalone product.
   34.68 - * <p>
   34.69 - * We encourage users to develop software with this code. However,
   34.70 - * we do ask that credit is given to us for developing it
   34.71 - * By "credit", we mean that if you use these components or
   34.72 - * incorporate any source code into one of your programs
   34.73 - * (commercial product, research project, or otherwise) that
   34.74 - * you acknowledge this fact somewhere in the documentation,
   34.75 - * research report, etc... If you like these components and have
   34.76 - * developed a nice tool with the output, please mention that
   34.77 - * you developed it using these components. In addition, we ask that
   34.78 - * the headers remain intact in our source code. As long as these
   34.79 - * guidelines are kept, we expect to continue enhancing this
   34.80 - * system and expect to make other tools available as they are
   34.81 - * completed.
   34.82 - * <p>
   34.83 - * The MageLang Support Classes Gang:
   34.84 - * @version MageLang Support Classes 1.0, MageLang Insitute, 1997
   34.85 - * @author <a href="http:www.scruz.net/~thetick">Scott Stanchfield</a>, <a href=http://www.MageLang.com>MageLang Institute</a>
   34.86 -*/
   34.87 -class SplitterBarMouseMotionListener extends MouseMotionAdapter {
   34.88 -	private JSplitterBar s;
   34.89 -
   34.90 -	public SplitterBarMouseMotionListener(JSplitterBar s) {this.s = s;}
   34.91 -   	public void mouseDragged(MouseEvent e) {s.mouseDrag(e);}
   34.92 -}
    35.1 --- a/xml.xam.ui/src/org/netbeans/modules/xml/xam/ui/layout/SplitterLayout.java	Wed Feb 22 15:51:40 2017 +0100
    35.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
    35.3 @@ -1,436 +0,0 @@
    35.4 -/*
    35.5 - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
    35.6 - *
    35.7 - * Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
    35.8 - *
    35.9 - * Oracle and Java are registered trademarks of Oracle and/or its affiliates.
   35.10 - * Other names may be trademarks of their respective owners.
   35.11 - *
   35.12 - * The contents of this file are subject to the terms of either the GNU
   35.13 - * General Public License Version 2 only ("GPL") or the Common
   35.14 - * Development and Distribution License("CDDL") (collectively, the
   35.15 - * "License"). You may not use this file except in compliance with the
   35.16 - * License. You can obtain a copy of the License at
   35.17 - * http://www.netbeans.org/cddl-gplv2.html
   35.18 - * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
   35.19 - * specific language governing permissions and limitations under the
   35.20 - * License.  When distributing the software, include this License Header
   35.21 - * Notice in each file and include the License file at
   35.22 - * nbbuild/licenses/CDDL-GPL-2-CP.  Oracle designates this
   35.23 - * particular file as subject to the "Classpath" exception as provided
   35.24 - * by Oracle in the GPL Version 2 section of the License file that
   35.25 - * accompanied this code. If applicable, add the following below the
   35.26 - * License Header, with the fields enclosed by brackets [] replaced by
   35.27 - * your own identifying information:
   35.28 - * "Portions Copyrighted [year] [name of copyright owner]"
   35.29 - *
   35.30 - * Contributor(s):
   35.31 - *
   35.32 - * The Original Software is NetBeans. The Initial Developer of the Original
   35.33 - * Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun
   35.34 - * Microsystems, Inc. All Rights Reserved.
   35.35 - *
   35.36 - * If you wish your version of this file to be governed by only the CDDL
   35.37 - * or only the GPL Version 2, indicate your decision by adding
   35.38 - * "[Contributor] elects to include this software in this distribution
   35.39 - * under the [CDDL or GPL Version 2] license." If you do not indicate a
   35.40 - * single choice of license, a recipient has the option to distribute
   35.41 - * your version of this file under either the CDDL, the GPL Version 2 or
   35.42 - * to extend the choice of license to its licensees as provided above.
   35.43 - * However, if you add GPL Version 2 code and therefore, elected the GPL
   35.44 - * Version 2 license, then the option applies only if the new code is
   35.45 - * made subject to such option by the copyright holder.
   35.46 - */
   35.47 -
   35.48 -package org.netbeans.modules.xml.xam.ui.layout;
   35.49 -
   35.50 -import java.awt.Component;
   35.51 -import java.awt.Container;
   35.52 -import java.awt.Dimension;
   35.53 -import java.awt.Insets;
   35.54 -import java.awt.LayoutManager2;
   35.55 -import java.awt.Rectangle;
   35.56 -import javax.swing.JComponent;
   35.57 -import javax.swing.JPanel;
   35.58 -import javax.swing.JScrollBar;
   35.59 -import javax.swing.JScrollPane;
   35.60 -
   35.61 -/**
   35.62 - * SplitterLayout is a layout manager that will layout a container holding
   35.63 - * other components and SplitterBars.
   35.64 - *
   35.65 - * <p>Each component added to a container to be laid out using SplitterLayout
   35.66 - * must provide a String containing a "weight" for the component.  This
   35.67 - * weight will be used to determine the initial spacing of all components
   35.68 - * being laid out.  The weight numbers are arbitrary integers.  The
   35.69 - * amount of space initially allocated for a component is
   35.70 - * <pre>
   35.71 - * (wc/wt) * (size-insets-splitterSize)
   35.72 - * </pre>
   35.73 - * <p>where
   35.74 - * <dl>
   35.75 - * <dt>wc
   35.76 - * <dd>the weight number for the component
   35.77 - * <dt>wt
   35.78 - * <dd>the total weight of all visible components in the container
   35.79 - * <dt>size
   35.80 - * <dd>the space free to display the components
   35.81 - * <dt>insets
   35.82 - * <dd>space used by insets in the container
   35.83 - * <dt>splitterSize
   35.84 - * <dd>amount of space needed to display SplitterBars
   35.85 - * </dl>
   35.86 - *
   35.87 - * <p>If the container being laid out holds no SplitterBars, SplitterLayout
   35.88 - * acts like a relational-weight layout manager.  All components are always
   35.89 - * laid out based on their proportionate weights.
   35.90 - *
   35.91 - * <p>If the container being laid out holds some SplitterBars, SplitterLayout
   35.92 - * will initially size all non JSplitterBar components based on their weights.
   35.93 - * Any succesive layouts are computed strictly on the locations of the
   35.94 - * SplitterBars.
   35.95 - *
   35.96 - * <p>SplitterLayout can be oriented Horizontally or Vertically.  Any SpliterBars
   35.97 - * placed in the container will automatically be oriented.
   35.98 - *
   35.99 - * <p>If a JSplitterBar has been modified (adding components to it) you will
  35.100 - * need to add JSplitterSpace components to it.  See JSplitterBar for more
  35.101 - * details.
  35.102 - *
  35.103 - * <p><b>Known Problems</b>:
  35.104 - * <ul>
  35.105 - * <li>If there are any SplitterBars contained in the container,
  35.106 - * it is best to have them between <u>every</u> non-JSplitterBar.
  35.107 - * Otherwise, once SplitterBars are moved, some components will
  35.108 - * use their proportional size while others will use the
  35.109 - * JSplitterBar positions.  (Non-Splitterbars will check the next
  35.110 - * component to see if it's a JSplitterBar.  If it's not, it uses
  35.111 - * its proportional size.)  This may eventually be changed...
  35.112 - * <li>Results of adding new SplitterBars to an existing (and user-
  35.113 - * interacted) SplitterLayout-laid container might be a bit
  35.114 - * unpredictable.  The safest way to ensure the container is laid
  35.115 - * out correctly would be to explicitly set all pre-existing
  35.116 - * JSplitterBar positions to (0,0).  This will cause the relational
  35.117 - * layout algorithm to take effect.
  35.118 - * </ul>
  35.119 - *
  35.120 - * <p>Use this code at your own risk!  MageLang Institute is not
  35.121 - * responsible for any damage caused directly or indirctly through
  35.122 - * use of this code.
  35.123 - * <p><p>
  35.124 - * <b>SOFTWARE RIGHTS</b>
  35.125 - * <p>
  35.126 - * MageLang support classes, version 1.0, MageLang Institute
  35.127 - * <p>
  35.128 - * We reserve no legal rights to this code--it is fully in the
  35.129 - * public domain. An individual or company may do whatever
  35.130 - * they wish with source code distributed with it, including
  35.131 - * including the incorporation of it into commerical software.
  35.132 - *
  35.133 - * <p>However, this code cannot be sold as a standalone product.
  35.134 - * <p>
  35.135 - * We encourage users to develop software with this code. However,
  35.136 - * we do ask that credit is given to us for developing it
  35.137 - * By "credit", we mean that if you use these components or
  35.138 - * incorporate any source code into one of your programs
  35.139 - * (commercial product, research project, or otherwise) that
  35.140 - * you acknowledge this fact somewhere in the documentation,
  35.141 - * research report, etc... If you like these components and have
  35.142 - * developed a nice tool with the output, please mention that
  35.143 - * you developed it using these components. In addition, we ask that
  35.144 - * the headers remain intact in our source code. As long as these
  35.145 - * guidelines are kept, we expect to continue enhancing this
  35.146 - * system and expect to make other tools available as they are
  35.147 - * completed.
  35.148 - * <p>
  35.149 - * The MageLang Support Classes Gang:
  35.150 - * @version MageLang Support Classes 1.0, MageLang Insitute, 1997
  35.151 - * @author <a href="http:www.scruz.net/~thetick">Scott Stanchfield</a>, <a href=http://www.MageLang.com>MageLang Institute</a>
  35.152 - * @see JSplitterBar
  35.153 - * @see JSplitterSpace
  35.154 - *
  35.155 - * @author Jeri Lockhart - jeri.lockhart@sun.com
  35.156 - * Modified for use in the NbColumnView widget.
  35.157 - * When the user moves the splitter bar to the left, the column that is adjacent to the
  35.158 - * left maintains its minimum size.
  35.159 - * When the user moves the splitter bar to the right, the columns to the right of the
  35.160 - * splitter bar, maintain their widths.
  35.161 - *
  35.162 - * layoutComponent() - can be called when the components in the container
  35.163 - * do not yet have their bounds set.  In this case, use the component's
  35.164 - * preferred size.  JSplitterBar can set the bounds of the components
  35.165 - * when the user drags a splitter bar.  If the bounds for a component
  35.166 - * are set, use this size.
  35.167 - *
  35.168 - * checkLayoutSize() - is called for both preferredLayoutSize() and
  35.169 - * minimumLayoutSize().  To calculate the width of the layout, uses the
  35.170 - * actual width of the component, if present, or uses the preferred width
  35.171 - * of the component.
  35.172 - *
  35.173 - */
  35.174 -public class SplitterLayout implements LayoutManager2, java.io.Serializable {
  35.175 -	/** Aligns components vertically -- SplitterBars will move up/down */
  35.176 -	public static final int VERTICAL   = 0;
  35.177 -	/** Aligns components horizontally -- SplitterBars will move left-right */
  35.178 -	public static final int HORIZONTAL = 1;
  35.179 -	
  35.180 -	static JSplitterBar dragee;
  35.181 -	
  35.182 -	private int lastW=-1, lastH=-1;
  35.183 -	private boolean newComponentAdded;
  35.184 -	
  35.185 -	private static final long serialVersionUID = -8658291919501921765L;
  35.186 -	private boolean fill = true;		// false - use preferred size, 
  35.187 -										// instead of weights
  35.188 -        private Dimension originalPreferredSize;
  35.189 -	
  35.190 -	
  35.191 -	public SplitterLayout() {
  35.192 -	}
  35.193 -	
  35.194 -	/** Create a new SplitterLayout
  35.195 -	 * @param orientation -- VERTICAL or HORIZONTAL
  35.196 -	 * @param fill - expand to fill target or use preferred size of components
  35.197 -	 */
  35.198 -	public SplitterLayout( boolean fill) {
  35.199 -		setFill(fill);
  35.200 -	}
  35.201 -	/** Adds a component w/ constraints to the layout.  This should only
  35.202 -	 * be called by java.awt.Container's add method.
  35.203 -	 */
  35.204 -	public final void addLayoutComponent(Component comp, Object constraints) {
  35.205 -//            //System.out.println("addLayoutContainer(Component, Object) comp " + comp + ", constraints " + constraints);
  35.206 -		if (constraints == null) constraints = "1";
  35.207 -		if (constraints instanceof Integer) {
  35.208 -			newComponentAdded = true;
  35.209 -		} else
  35.210 -			addLayoutComponent((String)constraints, comp);
  35.211 -	}
  35.212 -	/** Adds a component w/ a String constraint to the layout.  This should
  35.213 -	 * only be called by java.awt.Container's add method.
  35.214 -	 */
  35.215 -	public final void addLayoutComponent(String name, Component comp) {
  35.216 -//            //System.out.println("addLayoutComponent(String, Component) name " + name + ", comp "+ comp);
  35.217 -		newComponentAdded = true;
  35.218 -                
  35.219 -	}
  35.220 -	
  35.221 -	
  35.222 -	// preferred and min layout size
  35.223 -	public final Dimension checkLayoutSize(Container target, boolean getPrefSize) {
  35.224 -//            //System.out.println("checkLayoutSize getPrefSize: " + getPrefSize);
  35.225 -		Dimension dim = new Dimension(0, 0);
  35.226 -		Component c[] = target.getComponents();
  35.227 -		
  35.228 -		Dimension d = null;
  35.229 -		for(int i = 0; i < c.length; i++) {
  35.230 -			if (c[i].isVisible()) {
  35.231 -				if (getPrefSize || (c[i] instanceof JSplitterBar)) {
  35.232 -					d = c[i].getPreferredSize();
  35.233 -				}
  35.234 -				else {
  35.235 -					d = c[i].getMinimumSize();
  35.236 -				}
  35.237 -				dim.height = Math.max(d.height, dim.height);
  35.238 -				dim.width += d.width;
  35.239 -//				//System.out.println("checkLayoutSize comp #" + i + "  d.height: "  + d.height + ", dim.height: " + dim.height);
  35.240 -//				//System.out.println("checkLayoutSize comp #" + i + "  d.width: "  + d.width + ", dim.width: " + dim.width);
  35.241 -			}
  35.242 -		}
  35.243 -		
  35.244 -		Insets insets = target.getInsets();
  35.245 -//		//System.out.println("checkLayoutSize insets " + insets);
  35.246 -		dim.width += insets.left + insets.right;
  35.247 -		dim.height += insets.top + insets.bottom;
  35.248 -//		//System.out.println("checkLayoutSize returning dim " + dim);
  35.249 -		return dim;
  35.250 -	}
  35.251 -	/** Tells the caller that we prefer to be centered */
  35.252 -	public final float getLayoutAlignmentX(Container parent) {return 0.5f;}
  35.253 -	/** Tells the caller that we prefer to be centered */
  35.254 -	public final float getLayoutAlignmentY(Container parent) {return 0.5f;}
  35.255 -	/** Does not have any effect (overridden to null the effect) */
  35.256 -	public final void  invalidateLayout(Container target)     {}
  35.257 -	
  35.258 -	
  35.259 -	
  35.260 -	/** Lays out the components in the specified container by telling
  35.261 -	 * them what their size will be
  35.262 -	 */
  35.263 -	public final void layoutContainer(Container target) {
  35.264 -//            //System.out.println("layoutContainer start");
  35.265 -            //System.out.println("layoutContainer target start preferred size " + target.getPreferredSize());
  35.266 -            if (originalPreferredSize == null){ // save it the first time
  35.267 -                originalPreferredSize = target.getPreferredSize();
  35.268 -            }
  35.269 -//            Thread.dumpStack();
  35.270 -		Component c[] = target.getComponents();
  35.271 -		Insets insets = target.getInsets();
  35.272 -		Dimension dim = target.getSize();
  35.273 -//		//System.out.println("layoutContainer target original size " + dim);
  35.274 -		int top = insets.top;
  35.275 -		int bottom = dim.height - insets.bottom;
  35.276 -		int left = insets.left;
  35.277 -		int right = dim.width - insets.right;
  35.278 -		
  35.279 -		boolean reScaleW = false, reScaleH=false;
  35.280 -//		float scaleW = 0, scaleH = 0;
  35.281 -		
  35.282 -		// if the width/height has changed, scale the splitter bar positions
  35.283 -//                //System.out.println("layoutContainer lastW "+ lastW + ", dim.width " + dim.width);
  35.284 -//                //System.out.println("layoutContainer lastH "+ lastH + ", dim.height " + dim.height);
  35.285 -		if (lastW == -1) {  // save it the first time
  35.286 -			lastW = dim.width;
  35.287 -			lastH = dim.height;
  35.288 -		} else {
  35.289 -			if (lastW != dim.width) {
  35.290 -				reScaleW = true;
  35.291 -//				scaleW = (float)dim.width/(float)lastW;
  35.292 -//                                //System.out.println("layoutContainer scaleW "+ scaleW);
  35.293 -				lastW = dim.width;
  35.294 -			}
  35.295 -			if (lastH != dim.height) {
  35.296 -				reScaleH = true;
  35.297 -//				scaleH = (float)dim.height/(float)lastH;
  35.298 -//                                //System.out.println("layoutContainer scaleH "+ scaleH);
  35.299 -				lastH = dim.height;
  35.300 -			}
  35.301 -		}
  35.302 -//                //System.out.println("layoutContainer reScaleW " + reScaleW);
  35.303 -//                //System.out.println("layoutContainer reScaleH " + reScaleH);
  35.304 -		
  35.305 -		dim.width = right - left;
  35.306 -		dim.height = bottom - top;
  35.307 -		
  35.308 -		
  35.309 -		int x = left;
  35.310 -		int y = top;
  35.311 -		for(int i = 0; i < c.length; i++) {
  35.312 -//			//System.out.println("layoutContainer bounds " + i + " " + c[i].getBounds());
  35.313 -//			//System.out.println("layoutContainer pref size " + i + " " + c[i].getPreferredSize());
  35.314 -//			//System.out.println("layoutContainer " + i + " is visible " + c[i].isVisible());
  35.315 -			if (c[i].isVisible()) {
  35.316 -//				if (c[i] instanceof JSplitterBar) {
  35.317 -//					if (reScaleW) {
  35.318 -//						//System.out.println("layoutContainer reScaleW");
  35.319 -//						Point p = c[i].getLocation();
  35.320 -//						c[i].setLocation((int)(((float)p.x)*scaleW),p.y); // dims set later
  35.321 -//                                                //System.out.println("layoutContainer setLocation " + i + " " + c[i].getLocation());
  35.322 -//					}
  35.323 -//				}
  35.324 -				
  35.325 -				// if the component hasn't been sized, use it's preferred size, else use its bounds
  35.326 -				Dimension prefD = c[i].getPreferredSize();
  35.327 -				Dimension size = c[i].getSize();
  35.328 -				if (size.width == 0){
  35.329 -					c[i].setBounds(x, y, prefD.width, dim.height);
  35.330 -					x += prefD.width;
  35.331 -				}
  35.332 -				else {
  35.333 -                                    // get the ColumnView height
  35.334 -                                    Container scrollpane = target.getParent().getParent();
  35.335 -                                    Container cv = scrollpane.getParent();
  35.336 -                                    int cvHeight = 0;
  35.337 -//                                    int vBarWidth = 0;
  35.338 -                                    if (cv instanceof JPanel){
  35.339 -                                        cvHeight = cv.getSize().height;
  35.340 -                                        
  35.341 -                                    }
  35.342 -                                    if (scrollpane instanceof JScrollPane){
  35.343 -                                        JScrollBar hBar = ((JScrollPane)scrollpane).getHorizontalScrollBar();
  35.344 -                                        //System.out.println("layoutContainer hBar isVisible " + hBar.isVisible());
  35.345 -//                                        JScrollBar vBar = ((JScrollPane)scrollpane).getVerticalScrollBar();
  35.346 -                                        if (hBar.isVisible()){
  35.347 -                                            cvHeight -= hBar.getHeight();
  35.348 -                                        }
  35.349 -//                                        if (vBar.isVisible()){
  35.350 -//                                            //System.out.println("layoutContainer vBar isVisible " + vBar.isVisible());
  35.351 -//                                            vBarWidth = vBar.getWidth();
  35.352 -//                                        }
  35.353 -                                    }
  35.354 -				    c[i].setBounds(x, y, size.width, cvHeight-2);
  35.355 -//					c[i].setBounds(x, y, size.width, dim.height);
  35.356 -				    x += size.width;
  35.357 -				}
  35.358 -                                
  35.359 -//                                //System.out.println("layoutContainer new bounds " + i + " " + c[i].getBounds());
  35.360 -			}
  35.361 -		}
  35.362 -		
  35.363 -                // set new width for container if it's too small
  35.364 -                //  or if the total width of the components is smaller
  35.365 -                // than the container  (because columns have been removed)
  35.366 -                Rectangle lastComp = c[c.length-1].getBounds();
  35.367 -                int totalCompsWidth = lastComp.x + lastComp.width;
  35.368 -                Dimension targetSize = target.getSize();
  35.369 -                //System.out.println("layoutContainer target size " + target.getSize());
  35.370 -                //System.out.println("layoutContainer target pref size " + target.getPreferredSize());
  35.371 -                //System.out.println("layoutContainer lastComp height "+ lastComp.height);
  35.372 -                //System.out.println("layoutContainer target height "+ targetSize.height);
  35.373 -                if (!(targetSize.width == totalCompsWidth && targetSize.height == lastComp.height)){
  35.374 -                    target.setPreferredSize(new Dimension(totalCompsWidth, lastComp.height)); 
  35.375 -                    if (target instanceof JComponent){
  35.376 -                        ((JComponent)target).revalidate();                        
  35.377 -                    }
  35.378 -                }
  35.379 -                //System.out.println("layoutContainer end preferred size " + target.getPreferredSize());
  35.380 -		newComponentAdded = false;
  35.381 -	}
  35.382 -	/** Determines the maximum amount of space that could be used
  35.383 -	 * when laying out the components in the specified container.
  35.384 -	 * @param -- the container being laid out
  35.385 -	 */
  35.386 -	public final Dimension maximumLayoutSize(Container target) {
  35.387 -//		//System.out.println("maximumLayoutSize ");
  35.388 -		return new Dimension(Integer.MAX_VALUE, Integer.MAX_VALUE);
  35.389 -	}
  35.390 -	/** Determines the minimum amount of room requested for the layout
  35.391 -	 * of components contained in the specified container.
  35.392 -	 * @param target -- the Container being laid out
  35.393 -	 */
  35.394 -//    public final Dimension minimumLayoutSize(Container target)   {return checkLayoutSize(target, false);}
  35.395 -	public final Dimension minimumLayoutSize(Container target)   {
  35.396 -//		//System.out.println("minimumLayoutSize");
  35.397 -		return checkLayoutSize(target, true);
  35.398 -	}
  35.399 -	// TEMP -- CHECK TO SEE HOW minsize==prefsize seems
  35.400 -	
  35.401 -	/** Determines the preferred amount of room requested for the layout
  35.402 -	 * of components contained in the specified container.
  35.403 -	 * @param target -- the Container being laid out
  35.404 -	 */
  35.405 -	public final Dimension preferredLayoutSize(Container target) {
  35.406 -//		//System.out.println("preferredLayoutSize");
  35.407 -		return checkLayoutSize(target, true);
  35.408 -	}
  35.409 -	/** Removes a component from the layout.  This should
  35.410 -	 * only be called by java.awt.Container's remove method.
  35.411 -	 */
  35.412 -	public final void removeLayoutComponent(Component comp) {
  35.413 -		newComponentAdded = true; // so layout gets re-adjusted
  35.414 -	}
  35.415 -	
  35.416 -	/**
  35.417 -	 *
  35.418 -	 *
  35.419 -	 */
  35.420 -	public void setFill(boolean fill){
  35.421 -		this.fill = fill;
  35.422 -	}
  35.423 -	
  35.424 -	
  35.425 -	
  35.426 -	/**
  35.427 -	 *
  35.428 -	 *
  35.429 -	 */
  35.430 -	public boolean getFill( ){
  35.431 -		return this.fill;
  35.432 -	}
  35.433 -	
  35.434 -	
  35.435 -	/** Returns a String representation of the Layout */
  35.436 -	public final String toString() {
  35.437 -		return getClass().getName();
  35.438 -	}
  35.439 -}