<?xml version="1.0" encoding="utf-8"?>
<!-- Created with Liquid XML Studio 1.0.8.0 (http://www.liquid-technologies.com) -->
<xsd:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:annotation>
    <xsd:documentation> File Format Version 1.5  (Pocket Mindmap 1.3.4)  Copyright by JKRB Software, Rolf Bremer and Jutta Klebe </xsd:documentation>
  </xsd:annotation>
  <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 minOccurs="0" name="Comment" type="xsd:string" />
        <xsd:element minOccurs="0" name="Options">
          <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 minOccurs="0" maxOccurs="1" name="WorkTimeCalendar" type="WorkTimeCalendarType" />
        <xsd:element minOccurs="0" name="Style">
          <xsd:complexType>
            <xsd:sequence>
              <xsd:element name="RootNodeStyle">
                <xsd:complexType>
                  <xsd:complexContent mixed="false">
                    <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 mixed="false">
                    <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 mixed="false">
                    <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 mixed="false">
                    <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 mixed="false">
                    <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 mixed="false">
                    <xsd:extension base="NodeStyleType">
                      <xsd:attribute name="DefaultText" type="xsd:string" />
                    </xsd:extension>
                  </xsd:complexContent>
                </xsd:complexType>
              </xsd:element>
              <xsd:element minOccurs="0" name="Background" type="CanvasType" />
            </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 minOccurs="0" name="ReferenceTypes">
          <xsd:complexType>
            <xsd:sequence>
              <xsd:element maxOccurs="unbounded" name="ReferenceType">
                <xsd:complexType>
                  <xsd:sequence>
                    <xsd:element minOccurs="0" name="PreservedProperties" type="PreservedPropertiesType" />
                  </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="optional" />
                  <xsd:attribute name="Hidden" type="xsd:string" use="required" />
                  <xsd:attribute name="DependencyType" use="optional">
                    <xsd:simpleType>
                      <xsd:restriction base="xsd:string">
                        <xsd:enumeration value="FinishToStart" />
                        <xsd:enumeration value="StartToFinish" />
                        <xsd:enumeration value="StartToStart" />
                        <xsd:enumeration value="FinishToFinish" />
                      </xsd:restriction>
                    </xsd:simpleType>
                  </xsd:attribute>
                </xsd:complexType>
              </xsd:element>
            </xsd:sequence>
          </xsd:complexType>
        </xsd:element>
        <xsd:element minOccurs="0" name="References">
          <xsd:complexType>
            <xsd:sequence>
              <xsd:element maxOccurs="unbounded" name="Reference">
                <xsd:complexType>
                  <xsd:sequence>
                    <xsd:element minOccurs="0" name="FloatingNodes" type="NodesType">
                      <xsd:annotation>
                        <xsd:documentation>Not supported in Pocket Mindmap 1.3.2, but preserved</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                    <xsd:element minOccurs="0" name="PreservedProperties" type="PreservedPropertiesType" />
                  </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:attribute name="LagMinutes" type="xsd:int" />
                </xsd:complexType>
              </xsd:element>
            </xsd:sequence>
          </xsd:complexType>
        </xsd:element>
        <xsd:element minOccurs="0" name="MediaItems">
          <xsd:annotation>
            <xsd:documentation>Collection of Media items stored with the map.</xsd:documentation>
          </xsd:annotation>
          <xsd:complexType>
            <xsd:sequence>
              <xsd:element maxOccurs="unbounded" name="MediaItem">
                <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 minOccurs="0" name="TaskResources">
          <xsd:complexType>
            <xsd:sequence>
              <xsd:element maxOccurs="unbounded" name="TaskResource" type="ResourceType" />
            </xsd:sequence>
          </xsd:complexType>
        </xsd:element>
        <xsd:element minOccurs="0" name="CustomProperties" type="CustomPropertiesType" />
        <xsd:element minOccurs="0" name="PreservedProperties" type="PreservedPropertiesType" />
        <xsd:element name="Maps">
          <xsd:complexType>
            <xsd:sequence>
              <xsd:element maxOccurs="unbounded" name="Map" type="MapType" />
            </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 maxOccurs="unbounded" name="Node">
        <xsd:complexType>
          <xsd:choice>
            <xsd:sequence>
              <xsd:element minOccurs="0" name="Font" type="FontInfoType">
                <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 minOccurs="0" name="Border" type="BorderType" />
              <xsd:element minOccurs="0" name="Symbols" type="SymbolsType" />
              <xsd:element minOccurs="0" name="Scribbles">
                <xsd:complexType>
                  <xsd:choice>
                    <xsd:element maxOccurs="unbounded" name="Scribble">
                      <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:element maxOccurs="unbounded" name="SVGScribble" type="SVGScribbleType">
                      <xsd:annotation>
                        <xsd:documentation>PMM Supports only one SVGScribble per node at the moment and only a subset of SVG 1.1
Not implemented in Pocket Mindmap 1.3.2 but preserved</xsd:documentation>
                      </xsd:annotation>
                    </xsd:element>
                  </xsd:choice>
                </xsd:complexType>
              </xsd:element>
              <xsd:element minOccurs="0" name="TaskInfo" type="TaskInfoType" />
              <xsd:element minOccurs="0" name="Boundary" type="BoundaryType" />
              <xsd:element minOccurs="0" name="Nodes" type="NodesType" />
              <xsd:element minOccurs="0" name="FloatingNodes" type="NodesType" />
              <xsd:element minOccurs="0" maxOccurs="unbounded" name="FloatingScribble">
                <xsd:annotation>
                  <xsd:documentation>Not implemented in Pocket Mindmap 1.3.2 but will be preserved</xsd:documentation>
                </xsd:annotation>
                <xsd:complexType>
                  <xsd:complexContent mixed="false">
                    <xsd:extension base="SVGScribbleType">
                      <xsd:attribute name="XPos" type="xsd:int" use="required">
                        <xsd:annotation>
                          <xsd:documentation>Offset to node</xsd:documentation>
                        </xsd:annotation>
                      </xsd:attribute>
                      <xsd:attribute name="YPos" type="xsd:int" use="required" />
                    </xsd:extension>
                  </xsd:complexContent>
                </xsd:complexType>
              </xsd:element>
              <xsd:element minOccurs="0" name="CustomProperties" type="CustomPropertiesType" />
              <xsd:element minOccurs="0" name="PreservedProperties" type="PreservedPropertiesType" />
              <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 minOccurs="0" name="Font" type="FontInfoType">
                <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 minOccurs="0" name="Border" type="BorderType" />
              <xsd:element minOccurs="0" name="FloatingNodes" type="NodesType" />
            </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="optional" />
          <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 minOccurs="0" name="FloatingNodes" type="NodesType" />
      <xsd:element minOccurs="0" name="Background" type="CanvasType" />
      <xsd:element minOccurs="0" name="PreservedProperties" type="PreservedPropertiesType" />
    </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.
Not Implemented Yet!</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:annotation>
        <xsd:documentation>Not Implemented Yet!</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
    <xsd:attribute name="Tile" type="xsd:boolean" use="optional">
      <xsd:annotation>
        <xsd:documentation>Not Implemented Yet!</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
    <xsd:attribute name="OffsetX" type="xsd:int" use="optional">
      <xsd:annotation>
        <xsd:documentation>Not Implemented Yet!</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
    <xsd:attribute name="OffsetY" type="xsd:int" use="optional">
      <xsd:annotation>
        <xsd:documentation>Not Implemented Yet!</xsd:documentation>
      </xsd:annotation>
    </xsd:attribute>
    <xsd:attribute name="LineColor" type="xsd:string" use="optional" />
    <xsd:attribute default="false" name="HideRootLines" type="xsd:boolean" 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 maxOccurs="unbounded" name="CustomProperty">
        <xsd:complexType>
          <xsd:complexContent mixed="false">
            <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 maxOccurs="unbounded" name="PreservedProperty" type="PreservedPropertyType" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="SymbolsType">
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="Symbol">
        <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:attribute name="Name" type="xsd:string" />
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="CustomSymbol">
        <xsd:complexType>
          <xsd:attribute name="id" type="xsd:string" use="required" />
          <xsd:attribute name="Name" type="xsd:string" use="required" />
        </xsd:complexType>
      </xsd:element>
    </xsd:choice>
  </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 minOccurs="0" name="Resources">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="unbounded" name="Resource">
              <xsd:complexType>
                <xsd:sequence>
                  <xsd:element minOccurs="0" name="CustomProperties" type="CustomPropertiesType" />
                </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&gt;0 or PercentageDone&gt;=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&gt;0 or PercentageDone&gt;=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 default="0" name="TimerAccu" type="xsd:long" use="optional" />
    <xsd:attribute name="TimerStart" type="xsd:dateTime" use="optional" />
    <xsd:attribute name="DurationDisplayUnit" use="optional">
      <xsd:simpleType>
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="Minute" />
          <xsd:enumeration value="Hour" />
          <xsd:enumeration value="Day" />
          <xsd:enumeration value="Week" />
          <xsd:enumeration value="Month" />
          <xsd:enumeration value="Year" />
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
    <xsd:attribute name="RollUpInfo" type="xsd:int" use="optional" />
    <xsd:attribute name="TaskPercentageReadOnly" type="xsd:boolean" use="optional" />
    <xsd:attribute name="DurationReadOnly" type="xsd:boolean" use="optional" />
    <xsd:attribute name="StartDateReadOnly" type="xsd:boolean" use="optional" />
    <xsd:attribute name="DueDateReadOnly" type="xsd:boolean" use="optional" />
    <xsd:attribute name="ResourcesReadOnly" type="xsd:boolean" use="optional" />
    <xsd:attribute name="TaskPriorityReadOnly" type="xsd:boolean" use="optional" />
    <xsd:attribute name="Constraint" type="ConstraintType" use="optional" />
    <xsd:attribute name="ConstraintDate" type="xsd:dateTime" use="optional" />
    <xsd:attribute name="IsMilestone" type="xsd:boolean" use="optional" />
    <xsd:attribute name="InheritBeginDate" type="xsd:boolean" use="optional" />
    <xsd:attribute name="SimpleTask" type="xsd:boolean" use="optional" />
  </xsd:complexType>
  <xsd:complexType name="BoundaryType">
    <xsd:annotation>
      <xsd:documentation>Not Implemented Yet!</xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element minOccurs="0" name="FloatingNodes" type="NodesType">
        <xsd:annotation>
          <xsd:documentation>In Pocket Mindmap 1.3.2 only preserved.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element minOccurs="0" name="PreservedProperties" type="PreservedPropertiesType" />
    </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 minOccurs="0" name="CustomProperties" type="CustomPropertiesType" />
    </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:long" 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:sequence>
      <xsd:element minOccurs="0" name="BackgroundProvider" type="BackgroundProviderType" />
    </xsd:sequence>
    <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:complexType name="SVGScribbleType">
    <xsd:annotation>
      <xsd:documentation>Not implemented yet!</xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:any namespace="http://www.w3.org/2000/svg" />
    </xsd:sequence>
    <xsd:attribute name="id" type="xsd:string" use="required" />
  </xsd:complexType>
  <xsd:complexType name="WorkTimeCalendarType">
    <xsd:sequence>
      <xsd:element name="Days">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="7" maxOccurs="7" name="Day">
              <xsd:complexType>
                <xsd:attribute name="Index" use="required">
                  <xsd:simpleType>
                    <xsd:restriction base="xsd:int">
                      <xsd:minInclusive value="0" />
                      <xsd:maxInclusive value="6" />
                    </xsd:restriction>
                  </xsd:simpleType>
                </xsd:attribute>
                <xsd:attribute name="Workday" type="xsd:boolean" use="required" />
              </xsd:complexType>
            </xsd:element>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element minOccurs="0" maxOccurs="1" name="Holidays">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element maxOccurs="unbounded" name="Holiday">
              <xsd:complexType>
                <xsd:attribute name="Date" type="xsd:date" use="required" />
                <xsd:attribute name="Description" type="xsd:string" use="optional" />
              </xsd:complexType>
            </xsd:element>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UseWorkTimeCalendar" type="xsd:boolean" use="required" />
    <xsd:attribute name="MinutesPerDay" use="required">
      <xsd:simpleType>
        <xsd:restriction base="xsd:int">
          <xsd:minInclusive value="0" />
          <xsd:maxInclusive value="1440" />
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
    <xsd:attribute default="5" name="DaysPerWeek" use="optional">
      <xsd:simpleType>
        <xsd:restriction base="xsd:int">
          <xsd:minInclusive value="1" />
          <xsd:maxInclusive value="7" />
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:attribute>
    <xsd:attribute default="true" name="UseDaysPerWeekFromWorkdays" type="xsd:boolean" use="optional" />
  </xsd:complexType>
  <xsd:simpleType name="ConstraintType">
    <xsd:restriction base="xsd:anyURI">
      <xsd:enumeration value="AsLateAsPossible" />
      <xsd:enumeration value="AsSoonAsPossible" />
      <xsd:enumeration value="FinishNoEarlierThan" />
      <xsd:enumeration value="FinishNoLaterThan" />
      <xsd:enumeration value="MustFinishOn" />
      <xsd:enumeration value="MustStartOn" />
      <xsd:enumeration value="StartNoEarlierThan" />
      <xsd:enumeration value="StartNoLaterThan" />
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:complexType name="BackgroundProviderType">
    <xsd:sequence>
      <xsd:element minOccurs="0" maxOccurs="unbounded" name="OptionSection" type="OptionSectionType" />
    </xsd:sequence>
    <xsd:attribute name="id" type="xsd:string" />
  </xsd:complexType>
  <xsd:complexType name="OptionSectionType">
    <xsd:sequence>
      <xsd:element minOccurs="1" maxOccurs="unbounded" name="Option">
        <xsd:complexType>
          <xsd:attribute name="Name" type="xsd:string" />
          <xsd:attribute name="Type">
            <xsd:simpleType>
              <xsd:restriction base="xsd:string">
                <xsd:enumeration value="Int" />
                <xsd:enumeration value="Bool" />
                <xsd:enumeration value="String" />
              </xsd:restriction>
            </xsd:simpleType>
          </xsd:attribute>
          <xsd:attribute name="Value" type="xsd:string" />
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="Name" type="xsd:string" use="required" />
  </xsd:complexType>
</xsd:schema>
