<?xml version="1.0" encoding="ISO-8859-1"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
	<xsd:element name="list">
		<xsd:annotation>
			<xsd:documentation>Comment describing your root element</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="actions" minOccurs="0" maxOccurs="1" />
				<xsd:element ref="search" minOccurs="0" maxOccurs="1" />
				<xsd:element ref="filter" minOccurs="0" maxOccurs="unbounded" />
				<xsd:element ref="result" minOccurs="1" maxOccurs="1" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="actions">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="action" minOccurs="0" maxOccurs="unbounded">
					<xsd:complexType>
						<xsd:simpleContent>
							<xsd:extension base="xsd:string">
								<xsd:attribute name="label" type="xsd:string" />
								<xsd:attribute name="massSelect" type="xsd:string" />
								<xsd:attribute name="layer" type="xsd:string" />
							</xsd:extension>
						</xsd:simpleContent>
					</xsd:complexType>
				</xsd:element>
			</xsd:sequence>
			<xsd:attribute name="create" type="xsd:string" />
			<xsd:attribute name="excelExport" type="xsd:string" />
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="search">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="icon" minOccurs="1" maxOccurs="1">
					<xsd:complexType id="icon_content">
						<xsd:attribute name="value" type="xsd:string" />
					</xsd:complexType>
				</xsd:element>
				<xsd:element name="mandatory-group" minOccurs="0" maxOccurs="unbounded">
					<xsd:complexType>
						<xsd:attribute name="id" type="xsd:string" />
						<xsd:attribute name="nb-of-criteria" type="xsd:string" />
					</xsd:complexType>
				</xsd:element>
				<xsd:element name="line" minOccurs="0" maxOccurs="unbounded">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="field" minOccurs="1" maxOccurs="unbounded">
								<xsd:complexType id="field_content">
									<xsd:sequence>
										<xsd:element name="default" minOccurs="0" maxOccurs="unbounded">
											<xsd:complexType id="field_part_content">
												<xsd:simpleContent>
													<xsd:extension base="xsd:string">
														<xsd:attribute name="type" type="xsd:string" />
														<xsd:attribute name="value" type="xsd:string" />
													</xsd:extension>
												</xsd:simpleContent>
											</xsd:complexType>
										</xsd:element>
										<xsd:element name="except" minOccurs="0" maxOccurs="1">
											<xsd:complexType>
												<xsd:simpleContent>
													<xsd:extension base="xsd:string" />
												</xsd:simpleContent>
											</xsd:complexType>
										</xsd:element>
										<xsd:element name="query" minOccurs="0" maxOccurs="1">
											<xsd:complexType>
												<xsd:simpleContent>
													<xsd:extension base="xsd:string" />
												</xsd:simpleContent>
											</xsd:complexType>
										</xsd:element>
									</xsd:sequence>
									<xsd:attribute name="otherSearchFields" type="xsd:string"/>
									<xsd:attribute name="value" type="xsd:string" />
									<xsd:attribute name="label" type="xsd:string" />
									<xsd:attribute name="substringsearch" type="xsd:string" />
									<xsd:attribute name="mandatory-groups" type="xsd:string" />
								</xsd:complexType>
							</xsd:element>
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="filter">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="query" minOccurs="0" maxOccurs="unbounded">
					<xsd:complexType>
						<xsd:simpleContent>
							<xsd:extension base="xsd:string" />
						</xsd:simpleContent>
					</xsd:complexType>
				</xsd:element>
				<xsd:element name="or" minOccurs="0" maxOccurs="unbounded">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="query" minOccurs="0" maxOccurs="unbounded">
								<xsd:complexType>
									<xsd:simpleContent>
										<xsd:extension base="xsd:string" />
									</xsd:simpleContent>
								</xsd:complexType>
							</xsd:element>
							<xsd:element name="and" minOccurs="0" maxOccurs="unbounded">
								<xsd:complexType>
									<xsd:sequence>
										<xsd:element name="query" minOccurs="0" maxOccurs="unbounded">
											<xsd:complexType>
												<xsd:simpleContent>
													<xsd:extension base="xsd:string" />
												</xsd:simpleContent>
											</xsd:complexType>
										</xsd:element>
									</xsd:sequence>
								</xsd:complexType>
							</xsd:element>
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="result">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="insource" minOccurs="0" maxOccurs="1">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="param" minOccurs="0" maxOccurs="unbounded">
								<xsd:complexType>
									<xsd:simpleContent>
										<xsd:extension base="xsd:string">
											<xsd:attribute name="name" type="xsd:string" />
										</xsd:extension>
									</xsd:simpleContent>
								</xsd:complexType>
							</xsd:element>
						</xsd:sequence>
						<xsd:attribute name="class" type="xsd:string" />
					</xsd:complexType>
				</xsd:element>
				<xsd:element name="script" minOccurs="0" maxOccurs="1">
					<xsd:complexType>
						<xsd:simpleContent>
							<xsd:extension base="xsd:string" />
						</xsd:simpleContent>
					</xsd:complexType>
				</xsd:element>
				<xsd:element name="order" minOccurs="0" maxOccurs="1">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="by" minOccurs="1" maxOccurs="unbounded" />
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
				<xsd:element name="column" minOccurs="1" maxOccurs="unbounded">
					<xsd:complexType id="column_content">
						<xsd:sequence>
							<xsd:element name="cssclass" minOccurs="0" maxOccurs="1">
								<xsd:complexType>
									<xsd:simpleContent>
										<xsd:extension base="xsd:string" />
									</xsd:simpleContent>
								</xsd:complexType>
							</xsd:element>
							<xsd:element name="value" minOccurs="1" maxOccurs="1">
								<xsd:complexType>
									<xsd:simpleContent>
										<xsd:extension base="xsd:string">
											<xsd:attribute name="type" type="xsd:string" />
										</xsd:extension>
									</xsd:simpleContent>
								</xsd:complexType>
							</xsd:element>
							<xsd:element name="exportedValue" minOccurs="0" maxOccurs="1">
								<xsd:complexType>
									<xsd:simpleContent>
										<xsd:extension base="xsd:string" />
									</xsd:simpleContent>
								</xsd:complexType>
							</xsd:element>
							<xsd:element name="link" minOccurs="0" maxOccurs="1">
								<xsd:complexType>
									<xsd:simpleContent>
										<xsd:extension base="xsd:string">
											<xsd:attribute name="target" type="xsd:string" />
											<xsd:attribute name="tooltip" type="xsd:string" />
											<xsd:attribute name="listtabs" type="xsd:string" />
											<xsd:attribute name="escape" type="xsd:string" />
										</xsd:extension>
									</xsd:simpleContent>
								</xsd:complexType>
							</xsd:element>
						</xsd:sequence>
						<xsd:attribute name="value" type="xsd:string" />
						<xsd:attribute name="width" type="xsd:string" />
						<xsd:attribute name="order" type="xsd:string" />
						<xsd:attribute name="updFld" type="xsd:string" />
						<xsd:attribute name="align" type="xsd:string" />
						<xsd:attribute name="class" type="xsd:string" />
						<xsd:attribute name="groupBy" type="xsd:string" />
						<xsd:attribute name="maxlength" type="xsd:int" />
					</xsd:complexType>
				</xsd:element>
				<xsd:element name="preview" minOccurs="0" maxOccurs="1">
					<xsd:complexType>
						<xsd:simpleContent>
							<xsd:extension base="xsd:string">
								<xsd:attribute name="maxlength" type="xsd:int" />
							</xsd:extension>
						</xsd:simpleContent>
					</xsd:complexType>
				</xsd:element>
			</xsd:sequence>
			<xsd:attribute name="pagination" type="xsd:string" />
			<xsd:attribute name="counter" type="xsd:string" />
		</xsd:complexType>
	</xsd:element>
</xsd:schema> 