<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2008 rel. 2 sp2 (http://www.altova.com) by Marc Zweiacker (Zweiacker IT Management) -->
<xs:schema xmlns:hr="http://ch.powernet.ch/schema/" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://ch.powernet.ch/schema/" attributeFormDefault="qualified">
	<xs:element name="funcShort" type="xs:token"/>
	<xs:element name="signShort" type="xs:token"/>
	<xs:element name="extraShort" type="xs:token"/>
	<xs:element name="adjective" type="xs:token"/>
	<xs:element name="notice">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:token">
					<xs:attribute name="status" use="required">
						<xs:annotation>
							<xs:documentation>1=active / 0=deleted</xs:documentation>
						</xs:annotation>
						<xs:simpleType>
							<xs:restriction base="xs:int">
								<xs:minInclusive value="0"/>
								<xs:maxInclusive value="1"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
					<xs:attribute name="fldID" type="xs:int"/>
					<xs:attribute name="fldType" type="xs:string"/>
					<xs:attribute name="bfs" type="xs:int"/>
					<xs:attribute name="seat" type="xs:string"/>
					<xs:attribute name="date" type="xs:date"/>
					<xs:attribute name="ins" type="xs:string"/>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="bfs" type="xs:int"/>
	<xs:element name="mutFlags" type="xs:string"/>
	<xs:element name="visum" type="xs:token"/>
	<xs:element name="lastRef" type="xs:int"/>
	<xs:element name="timestamp" type="xs:dateTime"/>
	<xs:complexType name="companyRefType">
		<xs:sequence>
			<xs:element name="CHNum" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="hr:CHNumType">
							<xs:attribute name="suffix" type="xs:token"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="IdCantonal" minOccurs="0">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:token"/>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="UID" type="hr:UIDType" minOccurs="0"/>
			<xs:element name="other" type="xs:string" minOccurs="0"/>
			<xs:element name="link" type="xs:string" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="officeID" type="xs:int" use="required"/>
		<xs:attribute name="date" type="xs:date"/>
	</xs:complexType>
	<xs:element name="formerIDs">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="formerID" type="hr:companyRefType" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:simpleType name="CHNumType">
		<xs:restriction base="xs:token">
			<xs:pattern value="CH-\d{3}\.\d\.\d{3}\.\d{3}-\d(/\w*)?"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="UIDType">
		<xs:restriction base="xs:token"/>
	</xs:simpleType>
	<xs:attributeGroup name="attnGroup">
		<xs:attribute name="title" type="xs:token"/>
		<xs:attribute name="firstName" type="xs:token"/>
		<xs:attribute name="lastName" type="xs:token"/>
	</xs:attributeGroup>
	<xs:attribute name="prefix" type="xs:token"/>
	<xs:attribute name="pid" type="xs:token"/>
</xs:schema>

