<?xml version="1.0" encoding="UTF-8"?>
<!-- File Format Version 1.4  (Pocket Mindmap 1.3.2 Beta 6) -->
<!-- Copyright by JKRB Software, Rolf Bremer and Jutta Klebe -->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xsd:element name="PocketMindMap">
		<xsd:annotation>
			<xsd:documentation>This is the all containing Pocket Mindmap Element</xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Comment" type="xsd:string" minOccurs="0"/>
				<xsd:element name="Options" minOccurs="0">
					<xsd:complexType>
						<xsd:attribute name="LastZoomFactor" type="xsd:int" use="optional"/>
						<xsd:attribute name="LastNodeID" type="xsd:int" use="optional">
							<xsd:annotation>
								<xsd:documentation>Counter for the generation of new object ids (nodes, maps etc). The counter contains the last used number + 1 (or the next number to be used.
If ommited, Pocket Mindmap recalculates the number from the existing IDs.</xsd:documentation>
							</xsd:annotation>
						</xsd:attribute>
						<xsd:attribute name="LastMap" type="xsd:string" use="optional"/>
					</xsd:complexType>
				</xsd:element>
				<xsd:element name="Style" minOccurs="0">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="RootNodeStyle">
								<xsd:complexType>
									<xsd:complexContent>
										<xsd:extension base="NodeStyleType">
											<xsd:attribute name="DefaultText" type="xsd:string"/>
										</xsd:extension>
									</xsd:complexContent>
								</xsd:complexType>
							</xsd:element>
							<xsd:element name="FirstLevelNodeStyle">
								<xsd:complexType>
									<xsd:complexContent>
										<xsd:extension base="NodeStyleType">
											<xsd:attribute name="DefaultText" type="xsd:string"/>
										</xsd:extension>
									</xsd:complexContent>
								</xsd:complexType>
							</xsd:element>
							<xsd:element name="ChildNodeStyle">
								<xsd:complexType>
									<xsd:complexContent>
										<xsd:extension base="NodeStyleType">
											<xsd:attribute name="DefaultText" type="xsd:string"/>
										</xsd:extension>
									</xsd:complexContent>
								</xsd:complexType>
							</xsd:element>
							<xsd:element name="FloatingNodeStyle">
								<xsd:complexType>
									<xsd:complexContent>
										<xsd:extension base="NodeStyleType">
											<xsd:attribute name="DefaultText" type="xsd:string"/>
										</xsd:extension>
									</xsd:complexContent>
								</xsd:complexType>
							</xsd:element>
							<xsd:element name="FloatingFirstLevelStyle">
								<xsd:complexType>
									<xsd:complexContent>
										<xsd:extension base="NodeStyleType">
											<xsd:attribute name="DefaultText" type="xsd:string"/>
										</xsd:extension>
									</xsd:complexContent>
								</xsd:complexType>
							</xsd:element>
							<xsd:element name="FloatingChildStyle">
								<xsd:complexType>
									<xsd:complexContent>
										<xsd:extension base="NodeStyleType">
											<xsd:attribute name="DefaultText" type="xsd:string"/>
										</xsd:extension>
									</xsd:complexContent>
								</xsd:complexType>
							</xsd:element>
							<xsd:element name="Background" type="CanvasType" minOccurs="0"/>
						</xsd:sequence>
						<xsd:attribute name="id" type="xsd:string" use="required"/>
						<xsd:attribute name="Name" type="xsd:string" use="required"/>
					</xsd:complexType>
				</xsd:element>
				<xsd:element name="ReferenceTypes" minOccurs="0">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="ReferenceType" maxOccurs="unbounded">
								<xsd:complexType>
									<xsd:sequence>
										<xsd:element name="PreservedProperties" type="PreservedPropertiesType" minOccurs="0"/>
									</xsd:sequence>
									<xsd:attribute name="id" type="xsd:string" use="optional"/>
									<xsd:attribute name="Name" type="xsd:string" use="required"/>
									<xsd:attribute name="Target" type="xsd:string" use="optional"/>
									<xsd:attribute name="Color" type="xsd:string" use="required"/>
									<xsd:attribute name="PenStyle" type="xsd:int" use="required"/>
									<xsd:attribute name="PenWidth" type="xsd:int" use="required"/>
									<xsd:attribute name="BiDir" type="xsd:string" use="required"/>
									<xsd:attribute name="Transitive" type="xsd:string" use="required"/>
									<xsd:attribute name="Hidden" type="xsd:string" use="required"/>
								</xsd:complexType>
							</xsd:element>
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
				<xsd:element name="References" minOccurs="0">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="Reference" maxOccurs="unbounded">
								<xsd:complexType>
									<xsd:sequence>
										<xsd:element name="PreservedProperties" type="PreservedPropertiesType" minOccurs="0"/>
									</xsd:sequence>
									<xsd:attribute name="id" type="xsd:string" use="required"/>
									<xsd:attribute name="Source" type="xsd:string" use="required"/>
									<xsd:attribute name="Target" type="xsd:string" use="required"/>
									<xsd:attribute name="Type" type="xsd:string" use="required"/>
									<xsd:attribute name="BiDir" type="xsd:string" use="required"/>
									<xsd:attribute name="Hidden" type="xsd:string" use="required"/>
									<xsd:attribute name="RefRelativeX1" type="xsd:int" use="required"/>
									<xsd:attribute name="RefRelativeY1" type="xsd:int" use="required"/>
									<xsd:attribute name="RefRelativeX2" type="xsd:int" use="required"/>
									<xsd:attribute name="RefRelativeY2" type="xsd:int" use="required"/>
								</xsd:complexType>
							</xsd:element>
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
				<xsd:element name="MediaItems" minOccurs="0">
					<xsd:annotation>
						<xsd:documentation>Collection of Media items stored with the map.</xsd:documentation>
					</xsd:annotation>
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="MediaItem" maxOccurs="unbounded">
								<xsd:complexType>
									<xsd:simpleContent>
										<xsd:extension base="xsd:base64Binary">
											<xsd:attribute name="id" type="xsd:string" use="required"/>
											<xsd:attribute name="MimeType" type="xsd:string" use="required"/>
											<xsd:attribute name="OwnerGUID" type="GUIDType" use="optional">
												<xsd:annotation>
													<xsd:documentation>Identifies the "Ownder" of the Media. This can be a PayloadServer for example. For Custom Symbols this field stays empty.</xsd:documentation>
												</xsd:annotation>
											</xsd:attribute>
											<xsd:attribute name="URI" type="xsd:string"/>
										</xsd:extension>
									</xsd:simpleContent>
								</xsd:complexType>
							</xsd:element>
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
				<xsd:element name="TaskResources" minOccurs="0">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="TaskResource" type="ResourceType" maxOccurs="unbounded"/>
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
				<xsd:element name="CustomProperties" type="CustomPropertiesType" minOccurs="0"/>
				<xsd:element name="PreservedProperties" type="PreservedPropertiesType" minOccurs="0"/>
				<xsd:element name="Maps">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="Map" type="MapType" maxOccurs="unbounded"/>
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
			</xsd:sequence>
			<xsd:attribute name="Version" type="xsd:double" use="required"/>
			<xsd:attribute name="GUID" type="xsd:string" use="required"/>
			<xsd:attribute name="Creation" type="xsd:dateTime" use="required"/>
			<xsd:attribute name="Modified" type="xsd:dateTime" use="required"/>
			<xsd:attribute name="LastModifiedBy" type="xsd:string" use="required"/>
			<xsd:attribute name="StartmapID" type="xsd:string" use="required"/>
			<xsd:attribute name="Revision" type="xsd:int" use="required"/>
			<xsd:attribute name="Title" type="xsd:string" use="optional"/>
			<xsd:attribute name="Author" type="xsd:string" use="optional"/>
			<xsd:attribute name="Company" type="xsd:string" use="optional"/>
			<xsd:attribute name="Subject" type="xsd:string" use="optional"/>
			<xsd:attribute name="Manager" type="xsd:string" use="optional"/>
			<xsd:attribute name="Keywords" type="xsd:string" use="optional"/>
			<xsd:attribute name="Category" type="xsd:string" use="optional"/>
		</xsd:complexType>
		<xsd:key name="ReferenceTypeNameKey">
			<xsd:selector xpath="ReferenceTypes/ReferenceType"/>
			<xsd:field xpath="@Name"/>
		</xsd:key>
		<xsd:key name="NodeIDKey">
			<xsd:selector xpath=".//Node"/>
			<xsd:field xpath="@id"/>
		</xsd:key>
		<xsd:key name="MapIDKey">
			<xsd:selector xpath=".//Map"/>
			<xsd:field xpath="@id"/>
		</xsd:key>
		<xsd:unique name="MediaItemIDUnique">
			<xsd:selector xpath="MediaItems/MediaItem"/>
			<xsd:field xpath="@id"/>
		</xsd:unique>
		<xsd:unique name="TaskResourceIDUnique">
			<xsd:selector xpath="TaskResources/TaskResource"/>
			<xsd:field xpath="@id"/>
		</xsd:unique>
		<xsd:keyref name="TaskResourceIDkeyref" refer="TaskResourceIDUnique">
			<xsd:selector xpath=".//Resource"/>
			<xsd:field xpath="@id"/>
		</xsd:keyref>
	</xsd:element>
	<xsd:element name="Nodes" type="NodesType">
		<xsd:annotation>
			<xsd:documentation>The nodes collection</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:complexType name="NodesType">
		<xsd:sequence>
			<xsd:element name="Node" maxOccurs="unbounded">
				<xsd:complexType>
					<xsd:choice>
						<xsd:sequence>
							<xsd:element name="Font" type="FontInfoType" minOccurs="0">
								<xsd:annotation>
									<xsd:documentation>Defines the Font settings for the Node, if present. If not, the font settings of the parent level or the default settings are taken.</xsd:documentation>
								</xsd:annotation>
							</xsd:element>
							<xsd:element name="Border" type="BorderType" minOccurs="0"/>
							<xsd:element name="Symbols" type="SymbolsType" minOccurs="0"/>
							<xsd:element name="Scribbles" minOccurs="0">
								<xsd:complexType>
									<xsd:sequence>
										<xsd:element name="Scribble" maxOccurs="unbounded">
											<xsd:annotation>
												<xsd:documentation>Scribbles are encoded as Base64 text. PMM Supports only one Scribble per node at the Moment.</xsd:documentation>
											</xsd:annotation>
											<xsd:complexType>
												<xsd:simpleContent>
													<xsd:extension base="xsd:string">
														<xsd:attribute name="id" type="xsd:string" use="required"/>
													</xsd:extension>
												</xsd:simpleContent>
											</xsd:complexType>
										</xsd:element>
									</xsd:sequence>
								</xsd:complexType>
							</xsd:element>
							<xsd:element name="TaskInfo" type="TaskInfoType" minOccurs="0"/>
							<xsd:element name="Boundary" type="BoundaryType" minOccurs="0"/>
							<xsd:element name="Nodes" type="NodesType" minOccurs="0"/>
							<xsd:element name="FloatingNodes" type="NodesType" minOccurs="0"/>
							<xsd:element name="CustomProperties" type="CustomPropertiesType" minOccurs="0"/>
							<xsd:element name="PreservedProperties" type="PreservedPropertiesType" minOccurs="0"/>
							<xsd:choice minOccurs="0">
								<xsd:element name="Text">
									<xsd:complexType>
										<xsd:simpleContent>
											<xsd:extension base="xsd:string">
												<xsd:attribute name="ReadOnly" type="xsd:boolean"/>
											</xsd:extension>
										</xsd:simpleContent>
									</xsd:complexType>
								</xsd:element>
								<xsd:element name="XHTML">
									<xsd:complexType>
										<xsd:sequence>
											<xsd:any namespace="http://www.w3.org/1999/xhtml" processContents="lax"/>
										</xsd:sequence>
										<xsd:attribute name="ReadOnly" type="xsd:boolean"/>
									</xsd:complexType>
								</xsd:element>
							</xsd:choice>
						</xsd:sequence>
						<xsd:sequence>
							<xsd:element name="Map" type="MapType"/>
							<xsd:element name="Font" type="FontInfoType" minOccurs="0">
								<xsd:annotation>
									<xsd:documentation>Defines the Font settings for the Node, if present. If not, the font settings of the parent level or the default settings are taken.</xsd:documentation>
								</xsd:annotation>
							</xsd:element>
							<xsd:element name="Border" type="BorderType" minOccurs="0"/>
							<xsd:element name="FloatingNodes" type="NodesType" minOccurs="0"/>
						</xsd:sequence>
					</xsd:choice>
					<xsd:attribute name="id" type="xsd:string" use="required"/>
					<xsd:attribute name="Display" type="xsd:string" use="required"/>
					<xsd:attribute name="Created" type="xsd:dateTime" use="optional"/>
					<xsd:attribute name="Modified" type="xsd:dateTime" use="optional"/>
					<xsd:attribute name="Marker" type="xsd:string" use="optional"/>
					<xsd:attribute name="Order" type="xsd:int" use="required"/>
					<xsd:attribute name="Categories" type="xsd:string" use="optional">
						<xsd:annotation>
							<xsd:documentation>Categories for Outlook Task, seperated by Semicolon</xsd:documentation>
						</xsd:annotation>
					</xsd:attribute>
					<xsd:attribute name="XPos" type="xsd:int" use="optional"/>
					<xsd:attribute name="YPos" type="xsd:int" use="optional"/>
					<xsd:attribute name="Enum" type="xsd:string" use="optional"/>
					<xsd:attribute name="href" type="xsd:string" use="optional"/>
					<xsd:attribute name="HLinkText" type="xsd:string" use="optional"/>
					<xsd:attribute name="HLinkDestCache" type="xsd:string" use="optional">
						<xsd:annotation>
							<xsd:documentation>Cache for the destination display name.</xsd:documentation>
						</xsd:annotation>
					</xsd:attribute>
					<xsd:attribute name="Params" type="xsd:string" use="optional"/>
					<xsd:attribute name="Target" type="xsd:string" use="optional"/>
					<xsd:attribute name="Hidden" type="xsd:string" use="optional"/>
					<xsd:attribute name="NodeExpanded" type="xsd:string" use="optional"/>
					<xsd:attribute name="HideSubNodes" type="xsd:string" use="optional"/>
					<xsd:attribute name="Internal" type="xsd:boolean" use="optional"/>
					<xsd:attribute name="Width" type="xsd:int" use="optional"/>
					<xsd:attribute name="TextAlign" type="TextAlignmentEnum" use="optional"/>
					<xsd:attribute name="TextVerticalAlign" type="TextVerticalAlignmentEnum"/>
					<xsd:attribute name="ShowNodeArrow" type="xsd:boolean" use="optional">
						<xsd:annotation>
							<xsd:documentation>Shows an arrow to the Node, if true.</xsd:documentation>
						</xsd:annotation>
					</xsd:attribute>
					<xsd:attribute name="ReadOnlyDisplay" type="xsd:boolean"/>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="MapType">
		<xsd:sequence>
			<xsd:element name="Nodes" type="NodesType"/>
			<xsd:element name="FloatingNodes" type="NodesType" minOccurs="0"/>
			<xsd:element name="Background" type="CanvasType" minOccurs="0"/>
			<xsd:element name="PreservedProperties" type="PreservedPropertiesType" minOccurs="0"/>
		</xsd:sequence>
		<xsd:attribute name="id" type="xsd:string" use="required"/>
		<xsd:attribute name="Name" type="xsd:string" use="required"/>
		<xsd:attribute name="Creation" type="xsd:dateTime" use="required"/>
		<xsd:attribute name="Modified" type="xsd:dateTime" use="required"/>
		<xsd:attribute name="ScrollPosX" type="xsd:int" use="optional"/>
		<xsd:attribute name="ScrollPosY" type="xsd:int" use="optional"/>
	</xsd:complexType>
	<xsd:complexType name="CanvasType">
		<xsd:annotation>
			<xsd:documentation>Defines the background canvas of a map</xsd:documentation>
		</xsd:annotation>
		<xsd:attribute name="BitmapURL" type="xsd:anyURI" use="optional">
			<xsd:annotation>
				<xsd:documentation>Can be a pmap internal URL or any other URL. Internal URLs are for example PMAP://{GUID} to address a Media within the PMAP File.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="Color" type="xsd:string" use="optional"/>
		<xsd:attribute name="Stretch" type="xsd:boolean" use="optional"/>
		<xsd:attribute name="Tile" type="xsd:boolean" use="optional"/>
		<xsd:attribute name="OffsetX" type="xsd:int" use="optional"/>
		<xsd:attribute name="OffsetY" type="xsd:int" use="optional"/>
	</xsd:complexType>
	<xsd:element name="Map" type="MapType">
		<xsd:annotation>
			<xsd:documentation>This object contains one map </xsd:documentation>
		</xsd:annotation>
	</xsd:element>
	<xsd:complexType name="CustomPropertiesType">
		<xsd:sequence>
			<xsd:element name="CustomProperty" maxOccurs="unbounded">
				<xsd:complexType>
					<xsd:complexContent>
						<xsd:extension base="CustomPropertyType"/>
					</xsd:complexContent>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:element name="CustomProperties" type="CustomPropertiesType"/>
	<xsd:element name="Symbols" type="SymbolsType"/>
	<xsd:complexType name="PreservedPropertyType">
		<xsd:annotation>
			<xsd:documentation>Type that defines a Preserved Property.</xsd:documentation>
		</xsd:annotation>
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attribute name="Name" type="xsd:string" use="required">
					<xsd:annotation>
						<xsd:documentation>This should be a strong name to avoid collisions between different applications.</xsd:documentation>
					</xsd:annotation>
				</xsd:attribute>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="PreservedPropertiesType">
		<xsd:annotation>
			<xsd:documentation>Type for a collections of Preserved Properties. Preserved Properties are not used by Pocket Mindmap, but can be used by third party software to store information. Pocket Mindmap preserves these properties during its operations.</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="PreservedProperty" type="PreservedPropertyType" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="SymbolsType">
		<xsd:sequence>
			<xsd:element name="Symbol" maxOccurs="unbounded">
				<xsd:complexType>
					<xsd:attribute name="Index" type="xsd:int" use="required">
						<xsd:annotation>
							<xsd:documentation>Index of the stock symbol. This is not a real unique id.</xsd:documentation>
						</xsd:annotation>
					</xsd:attribute>
					<xsd:attribute name="href" type="xsd:string" use="optional">
						<xsd:annotation>
							<xsd:documentation>can be empty. In that case, Pocket Mindmap will only show the HLinkText as Tooltip.</xsd:documentation>
						</xsd:annotation>
					</xsd:attribute>
					<xsd:attribute name="HLinkText" type="xsd:string" use="optional"/>
					<xsd:attribute name="HLinkDestCache" type="xsd:string" use="optional">
						<xsd:annotation>
							<xsd:documentation>Cache for the destination display name.</xsd:documentation>
						</xsd:annotation>
					</xsd:attribute>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="TaskInfoType">
		<xsd:annotation>
			<xsd:documentation>Defines the Task Information Tag for a node</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="Resources" minOccurs="0">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Resource" maxOccurs="unbounded">
							<xsd:complexType>
								<xsd:sequence>
									<xsd:element name="CustomProperties" type="CustomPropertiesType" minOccurs="0"/>
								</xsd:sequence>
								<xsd:attribute name="id" type="xsd:string" use="required"/>
							</xsd:complexType>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
		<xsd:attribute name="Priority" type="xsd:int" use="optional">
			<xsd:annotation>
				<xsd:documentation>if Priority>0 or PercentageDone>=0 then Node is a Task.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="StartDate" type="xsd:dateTime" use="optional"/>
		<xsd:attribute name="DueDate" type="xsd:dateTime" use="optional"/>
		<xsd:attribute name="Sensitivity" use="optional">
			<xsd:simpleType>
				<xsd:restriction base="xsd:token">
					<xsd:enumeration value="normal"/>
					<xsd:enumeration value="private"/>
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
		<xsd:attribute name="PercentageDone" type="xsd:long" use="optional">
			<xsd:annotation>
				<xsd:documentation>if Priority>0 or PercentageDone>=0 then Node is a Task.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="DateCompleted" type="xsd:dateTime" use="optional"/>
		<xsd:attribute name="DurationMinutes" type="xsd:long" use="optional"/>
		<xsd:attribute name="oID" type="xsd:long" use="optional">
			<xsd:annotation>
				<xsd:documentation>ID to an outlook task object</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="oNodeID" type="xsd:string" use="optional">
			<xsd:annotation>
				<xsd:documentation>Original ID of the node which is connected to the outlook task identified by oID. This is required because the nodeID could change due to a cut/paste operation.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="TimerAccu" type="xsd:long" use="optional" default="0"/>
		<xsd:attribute name="TimerStart" type="xsd:dateTime" use="optional"/>
	</xsd:complexType>
	<xsd:complexType name="BoundaryType">
		<xsd:sequence>
			<xsd:element name="PreservedProperties" type="PreservedPropertiesType" minOccurs="0"/>
		</xsd:sequence>
		<xsd:attribute name="id" type="GUIDType" use="required"/>
		<xsd:attribute name="Color" type="xsd:string" use="optional"/>
		<xsd:attribute name="FillColor" type="xsd:string" use="optional"/>
		<xsd:attribute name="LineStyle" type="LineDashStyleEnum" use="optional"/>
		<xsd:attribute name="LineWidth" type="xsd:double" use="optional"/>
		<xsd:attribute name="Shape" type="xsd:string" use="optional"/>
		<xsd:attribute name="Padding" type="xsd:double" use="optional"/>
		<xsd:attribute name="Margin" type="xsd:double" use="optional"/>
	</xsd:complexType>
	<xsd:complexType name="FontInfoType">
		<xsd:annotation>
			<xsd:documentation>Font specific information</xsd:documentation>
		</xsd:annotation>
		<xsd:attribute name="Family" type="xsd:string" use="optional"/>
		<xsd:attribute name="Bold" type="xsd:boolean" use="optional"/>
		<xsd:attribute name="Italic" type="xsd:boolean" use="optional"/>
		<xsd:attribute name="Underline" type="xsd:boolean" use="optional"/>
		<xsd:attribute name="Size" type="xsd:int" use="optional"/>
		<xsd:attribute name="StrikeOut" type="xsd:boolean" use="optional"/>
		<xsd:attribute name="Color" type="xsd:string" use="optional"/>
	</xsd:complexType>
	<xsd:complexType name="CustomPropertyType">
		<xsd:annotation>
			<xsd:documentation>Defines a Custom Property</xsd:documentation>
		</xsd:annotation>
		<xsd:attribute name="Name" type="xsd:string" use="required"/>
		<xsd:attribute name="Value" type="xsd:string" use="required"/>
		<xsd:attribute name="Unit" type="xsd:string" use="optional">
			<xsd:annotation>
				<xsd:documentation>Currency symbol, measurement unit ...</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="Type" type="PropertyTypeEnum" use="optional"/>
		<xsd:attribute name="Mandatory" type="xsd:boolean" use="optional"/>
		<xsd:attribute name="ReadOnly" type="xsd:boolean"/>
	</xsd:complexType>
	<xsd:simpleType name="GUIDType">
		<xsd:annotation>
			<xsd:documentation>Globally Unique Identifier</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:base64Binary">
			<xsd:length value="16"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="PropertyTypeEnum">
		<xsd:annotation>
			<xsd:documentation>Enum that defines the type of a CustomProperty</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:anyURI">
			<xsd:enumeration value="String"/>
			<xsd:enumeration value="Int"/>
			<xsd:enumeration value="Bool"/>
			<xsd:enumeration value="Currency"/>
			<xsd:enumeration value="Float"/>
			<xsd:enumeration value="Date"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="LineDashStyleEnum">
		<xsd:annotation>
			<xsd:documentation>Enum that defines the line style</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:anyURI">
			<xsd:enumeration value="None"/>
			<xsd:enumeration value="Solid"/>
			<xsd:enumeration value="RoundDot"/>
			<xsd:enumeration value="SquareDot"/>
			<xsd:enumeration value="Dash"/>
			<xsd:enumeration value="DashDot"/>
			<xsd:enumeration value="LongDash"/>
			<xsd:enumeration value="LongDashDot"/>
			<xsd:enumeration value="LongDashDotDot"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="TextVerticalAlignmentEnum">
		<xsd:annotation>
			<xsd:documentation>Enum for vertical text alignment</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:anyURI">
			<xsd:enumeration value="Top"/>
			<xsd:enumeration value="Middle"/>
			<xsd:enumeration value="Bottom"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="TextAlignmentEnum">
		<xsd:annotation>
			<xsd:documentation>Enum for horizontal text alignment</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:anyURI">
			<xsd:enumeration value="Left"/>
			<xsd:enumeration value="Right"/>
			<xsd:enumeration value="Center"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="ResourceType">
		<xsd:sequence>
			<xsd:element name="CustomProperties" type="CustomPropertiesType" minOccurs="0"/>
		</xsd:sequence>
		<xsd:attribute name="id" type="xsd:string" use="required"/>
		<xsd:attribute name="UserID" type="xsd:string" use="required"/>
		<xsd:attribute name="DisplayName" type="xsd:string"/>
		<xsd:attribute name="OutlookID" type="xsd:int" use="optional"/>
		<xsd:attribute name="Email" type="xsd:string" use="optional"/>
		<xsd:attribute name="Company" type="xsd:string" use="optional"/>
	</xsd:complexType>
	<xsd:complexType name="BorderType">
		<xsd:attribute name="LineStyle" type="LineDashStyleEnum"/>
		<xsd:attribute name="LineWidth" type="xsd:double"/>
		<xsd:attribute name="Padding" type="xsd:double"/>
		<xsd:attribute name="LineColor" type="xsd:string"/>
		<xsd:attribute name="FillColor" type="xsd:string"/>
	</xsd:complexType>
	<xsd:complexType name="NodeStyleType">
		<xsd:sequence>
			<xsd:element name="Font" type="FontInfoType"/>
			<xsd:element name="Border" type="BorderType"/>
		</xsd:sequence>
	</xsd:complexType>
</xsd:schema>

