<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2005 rel. 3 U (http://www.altova.com) by IT Department (Vodafone Global Products & Services Ltd.) -->
<!-- 
	Generated by CortexML version 4.0 dated 2005-02-21 10:16
	Release: beta1.5
	Cabinet: VCML
	Build ID: build1.5
	The declarations in this file are auto-generated
	from an object model under management by CortexML.
	You are advised not to modify this file. If you need
	to make any modifications, apply your edits to the
	object model in the CortexML repository and generate
	a new release.
-->
<xs:schema xmlns:menu="http://purl.org/vcml/menu/1.0/" xmlns:pers="http://purl.org/vcml/personalization#" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:wtai="http://purl.org/vcml/wtai/1.0/" xmlns:img="http://purl.org/vcml/images/1.0/" xmlns:ext="http://purl.org/vcml/ext/1.0/" xmlns:filter="http://purl.org/vcml/filter/1.0/" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:text="http://purl.org/vcml/text/1.0/" xmlns:er="http://purl.org/vcml/sdp/er/1.0/" xmlns:drm="http://purl.org/vcml/sdp/drm/1.0/" targetNamespace="http://purl.org/vcml/menu/1.0/">
	<xs:import namespace="http://purl.org/vcml/wtai/1.0/" schemaLocation="vcml-wtai.xsd"/>
	<xs:import namespace="http://purl.org/vcml/images/1.0/" schemaLocation="vcml-images.xsd"/>
	<xs:import namespace="http://purl.org/vcml/filter/1.0/" schemaLocation="vcml-filter.xsd"/>
	<xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="xlink.xsd"/>
	<xs:import namespace="http://purl.org/vcml/ext/1.0/" schemaLocation="vcml-ext.xsd"/>
	<xs:import namespace="http://purl.org/vcml/text/1.0/" schemaLocation="vcml-text.xsd"/>
	<xs:import namespace="http://purl.org/vcml/filter/1.0/" schemaLocation="vcml-filter.xsd"/>
	<xs:import namespace="http://purl.org/vcml/sdp/er/1.0/" schemaLocation="vcml-er.xsd"/>
	<xs:import namespace="http://purl.org/vcml/sdp/drm/1.0/" schemaLocation="vcml-drm.xsd"/>
	<xs:import namespace="http://purl.org/vcml/personalization#" schemaLocation="vcml-personalization.xsd"/>
	<xs:attribute name="serviceid" type="xs:string"/>
	<xs:attributeGroup name="CRE-action-attrs">
		<xs:annotation>
			<xs:documentation>Attributes which indicate a processing instruction for the CRE to perform</xs:documentation>
		</xs:annotation>
		<xs:attribute name="compress" type="xs:boolean"/>
		<xs:attribute name="demote" type="xs:boolean"/>
	</xs:attributeGroup>
	<xs:attributeGroup name="DRM-attrs">
		<xs:annotation>
			<xs:documentation>Attributes which indicate a processing instruction for the DRM platform</xs:documentation>
		</xs:annotation>
		<xs:attribute ref="drm:content-ID"/>
		<xs:attribute ref="drm:tcType"/>
	</xs:attributeGroup>
	<xs:attributeGroup name="ER-attrs">
		<xs:annotation>
			<xs:documentation>Attributes which indicate a processing instruction for the ER platform or purchase app</xs:documentation>
		</xs:annotation>
		<xs:attribute ref="er:content-name"/>
		<xs:attribute ref="er:asset-ID"/>
		<xs:attribute ref="menu:serviceid"/>
	</xs:attributeGroup>
	<xs:attributeGroup name="metadata-attrs">
		<xs:annotation>
			<xs:documentation>Attributes which indicate, or lookup references to, semantic metadata</xs:documentation>
		</xs:annotation>
		<xs:attribute name="topicref" type="xs:IDREF">
			<xs:annotation>
				<xs:documentation>A reference to a topic element which provides additional metadata for the link target.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:attributeGroup>
	<xs:element name="gallery" substitutionGroup="ext:contentTypeExtension">
		<xs:annotation>
			<xs:documentation>Represents a gallery of items consisting of images and optional text.  The user may be presented with one, some or all of the gallery items at any one time.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="menu:galleryType">
					<xs:attribute name="topicref" type="xs:IDREF" use="optional"/>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="headlines-menu" substitutionGroup="ext:contentTypeExtension">
		<xs:annotation>
			<xs:documentation>A menu consisting of a list of titled links. This element should be used where link titles consist of a considerable amount of text e.g. news headlines or sports results. OPTIONAL ATTRIBUTEs href [xs:anyURI] and format [xs:enumeration] help the rendering layer to produce a ticker or dynamic menu.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:group ref="filter:filterGroup" minOccurs="0"/>
				<xs:element ref="menu:title"  minOccurs="0"/>
				<xs:element ref="menu:header" minOccurs="0"/>
				<xs:element ref="menu:menuitem" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="background" type="menu:menuBackgroundType"/>
			<xs:attribute ref="xlink:href"/>
			<xs:attribute name="serviceid"/>
			<xs:attribute name="type" type="menu:headlinesMenuTypeValues"/>
			<xs:attribute name="topicref" type="xs:IDREF" use="optional"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="menu" type="menu:menuType" substitutionGroup="ext:contentTypeExtension">
		<xs:annotation>
			<xs:documentation>A basic menu consisting of a list of titled links with optional icons.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="numbered-menu" substitutionGroup="ext:contentTypeExtension">
		<xs:annotation>
			<xs:documentation>A menu consisting of a numbered list of titled links with optional icons.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="menu:NumberedMenuType">
					<xs:attribute name="serviceid"/>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="picklist" substitutionGroup="ext:contentTypeExtension">
		<xs:annotation>
			<xs:documentation>A menu from which the user can choose one or more items and then select an action to be performed on the selection.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="title" type="text:labelType" minOccurs="0"/>
				<xs:element name="header" minOccurs="0">
					<xs:complexType>
						<xs:sequence>
							<xs:group ref="text:block-elements" maxOccurs="unbounded"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="pickitem" maxOccurs="unbounded"/>
				<xs:element name="actions" type="menu:menuActionsType"/>
			</xs:sequence>
			<xs:attributeGroup ref="text:lang-attrs"/>
			<xs:attribute name="topicref" type="xs:IDREF" use="optional"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="promotion" type="menu:promotionType" substitutionGroup="ext:contentTypeExtension">
		<xs:annotation>
			<xs:documentation>(Vodafone Live R5 relaunch) A promoted block of links. The block itself
			may be styled via the optional background atttribute, alternatively each menuitem may be 
			background styled individually.
			</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:simpleType name="headlineFormatValues">
		<xs:restriction base="xs:string">
			<xs:enumeration value="ticker"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="headlinesMenuTypeValues">
		<xs:restriction base="xs:string">
			<xs:enumeration value="expr">
				<xs:annotation>
					<xs:documentation>To indicate a headlines menu containing express purchase items</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="menuBackgroundType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="striped"/>
			<xs:enumeration value="lowlighted"/>
			<xs:enumeration value="highlighted"/>
			<xs:enumeration value="color1"/>
			<xs:enumeration value="color2"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="menutypevalues">
		<xs:annotation>
			<xs:appinfo>R7UE</xs:appinfo>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="dpa">
				<xs:annotation>
					<xs:documentation>To indicate menu items promoted from a lower level</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="expr">
				<xs:annotation>
					<xs:documentation>To indicate express purchaseable menu items</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="bpa2">
				<xs:annotation>
					<xs:documentation>To indicate a bpa2 instant content area</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="bpa4">
				<xs:annotation>
					<xs:documentation>To indicate a bpa4 instant content area</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="bpa5">
				<xs:annotation>
					<xs:documentation>To indicate a bpa5 instant content area</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="bpa7">
				<xs:annotation>
					<xs:documentation>To indicate a bpa7 instant content area</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="table"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="NumberedMenuType">
		<xs:annotation>
			<xs:documentation>The base type for each of the menus defined by this module.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:group ref="filter:filterGroup" minOccurs="0"/>
			<xs:element name="title" type="menu:menuLabelType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>title may now take an optional img:standard-icon in order to produce a category header for R5 categorised search results listings </xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="header" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:group ref="text:block-elements" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="menuitem" type="menu:menuitemType" maxOccurs="unbounded"/>
			<xs:element ref="text:link" minOccurs="0" maxOccurs="2"/>
		</xs:sequence>
		<xs:attribute name="start" type="xs:integer">
			<xs:annotation>
				<xs:documentation>The value from which numbering should start. This is the number assigned to the first item in the menu.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="step" type="xs:integer">
			<xs:annotation>
				<xs:documentation>The increment for the number assigned to each successive item in the list. A negative increment can be used to create a "countdown" list.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attributeGroup ref="text:lang-attrs"/>
		<xs:attribute name="topicref" type="xs:IDREF" use="optional"/>
	</xs:complexType>
	<xs:complexType name="galleryType">
		<xs:annotation>
			<xs:appinfo>R7UE</xs:appinfo>
			<xs:documentation>Represents a gallery of items consisting of images and optional text.  The user may be presented with one, some or all of the gallery items at any one time.</xs:documentation>
		</xs:annotation>
		<xs:choice>
			<xs:group ref="filter:filterGroup" minOccurs="0"/>
			<xs:sequence>
				<xs:element ref="img:image" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>represents a thumbnail in a thumbnail gallery</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
			<xs:sequence>
				<xs:element ref="menu:galleryitem" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>Encapsulates those components that represent an item in the gallery</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:choice>
		<xs:attribute name="carousel-fallback" type="menu:carouselFallbackType">
			<xs:annotation>
				<xs:documentation>Indicates to rendering how to display the carousel modules if the phone cannot support SVGT. Legal values are 'random' (randomly choose the gallery item) or 'first' (use the first galleryitem defined)</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="items" type="xs:positiveInteger">
			<xs:annotation>
				<xs:documentation>indicates the number of items in the gallery</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:simpleType name="carouselFallbackType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="first"/>
			<xs:enumeration value="random"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="menuActionsType">
		<xs:sequence>
			<xs:element name="action" maxOccurs="unbounded">
				<xs:complexType>
					<xs:attribute name="accesskey" type="xs:string"/>
					<xs:attribute ref="xlink:actuate" fixed="onRequest"/>
					<xs:attribute name="caption" type="xs:string" use="required"/>
					<xs:attribute ref="xlink:href" use="required"/>
					<xs:attribute name="name" use="required"/>
					<xs:attribute ref="xlink:show" fixed="replace"/>
					<xs:attribute ref="xlink:type" fixed="simple"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="galleryitem" type="menu:galleryitem"/>
	<xs:complexType name="galleryitem">
		<xs:sequence>
			<xs:group ref="filter:filterGroup" minOccurs="0"/>
			<xs:element ref="img:image" minOccurs="0"/>
			<xs:element ref="text:body" minOccurs="0"/>
			<xs:element ref="text:promotion" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="menuHeaderType">
		<xs:sequence>
			<xs:element ref="text:short" minOccurs="0"/>
			<xs:element ref="text:long" minOccurs="0"/>
			<xs:group ref="text:block-elements" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="menuLabelType" mixed="true">
		<xs:sequence>
			<xs:element ref="text:short" minOccurs="0"/>
			<xs:element ref="text:long" minOccurs="0"/>
			<xs:choice minOccurs="0">
				<xs:element ref="img:icon"/>
				<xs:element ref="img:standard-icon"/>
			</xs:choice>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="menuType">
		<xs:annotation>
			<xs:documentation>The base type for each of the menus defined by this module.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:group ref="filter:filterGroup" minOccurs="0"/>
			<xs:element ref="menu:title" minOccurs="0"/>
			<xs:element ref="menu:header" minOccurs="0"/>
			<xs:choice maxOccurs="unbounded">
				<xs:element ref="menu:menuitem" maxOccurs="unbounded"/>
				<xs:element ref="text:link" minOccurs="0" maxOccurs="2"/>
			</xs:choice>
			<xs:element ref="menu:more" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="background" type="menu:menuBackgroundType"/>
		<xs:attribute name="serviceid"/>
		<xs:attribute name="type" type="menu:menutypevalues" use="optional"/>
		<xs:attributeGroup ref="text:lang-attrs"/>
		<xs:attribute name="topicref" type="xs:IDREF" use="optional"/>
	</xs:complexType>
	<!-- broken out as global elements to avoid namespace binding issues-->
	<xs:element name="title" type="menu:menuLabelType"/>
	<xs:element name="header" type="menu:menuHeaderType"/>
	<xs:element name="menuitem" type="menu:menuitemType"/>
	<xs:element name="more" type="menu:moreType"/>
	<!-- end menu global elements-->
	<xs:complexType name="menuitemType" mixed="true">
		<xs:sequence>
			<xs:element ref="img:image" minOccurs="0"/>
			<xs:group ref="text:inline-formatting" minOccurs="0"/>
			<xs:element ref="menu:title" minOccurs="0"/>
			<xs:element ref="menu:preview" minOccurs="0"/>
			<xs:element ref="text:short" minOccurs="0"/>
			<xs:element ref="text:long" minOccurs="0"/>
			<xs:group ref="filter:filterGroup" minOccurs="0"/>
			<xs:element ref="menu:teaser" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element ref="text:link" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="context-label">
			<xs:annotation>
				<xs:documentation>Used for promoted menu items, allows a semantic context to be placed before a link label which is now appearing on a different page to its original menu</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="background" type="menu:menuBackgroundType"/>
		<xs:attributeGroup ref="menu:CRE-action-attrs"/>
		<xs:attributeGroup ref="menu:DRM-attrs"/>
		<xs:attributeGroup ref="menu:ER-attrs"/>
		<xs:attributeGroup ref="text:lang-attrs"/>
		<xs:attributeGroup ref="menu:metadata-attrs"/>
		<xs:attributeGroup ref="wtai:wtaiLink"/>
		<xs:attributeGroup ref="pers:personalizationRefAttrs"/>
	</xs:complexType>
	<!-- menuitem type global elements-->
	<xs:element name="teaser" type="menu:teaserType">
		<xs:annotation>
			<xs:documentation>A short summary of the resource, phrased so as to encourage click-through to the full content </xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="preview" type="menu:previewType">
		<xs:annotation>
			<xs:documentation>Targets a preview of the premium content available at the menuitem/@xlink:href. It is recommended that the preview/@xlink:href points to a binary suitably truncated or degraded so as to discourage users saving the preview as opposed to purchasing the full premium binary.
			The preview takes its device filtering and rating directives from the parent menuitem. The content of the preview element provides the preview link label.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="previewType" mixed="true">
		<xs:sequence>
			<xs:element ref="img:standard-icon" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute ref="xlink:href" use="required"/>
	</xs:complexType>
	<!-- end-->
	<xs:complexType name="moreType">
		<xs:annotation>
			<xs:documentation>OPTIONAL link to more items in this menu. Introduced for R5 UE relaunch</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute ref="xlink:href" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="pickItemType" mixed="true">
		<xs:complexContent mixed="true">
			<xs:extension base="menu:menuitemType">
				<xs:attribute name="value" type="xs:token"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="promotionType">
		<xs:sequence>
			<xs:group ref="filter:filterGroup" minOccurs="0"/>
			<xs:element ref="menu:menuitem" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="background" type="menu:menuBackgroundType"/>
		<xs:attribute name="type" type="menu:promotionTypes" use="optional"/>
		<xs:attribute name="topicref" type="xs:IDREF" use="optional"/>
	</xs:complexType>
	<xs:complexType name="teaserType" mixed="true">
		<xs:annotation>
			<xs:documentation>descriptive teaser to encourage a user to click a particular search result. Should be no more than 55 characters long (although this is a styleguide suggestion, not a schema constraint). Ref: NeoMotion Styleguide BL2</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element ref="text:short" minOccurs="0"/>
			<xs:element ref="text:long" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="promotionTypes">
		<xs:restriction base="xs:string">
			<xs:enumeration value="bpa2">
				<xs:annotation>
					<xs:documentation>To indicate a bpa2 instant content area</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="bpa4">
				<xs:annotation>
					<xs:documentation>To indicate a bpa4 instant content area</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="bpa5">
				<xs:annotation>
					<xs:documentation>To indicate a bpa5 instant content area</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="bpa7">
				<xs:annotation>
					<xs:documentation>To indicate a bpa7 instant content area</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>
