<?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-14 14:28
	Release: build1.2
	Cabinet: VCML
	Build ID: build1.2
	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:xs="http://www.w3.org/2001/XMLSchema" xmlns:filter="http://purl.org/vcml/filter/1.0/" xmlns:ext="http://purl.org/vcml/ext/1.0/" xmlns:textext="http://purl.org/vcml/text-ext/1.0/" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:img="http://purl.org/vcml/images/1.0/" xmlns:text="http://purl.org/vcml/text/1.0/" xmlns:form="http://purl.org/vcml/forms/1.0/" targetNamespace="http://purl.org/vcml/forms/1.0/" elementFormDefault="qualified">
	<xs:import namespace="http://purl.org/vcml/text-ext/1.0/" schemaLocation="vcml-textext.xsd"/>
	<xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="xlink.xsd"/>
	<xs:import namespace="http://purl.org/vcml/images/1.0/" schemaLocation="vcml-images.xsd"/>
	<xs:import namespace="http://purl.org/vcml/text/1.0/" schemaLocation="vcml-text.xsd"/>
	<xs:import namespace="http://purl.org/vcml/images/1.0/" schemaLocation="vcml-images.xsd"/>
	<xs:import namespace="http://purl.org/vcml/ext/1.0/" schemaLocation="vcml-ext.xsd"/>
	<xs:import namespace="http://purl.org/vcml/filter/1.0/" schemaLocation="vcml-filter.xsd"/>
	<xs:attributeGroup name="form-link">
		<xs:attribute ref="xlink:actuate" fixed="other"/>
		<xs:attribute ref="xlink:href" use="required"/>
		<xs:attribute ref="xlink:show" fixed="other"/>
		<xs:attribute ref="xlink:type" fixed="simple"/>
	</xs:attributeGroup>
	<!--<xs:element name="form" substitutionGroup="textext:extensionBlock">-->
	<xs:element name="form" substitutionGroup="ext:contentTypeExtension">
		<xs:annotation>
			<xs:documentation>Represents a form displayed to the user to retrieve information. This form model is more restrictive than the XHTML form model in that it does not allow an arbitrary mixture of content formatting with form elements. Instead, each form element consists of an INPUT, 
