XML Schema "StringCommonService.xsd"
Target Namespace:
Defined Components:
elements (49 local), complexTypes (19)
Default Namespace-Qualified Form:
Local Elements: qualified; Local Attributes: unqualified
Schema Location:
/home/jens/string/xmlschema/StringCommonService.xsd; see XML source
Includes Schemas (3):
Included in Schemas (3):
All Element Summary (local elements unified by type)
Type:
Con░ent:
complex, 36 elements
Defined:
locally at 3 locations
Type:
Content:
complex, 40 elements
Defined:
loc░lly at 3 locations
Type:
Con░ent:
complex, 3 elements
Nillable:
(can be declared as nil using xsi:nil att░░bute in instance XML documents)
Defined:
locally at 3 locations
Type:
Content:
complex, 2 elements
Nillable:
(can be declared as nil using xsi:nil att░░bute in instance XML documents)
Defined:
locally at 3 locations
Type:
Content:
complex, 1 element
Nillable:
??? (varies by location)
Defined:
locally at 13 loc░░ions
Type:
Content:
complex, 1 element
Nillable:
(can be dec░░red as nil using xsi:nil attribute in instance XML documents)
Defined:
locally at 6 loc░░ions
Type:
Content:
com░lex, 4 attributes, 1 element
Defined:
locally at 3 locations
Code (type xs:token)
Type:
xs:to░en
Content:
simple
Defined:
locally at 17 locations
Type:
Content:
complex, 27 elements
Defined:
loc░lly at 3 locations
Type:
Content:
complex, 28 elements
Defined:
locally at 3 locations
Type:
Content:
complex, 3 elements
Nil░░ble:
(can be declared as nil using xsi:nil attribute in instance XML doc░░ents)
Defined:
locally at 5 locations
T░pe:
Content:
complex, 4 elements
Nillable:
(can be dec░░red as nil using xsi:nil attribute in instance XML documents)
Defined:
locally at 5 loc░░ions
Type:
Content:
complex, 2 elements
Defined:
loc░lly at 19 locations
Type:
Content:
simple
Nillable:
(can be dec░░red as nil using xsi:nil attribute in instance XML documents)
Defined:
locally at 3 loc░░ions
Type:
Content:
complex, 3 ele░░nts
Defined:
locally at 3 locations
Type:
Con░ent:
complex, 3 elements
Defined:
locally at 6 locations
Type:
Con░ent:
complex, 1 element
Defined:
locally at 3 locations
Type:
Con░ent:
complex, 4 elements
Defined:
locally at 3 locations
Type:
Con░ent:
complex, 5 elements
Defined:
locally at 6 locations
T░pe:
Content:
complex, 1 element
Defined:
locally at 3 loc░░ions
Type:
Content:
com░lex, 1 element
Defined:
locally at 3 locations
Type:
Content:
si░ple
Defined:
locally at 3 locations
Type:
Con░ent:
complex, 2 elements
Defined:
locally at 3 locations
Type:
Content:
simple
Defined:
locally at 11 locations
Type:
Con░ent:
complex, 4 elements
Nillable:
(can be declared as nil using xsi:nil att░░bute in instance XML documents)
Defined:
locally at 3 locations
Type:
Con░ent:
complex, 4 elements
Nillable:
(can be declared as nil using xsi:nil att░░bute in instance XML documents)
Defined:
locally at 3 locations
T░pe:
Content:
complex, 3 attributes, 2 elements
Def░ned:
locally at 3 locations
Type:
xs:int
Content:
simple
Defined:
locally at 3 loc░░ions
Type:
Content:
simple
Nillable:
(can be dec░░red as nil using xsi:nil attribute in instance XML documents)
Defined:
locally at 3 loc░░ions
Type:
xs:decimal
Content:
simple
Defined:
locally at 3 loc░░ions
Type:
anonymous complexType
Con░ent:
empty, 6 attributes
Defined:
locally within ModficationPoliciesType comp░░xType; see XML source
Includes:
definitions of 6 attributes
Type:
Content:
complex, 3 elements
Defined:
loc░lly at 3 locations
Type:
Con░ent:
complex, 4 elements
Defined:
locally at 3 locations
Type:
xs:int
Con░ent:
simple
Nillable:
??? (varies by location)
Defined:
locally at 4 locations
Type:
xs:int
Content:
simple
Defined:
locally at 3 locations
Type:
Content:
complex, 1 element
Defined:
loc░lly at 3 locations
Type:
Content:
complex, 2 elements
Defined:
locally at 3 locations
Type:
Content:
complex, 1 element
Nillable:
(can be declared as nil using xsi:nil att░░bute in instance XML documents)
Defined:
locally at 3 locations
Type:
anonymous complexType
Content:
complex, 4 ele░░nts
Nillable:
(can be declared as nil using xsi:nil attribute in instance XML doc░░ents)
Defined:
locally within ServicesRequestType complexType; see XML source
Inc░░des:
definitions of 4 elements
Type:
ano░░mous complexType
Content:
complex, 4 elements
Nillable:
(can be declared as nil using xsi:nil att░░bute in instance XML documents)
Defined:
locally within ServicesResponseType comp░░xType; see XML source
Includes:
definitions of 4 elements
Type:
Content:
simple
Defined:
locally at 3 locations
T░pe:
Content:
simple
Nillable:
??? (varies by location)
Def░ned:
locally at 6 locations
Type (type xs:token)
Type:
xs:token
Content:
simple
Def░ned:
locally at 5 locations
Complex Type Summary
Con░ent:
complex, 4 attributes, 1 element
Defined:
globally; see XML source
Inc░░des:
definitions of 4 attributes, 1 element
Used:
Con░ent:
complex, 27 elements
Defined:
globally; see XML source
Includes:
definitions of 3 ele░░nts
Used:
Content:
complex, 28 ele░░nts
Defined:
globally; see XML source
Includes:
definitions of 4 elements
Used:
Content:
complex, 8 elements
Abstract:
(cannot be ass░░ned directly to elements used in instance XML documents)
Defined:
glo░░lly; see XML source
Includes:
definitions of 8 elements
Used:
Information about external system reference
Content:
complex, 3 ele░░nts
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
Content:
complex, 5 elements
Defined:
globally; see XML source
Inc░░des:
definitions of 5 elements
Used:
Con░ent:
complex, 4 elements
Defined:
globally; see XML source
Includes:
definition of 1 ele░ent
Used:
Content:
complex, 4 ele░░nts
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Included extra information
Content:
complex, 1 ele░ent
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Included extra
Content:
complex, 1 element
Def░ned:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
complex, 4 elements
Defined:
glo░░lly; see XML source
Includes:
definition of 1 element
Used:
Content:
complex, 1 element
Defined:
globally; see XML source
Includes:
defi░░tion of 1 element
Used:
Content:
com░lex, 1 element
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
complex, 3 attributes, 2 elements
Def░ned:
globally; see XML source
Includes:
definitions of 3 attributes, 2 ele░░nts
Used:
Content:
complex, 1 ele░ent
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
Content:
complex, 2 elements
Defined:
glo░░lly; see XML source
Includes:
definitions of 2 elements
Used:
Content:
complex, 1 element
Defined:
globally; see XML source
Includes:
defi░░tion of 1 element
Used:
Con░ent:
complex, 3 elements
Defined:
globally; see XML source
Includes:
definitions of 3 ele░░nts
Used:
Content:
complex, 1 element
Def░ned:
globally; see XML source
Includes:
definition of 1 element
Used:
XML Source
<?xml version="1.0" encoding="UTF-8"?>
<!-- Mit XMLSpy v2010 rel. 3 sp1 (x64) (http://www.altova.com) von He░mut Neudeck (Amadeus Germany GmbH) bearbeitet -->
<!-- edited with XMLSpy v2009 sp1 (http://www.al░ova.com) by Jens Chr. Bachem (Bewotec GmbH) -->
<!--
DRV STRING - STandard Reservation Int░░face Next Generation
© 2016-17 DRV Deutscher ReiseVerband e.V.
Schicklerstraße 5-7
10179 Berlin
Phone +49 30 28406-0
Fax +49 30 28406-30
M░il info@drv.de

For licensing details see http://string.drv.de/license/ .

Common ser░ice request/response.
-->
<xs:schema attributeFormDefault="unqualified" element░░░░Default="qualified" targetNamespace="http://string.drv.de/xmlschema/string" xmlns="http://st░ing.drv.de/xmlschema/string" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:include schem░░░cation="StringCommonTypes.xsd"/>
<xs:include schemaLocation="StringCommonServiceTypes.xsd"/>
<xs:inc░ude schemaLocation="StringCommonPrice.xsd"/>
<xs:complexType name="External░░░░░enceType">
<xs:annotation>
<xs:documentation>Information about external system ref░░ence</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="ReferenceNumber" nil░░ble="false" type="xs:int"/>
<xs:element name="Code" type="xs:token"/>
<xs:element max░░curs="unbounded" minOccurs="0" name="Description" type="TextLanguageType"/>
</xs:seq░░nce>
</xs:complexType>
<xs:complexType abstract="true" name="CommonServiceType">
<xs:seq░░nce>
<xs:element name="Identifier" type="IdentifierType">
<xs:annotation>
<xs:docum░░░ation>Unique service identifier</xs:documentation>
</xs:annotation>
</xs:element>
<xs:ele░ent minOccurs="0" name="Type" type="xs:token">
<xs:annotation>
<xs:documentation>
For opti░░ally specifying the service type / kind of service
</xs:documentation>
</xs:anno░░tion>
</xs:element>
<xs:element name="StartDate" type="DateType">
<xs:annotation>
<xs:docum░░░ation>Start date of the service</xs:documentation>
</xs:annotation>
</xs:element>
<xs:ele░ent name="EndDate" nillable="true" type="DateType">
<xs:annotation>
<xs:documentation>End Date of t░e service</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element min░░curs="0" name="Quantity" nillable="true" type="xs:int">
<xs:annotation>
<xs:documentation>Qua░░ity of the service</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element min░░curs="0" name="AssignedTravellers" nillable="true" type="IdentifiersType">
<xs:anno░░tion>
<xs:documentation>
List of traveller identifiers assigned to this ser░ice
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unb░░nded" minOccurs="0" name="Attributes" nillable="true" type="AttributesType">
<xs:anno░░tion>
<xs:documentation>List of attributes of this service</xs:documentation>
</xs:anno░░tion>
</xs:element>
<xs:element minOccurs="0" name="PackageReference" nillable="true" type="Ident░░░erType">
<xs:annotation>
<xs:documentation>
Reference to a package in case that the cur░ent service is part of a package
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:seq░░nce>
</xs:complexType>
<xs:complexType name="CommonServiceRequestType">
<xs:compl░░░ontent>
<xs:extension base="CommonServiceType">
<xs:sequence>
<xs:element name="Pro░uct" type="ProductCodeRequestType"/>
<xs:element minOccurs="0" name="RequestedPrices" nil░░ble="true" type="PricesRequestType">
<xs:annotation>
<xs:documentation>
Prices of an offer or the pr░ces resulting from an external search
</xs:documentation>
</xs:annotation>
</xs:ele░ent>
<xs:element minOccurs="0" name="CustomerRequests" nillable="true" type="CustomerRe░░░░░░equestType">
<xs:annotation>
<xs:documentation>List of customer requests</xs:docum░░░ation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:comp░░xType>
<xs:complexType name="CommonServiceResponseType">
<xs:complexContent>
<xs:ext░░sion base="CommonServiceType">
<xs:sequence>
<xs:element name="Product" type="ProductCo░░░░░ponseType"/>
<xs:element name="State" nillable="false" type="BookabilityStateType">
<xs:anno░░tion>
<xs:documentation>Service bookability state</xs:documentation>
</xs:anno░░tion>
</xs:element>
<xs:element minOccurs="0" name="CustomerRequests" nillable="true" type="CustomerRe░░░░░░esponseType">
<xs:annotation>
<xs:documentation>List of customer requests</xs:docum░░░ation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="AdditionalInfos" nil░░ble="true" type="ServicesResponseAdditionalInfoType">
<xs:annotation>
<xs:docum░░░ation>
Additional infos (e.g. cancellation and modifications conditions)
</xs:docum░░░ation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:comp░░xType>
<xs:complexType name="IncludedExtraRequestType">
<xs:annotation>
<xs:docum░░░ation>Included extra</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Code" t░pe="xs:token"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="IncludedExtraResponseType">
<xs:compl░░░ontent>
<xs:extension base="IncludedExtraRequestType">
<xs:sequence>
<xs:element max░░curs="unbounded" minOccurs="0" name="Description" type="TextLanguageType"/>
</xs:seq░░nce>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="IncludedE░░░░░ommonType">
<xs:annotation>
<xs:documentation>Included extra information</xs:docum░░░ation>
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" name="AssignedTravellers" nil░░ble="true" type="IdentifiersType">
<xs:annotation>
<xs:documentation>
List of tra░░ller identifiers assigned to this included extra
</xs:documentation>
</xs:anno░░tion>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="IncludedExtraBaseRequestType">
<░s:complexContent>
<xs:extension base="IncludedExtraCommonType">
<xs:anno░░tion>
<xs:documentation>Included extra information</xs:documentation>
</xs:anno░░tion>
<xs:sequence>
<xs:element minOccurs="0" name="ExtraCode" type="IncludedExtraRequestType"/>
</xs:seq░░nce>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexContent>
<xs:extension base="IncludedExtraCommonType">
<xs:anno░░tion>
<xs:documentation>Included extra information</xs:documentation>
</xs:anno░░tion>
<xs:sequence>
<xs:element minOccurs="0" name="ExtraCode" type="IncludedExtraResponseType"/>
</xs:seq░░nce>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="IncludedExtra" nil░░ble="true" type="IncludedExtraBaseRequestType"/>
</xs:sequence>
</xs:complexType>
<xs:comp░░xType name="IncludedExtrasResponseType">
<xs:sequence>
<xs:element maxOccurs="unb░░nded" minOccurs="0" name="IncludedExtra" nillable="true" type="IncludedExtraBaseResponseType"/>
</xs:seq░░nce>
</xs:complexType>
<xs:complexType name="FeeType">
<xs:sequence>
<xs:element max░░curs="unbounded" minOccurs="0" name="Description" type="TextLanguageType"/>
<xs:ele░ent name="From" type="DateTimeType">
<xs:annotation>
<xs:documentation>Start date/time of acc░░ding fee</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:element name="Ni░hts" nillable="false" type="xs:int">
<xs:annotation>
<xs:documentation>Fee in number of ni░hts</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="Amount" nil░░ble="true" type="CurrencyAmountType">
<xs:annotation>
<xs:documentation>Fee as abs░░ute amount</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element min░░curs="0" name="Percentage" type="xs:decimal">
<xs:annotation>
<xs:documentation>Fee as perc░░tage value</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
</xs:seq░░nce>
</xs:complexType>
<xs:complexType name="CancellationPoliciesType">
<xs:seq░░nce>
<xs:element maxOccurs="unbounded" minOccurs="0" name="Fees" type="FeeType"/>
</xs:seq░░nce>
<xs:attribute name="Free" type="xs:boolean">
<xs:annotation>
<xs:documentation>True if canc░░able for free</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Fr░eTo" type="xs:dateTime">
<xs:annotation>
<xs:documentation>End of "Free Cancellation" pe░iod</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Full" type="xs:boo░ean">
<xs:annotation>
<xs:documentation>True if noncancelable</xs:documentation>
</xs:anno░░tion>
</xs:attribute>
<xs:attribute name="FullFrom" type="DateTimeType">
<xs:anno░░tion>
<xs:documentation>Start date-time of 100% penalty</xs:documentation>
</xs:anno░░tion>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ModficationPoliciesType">
<xs:seq░░nce>
<xs:element minOccurs="0" name="Permitted">
<xs:complexType>
<xs:attribute name="Pass░░gers" type="xs:boolean"/>
<xs:attribute name="From" type="xs:boolean"/>
<xs:attribute name="To" type="xs:boo░ean"/>
<xs:attribute name="Duration" type="xs:boolean"/>
<xs:attribute name="Room" type="xs:boo░ean"/>
<xs:attribute name="Board" type="xs:token"/>
</xs:complexType>
</xs:element>
<xs:ele░ent maxOccurs="unbounded" minOccurs="0" name="Fees" type="FeeType"/>
</xs:sequence>
<xs:att░░bute name="Free" type="xs:boolean">
<xs:annotation>
<xs:documentation>True if modi░░able for free</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Upgr░░able" type="xs:boolean">
<xs:annotation>
<xs:documentation>True if upgradable for free</xs:docum░░░ation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Unchangeable" type="xs:boo░ean">
<xs:annotation>
<xs:documentation>True if not changeable at all</xs:docum░░░ation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="Service░░░░uestType">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="Service" nil░░ble="true">
<xs:complexType>
<xs:sequence>
<xs:choice>
<xs:element name="Accommodation" type="Accommoda░░░░░░questType"/>
<xs:element name="Flight" type="FlightRequestType"/>
<xs:element name="Commo░░░rvice" type="CommonServiceRequestType"/>
</xs:choice>
<xs:element minOccurs="0" name="Refe░░nces" type="ServiceRequestReferencesType"/>
</xs:sequence>
</xs:complexType>
</xs:ele░ent>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ServicesResponseType">
<xs:seq░░nce>
<xs:element maxOccurs="unbounded" minOccurs="0" name="Service" nillable="true">
<xs:comp░░xType>
<xs:sequence>
<xs:choice>
<xs:element name="Accommodation" type="AccommodationResponseType"/>
<xs:ele░ent name="Flight" type="FlightResponseType"/>
</xs:choice>
<xs:element minOccurs="0" name="References" type="ServiceResponseReferencesType"/>
</xs:seq░░nce>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="GeneralInformation" t░pe="TextLanguageType"/>
<xs:element minOccurs="0" name="CancellationPolicies" type="Cancellat░░░░░░iciesType"/>
<xs:element minOccurs="0" name="ModificationPolicies" type="ModficationPoliciesType"/>
</xs:seq░░nce>
</xs:complexType>
<xs:complexType name="ServiceResponseReferencesType">
<xs:seq░░nce>
<xs:element name="ExternalReference" type="ExternalReferenceType">
<xs:anno░░tion>
<xs:documentation>Reference in an "external" system</xs:documentation>
</xs:anno░░tion>
</xs:element>
<xs:element name="ExternalContent" type="ExternalContentRequestType">
<xs:anno░░tion>
<xs:documentation>Reference onto "Rich / Non Bookable Content"</xs:docum░░░ation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:sequence>
<xs:element name="ExternalReference" type="ExternalReferenceType"/>
</xs:seq░░nce>
</xs:complexType>
</xs:schema>

XML schema documentation generated with Doc░lex/XML 1.11 using DocFlex/XML XSDDoc 2.8.3 template set

This documentation has been generated under the Evaluation (30 days) License for DocFlex/XML XSDDoc.
You may use it only for the evaluation of this software! The text was intentionally distorted by replacing some letters with shade ('░') character. As soon as you acquire the full license, no such distortions and messages will appear. You can purchase the license by following this link: http://www.filigris.com/shop/
Please note that using software in violation of its license leads to the following:
  • You break the law of your country. Every modern country has a law that protects intellectual property!
  • You make both your company and yourself vulnerable to future litigations with unpredictable consequences.
  • You cause immediate damage to the authors of the software, which may contribute to driving them out of business. This particularly applies to small companies!