<?xml version="1.0" encoding="utf-8"?>
<!-- edited by Tom Hvitved, NetCompany 2007.03.21 -->
<!-- GuideDK XML product export/import format. Version 1.18  -->
<xs:schema xmlns="http://www.visitdenmark.com/CmsBasis/Services/" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.visitdenmark.com/CmsBasis/Services/" elementFormDefault="qualified">
	<xs:attributeGroup name="texteditattributes">
		<xs:attribute name="type" type="xs:string" use="optional"/>
		<xs:attribute name="maxlength" type="xs:integer" use="optional"/>
	</xs:attributeGroup>
	<xs:attributeGroup name="booleaneditattributes">
		<xs:attribute name="type" type="xs:string" use="optional"/>
	</xs:attributeGroup>
	<xs:attributeGroup name="numbereditattributes">
		<xs:attribute name="type" type="xs:string" use="optional"/>
		<xs:attribute name="max" type="xs:integer" use="optional"/>
		<xs:attribute name="min" type="xs:integer" use="optional"/>
	</xs:attributeGroup>
	<xs:attributeGroup name="customeditattributes">
		<xs:attribute name="type" type="xs:string" use="optional"/>
		<xs:attribute name="restrictions" type="xs:string" use="optional"/>
	</xs:attributeGroup>
	<xs:attributeGroup name="binaryattributes">
		<xs:attribute name="type" type="xs:string" use="optional"/>
		<xs:attribute name="size" type="xs:integer" use="optional"/>
		<xs:attribute name="mimetype" type="xs:string" use="optional"/>
		<xs:attribute name="alttext" type="xs:string" use="optional"/>
        <xs:attribute name="url" type="xs:string" use="optional"/>
	</xs:attributeGroup>
	<xs:attributeGroup name="facilitycontrolattributes">
		<xs:attribute name="isrequired" type="xs:boolean" use="optional"/>
		<xs:attribute name="isenumerated" type="xs:boolean" use="optional"/>
		<xs:attribute name="multiplicity" type="xs:boolean" use="optional"/>
		<xs:attribute name="iscomposite" type="xs:boolean" use="optional"/>
		<xs:attribute name="sortorder" type="xs:integer" use="optional"/>
		<xs:attribute name="onlinevesion" type="xs:integer" use="optional"/>
	</xs:attributeGroup>
	<xs:attributeGroup name="enumeditattributes">
		<xs:attribute name="type" type="xs:string" use="optional"/>
		<xs:attribute name="restrictions" type="xs:string" use="optional"/>
		<xs:attribute name="choicelistculture" type="cultureenum" use="optional"/>
		<xs:attribute name="choicelist" type="xs:string" use="optional"/>
	</xs:attributeGroup>
	<xs:complexType name="floattype">
		<xs:simpleContent>
			<xs:extension base="xs:decimal">
				<xs:attributeGroup ref="numbereditattributes"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="datetimetype">
		<xs:simpleContent>
			<xs:extension base="xs:dateTime">
				<xs:attributeGroup ref="customeditattributes"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="binarytype">
		<xs:simpleContent>
			<xs:extension base="xs:base64Binary">
				<xs:attributeGroup ref="binaryattributes"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="booleantype">
		<xs:simpleContent>
			<xs:extension base="xs:boolean">
				<xs:attributeGroup ref="booleaneditattributes"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="numerictype">
		<xs:simpleContent>
			<xs:extension base="xs:integer">
				<xs:attributeGroup ref="numbereditattributes"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="longtexttype">
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attributeGroup ref="texteditattributes"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="enumtype">
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attributeGroup ref="enumeditattributes"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:simpleType name="cultureenum">
		<xs:restriction base="xs:normalizedString">
			<xs:enumeration value="da-dk"/>
			<xs:enumeration value="en-gb"/>
			<xs:enumeration value="de-de"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="charsimpletype">
		<xs:restriction base="xs:string">
			<xs:length value="1"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="chartype">
		<xs:simpleContent>
			<xs:extension base="charsimpletype">
				<xs:attributeGroup ref="customeditattributes"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="culturetexttype">
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="culture" type="cultureenum" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="localizedtexttype">
		<xs:sequence>
			<xs:element name="localversion" type="culturetexttype" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attributeGroup ref="texteditattributes"/>
	</xs:complexType>
	<xs:element name="facility">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="productdefinitionname" type="xs:string"/>
				<xs:element name="internalname" type="xs:string"/>
				<xs:element name="value" nillable="true" minOccurs="0">
					<xs:complexType>
						<xs:choice>
							<xs:element name="text" type="localizedtexttype"/>
							<xs:element name="citext" type="longtexttype"/>
							<xs:element name="char" type="chartype"/>
							<xs:element name="bool" type="booleantype"/>
							<xs:element name="numeric" type="numerictype" nillable="true"/>
							<xs:element name="datetime" type="datetimetype" nillable="true"/>
							<xs:element name="float" type="floattype" nillable="true"/>
							<xs:element name="binary" type="binarytype" nillable="true"/>
							<xs:element name="enum" type="enumtype"/>
						</xs:choice>
					</xs:complexType>
				</xs:element>
				<xs:element ref="facility" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attributeGroup ref="facilitycontrolattributes"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="facilities">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="facility" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="belongtocities">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="belongtocity" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="address">
		<xs:complexType>
			<xs:all>
				<xs:element name="place" type="xs:string" minOccurs="0"/>
				<xs:element name="road" type="xs:string" minOccurs="0"/>
				<xs:element name="housenumber" type="xs:string" minOccurs="0"/>
				<xs:element name="floor" type="xs:string" minOccurs="0"/>
				<xs:element name="side" type="xs:string" minOccurs="0"/>
				<xs:element name="subcity" type="xs:string" minOccurs="0"/>
				<xs:element name="postalcode" type="xs:string"/>
				<xs:element name="city" type="xs:string"/>
				<xs:element name="communitycode" type="xs:string" minOccurs="0"/>
				<xs:element name="country" type="xs:string" minOccurs="0"/>
				<xs:element name="geocodex" type="xs:integer"/>
				<xs:element name="geocodey" type="xs:integer"/>
				<xs:element name="latitude" type="xs:decimal"/>
				<xs:element name="longitude" type="xs:decimal"/>
			</xs:all>
		</xs:complexType>
	</xs:element>
	<xs:element name="changelog">
		<xs:complexType>
			<xs:all>
				<xs:element name="createdbycsid" type="xs:string"/>
				<xs:element name="createddate" type="xs:dateTime"/>
				<xs:element name="lastmodifiedbycsid" type="xs:string"/>
				<xs:element name="lastmodifieddate" type="xs:dateTime"/>
				<xs:element name="approvedbycsid" type="xs:string"/>
				<xs:element name="approveddate" type="xs:dateTime"/>
			</xs:all>
		</xs:complexType>
	</xs:element>
	<xs:element name="identity">
		<xs:complexType>
			<xs:all>
				<xs:element name="productareaname" type="xs:string"/>
				<xs:element name="productdefinitionname" type="xs:string"/>
				<xs:element name="internalname" type="xs:string"/>
				<xs:element name="uuid" type="xs:string"/>
				<xs:element name="currentstatus" type="xs:string"/>
				<xs:element name="organisationcsid" type="xs:string"/>
				<xs:element name="organisationdisplayname" type="xs:string"/>
				<xs:element name="organisationurl" type="xs:string" minOccurs="0"/>
				<xs:element name="organisationemail" type="xs:string" minOccurs="0"/>
			</xs:all>
		</xs:complexType>
	</xs:element>
	<xs:element name="product">
		<xs:complexType>
			<xs:all>
				<xs:element ref="identity"/>
				<xs:element ref="changelog"/>
				<xs:element ref="address"/>
				<xs:element ref="belongtocities"/>
				<xs:element ref="facilities"/>
			</xs:all>
			<xs:attribute name="requeststatus" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="productdefinition">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="localversion" type="culturetexttype" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="key" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="productdefinitions">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="productdefinition" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="productarea">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="localversion" type="culturetexttype" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="key" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="productareas">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="productarea" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="findarea">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="localversion" type="culturetexttype" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="key" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="findareas">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="findarea" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="findcity">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="findarea" type="xs:string" maxOccurs="unbounded"/>
				<xs:element name="localversion" type="culturetexttype" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="key" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="findcities">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="findcity" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="enumeration">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="localversion" type="culturetexttype" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="key" type="xs:integer"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="enumerations">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="enumeration" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="facilitydefinition" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="caption">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="localversion" type="culturetexttype" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="facility" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="facilitycaptions">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="caption" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="metadata">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="enumerations" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="findcities" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="findareas" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="productareas" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="productdefinitions" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="facilitycaptions" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="content">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="product" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="authentication">
		<xs:complexType>
			<xs:all>
				<xs:element name="requestuser" type="xs:string"/>
				<xs:element name="requestorg" type="xs:string"/>
				<xs:element name="generateddatetime" type="xs:dateTime"/>
				<xs:element name="generatorversion" type="xs:string"/>
				<xs:element name="authcode" type="xs:hexBinary"/>
			</xs:all>
			<xs:attribute name="message" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="error">
		<xs:complexType mixed="true">
		  <xs:sequence>
		    <xs:element ref="validationerror" minOccurs="0"/>
		  </xs:sequence>
		  <xs:attribute name="code" type="xs:integer"/>
		</xs:complexType>
	</xs:element>

	<xs:element name="message" type="xs:string" />
	<xs:element name="validationerror">
		<xs:complexType>
	    <xs:sequence>
	      <xs:element ref="messages"/>
	      <xs:element ref="suberrors" minOccurs="0"/>
	    </xs:sequence>
	    <xs:attribute type="xs:string" name="facility" use="optional"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="messages">
	  <xs:complexType>
	    <xs:sequence>
	      <xs:element ref="message" maxOccurs="unbounded"/>
	    </xs:sequence>
	  </xs:complexType>
	</xs:element>
	<xs:element name="suberrors">
	  <xs:complexType>
	    <xs:sequence>
	      <xs:element ref="validationerror" maxOccurs="unbounded"/>
	    </xs:sequence>
	  </xs:complexType>
	</xs:element>

	<xs:element name="guidedenmark">
		<xs:complexType>
			<xs:choice>
				<xs:sequence>
					<xs:element ref="authentication" minOccurs="0"/>
					<xs:element ref="content" minOccurs="0"/>
					<xs:element ref="metadata" minOccurs="0"/>
				</xs:sequence>
				<xs:sequence>
					<xs:element ref="error"/>
				</xs:sequence>
			</xs:choice>
		</xs:complexType>
	</xs:element>
</xs:schema>