, SELECT or CHECKBOX element with optional CAPTION and HINT elements. Form elements can be grouped together using the GROUP element.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="textext:extensionBlockType">
					<xs:sequence>
						<xs:group ref="filter:filterGroup" minOccurs="0"/>
						<xs:choice>
							<xs:element name="quick-search" type="form:quicksearchType">
								<xs:annotation>
									<xs:documentation>Produces a BF6 quick search component. The portal specific word for 'search', an input field of device specific width, and the portal specific label for 'Go' are added by rendering. The target for the form submit is taken from the parent form element.</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:sequence>
								<xs:element name="form-header" minOccurs="0">
									<xs:complexType>
										<xs:group ref="text:block-elements" maxOccurs="unbounded"/>
									</xs:complexType>
								</xs:element>
								<xs:choice>
									<xs:group ref="form:form-elements" maxOccurs="unbounded"/>
									<xs:element name="group" maxOccurs="unbounded">
										<xs:annotation>
											<xs:documentation>Represents a grouping of logically related form controls.</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence>
												<xs:element name="group-header" minOccurs="0">
													<xs:annotation>
														<xs:documentation>The display text to appear at the top of a group of logically related form controls.</xs:documentation>
													</xs:annotation>
													<xs:complexType>
														<xs:group ref="text:block-elements" maxOccurs="unbounded"/>
													</xs:complexType>
												</xs:element>
												<xs:group ref="form:form-elements" maxOccurs="unbounded"/>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
								</xs:choice>
								<xs:element ref="form:form-actions"/>
							</xs:sequence>
						</xs:choice>
					</xs:sequence>
					<xs:attribute name="id" type="xs:ID"/>
					<xs:attribute name="serviceid" type="xs:string"/>
					<xs:attribute name="topicref" type="xs:IDREF"/>
					<xs:attributeGroup ref="form:form-link"/>
					<xs:attributeGroup ref="text:lang-attrs"/>
					<xs:attribute name="method" type="form:methodType" use="optional"/>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="form-actions" type="form:formActionsType"/>
	<xs:simpleType name="methodType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="get"/>
			<xs:enumeration value="post"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="formActionsType">
		<xs:sequence>
			<xs:choice maxOccurs="unbounded">
				<xs:element ref="form:action"/>
				<xs:element ref="form:cancel-action"/>
			</xs:choice>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="action">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="img:standard-icon" minOccurs="0"/>
				<xs:element ref="img:icon" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="accesskey" type="xs:string"/>
			<xs:attribute name="caption" type="xs:string" use="required"/>
			<xs:attribute name="name" type="xs:string" use="required"/>
			<xs:attribute name="type" use="required">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:enumeration value="SUBMIT"/>
						<xs:enumeration value="RESET"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="cancel-action">
		<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" type="xs:string" use="required"/>
			<xs:attribute ref="xlink:show" fixed="replace"/>
			<xs:attribute ref="xlink:type" fixed="simple"/>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="quicksearchType">
		<xs:sequence>
			<xs:element ref="form:input"/>
			<xs:element ref="form:hidden" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="lines" type="form:lineType">
			<xs:annotation>
				<xs:documentation>indicates to rendering whether the quicksearch form should be rendered over 1 or 3 lines. Default is 3 lines; if '1' is specified and the device does not support that then the fallback is 3 lines.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:simpleType name="lineType">
		<xs:restriction base="xs:positiveInteger">
			<xs:enumeration value="1"/>
			<xs:enumeration value="3"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- taken from the old form-elements schema-->
	<xs:element name="hidden">
		<xs:annotation>
			<xs:documentation>A form parameter which is not displayed to the user.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:attribute name="name" type="xs:string" use="required">
				<xs:annotation>
					<xs:documentation>The name of the hidden form parameter.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="value" type="xs:string" use="required">
				<xs:annotation>
					<xs:documentation>The name of the hidden form parameter.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="input" type="form:entryType">
		<xs:annotation>
			<xs:documentation>A single-line text entry field in a form.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="multi-select" type="form:selectType">
		<xs:annotation>
			<xs:documentation>Allows the user to select one or more choices from a list</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="secret" type="form:entryType">
		<xs:annotation>
			<xs:documentation>A text entry field in a form for sensitive data which should not be echoed to a visual or aural display as it is being entered.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="select1" type="form:selectType">
		<xs:annotation>
			<xs:documentation>Allows the user to select only one choice from a list.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="textarea" type="form:textareaType">
		<xs:annotation>
			<xs:documentation>A multi-line text field in a form.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:group name="form-common">
		<xs:annotation>
			<xs:documentation>Content common to all form elements.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element ref="form:caption"/>
			<xs:element ref="form:hint" minOccurs="0"/>
		</xs:sequence>
	</xs:group>
	<!-- form elements broken out into global elements-->
	<xs:element name="caption" type="form:captionType">
		<xs:annotation>
			<xs:documentation>The textual caption for the form field.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="hint">
		<xs:annotation>
			<xs:documentation>Text which is may be displayed in a transient mode to provide help to the user. E.g. as a popup window or tool-tip.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:choice maxOccurs="unbounded">
				<xs:group ref="text:block-elements"/>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	<!-- end new globals-->
	<xs:group name="form-elements">
		<xs:annotation>
			<xs:documentation>A choice of all the available form field elements.</xs:documentation>
		</xs:annotation>
		<xs:choice>
			<xs:element ref="form:hidden"/>
			<xs:element ref="form:input"/>
			<xs:element ref="form:secret"/>
			<xs:element ref="form:multi-select"/>
			<xs:element ref="form:select1"/>
			<xs:element ref="form:textarea"/>
			<xs:group ref="text:block-elements"/>
		</xs:choice>
	</xs:group>
	<xs:simpleType name="appearanceType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="full">
				<xs:annotation>
					<xs:documentation>All choices should be rendered at all times.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="compact">
				<xs:annotation>
					<xs:documentation>A fixed number of choices should be rendered with a facility to scroll as needed.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="minimal">
				<xs:annotation>
					<xs:documentation>A minimum number of choices should be rendered with a facility to temporarily render additional choices.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="captionPositionType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="ABOVE">
				<xs:annotation>
					<xs:documentation>The field caption appears above the field itself.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="BELOW">
				<xs:annotation>
					<xs:documentation>The field caption appears below the field itself.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="BEFORE">
				<xs:annotation>
					<xs:documentation>The field caption appears before the field. This is the left for l-r direction text, right for r-l direction text.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="AFTER">
				<xs:annotation>
					<xs:documentation>The field caption appears before the field. This is the right for l-r direction text, left for r-l direction text.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="fieldMaskType">
		<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:complexType name="captionType" mixed="true">
		<xs:sequence>
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:group ref="text:inline-structure" minOccurs="0"/>
				<xs:group ref="text:inline-formatting" minOccurs="0"/>
			</xs:choice>
		</xs:sequence>
		<xs:attribute name="position" type="form:captionPositionType">
			<xs:annotation>
				<xs:documentation>Specifies the position of the caption string in relation to the entry.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="entryType">
		<xs:annotation>
			<xs:documentation>The base type for single-line text entry fields</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:group ref="form:form-common"/>
		</xs:sequence>
		<xs:attribute name="emptyok" type="xs:boolean"/>
		<xs:attribute name="mask" type="form:fieldMaskType">
			<xs:annotation>
				<xs:documentation>Specifies the allowed format for a field using a regular expression.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="max-entry" type="xs:integer">
			<xs:annotation>
				<xs:documentation>The maximum number of characters the user should be allowed to enter in this field. If not specified, then the user may enter any number of characters.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="name" type="xs:string" use="required">
			<xs:annotation>
				<xs:documentation>The name of the parameter that this entry edits.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="value" type="xs:string">
			<xs:annotation>
				<xs:documentation>The initial value for the input field.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="width" type="xs:integer">
			<xs:annotation>
				<xs:documentation>The preferred width of the text field in characters.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="optionType" mixed="true">
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:group ref="text:inline-formatting"/>
			<xs:group ref="text:inline-structure"/>
		</xs:choice>
		<xs:attribute name="selected" type="xs:boolean"/>
		<xs:attribute name="value" type="xs:NMTOKEN" use="required">
			<xs:annotation>
				<xs:documentation>The value which will be assigned to the form parameter if this option is selected.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attributeGroup ref="text:lang-attrs"/>
	</xs:complexType>
	<xs:complexType name="selectType">
		<xs:annotation>
			<xs:documentation>The base type for form fields which allow the user to select from a list of options</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:group ref="form:form-common"/>
			<xs:choice maxOccurs="unbounded">
				<xs:element ref="form:option"/>
				<xs:element name="option-group">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="option" type="form:optionType" maxOccurs="unbounded"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:choice>
		</xs:sequence>
		<xs:attribute name="appearance" type="form:appearanceType" use="required"/>
		<xs:attribute name="name" type="xs:string" use="required"/>
	</xs:complexType>
	<xs:element name="option" type="form:optionType"/>
	<xs:complexType name="textareaType">
		<xs:sequence>
			<xs:group ref="form:form-common"/>
			<xs:element name="value" type="xs:string" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="cols" type="xs:integer"/>
		<xs:attribute name="name" type="xs:string" use="required"/>
		<xs:attribute name="rows" type="xs:integer"/>
	</xs:complexType>
</xs:schema>
