<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2008 sp1 (http://www.altova.com) by Lida (Libe) -->
<!--$Id: VZV-PARTNER.xsd,v 1.1.2.1 2008/04/17 14:48:36 lida.liberopoulou Exp $-->
<!--
	author: Vodafone GCS
	Date first released: 26-07-2002
	Usage: for validation of PartnerML
	Version information:

    1.13 VLive R7
    - - - - - - - - - - - - - - - - -
    Added PARTNER-LABEL
    Added MODULE structures
	removed redundant big|small|b|u|i/@color
	
	1.12 VLive R6
	- - - - - - - - - - - - - - - - -
	Added:
    LINK/@mime-type, @wtai-alt, DRM filter attributes
	FORM/@method		
	
	1.11 VLive R5
	- - - - - - - - - - - - - - - - -
	Added Vlive model for Thumbnails and gallery, ER content name, DRM content ID
	
	1.10 VLIVE R4
	- - - - - - - - - - -
	FORMType now includes optional IMAGE element and Links-Group
	p and IMAGE elements now have optional align attribute
	TICKER added to CONTAINERType
	EMBED element added to CONTAINERType for embedded sound
	big and small added to inline markup

	1.9 VLive R3.5
	- - - - - - - - - - -
	New functionality for 3G requirements:
	Background images via PARTNER-BODY attribute
	Adult content restriction as per R4 F1_1
	
	1.8.0
	- - - - - -
	New
	- - - - - - 
	Release 3 support for 
	XHTML-MP coloured text, coloured backgrounds
	XHTML-MP tables
	checkbox and radio buttons in forms
	streaming links support
	MPML
	Checkbox/radio button functionality
	- - - - - - - 
	Changes
	- - - - - - - 
	WML types moved to new (included) schema	
	changed href types to xs:anyURI
	
	1.6.0
	- - - - - 
	Incremented to minor release due to added CS1 and CS4 functionality
	CL 28/01/2003
	- Introduce Timer functionality to allow page refresh/forwarding
	- Allow masks to be specified against form entries
	KS 19/02/03
	- Allow charging as per CS2 via introduction of optional <CHARGE> wrapper for a link
	KS 03/03/03
	- CS1 imported filtering schema
	BUG FIX: Removed support for b,i,u,p within link tag beacuse the base renderML (WML1.1)
	does not support it. Not a backward compatibilty issue because it was never supported at the PPRE.
	BUG FIX: uType was including itself :)
	
     1.5.4
	- - - - - - - 
	- Numbering incremented by .x.x.1 to be in line with the auth guide
	- Schema now http://www.w3.org/2001/XMLSchema :)
	   had to remove default attribute of <xs:attribute> to enable XMLSpy3.5 users to use the schema.
	- FIELD type=hidden now supported
	- IMAGE caption now optional (this was a bug)
	- IMAGE now has type attribute, set to static to prevent resizing
	- the  now has to contain a value when used to prevent probs with ER2 
	- added simpleType for TRANSFORMER, CONTAINER to constrain entered values
	- added lots of annotation
	KS 15:53 11-Nov-2002 added to WinCVS
	
	1.5.2
	- - - - 
	- SELECT name attribute now mandatory, this is to stop the VzML allocating an empty value attribute
	
	1.5.1
	- - - - -
	- added text as a value for the type attribute
	- added submit_text attribute to FORM element for countries to define their own text	
	
	1.5.0 (note: version number changed to be in line with PartnerML documentation
	- - - - - 
	- ITEM element bug fix: now changed to allow textual content (!)
	- added 'help' value for CONTAINER type
	- allowed images within link tags.
	
	1.1 
	- - -
	- Changed xs:all to xs:sequence under CONTAINER complex type, this constrains all elements except
	LINK to one occurence
	- fixed minor bug with values for CONTAINER type being defined twice
	- removed value and checked attributes from SELECT
	- added checked attribute to item
	NB all these changes are backward compatible with previous versions of the xs i.e. they shouldn't 
	invalidate any existing PartnerML	
-->
<xs:schema xmlns:vmpml="http://namespaces.vodafone.com/applications/3PI#MPML" xmlns:vddr="http://namespaces.vodafone.com/applications/CRE#DDR" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:vsrch="http://namespaces.vodafone.com/applications/search#" xmlns:icra="http://www.icra.org/faq/decode" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
	<xs:include schemaLocation="PublishedDDR_partners.xsd"/>
	<!--<xs:include schemaLocation="VZV-PARTNER_wml.xsd"/>-->
	<xs:include schemaLocation="VZV-PARTNER_restrictions.xsd"/>
	<xs:import namespace="http://www.w3.org/1999/02/22-rdf-syntax-ns#" schemaLocation="VZV-PARTNER_rdf.xsd"/>
	<xs:import namespace="http://namespaces.vodafone.com/applications/3PI#MPML" schemaLocation="MPML.xsd"/>
	<xs:element name="VZV-PARTNER">
		<xs:annotation>
			<xs:documentation>Root element of the document</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="PARTNER-PI" type="PARTNER-PIType">
					<xs:annotation>
						<xs:documentation>MANDATORY: wrapper for processing instructions.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="PARTNER-CHARGE" type="PARTNER-CHARGEType" minOccurs="0">
					<xs:annotation>
						<xs:documentation>OPTIONAL: wrapper for charging tag </xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="PARTNER-META" minOccurs="0">
					<xs:annotation>
						<xs:documentation>OPTIONAL: refers to a separate RDF file and so improves your search visibility. This element takes a MANDATORY attribute, href - which points to a relative link hositing your RDF metadata file.</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element ref="RESTRICTION" minOccurs="0"/>
						</xs:sequence>
						<xs:attribute name="href" type="xs:anyURI" use="required"/>
						<xs:attributeGroup ref="personalizationAttrs"/>
					</xs:complexType>
				</xs:element>
				<xs:element name="PARTNER-HEADER" minOccurs="0">
					<xs:annotation>
						<xs:documentation>OPTIONAL: the text or image that will appear as a page header. If text is passed this will be converted by Vodafone into a Vodafone-branded page header. If a LOGO is passed then that will be used instead. Ideally one LOGO will be provided and the href will target an image pre-optimised for the requesting device; if that is not possible, then a number of LOGO's may be provided and Vodafone will determine the most suitable to use.</xs:documentation>
						<xs:appinfo>R7</xs:appinfo>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="LABEL">
								<xs:annotation>
									<xs:documentation>The text to be converted by Vodafone into a Vodafone-branded page header</xs:documentation>
									<xs:appinfo>R7</xs:appinfo>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="PARTNER-BODY" type="PARTNER-BODYType"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!--Top level wrapper elements-->
	<xs:complexType name="PARTNER-PIType">
		<xs:annotation>
			<xs:documentation>Wrapper for the TRANSFORMER element</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="TRANSFORMER" type="TRANSFORMERType">
				<xs:annotation>
					<xs:documentation>MANDATORY: specifies the XSLT for Vodafone to use. Currently the only legal value is VZV-DEFAULT.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PARTNER-CHARGEType">
		<xs:annotation>
			<xs:documentation>Wrapper element for Charging elements</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="AUTHORIZE-USAGE" type="AUTHORIZE-USAGEType">
				<xs:annotation>
					<xs:documentation>MANDATORY: specifies your service id to enable charging of your content.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PARTNER-BODYType">
		<xs:annotation>
			<xs:documentation>Wrapper element for CONTAINERs</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="TIMER" type="TIMERType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>OPTIONAL used to refresh the page after a specified period. MANDATORY ATTRIBUTES: 'href' which must be relative to the service entry point. 'tenthsOfSecond' which must be a non-zero value. eg tenthsOfSeconds='30' will refresh the page after 3 seconds</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CHUNK-CONTROL" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Allows you to influence the chunking behaviour</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="PREVIOUS-TEXT">
							<xs:annotation>
								<xs:documentation>the text to label the link to the previous page</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="NEXT-TEXT">
							<xs:annotation>
								<xs:documentation>the text to label the link to the next page</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="VZV-DEFAULT" type="VZV-DEFAULTType"/>
		</xs:sequence>
		<xs:attribute name="color" type="xhtmlColorType" use="optional"/>
		<xs:attribute name="background-color" type="xhtmlColorType" use="optional"/>
		<xs:attribute name="background-image" type="xs:anyURI" use="optional"/>
		<xs:attribute name="page-template" type="pageTemplateType" use="optional"/>
		<!-- R5-->
	</xs:complexType>
	<xs:complexType name="TIMERType">
		<xs:annotation>
			<xs:documentation>Optional tag to refresh body content</xs:documentation>
		</xs:annotation>
		<xs:attribute name="href" type="xs:anyURI" use="required"/>
		<xs:attribute name="tenthsOfSecond" type="xs:positiveInteger" use="required"/>
	</xs:complexType>
	<xs:complexType name="VZV-DEFAULTType">
		<xs:annotation>
			<xs:documentation>MANDATORY: for Vizzavi usage</xs:documentation>
		</xs:annotation>
		<xs:choice maxOccurs="unbounded">
			<xs:element name="CONTAINER" type="CONTAINERType" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Use this to wrap articles/links/images/forms. See the PartnerML authoring guide for further details.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element ref="vmpml:MPML">
				<xs:annotation>
					<xs:documentation>Use this to encapsulate the textmessage you which to be sent by SMS, or the text/imags/sound message you wish to be sent by  MMS</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CAROUSEL" type="CAROUSELType">
				<xs:annotation>
					<xs:documentation>module to encapsulate a user-scrollable carousel of images with link and optional text [with optional link] </xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="MODULE" type="MODULEType">
				<xs:annotation>
					<xs:documentation>general purpose module which can wrap other PML CONTAINERs with the module UI </xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="CAROUSELType">
		<xs:annotation>
			<xs:documentation>a module which can represent a user-scrollable carousel of clickable images and optional text [with optional text link]</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element ref="RESTRICTION" minOccurs="0"/>
			<xs:element name="HEADER" type="modHeaderType" minOccurs="0"/>
			<xs:element name="GALLERY" type="GALLERYType"/>
			<xs:element name="CONTAINER" type="CONTAINERType" minOccurs="0"/>
			<xs:element name="FOOTER" type="modFooterType" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="type">
			<xs:annotation>
				<xs:documentation>Either 'image' or 'teaser', to indicate the desired UE. Please see authoring guide for details.</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:enumeration value="image">
						<xs:annotation>
							<xs:documentation>Indicates a multi-image carousel module</xs:documentation>
						</xs:annotation>
					</xs:enumeration>
					<xs:enumeration value="teaser">
						<xs:annotation>
							<xs:documentation>Indicates a teaser content carousel module</xs:documentation>
						</xs:annotation>
					</xs:enumeration>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attributeGroup ref="module-attrs"/>
		<xs:attributeGroup ref="filters"/>
	</xs:complexType>
	<xs:complexType name="MODULEType">
		<xs:annotation>
			<xs:documentation>A general purpose wrapper that can add a header, footer and styling to a group of CONTAINERs</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element ref="RESTRICTION" minOccurs="0"/>
			<xs:element name="HEADER" type="modHeaderType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="CONTAINER" type="CONTAINERType" maxOccurs="unbounded"/>
			<xs:element name="FOOTER" type="modFooterType" minOccurs="0"/>
		</xs:sequence>
		<xs:attributeGroup ref="module-attrs"/>
		<xs:attributeGroup ref="filters"/>
	</xs:complexType>
	<xs:attributeGroup name="module-attrs">
		<xs:attribute name="backgroundColor" type="xs:boolean" use="optional">
			<xs:annotation>
				<xs:documentation>Indicates whether the module should have the background colour indicated by the @palette</xs:documentation>
				<xs:appinfo>R7</xs:appinfo>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="border">
			<xs:annotation>
				<xs:documentation>Default value is none. if set to 'module' then a border will enclose the module but not divide the components therein. If set to 'components' then a border will enclose the module AND divide the components. A border colour relevant to the @palette will be applied.</xs:documentation>
				<xs:appinfo>R7</xs:appinfo>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:enumeration value="module"/>
					<xs:enumeration value="components"/>
					<xs:enumeration value="none"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="palette" type="xs:string">
			<xs:annotation>
				<xs:documentation>Indicates the UE colour palette for the module.</xs:documentation>
				<xs:appinfo>R7</xs:appinfo>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="striped" type="xs:boolean">
			<xs:annotation>
				<xs:documentation>Indicates that the module components should alternate palette colours to produce a striped effect.</xs:documentation>
				<xs:appinfo>R7</xs:appinfo>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="role" type="xs:string"/>
	</xs:attributeGroup>
	<!--PARTNER-PI elements-->
	<xs:complexType name="TRANSFORMERType">
		<xs:annotation>
			<xs:documentation>Must be VZV-DEFAULT unless Vizzavi specify otherwise</xs:documentation>
		</xs:annotation>
		<xs:attribute name="name" type="transformerValue" use="required"/>
	</xs:complexType>
	<!--PARTNER-CHARGE elements-->
	<xs:complexType name="AUTHORIZE-USAGEType">
		<xs:annotation>
			<xs:documentation>If this element is present the page is for authorised users only. An authorisation check will be made before the page content is passed back to the user.</xs:documentation>
		</xs:annotation>
		<xs:attribute name="serviceid" type="NonNullTypeValue" use="required"/>
	</xs:complexType>
	<!--PARTNER-BODY elements-->
	<xs:complexType name="CONTAINERType">
		<xs:annotation>
			<xs:documentation>Wraps all related partner content. Attribute 'type' defines the contents and takes the value: data, list, numbered, listpaging, form, image, contextual or wml</xs:documentation>
		</xs:annotation>
		<xs:sequence maxOccurs="unbounded">
			<xs:choice>
				<xs:element ref="RESTRICTION" minOccurs="0"/>
				<xs:element name="TICKER" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Represents an animated ticker (marquee) enabling text to scroll across the screen.
OPTIONAL attributes: 
dir -direction, can be 'ltr' (left to right) or 'rtl' (default)
loop - the number of repetitions, can be any integer or the word 'infinite' (default is 1)
style - One of these 4 values ('scroll' is default)
--'scroll' starts completely off one side, scrolls all the way across and completely off, then starts again
--'slide' starts completely off one side, scroll in and stop as soon as the text touches the other margin
--'alternate' bounce back and forth within the screen
--'speed' can be 'slow', 'normal' (the default) or 'fast'</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:complexContent>
							<xs:extension base="TICKERType">
								<xs:choice maxOccurs="unbounded">
									<xs:element name="TEXT" type="TEXTType"/>
								</xs:choice>
							</xs:extension>
						</xs:complexContent>
					</xs:complexType>
				</xs:element>
				<xs:element name="FORM" minOccurs="0">
					<xs:annotation>
						<xs:documentation>OPTIONAL: user entry form. Must contain at least one FIELD and/or one SELECT. You may set the submit text via the submit_text attribute, otherwise the portal default will be used. The mandatory href attribute for the form target must be relative to your service entry point URL.>>>PLEASE NOTE A form cannot have coloured text due to XHTML-MP browser limitations </xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:complexContent>
							<xs:extension base="FORMType"/>
						</xs:complexContent>
					</xs:complexType>
				</xs:element>
				<xs:element name="IMAGE" type="IMAGEType" minOccurs="0">
					<xs:annotation>
						<xs:documentation>OPTIONAL: specifies an IMAGE. The caption attribute will become the alt tag. JPEG and PNG images will be dynamically resized by Vodafone for the user device. If you do not wish the Image to be resized, either send a GIF image, or set the IMAGE type='static'. </xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:group ref="LinksGroup" minOccurs="0"/>
				<xs:element name="TITLE" type="TITLEType" minOccurs="0"/>
				<xs:element name="TEXT" type="TEXTType" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Holds text content and the child markup elements listed </xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="wml" type="wmlType" minOccurs="0"/>
				<xs:element name="TABLE" type="TABLEType" minOccurs="0"/>
				<xs:element name="EMBED" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>Represents a sound file to be embedded in the page. Depending on the calling device this will either appear as an embedded object with the device browser, or it will appear as a link which when clicked will play the sound. MANDATORY ATTRIBUTES:'href' - the location of the sound file, relative to your partner entry point. 'mime-type' (the mime type of the sound OPTIONAL ATTRIBUTES the content filtering attributes so the sound can ge targetted at supporting devices (see authoring guide) </xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="TEXT" type="LINKTEXTType"/>
						</xs:sequence>
						<xs:attribute name="mime-type" type="xs:string" use="required"/>
						<xs:attribute name="href" type="xs:anyURI" use="required"/>
						<xs:attribute name="play" type="xs:boolean" use="optional"/>
						<xs:attributeGroup ref="filters"/>
					</xs:complexType>
				</xs:element>
				<xs:element name="GALLERY" type="GALLERYType"/>
				<xs:element name="MENU-CONTEXT">
					<xs:annotation>
						<xs:documentation>In the event that a LINK or STREAM is promoted to a Vodafone controlled portal page, the value of MENU-CONTEXT can be used as a human readable label to provide semantic context for the menuitem(s). Example: MENU-CONTEXT is et to 'Rugby'. If one of the sibling LINKs labelled 'Latest Scores' is promoted, then the link will appear as 'Rugby Latest Scores' in the portal menu</xs:documentation>
						<xs:appinfo>R7</xs:appinfo>
					</xs:annotation>
				</xs:element>
				<xs:element name="MOBILETV" type="MOBILETVType" maxOccurs="unbounded"/>
			</xs:choice>
		</xs:sequence>
		<xs:attribute name="type" type="containerTypeValue" use="required"/>
		<xs:attribute name="color" type="xhtmlColorType" use="optional"/>
		<xs:attribute name="float" type="xs:boolean" use="optional"/>
	</xs:complexType>
	<!-- R5 Thumbnail gallery-->
	<xs:complexType name="GALLERYType">
		<xs:annotation>
			<xs:documentation>Represents a gallery of wallpaper images. Each image contained in a gallery will be displayed at thumbnail size.</xs:documentation>
		</xs:annotation>
		<xs:choice>
			<xs:sequence maxOccurs="unbounded">
				<xs:element name="IMAGE" type="IMAGEType" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:sequence maxOccurs="unbounded">
				<xs:element name="ITEM">
					<xs:annotation>
						<xs:documentation>Encapsulates an image and optioanl text block for a carousel</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element ref="RESTRICTION" minOccurs="0"/>
							<xs:choice>
								<xs:element name="IMAGE" type="CAROUSELIMAGEType"/>
								<xs:group ref="carouselLinksGroup"/>
							</xs:choice>
							<xs:sequence>
								<xs:element name="TEXT" minOccurs="0">
									<xs:complexType>
										<xs:sequence>
											<xs:element name="TITLE" minOccurs="0">
												<xs:complexType mixed="true">
													<xs:sequence>
														<xs:group ref="carouselLinksGroup"/>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
											<xs:element name="p">
												<xs:complexType mixed="true">
													<xs:sequence>
														<xs:group ref="carouselLinksGroup"/>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
										</xs:sequence>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
						</xs:sequence>
						<xs:attributeGroup ref="filters"/>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:choice>
		<xs:attribute name="columns" type="xs:integer"/>
	</xs:complexType>
	<xs:complexType name="MOBILETVType">
		<xs:annotation>
			<xs:documentation>Mobile TV</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element ref="RESTRICTION" minOccurs="0"/>
			<xs:choice maxOccurs="unbounded">
				<xs:element name="TEXT" type="LINKTEXTType" minOccurs="0"/>
				<xs:element name="LINK" type="MOBILETVLINKType" minOccurs="0"/>
			</xs:choice>
		</xs:sequence>
		<xs:attribute name="href" type="xs:anyURI" use="required"/>
		<xs:attribute name="mime-type" type="xs:string" use="required"/>
		<xs:attribute name="duration" type="xs:string" use="optional"/>
		<xs:attribute name="active" type="xs:boolean" use="optional"/>
		<xs:attribute name="purchase-label" type="purchaseLabelType" use="optional"/>
		<xs:attribute name="purchase-asset-ID" type="xs:string" use="optional"/>
	</xs:complexType>
	<xs:complexType name="MOBILETVLINKType">
		<xs:annotation>
			<xs:documentation>Mobile TV Link</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="IMAGE" type="CAROUSELIMAGEType" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="href" type="xs:anyURI" use="required"/>
	</xs:complexType>
	<xs:group name="carouselLinksGroup">
		<xs:sequence>
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element name="FORWARD-LOCK" type="CAROUSELFORWARDLOCKType">
					<xs:annotation>
						<xs:documentation>Allows a LINK or STREAM to binary content to be forward locked by Vodafone. Mandatory attribute "download-type" must be used to specify the type of file that is being locked. Optional atttribute "allow-no-lock" - If set to true this enables the binary to be delivered unlocked to devices that do not support forward locking.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="CHARGE" type="CAROUSELCHARGEType">
					<xs:annotation>
						<xs:documentation>Allows a LINK or STREAM to be chargeable; i.e. a user will need to be authorised in order to retrieve the content available at the LINK href. This is suitable for when you wish to charge for binary content e.g. ringtones, games etc.. Please see the authoring guide for further details.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="STREAM" type="CAROUSELSTREAMType">
					<xs:annotation>
						<xs:documentation>Represents a link to a streamable binary in an image/text carousel. Mandatory attributes:           type (video or audio)            href (the source of the stream)                              Optional attributes:              artist (the artist/artist/publisher of the stream - this will be dispayed to the user if provided)                            title (the title of the stream)   duration (the duration of the stream in the following format HH:MM:SS)     </xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="LINK" type="CAROUSELLINKType">
					<xs:annotation>
						<xs:documentation>Represents a link in an image/text carousel. Mandatory attribute: 'href' defines the target. Internal links should be relative to the entry point of your service. Optional attribute: position (used in the contextual container, may take the value 'next' or'previous', see the authoring guide for further details)</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element ref="br"/>
				<xs:element name="b" type="bType"/>
				<xs:element name="i" type="iType"/>
				<xs:element name="u" type="uType"/>
				<xs:element ref="color"/>
				<xs:element name="big" type="bigType"/>
				<xs:element name="small" type="smallType"/>
			</xs:choice>
		</xs:sequence>
	</xs:group>
	<xs:complexType name="CAROUSELIMAGEType">
		<xs:attributeGroup ref="image-attrs"/>
	</xs:complexType>
	<xs:complexType name="CAROUSELLINKType" mixed="true">
		<xs:annotation>
			<xs:documentation>Represents a link. Mandatory attribute: 'href' defines the target. Internal links should be relative to the entry point of your service. Optional attribute: position (used in the contextual container, may take the value 'next' or'previous', see the artisting guide for further details)</xs:documentation>
		</xs:annotation>
		<xs:choice maxOccurs="unbounded">
			<xs:element name="TEXT" type="LINKTEXTType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Wrapper for a block of text</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="IMAGE" type="CAROUSELIMAGEType" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Icon to accompany the link text. Should follow Vodafone Live style guidelines. Now multiple images may be referenced leaving Vodafone to choose the most suitable, based on the filter attributes provided.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:choice>
		<xs:attribute name="href" type="xs:string" use="required"/>
		<xs:attribute name="position" type="positionType" use="optional"/>
		<xs:attribute name="drm-contentID" type="xs:string" use="optional"/>
		<xs:attribute name="purchase-label" type="purchaseLabelType" use="optional"/>
		<xs:attribute name="purchase-asset-ID" type="xs:string" use="optional"/>
		<xs:attribute name="mime-type" type="xs:string" use="optional"/>
		<xs:attribute name="wtai-alt" type="xs:string">
			<xs:annotation>
				<xs:documentation>Text to be displayed if the device is not capable of invoking the WTAI method.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="context-label" type="xs:string" use="optional">
			<xs:annotation>
				<xs:documentation>Provides a semantic context to a partner link. Text to be displayed along with the link in case it gets promoted to another part of the portal, for example 'Rugby news' which would provide a context to a link label of 'today's scores'. If the link was promoted to a Vodafone hosted page, then without the context-label, only 'today's scores' would be displayed, and the user would not know which sport.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<!-- WTAI new for R6-->
	</xs:complexType>
	<xs:complexType name="CAROUSELCHARGEType" mixed="true">
		<xs:annotation>
			<xs:documentation>Allows a LINK or STREAM to be chargeable; i.e. a user will need to be artistised in order to retrieve the content available at the LINK href. This is suitable for when you wish to charge for binary content e.g. ringtones, games etc.. Please see the artisting guide for further details.</xs:documentation>
		</xs:annotation>
		<xs:choice maxOccurs="unbounded">
			<xs:element name="FORWARD-LOCK" type="CAROUSELFORWARDLOCKType"/>
			<xs:element name="LINK" type="CAROUSELLINKType" maxOccurs="unbounded"/>
			<xs:element name="STREAM" type="CAROUSELSTREAMType" maxOccurs="unbounded"/>
		</xs:choice>
		<xs:attribute name="serviceid" type="NonNullTypeValue" use="required"/>
		<!-- R5-->
	</xs:complexType>
	<xs:complexType name="CAROUSELFORWARDLOCKType">
		<xs:annotation>
			<xs:documentation>Allows a LINK or STREAM to binary content to be forward locked by Vodafone. Mandatory attribute "download-type" must be used to specify the type of file that is being locked. Optional atttribute "allow-no-lock" - If set to true this enables the binary to be delivered unlocked to devices that do not support forward locking.</xs:documentation>
		</xs:annotation>
		<xs:choice maxOccurs="unbounded">
			<xs:element name="LINK" type="CAROUSELLINKType"/>
			<xs:element name="IMAGE" type="CAROUSELIMAGEType"/>
		</xs:choice>
		<xs:attribute name="allow-no-lock" type="xs:boolean" use="optional"/>
		<xs:attribute name="download-type" use="required">
			<xs:simpleType>
				<xs:restriction base="xs:NMTOKEN">
					<xs:enumeration value="ringtone"/>
					<xs:enumeration value="non-streaming-audio"/>
					<xs:enumeration value="non-streaming-video"/>
					<xs:enumeration value="image"/>
					<xs:enumeration value="AAC"/>
					<xs:enumeration value="AMR"/>
					<xs:enumeration value="GIF"/>
					<xs:enumeration value="GIF_ANIM"/>
					<xs:enumeration value="JAVA"/>
					<xs:enumeration value="JPEG"/>
					<xs:enumeration value="MIDI"/>
					<xs:enumeration value="MMS"/>
					<xs:enumeration value="MP3"/>
					<xs:enumeration value="SMAF_WAV"/>
					<xs:enumeration value="SMAF_MIDI"/>
					<xs:enumeration value="Video3GPP"/>
					<xs:enumeration value="WAV"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="CAROUSELSTREAMType">
		<xs:annotation>
			<xs:documentation>Represents a link to a streamable binary (such as a video or audio clip). </xs:documentation>
		</xs:annotation>
		<xs:choice maxOccurs="unbounded">
			<xs:element name="TEXT" type="STREAMTEXTType"/>
		</xs:choice>
		<xs:attribute name="type" type="streamTypeValue" use="required"/>
		<xs:attribute name="href" type="xs:anyURI" use="required"/>
		<xs:attribute name="title" type="xs:string" use="optional"/>
		<xs:attribute name="artist" type="xs:string" use="optional"/>
		<xs:attribute name="duration" type="streamDurationValue" use="optional"/>
		<xs:attribute name="filesize" type="xs:positiveInteger" use="optional"/>
		<xs:attribute name="copyright" type="xs:string" use="optional"/>
		<xs:attributeGroup ref="filters"/>
		<!--R5 attributes-->
	</xs:complexType>
	<!-- = = = = = = = = = 
		TICKER
		= = = = = = = = = =
	-->
	<xs:complexType name="TICKERType">
		<xs:annotation>
			<xs:documentation>Represents an animated ticker (marquee) enabling text to scroll across the screen.	OPTIONAL attributes: dir -direction, can be 'ltr' (left to right) or 'rtl'	loop - the number of repetitions, can be any integer or the word 'infinite'	style </xs:documentation>
		</xs:annotation>
		<xs:attributeGroup ref="wapcssTicker"/>
	</xs:complexType>
	<!--= = = = = = = = = =
      	 FORM definitions
		 = = = = = = = = = = 
	-->
	<xs:complexType name="FORMType">
		<xs:annotation>
			<xs:documentation>Contains a user-entry form. Mandatory attributes: href (the form target)		Optional attribute: submit_text (if you don't include this the portal default text will be used, e.g. 'Go'. The submit link iteslf is added by Vodafone). Please also note that the form method is device specific and is added by Vodafone.         NEW FOR PML 1.10  Charge the user for submitting the form by adding the optional  @serviceid attribute. This must contain the serviceid provided by your Vodafone contact         </xs:documentation>
		</xs:annotation>
		<xs:choice maxOccurs="unbounded">
			<xs:element name="TEXT" type="FORMTEXTType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>OPTIONAL: description of the form which will appear above the FIELD/SELECT/CHECKBOX/RADIO</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="FIELD" minOccurs="0">
				<xs:annotation>
					<xs:documentation>OPTIONAL: A user input field. 				   Mandatory attributes are: name (to identify the field when form processing); type (text|password|num|hidden. num will add a formatmask so that only numbers may be entered. Please note that the legacy values alpha and char are still allowed but will be transfromed to text); Optional attributes are: default (default text to show in the input box); maxentry (the max number of chars that can be entered);value (used for to send a value for hidden fields); and mask(allows a mask to be specified to restrict the format of the data to be entered by the user).</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="FIELDType">
							<xs:attribute name="width" type="xs:positiveInteger" use="optional"/>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="SELECT" type="SELECTType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>OPTIONAL: A user select box (drop-down list). Must contain at least one ITEM. Mandatory attribute: name (used for form processing by partner).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CHOICE-GROUP" type="CHOICEGROUPType">
				<xs:annotation>
					<xs:documentation>Wraps a group of choices for user input.
MANDATORY ATTRIBUTE: name
- identifies all CHOICEs to your form handler (same as HTML INPUT name)
MANDATORY ATTRIBUTE: type
type="checkbox"
- represents checkbox functionality, i.e. user can sleect more than one choice. Please not this does not guarantee an HTML-like checkbox for the user, it may instead be represented as a drop down box with multiple selects - this depends on the requesting device.
type="radio"
- represents radio button functionality, i.e. the user can only select one choice. Please not this does not guarantee an HTML-like radio button for the user, it may instead be represented as a drop down box with multiple selects - this depends on the requesting device.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="IMAGE" type="IMAGEType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>represents an image, mandatory attribute: href (the URL of the image)         optional attributes: caption, type (set type="static" to prevent the image being resized). See the PML authornig gudie for the other optional attributes.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:group ref="LinksGroup"/>
		</xs:choice>
		<xs:attribute name="href" type="xs:anyURI" use="required"/>
		<xs:attribute name="submit_text" type="xs:string" use="optional"/>
		<xs:attribute name="serviceid" type="NonNullTypeValue" use="optional"/>
		<xs:attribute name="purchase-label" type="purchaseLabelType" use="optional"/>
		<xs:attribute name="method" type="methodType" use="optional"/>
	</xs:complexType>
	<xs:complexType name="CHOICEGROUPType">
		<xs:annotation>
			<xs:documentation>Wraps a group of choices for user input.
MANDATORY ATTRIBUTE: name
- identifies all CHOICEs to your form handler (same as HTML INPUT name)
MANDATORY ATTRIBUTE: type
type="checkbox"
- represents checkbox functionality, i.e. user can sleect more than one choice. Please not this does not guarantee an HTML-like checkbox for the user, it may instead be represented as a drop down box with multiple selects - this depends on the requesting device.
type="radio"
- represents radio button functionality, i.e. the user can only select one choice. Please not this does not guarantee an HTML-like radio button for the user, it may instead be represented as a drop down box with multiple selects - this depends on the requesting device.</xs:documentation>
		</xs:annotation>
		<xs:sequence maxOccurs="unbounded">
			<xs:element name="TEXT" type="TEXTType" minOccurs="0"/>
			<xs:element name="CHOICE">
				<xs:annotation>
					<xs:documentation>Represents a choice that a user may select. The style of the choice (checkbox or radio) is set by the CHOICE-GROUP 'type' attribute. A CHOICE-GROUP may have multiple CHOICEs       OPTIONAL ATTRIBUTES:  'value' (the value which  is to be posted to your form handler. If you do not specify a value then the text content of the CHOICE element will be posted instead)                              'checked' - set this to 'true' if you want this choice to be selected by default in the phone browser.  </xs:documentation>
				</xs:annotation>
				<xs:complexType mixed="true">
					<xs:attribute name="value" type="xs:string" use="optional"/>
					<xs:attribute name="checked" type="xs:boolean" use="optional"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="name" type="xs:string" use="required"/>
		<xs:attribute name="type" type="choiceGroupType" use="required"/>
	</xs:complexType>
	<xs:complexType name="FIELDType">
		<xs:annotation>
			<xs:documentation>Represents a text box for a user input form</xs:documentation>
		</xs:annotation>
		<xs:attribute name="name" type="xs:string" use="required"/>
		<xs:attribute name="type" type="fieldTypeValue" use="required"/>
		<xs:attribute name="default" type="xs:string" use="optional"/>
		<xs:attribute name="maxentry" type="xs:NMTOKEN" use="optional"/>
		<xs:attribute name="value" type="xs:string" use="optional"/>
		<xs:attribute name="mask" type="fieldMaskValue" use="optional"/>
	</xs:complexType>
	<xs:complexType name="SELECTType">
		<xs:annotation>
			<xs:documentation>Represents a selection of options within a form</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="ITEM" type="ITEMType" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>MANDATORY: a selectable item. Optional attributes: value (to send a different value to that displayed); checked (to have this item checked by default)</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="name" type="xs:string" use="required"/>
	</xs:complexType>
	<xs:complexType name="ITEMType" mixed="true">
		<xs:annotation>
			<xs:documentation>Represents a user-selectable option</xs:documentation>
		</xs:annotation>
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element name="b" type="xs:string"/>
			<xs:element name="i" type="xs:string"/>
			<xs:element name="u" type="xs:string"/>
		</xs:choice>
		<xs:attribute name="value" type="xs:string" use="optional"/>
		<xs:attribute name="checked" type="xs:string" use="optional"/>
	</xs:complexType>
	<!--
	===============================
	CHARGE definition (for chargeable content
	===============================
	-->
	<xs:complexType name="CHARGEType" mixed="true">
		<xs:annotation>
			<xs:documentation>Allows a LINK or STREAM to be chargeable; i.e. a user will need to be artistised in order to retrieve the content available at the LINK href. This is suitable for when you wish to charge for binary content e.g. ringtones, games etc.. Please see the artisting guide for further details.</xs:documentation>
		</xs:annotation>
		<xs:choice maxOccurs="unbounded">
			<xs:element name="FORWARD-LOCK" type="FORWARDLOCKType"/>
			<xs:element name="LINK" type="LINKType" maxOccurs="unbounded"/>
			<xs:element name="STREAM" type="STREAMType" maxOccurs="unbounded"/>
			<xs:element name="MOBILETV" type="MOBILETVType" maxOccurs="unbounded"/>
		</xs:choice>
		<xs:attribute name="serviceid" type="NonNullTypeValue" use="required"/>
		<!-- R5-->
	</xs:complexType>
	<!--
	===============================
	New for R4 phase 2 Forward lock
	===============================
	-->
	<xs:complexType name="FORWARDLOCKType">
		<xs:annotation>
			<xs:documentation>Allows a LINK or STREAM to binary content to be forward locked by Vodafone. Mandatory attribute "download-type" must be used to specify the type of file that is being locked. Optional atttribute "allow-no-lock" - If set to true this enables the binary to be delivered unlocked to devices that do not support forward locking.</xs:documentation>
		</xs:annotation>
		<xs:choice maxOccurs="unbounded">
			<xs:element name="LINK" type="LINKType"/>
			<xs:element name="IMAGE" type="IMAGEType"/>
		</xs:choice>
		<xs:attribute name="allow-no-lock" type="xs:boolean" use="optional"/>
		<xs:attribute name="download-type" use="required">
			<xs:simpleType>
				<xs:restriction base="xs:NMTOKEN">
					<xs:enumeration value="ringtone"/>
					<xs:enumeration value="non-streaming-audio"/>
					<xs:enumeration value="non-streaming-video"/>
					<xs:enumeration value="image"/>
					<xs:enumeration value="AAC"/>
					<xs:enumeration value="AMR"/>
					<xs:enumeration value="GIF"/>
					<xs:enumeration value="GIF_ANIM"/>
					<xs:enumeration value="JAVA"/>
					<xs:enumeration value="JPEG"/>
					<xs:enumeration value="MIDI"/>
					<xs:enumeration value="MMS"/>
					<xs:enumeration value="MP3"/>
					<xs:enumeration value="SMAF_WAV"/>
					<xs:enumeration value="SMAF_MIDI"/>
					<xs:enumeration value="Video3GPP"/>
					<xs:enumeration value="WAV"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<!--
	======================================
	LINK definitions (for other pages/downloads/streams
	======================================
	-->
	<xs:complexType name="LINKType" mixed="true">
		<xs:annotation>
			<xs:documentation>Represents a link. Mandatory attribute: 'href' defines the target. Internal links should be relative to the entry point of your service. Optional attribute: position (used in the contextual container, may take the value 'next' or'previous', see the artisting guide for further details)</xs:documentation>
		</xs:annotation>
		<xs:choice maxOccurs="unbounded">
			<xs:element ref="RESTRICTION" minOccurs="0"/>
			<xs:element name="TITLE" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The title of the link. This supplements the link label, i.e. the text content of the LINK element.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PREVIEW" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Targets a preview of the premium content available at the LINK/@href. It is recommended that the PREVIEW/@href points to a binary suitably truncated or degraded so as to discourage users from saving the preview instead of purchasing the full premium binary. PREVIEW takes its device filtering and rating directives from the parent menu:menuitem. The element text content provides the preview link label. If empty then a portal default will be used.</xs:documentation>
				</xs:annotation>
				<xs:complexType mixed="true">
					<xs:attribute name="href">
						<xs:annotation>
							<xs:documentation>The URL of the preview binary.</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:complexType>
			</xs:element>
			<xs:element name="PURCHASE" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Indicates the link label and URL used to purchase an item, as opposed to a link for details about a purchaseable item</xs:documentation>
				</xs:annotation>
				<xs:complexType mixed="true">
					<xs:attribute name="href">
						<xs:annotation>
							<xs:documentation>The URL to the premium version of the download</xs:documentation>
						</xs:annotation>
					</xs:attribute>
				</xs:complexType>
			</xs:element>
			<xs:element name="TEASER" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Descriptive text phrased to entice the user to click on the link</xs:documentation>
				</xs:annotation>
				<xs:complexType mixed="true">
					<xs:sequence>
						<xs:element name="short" minOccurs="0">
							<xs:annotation>
								<xs:documentation>a short version of the teaser for devices with reduced display capacity</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="long" minOccurs="0">
							<xs:annotation>
								<xs:documentation>a long version of the teaser for devices with an increased display capacity </xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="TEXT" type="LINKTEXTType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Wrapper for a block of text</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="IMAGE" type="IMAGEType" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Icon to accompany the link text. Should follow Vodafone Live style guidelines. Now multiple images may be referenced leaving Vodafone to choose the most suitable, based on the filter attributes provided.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:choice>
		<xs:attribute name="href" type="xs:string" use="required"/>
		<xs:attribute name="position" type="positionType" use="optional"/>
		<xs:attribute name="drm-contentID" type="xs:string" use="optional"/>
		<xs:attribute name="purchase-label" type="purchaseLabelType" use="optional"/>
		<xs:attribute name="purchase-asset-ID" type="xs:string" use="optional"/>
		<xs:attribute name="mime-type" type="xs:string" use="optional"/>
		<xs:attribute name="wtai-alt" type="xs:string">
			<xs:annotation>
				<xs:documentation>Text to be displayed if the device is not capable of invoking the WTAI method.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="context-label" type="xs:string" use="optional">
			<xs:annotation>
				<xs:documentation>Provides a semantic context to a partner link. Text to be displayed along with the link in case it gets promoted to another part of the portal, for example 'Rugby news' which would provide a context to a link label of 'today's scores'. If the link was promoted to a Vodafone hosted page, then without the context-label, only 'today's scores' would be displayed, and the user would not know which sport.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attributeGroup ref="filters"/>
		<xs:attributeGroup ref="personalization"/>
		<!-- WTAI new for R6-->
	</xs:complexType>
	<xs:attributeGroup name="personalization">
		<xs:attribute name="personalization-active" type="xs:boolean" use="optional"/>
		<xs:attribute name="personalization-promotable" type="xs:boolean" use="optional"/>
		<xs:attribute name="personalized" type="xs:boolean" use="optional"/>
	</xs:attributeGroup>
	<xs:complexType name="STREAMTEXTType" mixed="true">
		<xs:annotation>
			<xs:documentation>Text for a stream link</xs:documentation>
		</xs:annotation>
		<xs:complexContent mixed="true">
			<xs:extension base="LINKTEXTType"/>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="LINKTEXTType" mixed="true">
		<xs:annotation>
			<xs:documentation>Text for a hyperlink. NOTE THAT INLINE MARKUP SUPPORT HAS BEEN DEPRECATED. The schema will validate older documents which had inline link markup (for backward compatibilty reasons) but you will not see the results on the user device.</xs:documentation>
		</xs:annotation>
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<!--<xs:element name="p" type="pType">
				<xs:annotation>
					<xs:documentation>DEPRECATED WITHIN LINKs see authoring guide</xs:documentation>
				</xs:annotation>
			</xs:element>
			
			<xs:element name="b" type="bType">
				<xs:annotation>
					<xs:documentation>DEPRECATED WITHIN LINKs see authoring guide</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="i" type="iType">
				<xs:annotation>
					<xs:documentation>DEPRECATED WITHIN LINKs see authoring guide</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="u" type="uType">
				<xs:annotation>
					<xs:documentation>DEPRECATED WITHIN LINKs see authoring guide</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element ref="br"/>-->
			<xs:element name="IMAGE" type="CAROUSELIMAGEType"/>
			<xs:element name="big" type="bigType"/>
			<xs:element name="small" type="smallType"/>
		</xs:choice>
		<xs:attribute name="color" type="xhtmlColorType" use="optional"/>
	</xs:complexType>
	<!--
	<xs:complexType name="IMAGE-GROUPType">
		<xs:sequence>
			<xs:element name="IMAGE" maxOccurs="unbounded">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="IMAGEType">
							<xs:attribute name="mime-type" type="imageMIMEType" use="optional"/>
							<xs:attribute name="width" type="xs:positiveInteger" use="optional"/>
							<xs:attribute name="height" type="xs:positiveInteger" use="optional"/>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>-->
	<!--
	============================
	Stream definition (Streamable binaries)
	============================
	-->
	<xs:complexType name="STREAMType">
		<xs:annotation>
			<xs:documentation>Represents a link to a streamable binary (such as a video or audio clip). </xs:documentation>
		</xs:annotation>
		<xs:choice maxOccurs="unbounded">
			<xs:element ref="RESTRICTION"/>
			<xs:element name="TEXT" type="STREAMTEXTType"/>
		</xs:choice>
		<xs:attribute name="type" type="streamTypeValue" use="required"/>
		<xs:attribute name="href" type="xs:anyURI" use="required"/>
		<xs:attribute name="title" type="xs:string" use="optional"/>
		<xs:attribute name="artist" type="xs:string" use="optional"/>
		<xs:attribute name="duration" type="streamDurationValue" use="optional"/>
		<xs:attribute name="filesize" type="xs:positiveInteger" use="optional"/>
		<xs:attribute name="copyright" type="xs:string" use="optional"/>
		<xs:attributeGroup ref="filters"/>
		<xs:attributeGroup ref="personalization"/>
		<!--R5 attributes-->
	</xs:complexType>
	<!--
	=============
	IMAGE definition
	=============
	-->
	<xs:complexType name="IMAGEType">
		<xs:annotation>
			<xs:documentation>Contains an image. Mandatory attributes: href (the source of the image. This may be relative or absolute.) Optional attributes: caption (this will become the alt tag of the image); type (specifying type='static' will prevent your image from being resized by Vodafone. Please note that you do not need to specify this for GIF images as we do not resize these by default. Specifiying @type='dynamic' will cause a GIF to be resized); hyperlink (the target URL if the image is clicked) </xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="LEGEND" minOccurs="0">
				<xs:annotation>
					<xs:documentation> Descriptive text to accompany the image. This will be displayed
            alongside the image. Optional short and long variants may be provided for display on
            devices with minimal/extended display capabilities.</xs:documentation>
				</xs:annotation>
				<xs:complexType mixed="true">
					<xs:sequence>
						<xs:group ref="inline-formatting-group"/>
						<xs:element name="short" minOccurs="0">
							<xs:annotation>
								<xs:documentation>a short version of the legend</xs:documentation>
							</xs:annotation>
							<xs:complexType mixed="true">
								<xs:group ref="inline-formatting-group"/>
							</xs:complexType>
						</xs:element>
						<xs:element name="long" minOccurs="0">
							<xs:annotation>
								<xs:documentation>a long version of the legend</xs:documentation>
							</xs:annotation>
							<xs:complexType mixed="true">
								<xs:group ref="inline-formatting-group"/>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attributeGroup ref="image-attrs"/>
		<xs:attributeGroup ref="thumbnail-gallery-attrs"/>
		<xs:attributeGroup ref="content-attrs"/>
		<xs:attributeGroup ref="filters"/>
		<!-- added for R5 multiple icon support-->
		<!-- added for R5 thumbnail/image preview support-->
	</xs:complexType>
	<xs:attributeGroup name="image-attrs">
		<xs:attribute name="href" type="xs:string" use="required"/>
		<xs:attribute name="caption" type="xs:string" use="optional"/>
		<xs:attribute name="type" type="imageTypeValue" use="optional"/>
		<xs:attribute name="align" type="alignType" use="optional"/>
		<xs:attribute name="mime-type" type="imageMIMEType" use="optional"/>
		<xs:attribute name="width" type="intOrPercentType" use="optional"/>
		<xs:attribute name="float" type="xs:boolean" use="optional">
			<xs:annotation>
				<xs:appinfo>R7</xs:appinfo>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="curve" type="xs:boolean" use="optional">
			<xs:annotation>
				<xs:appinfo>R7</xs:appinfo>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="height" type="intOrPercentType" use="optional"/>
		<xs:attribute name="serviceid" type="xs:string" use="optional"/>
	</xs:attributeGroup>
	<xs:attributeGroup name="thumbnail-gallery-attrs">
		<xs:attribute name="preview" type="xs:string" use="optional"/>
		<xs:attribute name="hyperlink" type="xs:anyURI" use="optional"/>
		<xs:attribute name="purchase-label" type="purchaseLabelType" use="optional"/>
	</xs:attributeGroup>
	<xs:simpleType name="intOrPercentType">
		<xs:annotation>
			<xs:documentation>Allows a size to be expressed either as an integer or as a percentage.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:pattern value="([0-9][0-9][0]?%)|([0-9]+)"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- 
	==============
	TABLE definitions
	==============
	-->
	<xs:complexType name="TABLEType">
		<xs:annotation>
			<xs:documentation>Represents a table.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="CAPTION" type="TABLECAPTIONType" minOccurs="0"/>
			<xs:element name="TR" type="TRType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="border" type="xs:boolean" use="optional"/>
		<xs:attribute name="backgroundColor" type="xhtmlColorType" use="optional"/>
		<xs:attribute name="backgroundPattern" type="tablePatternType" use="optional"/>
	</xs:complexType>
	<xs:complexType name="TABLECAPTIONType" mixed="true">
		<xs:annotation>
			<xs:documentation>The caption heading for a table, which may be marked-up</xs:documentation>
		</xs:annotation>
	</xs:complexType>
	<xs:complexType name="TRType">
		<xs:annotation>
			<xs:documentation>Represents a table row</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="TD" type="TDType" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TDType">
		<xs:annotation>
			<xs:documentation>Represents a table cell. NOTE forms/text colouring and inline markup are not allowed in a table due to non-compliance of XHTML-MP browsesrs (despite the spec allowing them). </xs:documentation>
		</xs:annotation>
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element name="TEXT" type="TEXTType" minOccurs="0"/>
			<xs:element name="CHARGE" type="CHARGEType" minOccurs="0"/>
			<xs:element name="FORWARD-LOCK" type="FORWARDLOCKType" minOccurs="0"/>
			<xs:element name="LINK" type="TABLELINKType" minOccurs="0"/>
			<xs:element name="IMAGE" type="IMAGEType" minOccurs="0"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="TABLELINKType">
		<xs:annotation>
			<xs:documentation>No inline markup allowed due to non-compliance of XHTML-MP browsers</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element ref="RESTRICTION" minOccurs="0"/>
			<xs:element name="TEXT" type="xs:string" minOccurs="0"/>
			<xs:element name="IMAGE" type="IMAGEType" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="align" type="xs:string" use="optional"/>
		<xs:attribute name="valign" type="xs:string" use="optional"/>
		<xs:attribute name="href" type="xs:anyURI" use="required"/>
		<xs:attribute name="drm-contentID" type="xs:string" use="optional"/>
		<xs:attribute name="purchase-label" type="purchaseLabelType" use="optional"/>
		<xs:attribute name="purchase-asset-ID" type="xs:string" use="optional"/>
		<xs:attribute name="mime-type" type="xs:string" use="optional"/>
		<xs:attribute name="wtai-alt" type="xs:string"/>
		<xs:attributeGroup ref="filters"/>
	</xs:complexType>
	<!--
	==============
	TEXT wrappers
	==============
	-->
	<xs:complexType name="TEXTType" mixed="true">
		<xs:annotation>
			<xs:documentation>Contains all text, paragraphs and bold, underline,italic markup</xs:documentation>
		</xs:annotation>
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element name="p" type="pType">
				<xs:annotation>
					<xs:documentation>for paragraphs of text, may contain the child markup elements listed --></xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element ref="br"/>
			<xs:element name="b" type="bType" minOccurs="0"/>
			<xs:element name="i" type="iType" minOccurs="0"/>
			<xs:element name="u" type="uType" minOccurs="0"/>
			<xs:element ref="color" minOccurs="0"/>
			<xs:element name="big" type="bigType" minOccurs="0"/>
			<xs:element name="small" type="smallType" minOccurs="0"/>
			<xs:element name="IMAGE" type="IMAGEType"/>
			<xs:group ref="LinksGroup"/>
		</xs:choice>
		<xs:attribute name="color" type="xhtmlColorType" use="optional"/>
	</xs:complexType>
	<xs:complexType name="FORMTEXTType" mixed="true">
		<xs:annotation>
			<xs:documentation>Forms cannot have coloured text due to XHTML-MP browser limitations</xs:documentation>
		</xs:annotation>
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element name="p" type="pType">
				<xs:annotation>
					<xs:documentation>DEPRECATED WITHIN FORMS, INSTEAD ADD LINKS AND IMAGES AS CHILDREN OF THE FORM ELEMENT</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element ref="br"/>
			<xs:element name="b" type="bType"/>
			<xs:element name="i" type="iType"/>
			<xs:element name="u" type="uType"/>
		</xs:choice>
		<xs:attribute name="color" type="xhtmlColorType" use="optional"/>
		<xs:attribute name="position" use="optional">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:enumeration value="ABOVE"/>
					<xs:enumeration value="BEFORE"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="TITLEType" mixed="true">
		<xs:annotation>
			<xs:documentation>Represents a headline or article title</xs:documentation>
		</xs:annotation>
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element name="b" type="bType"/>
			<xs:element name="i" type="iType"/>
			<xs:element name="u" type="uType">
				<xs:annotation>
					<xs:documentation>DEPRECATED - use b or i for empasis instead </xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="LINK" type="CAROUSELLINKType" minOccurs="0"/>
		</xs:choice>
		<xs:attribute name="color" type="xhtmlColorType" use="optional"/>
	</xs:complexType>
	<!--
	==================
	TEXT markup elements	
	==================
	-->
	<xs:element name="br">
		<xs:annotation>
			<xs:documentation>DEPRECATED WITHIN LINKs</xs:documentation>
		</xs:annotation>
		<xs:complexType/>
	</xs:element>
	<xs:complexType name="bType" mixed="true">
		<xs:annotation>
			<xs:documentation>for Bold text</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="i" type="iType" minOccurs="0"/>
			<xs:element name="u" type="uType" minOccurs="0"/>
			<xs:element name="big" type="bigType" minOccurs="0"/>
			<xs:element name="small" type="smallType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="iType" mixed="true">
		<xs:annotation>
			<xs:documentation>for italic text</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="b" type="bType" minOccurs="0"/>
			<xs:element name="u" type="uType" minOccurs="0"/>
			<xs:element name="big" type="bigType" minOccurs="0"/>
			<xs:element name="small" type="smallType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="uType" mixed="true">
		<xs:annotation>
			<xs:documentation>for underline text</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="b" type="bType" minOccurs="0"/>
			<xs:element name="i" type="iType" minOccurs="0"/>
			<xs:element name="big" type="bigType" minOccurs="0"/>
			<xs:element name="small" type="smallType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="pType" mixed="true">
		<xs:annotation>
			<xs:documentation>for paragraphs of text</xs:documentation>
		</xs:annotation>
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element ref="br"/>
			<xs:element name="b" type="bType"/>
			<xs:element name="i" type="iType"/>
			<xs:element name="u" type="uType"/>
			<xs:element ref="color"/>
			<xs:element name="IMAGE" type="IMAGEType"/>
			<xs:element name="big" type="bigType"/>
			<xs:element name="small" type="smallType"/>
			<xs:group ref="LinksGroup"/>
		</xs:choice>
		<xs:attribute name="color" type="xhtmlColorType" use="optional"/>
		<xs:attribute name="align" type="alignType" use="optional"/>
	</xs:complexType>
	<xs:complexType name="bigType">
		<xs:annotation>
			<xs:documentation>wraps text intended to be bigger than normal</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:string"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="smallType">
		<xs:annotation>
			<xs:documentation>wraps text intended to be smaller than normal</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:string"/>
		</xs:simpleContent>
	</xs:complexType>
	<!--
	======
	Groups
	======
	-->
	<xs:group name="LinksGroup">
		<xs:sequence>
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element name="FORWARD-LOCK" type="FORWARDLOCKType">
					<xs:annotation>
						<xs:documentation>Allows a LINK or STREAM to binary content to be forward locked by Vodafone. Mandatory attribute "download-type" must be used to specify the type of file that is being locked. Optional atttribute "allow-no-lock" - If set to true this enables the binary to be delivered unlocked to devices that do not support forward locking.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="CHARGE" type="CHARGEType">
					<xs:annotation>
						<xs:documentation>Allows a LINK or STREAM to be chargeable; i.e. a user will need to be authorised in order to retrieve the content available at the LINK href. This is suitable for when you wish to charge for binary content e.g. ringtones, games etc.. Please see the authoring guide for further details.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="STREAM" type="STREAMType">
					<xs:annotation>
						<xs:documentation>Represents a link to a streamable binary. Mandatory attributes:           type (video or audio)            href (the source of the stream)                              Optional attributes:              artist (the artist/artist/publisher of the stream - this will be dispayed to the user if provided)                            title (the title of the stream)   duration (the duration of the stream in the following format HH:MM:SS)     </xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="LINK">
					<xs:annotation>
						<xs:documentation>Represents a link. Mandatory attribute: 'href' defines the target. Internal links should be relative to the entry point of your service. Optional attribute: position (used in the contextual container, may take the value 'next' or'previous', see the authoring guide for further details)</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:complexContent>
							<xs:extension base="LINKType"/>
						</xs:complexContent>
					</xs:complexType>
				</xs:element>
				<!--<xs:element name="EMBED" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>Represents a sound file to be embedded in the page. Depending on the calling device this will either appear as an embedded object with the device browser, or it will appear as a link which when clicked will play the sound. MANDATORY ATTRIBUTES:'href' - the location of the sound file, relative to your partner entry point. 'mime-type' (the mime type of the sound OPTIONAL ATTRIBUTES the content filtering attributes so the sound can ge targetted at supporting devices (see authoring guide) </xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="TEXT" type="LINKTEXTType"/>
						</xs:sequence>
						<xs:attribute name="mime-type" type="xs:string" use="required"/>
						<xs:attribute name="href" type="xs:anyURI" use="required"/>
						<xs:attribute name="play" type="xs:boolean" use="optional"/>
						<xs:attributeGroup ref="filters"/>
					</xs:complexType>
				</xs:element>-->
			</xs:choice>
		</xs:sequence>
	</xs:group>
	<xs:complexType name="modHeaderType">
		<xs:annotation>
			<xs:documentation>A module header, with text label and optional icon</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="LABEL">
				<xs:annotation>
					<xs:documentation>the text label for a module header</xs:documentation>
				</xs:annotation>
				<xs:complexType mixed="true">
					<xs:sequence>
						<xs:element name="IMAGE" type="IMAGEType" minOccurs="0"/>
					</xs:sequence>
					<xs:attribute name="href" type="xs:anyURI" use="optional"/>
					<xs:attribute name="palette" type="xs:string" use="optional"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="backgroundColor">
			<xs:annotation>
				<xs:documentation>Indicates whether to take a background colour from the module's palette.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="modFooterType">
		<xs:annotation>
			<xs:documentation>A module foolter with link</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="LINK" type="LINKType">
				<xs:annotation>
					<xs:documentation>link to more related content</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:attributeGroup name="wapcssTicker">
		<xs:attribute name="dir" type="tickerDirValue"/>
		<xs:attribute name="loop" type="tickerLoopValue"/>
		<xs:attribute name="style" type="tickerStyleValue"/>
		<xs:attribute name="speed" type="tickerSpeedValue"/>
	</xs:attributeGroup>
	<!-- simple types used for restriction-->
	<xs:simpleType name="containerTypeValue">
		<xs:restriction base="xs:string">
			<xs:enumeration value="data"/>
			<xs:enumeration value="list"/>
			<xs:enumeration value="numbered"/>
			<xs:enumeration value="image"/>
			<xs:enumeration value="form"/>
			<xs:enumeration value="gallery"/>
			<xs:enumeration value="table"/>
			<xs:enumeration value="help"/>
			<xs:enumeration value="contextual"/>
			<xs:enumeration value="listpaging"/>
			<xs:enumeration value="table"/>
			<xs:enumeration value="wml"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- R5-->
	<xs:simpleType name="purchaseLabelType">
		<xs:restriction base="xs:string">
			<xs:maxLength value="62"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="imageMIMEType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="image/gif"/>
			<xs:enumeration value="x.image/animated-gif"/>
			<xs:enumeration value="image/jpeg"/>
			<xs:enumeration value="image/png"/>
			<xs:enumeration value="image/svg+xml"/>
			<xs:enumeration value="image/vnd.wap.wbmp"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="imageTypeValue">
		<xs:restriction base="xs:string">
			<xs:pattern value="static">
				<xs:annotation>
					<xs:documentation>Processing instruction: indicates to rendering that this image must NOT be resized</xs:documentation>
				</xs:annotation>
			</xs:pattern>
			<xs:pattern value="dynamic">
				<xs:annotation>
					<xs:documentation>Processing instruction: indicates to rendering that this image should be resized. Used for GIF images as by default these are not resized.</xs:documentation>
				</xs:annotation>
			</xs:pattern>
			<!-- as per CQ8604-->
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="transformerValue">
		<xs:restriction base="xs:string">
			<xs:enumeration value="VZV-DEFAULT"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="positionValue">
		<xs:restriction base="xs:NMTOKEN">
			<xs:enumeration value="next"/>
			<xs:enumeration value="previous"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="fieldTypeValue">
		<xs:restriction base="xs:string">
			<xs:enumeration value="text"/>
			<xs:enumeration value="password"/>
			<xs:enumeration value="char"/>
			<xs:enumeration value="alpha"/>
			<xs:enumeration value="num"/>
			<xs:enumeration value="hidden"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="streamTypeValue">
		<xs:restriction base="xs:string">
			<xs:enumeration value="video"/>
			<xs:enumeration value="audio"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="streamDurationValue">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{2}:[0-9]{2}:[0-9]{2}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="tickerDirValue">
		<xs:restriction base="xs:string">
			<xs:enumeration value="ltr"/>
			<xs:enumeration value="rtl"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="tickerLoopValue">
		<xs:restriction base="xs:string">
			<xs:pattern value="[\p{N}]+|infinite"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- Conforms to WML rules for 'format' attribute of 'input' element -->
	<xs:simpleType name="fieldMaskValue">
		<xs:restriction base="xs:string">
			<xs:pattern value="[a,A,f,m,M,N,x,X,\c,\s]*(([\*|0-9])[a,A,f,m,M,N,x,X])?"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="tickerStyleValue">
		<xs:restriction base="xs:string">
			<xs:enumeration value="scroll"/>
			<xs:enumeration value="slide"/>
			<xs:enumeration value="alternate"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="tickerSpeedValue">
		<xs:restriction base="xs:string">
			<xs:enumeration value="slow"/>
			<xs:enumeration value="normal"/>
			<xs:enumeration value="fast"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- XHTML support attributes and globals-->
	<xs:simpleType name="xhtmlColorType">
		<xs:restriction base="xs:string"/>
		<!-- can't constrain colour due to Oracle not following W3C pattern recommendation!!-->
		<!--<xs:pattern value="aqua|black|blue|fuchsia|gray|green|lime|maroon"/>
			<xs:pattern value="navy|olive|purple|red|silver|teal|white|yellow"/>
			<xs:pattern value="[A-Za-z]{1,2}[0-9]{2,4}"/>
			<xs:pattern value="rgb\([0-9]{1,3}%{0,1},[0-9]{1,3}%{0,1},[0-9]{1,3}%{0,1}\)"/>
		</xs:restriction>-->
	</xs:simpleType>
	<xs:simpleType name="tablePatternType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="colstripe"/>
			<xs:enumeration value="rowstripe"/>
			<xs:enumeration value="check"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="choiceGroupType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="radio"/>
			<xs:enumeration value="checkbox"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="tableborderType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="yes"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="color">
		<xs:complexType mixed="true">
			<xs:attribute name="value" type="xhtmlColorType" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:simpleType name="positionType">
		<xs:restriction base="xs:NMTOKEN">
			<xs:enumeration value="next"/>
			<xs:enumeration value="previous"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- new align type for VLIVE R4-->
	<xs:simpleType name="alignType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="left"/>
			<xs:enumeration value="center"/>
			<xs:enumeration value="right"/>
			<xs:enumeration value="full"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- new align type for VLIVE R4-->
	<xs:simpleType name="pageTemplateType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="wallpaper-download"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- new method type for VLIVE R6-->
	<xs:simpleType name="methodType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="get"/>
			<xs:enumeration value="post"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="NonNullTypeValue">
		<xs:restriction base="xs:string">
			<xs:pattern value=".+"/>
		</xs:restriction>
	</xs:simpleType>
	<!--
||
|| WML definitions
||
-->
	<xs:complexType name="wmlType">
		<xs:sequence>
			<xs:element ref="head" minOccurs="0"/>
			<xs:element ref="template" minOccurs="0"/>
			<xs:element ref="card" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="lang" type="xs:NMTOKEN"/>
		<xs:attribute name="id" type="xs:ID"/>
		<xs:attribute name="class" type="xs:string"/>
	</xs:complexType>
	<xs:element name="card">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="onevent" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="timer" minOccurs="0"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:element ref="do"/>
					<xs:element ref="p"/>
				</xs:choice>
			</xs:sequence>
			<xs:attribute name="title" type="xs:string"/>
			<xs:attribute name="newcontext">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="true"/>
						<xs:enumeration value="false"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="ordered">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="true"/>
						<xs:enumeration value="false"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="lang" type="xs:NMTOKEN"/>
			<xs:attribute name="onenterforward" type="xs:string"/>
			<xs:attribute name="onenterbackward" type="xs:string"/>
			<xs:attribute name="ontimer" type="xs:string"/>
			<xs:attribute name="id" type="xs:ID"/>
			<xs:attribute name="class" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="template">
		<xs:complexType>
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="do"/>
				<xs:element ref="onevent"/>
			</xs:choice>
			<xs:attribute name="onenterforward" type="xs:string"/>
			<xs:attribute name="onenterbackward" type="xs:string"/>
			<xs:attribute name="ontimer" type="xs:string"/>
			<xs:attribute name="id" type="xs:ID"/>
			<xs:attribute name="class" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="head">
		<xs:complexType>
			<xs:choice maxOccurs="unbounded">
				<xs:element ref="access"/>
				<xs:element ref="meta"/>
			</xs:choice>
			<xs:attribute name="id" type="xs:ID"/>
			<xs:attribute name="class" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="meta">
		<xs:complexType>
			<xs:attribute name="http-equiv" type="xs:string"/>
			<xs:attribute name="name" type="xs:string"/>
			<xs:attribute name="forua">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="true"/>
						<xs:enumeration value="false"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="content" type="xs:string" use="required"/>
			<xs:attribute name="scheme" type="xs:string"/>
			<xs:attribute name="id" type="xs:ID"/>
			<xs:attribute name="class" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="p">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="em"/>
				<xs:element ref="strong"/>
				<xs:element name="b" type="bType"/>
				<xs:element name="i" type="iType"/>
				<xs:element name="u" type="uType"/>
				<xs:element ref="big"/>
				<xs:element ref="small"/>
				<xs:element ref="br"/>
				<xs:element ref="img"/>
				<xs:element ref="anchor"/>
				<xs:element ref="a"/>
				<xs:element ref="table"/>
				<xs:element ref="input"/>
				<xs:element ref="select"/>
				<xs:element ref="fieldset"/>
				<xs:element ref="do"/>
			</xs:choice>
			<xs:attribute name="align">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="left"/>
						<xs:enumeration value="right"/>
						<xs:enumeration value="center"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="mode">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="wrap"/>
						<xs:enumeration value="nowrap"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="lang" type="xs:NMTOKEN"/>
			<xs:attribute name="id" type="xs:ID"/>
			<xs:attribute name="class" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<!-- WML action elements-->
	<xs:element name="a">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="br"/>
				<xs:element ref="img"/>
			</xs:choice>
			<xs:attribute name="href" type="xs:string" use="required"/>
			<xs:attribute name="title" type="xs:string"/>
			<xs:attribute name="lang" type="xs:NMTOKEN"/>
			<xs:attribute name="id" type="xs:ID"/>
			<xs:attribute name="class" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="access">
		<xs:complexType>
			<xs:attribute name="domain" type="xs:string"/>
			<xs:attribute name="path" type="xs:string"/>
			<xs:attribute name="id" type="xs:ID"/>
			<xs:attribute name="class" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="anchor">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="br"/>
				<xs:element ref="img"/>
				<xs:element ref="go"/>
				<xs:element ref="prev"/>
				<xs:element ref="refresh"/>
			</xs:choice>
			<xs:attribute name="title" type="xs:string"/>
			<xs:attribute name="lang" type="xs:NMTOKEN"/>
			<xs:attribute name="id" type="xs:ID"/>
			<xs:attribute name="class" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="do">
		<xs:complexType>
			<xs:choice>
				<xs:element ref="go"/>
				<xs:element ref="prev"/>
				<xs:element ref="noop"/>
				<xs:element ref="refresh"/>
			</xs:choice>
			<xs:attribute name="type" type="xs:string" use="required"/>
			<xs:attribute name="label" type="xs:string"/>
			<xs:attribute name="name" type="xs:NMTOKEN"/>
			<xs:attribute name="optional">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="true"/>
						<xs:enumeration value="false"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="lang" type="xs:NMTOKEN"/>
			<xs:attribute name="id" type="xs:ID"/>
			<xs:attribute name="class" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="noop">
		<xs:complexType>
			<xs:attribute name="id" type="xs:ID"/>
			<xs:attribute name="class" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="onevent">
		<xs:complexType>
			<xs:choice>
				<xs:element ref="go"/>
				<xs:element ref="prev"/>
				<xs:element ref="noop"/>
				<xs:element ref="refresh"/>
			</xs:choice>
			<xs:attribute name="type" type="xs:string" use="required"/>
			<xs:attribute name="id" type="xs:ID"/>
			<xs:attribute name="class" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="prev">
		<xs:complexType>
			<xs:sequence minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="setvar"/>
			</xs:sequence>
			<xs:attribute name="id" type="xs:ID"/>
			<xs:attribute name="class" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="refresh">
		<xs:complexType>
			<xs:sequence minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="setvar"/>
			</xs:sequence>
			<xs:attribute name="id" type="xs:ID"/>
			<xs:attribute name="class" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="timer">
		<xs:complexType>
			<xs:attribute name="name" type="xs:NMTOKEN"/>
			<xs:attribute name="value" type="xs:string" use="required"/>
			<xs:attribute name="id" type="xs:ID"/>
			<xs:attribute name="class" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<!-- WML text formatting elements-->
	<xs:element name="big">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="em"/>
				<xs:element ref="strong"/>
				<xs:element name="b" type="bType"/>
				<xs:element name="i" type="iType"/>
				<xs:element name="u" type="uType"/>
				<xs:element ref="big"/>
				<xs:element ref="small"/>
				<xs:element ref="br"/>
				<xs:element ref="img"/>
				<xs:element ref="anchor"/>
				<xs:element ref="a"/>
				<xs:element ref="table"/>
			</xs:choice>
			<xs:attribute name="lang" type="xs:NMTOKEN"/>
			<xs:attribute name="id" type="xs:ID"/>
			<xs:attribute name="class" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="em">
		<xs:complexType mixed="true">
			<xs:sequence minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="em"/>
				<xs:element ref="strong"/>
				<xs:element name="b" type="bType"/>
				<xs:element name="i" type="iType"/>
				<xs:element name="u" type="uType"/>
				<xs:element ref="big"/>
				<xs:element ref="small"/>
				<xs:element ref="br"/>
				<xs:element ref="img"/>
				<xs:element ref="anchor"/>
				<xs:element ref="a"/>
				<xs:element ref="table"/>
			</xs:sequence>
			<xs:attribute name="lang" type="xs:NMTOKEN"/>
			<xs:attribute name="id" type="xs:ID"/>
			<xs:attribute name="class" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="small">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="em"/>
				<xs:element ref="strong"/>
				<xs:element name="b" type="bType"/>
				<xs:element name="i" type="iType"/>
				<xs:element name="u" type="uType"/>
				<xs:element ref="big"/>
				<xs:element ref="small"/>
				<xs:element ref="br"/>
				<xs:element ref="img"/>
				<xs:element ref="anchor"/>
				<xs:element ref="a"/>
				<xs:element ref="table"/>
			</xs:choice>
			<xs:attribute name="lang" type="xs:NMTOKEN"/>
			<xs:attribute name="id" type="xs:ID"/>
			<xs:attribute name="class" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="strong">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="em"/>
				<xs:element ref="strong"/>
				<xs:element name="b" type="bType"/>
				<xs:element name="i" type="iType"/>
				<xs:element name="u" type="uType"/>
				<xs:element ref="big"/>
				<xs:element ref="small"/>
				<xs:element ref="br"/>
				<xs:element ref="img"/>
				<xs:element ref="anchor"/>
				<xs:element ref="a"/>
				<xs:element ref="table"/>
			</xs:choice>
			<xs:attribute name="lang" type="xs:NMTOKEN"/>
			<xs:attribute name="id" type="xs:ID"/>
			<xs:attribute name="class" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<!-- WML form elements-->
	<xs:element name="fieldset">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="em"/>
				<xs:element ref="strong"/>
				<xs:element name="b" type="bType"/>
				<xs:element name="i" type="iType"/>
				<xs:element name="u" type="uType"/>
				<xs:element ref="big"/>
				<xs:element ref="small"/>
				<xs:element ref="br"/>
				<xs:element ref="img"/>
				<xs:element ref="anchor"/>
				<xs:element ref="a"/>
				<xs:element ref="table"/>
				<xs:element ref="input"/>
				<xs:element ref="select"/>
				<xs:element ref="fieldset"/>
				<xs:element ref="do"/>
			</xs:choice>
			<xs:attribute name="title" type="xs:string"/>
			<xs:attribute name="lang" type="xs:NMTOKEN"/>
			<xs:attribute name="id" type="xs:ID"/>
			<xs:attribute name="class" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="go">
		<xs:complexType>
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="postfield"/>
				<xs:element ref="setvar"/>
			</xs:choice>
			<xs:attribute name="href" type="xs:string" use="required"/>
			<xs:attribute name="sendreferer">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="true"/>
						<xs:enumeration value="false"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="method">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="post"/>
						<xs:enumeration value="get"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="accept-charset" type="xs:string"/>
			<xs:attribute name="id" type="xs:ID"/>
			<xs:attribute name="class" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="input">
		<xs:complexType>
			<xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
			<xs:attribute name="type">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="text"/>
						<xs:enumeration value="password"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="value" type="xs:string"/>
			<xs:attribute name="format" type="xs:string"/>
			<xs:attribute name="emptyok">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="true"/>
						<xs:enumeration value="false"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="size" type="xs:NMTOKEN"/>
			<xs:attribute name="maxlength" type="xs:NMTOKEN"/>
			<xs:attribute name="tabindex" type="xs:NMTOKEN"/>
			<xs:attribute name="title" type="xs:string"/>
			<xs:attribute name="lang" type="xs:NMTOKEN"/>
			<xs:attribute name="id" type="xs:ID"/>
			<xs:attribute name="class" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="optgroup">
		<xs:complexType>
			<xs:choice maxOccurs="unbounded">
				<xs:element ref="optgroup"/>
				<xs:element ref="option"/>
			</xs:choice>
			<xs:attribute name="title" type="xs:string"/>
			<xs:attribute name="lang" type="xs:NMTOKEN"/>
			<xs:attribute name="id" type="xs:ID"/>
			<xs:attribute name="class" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="option">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="onevent"/>
			</xs:choice>
			<xs:attribute name="value" type="xs:string"/>
			<xs:attribute name="title" type="xs:string"/>
			<xs:attribute name="onpick" type="xs:string"/>
			<xs:attribute name="lang" type="xs:NMTOKEN"/>
			<xs:attribute name="id" type="xs:ID"/>
			<xs:attribute name="class" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="postfield">
		<xs:complexType>
			<xs:attribute name="name" type="xs:string" use="required"/>
			<xs:attribute name="value" type="xs:string" use="required"/>
			<xs:attribute name="id" type="xs:ID"/>
			<xs:attribute name="class" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="select">
		<xs:complexType>
			<xs:choice maxOccurs="unbounded">
				<xs:element ref="optgroup"/>
				<xs:element ref="option"/>
			</xs:choice>
			<xs:attribute name="title" type="xs:string"/>
			<xs:attribute name="name" type="xs:NMTOKEN"/>
			<xs:attribute name="value" type="xs:string"/>
			<xs:attribute name="iname" type="xs:NMTOKEN"/>
			<xs:attribute name="ivalue" type="xs:string"/>
			<xs:attribute name="multiple">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="true"/>
						<xs:enumeration value="false"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="tabindex" type="xs:NMTOKEN"/>
			<xs:attribute name="lang" type="xs:NMTOKEN"/>
			<xs:attribute name="id" type="xs:ID"/>
			<xs:attribute name="class" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<!-- WML misc elements-->
	<xs:element name="img">
		<xs:complexType>
			<xs:attribute name="alt" type="xs:string" use="required"/>
			<xs:attribute name="src" type="xs:string" use="required"/>
			<xs:attribute name="localsrc" type="xs:string"/>
			<xs:attribute name="vspace" type="xs:string"/>
			<xs:attribute name="hspace" type="xs:string"/>
			<xs:attribute name="align">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="top"/>
						<xs:enumeration value="middle"/>
						<xs:enumeration value="bottom"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="height" type="xs:string"/>
			<xs:attribute name="width" type="xs:string"/>
			<xs:attribute name="lang" type="xs:NMTOKEN"/>
			<xs:attribute name="id" type="xs:ID"/>
			<xs:attribute name="class" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="setvar">
		<xs:complexType>
			<xs:attribute name="name" type="xs:string" use="required"/>
			<xs:attribute name="value" type="xs:string" use="required"/>
			<xs:attribute name="id" type="xs:ID"/>
			<xs:attribute name="class" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<!-- TABLE elements-->
	<xs:element name="table">
		<xs:complexType>
			<xs:sequence maxOccurs="unbounded">
				<xs:element ref="tr"/>
			</xs:sequence>
			<xs:attribute name="title" type="xs:string"/>
			<xs:attribute name="align" type="xs:string"/>
			<xs:attribute name="columns" type="xs:NMTOKEN" use="required"/>
			<xs:attribute name="lang" type="xs:NMTOKEN"/>
			<xs:attribute name="id" type="xs:ID"/>
			<xs:attribute name="class" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="tr">
		<xs:complexType>
			<xs:sequence maxOccurs="unbounded">
				<xs:element ref="td"/>
			</xs:sequence>
			<xs:attribute name="id" type="xs:ID"/>
			<xs:attribute name="class" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="td">
		<xs:complexType mixed="true">
			<xs:sequence minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="em"/>
				<xs:element ref="strong"/>
				<xs:element name="b" type="bType"/>
				<xs:element name="i" type="iType"/>
				<xs:element name="u" type="uType"/>
				<xs:element ref="big"/>
				<xs:element ref="small"/>
				<xs:element ref="br"/>
				<xs:element ref="img"/>
				<xs:element ref="anchor"/>
				<xs:element ref="a"/>
			</xs:sequence>
			<xs:attribute name="lang" type="xs:NMTOKEN"/>
			<xs:attribute name="id" type="xs:ID"/>
			<xs:attribute name="class" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:attributeGroup name="personalizationAttrs">
		<xs:attribute name="header-logo" type="xs:anyURI" use="optional"/>
		<xs:attribute name="footer-logo" type="xs:anyURI" use="optional"/>
		<xs:attribute name="excludeDPA" type="xs:boolean" use="optional"/>
		<xs:attribute name="excludeDPAtitle" type="xs:string" use="optional"/>
		<xs:attribute name="backgroundColorDPA" type="xs:string" use="optional"/>
		<xs:attribute name="addSearchBox" type="xs:boolean" use="optional"/>
		<xs:attribute name="addToBookmarks" type="xs:boolean" use="optional"/>
	</xs:attributeGroup>
	<xs:attributeGroup name="content-attrs">
		<xs:attribute name="content-item-ID" type="xs:NMTOKEN" use="optional"/>
		<xs:attribute name="content-offer-ID" type="xs:NMTOKEN" use="optional"/>
	</xs:attributeGroup>
	<xs:group name="inline-formatting-group">
		<xs:sequence>
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="br"/>
				<xs:element name="b" type="bType"/>
				<xs:element name="i" type="iType"/>
				<xs:element name="u" type="uType"/>
				<xs:element ref="color"/>
				<xs:element name="big" type="bigType"/>
				<xs:element name="small" type="smallType"/>
			</xs:choice>
		</xs:sequence>
	</xs:group>
</xs:schema>

