Schema ApplicationDefinition-1.0.0.xsd

attribute form default: | unqualified
element form default: | qualified

Elements | Complex types | Simple types
ApplicationDefinition | ApplicationDefinitionType | UiItemFunctionType
| ContainerType |
| CustomContentType |
| FlyoutItemType |
| MapGroupType |
| MapSetType |
| MapType |
| MapViewType |
| MapWidgetType |
| SeparatorItemType |
| UiItemContainerType |
| UiItemType |
| UiWidgetType |
| WidgetItemType |
| WidgetSetType |
| WidgetType |

element ApplicationDefinition

diagram |
type | ApplicationDefinitionType
children | Title TemplateUrl MapSet WidgetSet Extension
source |
    <xs:element name="ApplicationDefinition" type="ApplicationDefinitionType"/>

complexType ApplicationDefinitionType

diagram |
children | Title TemplateUrl MapSet WidgetSet Extension
used by |
element | ApplicationDefinition
source |
    <xs:complexType name="ApplicationDefinitionType">
      <xs:sequence>
        <xs:element name="Title" type="xs:string" minOccurs="0"/>
        <xs:element name="TemplateUrl" type="xs:string" minOccurs="0"/>
        <xs:element name="MapSet" type="MapSetType" minOccurs="0"/>
        <xs:element name="WidgetSet" type="WidgetSetType" maxOccurs="unbounded"/>
        <xs:element name="Extension" type="CustomContentType" minOccurs="0"/>
      </xs:sequence>
    </xs:complexType>

element ApplicationDefinitionType/Title

diagram |
type | xs:string
source |
    <xs:element name="Title" type="xs:string" minOccurs="0"/>

element ApplicationDefinitionType/TemplateUrl

diagram |
type | xs:string
source |
    <xs:element name="TemplateUrl" type="xs:string" minOccurs="0"/>

element ApplicationDefinitionType/MapSet

diagram |
type | MapSetType
children | MapGroup
source |
    <xs:element name="MapSet" type="MapSetType" minOccurs="0"/>

element ApplicationDefinitionType/WidgetSet

diagram |
type | WidgetSetType
children | Container MapWidget Widget
source |
    <xs:element name="WidgetSet" type="WidgetSetType" maxOccurs="unbounded"/>

element ApplicationDefinitionType/Extension

diagram |
type | CustomContentType
source |
    <xs:element name="Extension" type="CustomContentType" minOccurs="0"/>

complexType ContainerType

diagram |
children | Name Type Position Extension
used by |
element | WidgetSetType/Container
complexType | UiItemContainerType
source |
    <xs:complexType name="ContainerType">
      <xs:sequence>
        <xs:element name="Name" type="xs:string"/>
        <xs:element name="Type" type="xs:string"/>
        <xs:element name="Position" type="xs:string"/>
        <xs:element name="Extension" type="CustomContentType" minOccurs="0"/>
      </xs:sequence>
    </xs:complexType>

element ContainerType/Name

diagram |
type | xs:string
source |
    <xs:element name="Name" type="xs:string"/>

element ContainerType/Type

diagram |
type | xs:string
source |
    <xs:element name="Type" type="xs:string"/>

element ContainerType/Position

diagram |
type | xs:string
source |
    <xs:element name="Position" type="xs:string"/>

element ContainerType/Extension

diagram |
type | CustomContentType
source |
    <xs:element name="Extension" type="CustomContentType" minOccurs="0"/>

complexType CustomContentType

diagram |
used by |
elements | ApplicationDefinitionType/Extension MapGroupType/Extension MapType/Extension WidgetType/Extension ContainerType/Extension
source |
    <xs:complexType name="CustomContentType">
      <xs:sequence>
        <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>

complexType FlyoutItemType

diagram |
type | extension of UiItemType
children | Function Label Tooltip ImageUrl ImageClass Item
source |
    <xs:complexType name="FlyoutItemType">
      <xs:complexContent>
        <xs:extension base="UiItemType">
          <xs:sequence>
            <xs:element name="Label" type="xs:string"/>
            <xs:element name="Tooltip" type="xs:string" minOccurs="0"/>
            <xs:element name="ImageUrl" type="xs:string" minOccurs="0"/>
            <xs:element name="ImageClass" type="xs:string" minOccurs="0"/>
            <xs:element name="Item" type="UiItemType" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>

element FlyoutItemType/Label

diagram |
type | xs:string
source |
    <xs:element name="Label" type="xs:string"/>

element FlyoutItemType/Tooltip

diagram |
type | xs:string
source |
    <xs:element name="Tooltip" type="xs:string" minOccurs="0"/>

element FlyoutItemType/ImageUrl

diagram |
type | xs:string
source |
    <xs:element name="ImageUrl" type="xs:string" minOccurs="0"/>

element FlyoutItemType/ImageClass

diagram |
type | xs:string
source |
    <xs:element name="ImageClass" type="xs:string" minOccurs="0"/>

element FlyoutItemType/Item

diagram |
type | UiItemType
children | Function
source |
    <xs:element name="Item" type="UiItemType" minOccurs="0" maxOccurs="unbounded"/>

complexType MapGroupType

diagram |
children | InitialView Map Extension
used by |
element | MapSetType/MapGroup
attributes |
Name | Type | Use | Default | Fixed
id | xs:string |  |  |
source |
    <xs:complexType name="MapGroupType">
      <xs:sequence>
        <xs:element name="InitialView" type="MapViewType" minOccurs="0"/>
        <xs:element name="Map" type="MapType" maxOccurs="unbounded"/>
        <xs:element name="Extension" type="CustomContentType" minOccurs="0"/>
      </xs:sequence>
      <xs:attribute name="id" type="xs:string"/>
    </xs:complexType>

element MapGroupType/InitialView

diagram |
type | MapViewType
children | CenterX CenterY Scale
source |
    <xs:element name="InitialView" type="MapViewType" minOccurs="0"/>

element MapGroupType/Map

diagram |
type | MapType
children | Type SingleTile Extension
source |
    <xs:element name="Map" type="MapType" maxOccurs="unbounded"/>

element MapGroupType/Extension

diagram |
type | CustomContentType
source |
    <xs:element name="Extension" type="CustomContentType" minOccurs="0"/>

complexType MapSetType

diagram |
children | MapGroup
used by |
element | ApplicationDefinitionType/MapSet
source |
    <xs:complexType name="MapSetType">
      <xs:sequence>
        <xs:element name="MapGroup" type="MapGroupType" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>

element MapSetType/MapGroup

diagram |
type | MapGroupType
children | InitialView Map Extension
attributes |
Name | Type | Use | Default | Fixed
id | xs:string |  |  |
source |
    <xs:element name="MapGroup" type="MapGroupType" maxOccurs="unbounded"/>

complexType MapType

diagram |
children | Type SingleTile Extension
used by |
element | MapGroupType/Map
source |
    <xs:complexType name="MapType">
      <xs:sequence>
        <xs:element name="Type" type="xs:string"/>
        <xs:element name="SingleTile" type="xs:string" minOccurs="0"/>
        <xs:element name="Extension" type="CustomContentType" minOccurs="0"/>
      </xs:sequence>
    </xs:complexType>

element MapType/Type

diagram |
type | xs:string
source |
    <xs:element name="Type" type="xs:string"/>

element MapType/SingleTile

diagram |
type | xs:string
source |
    <xs:element name="SingleTile" type="xs:string" minOccurs="0"/>

element MapType/Extension

diagram |
type | CustomContentType
source |
    <xs:element name="Extension" type="CustomContentType" minOccurs="0"/>

complexType MapViewType

diagram |
children | CenterX CenterY Scale
used by |
element | MapGroupType/InitialView
source |
    <xs:complexType name="MapViewType">
      <xs:sequence>
        <xs:element name="CenterX" type="xs:double"/>
        <xs:element name="CenterY" type="xs:double"/>
        <xs:element name="Scale" type="xs:double"/>
      </xs:sequence>
    </xs:complexType>

element MapViewType/CenterX

diagram |
type | xs:double
source |
    <xs:element name="CenterX" type="xs:double"/>

element MapViewType/CenterY

diagram |
type | xs:double
source |
    <xs:element name="CenterY" type="xs:double"/>

element MapViewType/Scale

diagram |
type | xs:double
source |
    <xs:element name="Scale" type="xs:double"/>

complexType MapWidgetType

diagram |
type | extension of WidgetType
children | Name Type Location Extension MapId
used by |
element | WidgetSetType/MapWidget
source |
    <xs:complexType name="MapWidgetType">
      <xs:complexContent>
        <xs:extension base="WidgetType">
          <xs:sequence>
            <xs:element name="MapId" type="xs:string" minOccurs="0"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>

element MapWidgetType/MapId

diagram |
type | xs:string
source |
    <xs:element name="MapId" type="xs:string" minOccurs="0"/>

complexType SeparatorItemType

diagram |
type | extension of UiItemType
children | Function
source |
    <xs:complexType name="SeparatorItemType">
      <xs:complexContent>
        <xs:extension base="UiItemType"/>
      </xs:complexContent>
    </xs:complexType>

complexType UiItemContainerType

diagram |
type | extension of ContainerType
children | Name Type Position Extension Item
source |
    <xs:complexType name="UiItemContainerType">
      <xs:complexContent>
        <xs:extension base="ContainerType">
          <xs:sequence>
            <xs:element name="Item" type="UiItemType" minOccurs="0" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>

element UiItemContainerType/Item

diagram |
type | UiItemType
children | Function
source |
    <xs:element name="Item" type="UiItemType" minOccurs="0" maxOccurs="unbounded"/>

complexType UiItemType

diagram |
children | Function
used by |
elements | UiItemContainerType/Item FlyoutItemType/Item
complexTypes | FlyoutItemType SeparatorItemType WidgetItemType
source |
    <xs:complexType name="UiItemType" abstract="true">
      <xs:sequence>
        <xs:element name="Function" type="UiItemFunctionType"/>
      </xs:sequence>
    </xs:complexType>

element UiItemType/Function

diagram |
type | UiItemFunctionType
facets |
enumeration | Separator
enumeration | Widget
enumeration | Flyout
source |
    <xs:element name="Function" type="UiItemFunctionType"/>

complexType UiWidgetType

diagram |
type | extension of WidgetType
children | Name Type Location Extension ImageUrl ImageClass Label Tooltip StatusText Disabled
source |
    <xs:complexType name="UiWidgetType">
      <xs:complexContent>
        <xs:extension base="WidgetType">
          <xs:sequence>
            <xs:element name="ImageUrl" type="xs:string"/>
            <xs:element name="ImageClass" type="xs:string"/>
            <xs:element name="Label" type="xs:string"/>
            <xs:element name="Tooltip" type="xs:string"/>
            <xs:element name="StatusText" type="xs:string"/>
            <xs:element name="Disabled" type="xs:string"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>

element UiWidgetType/ImageUrl

diagram |
type | xs:string
source |
    <xs:element name="ImageUrl" type="xs:string"/>

element UiWidgetType/ImageClass

diagram |
type | xs:string
source |
    <xs:element name="ImageClass" type="xs:string"/>

element UiWidgetType/Label

diagram |
type | xs:string
source |
    <xs:element name="Label" type="xs:string"/>

element UiWidgetType/Tooltip

diagram |
type | xs:string
source |
    <xs:element name="Tooltip" type="xs:string"/>

element UiWidgetType/StatusText

diagram |
type | xs:string
source |
    <xs:element name="StatusText" type="xs:string"/>

element UiWidgetType/Disabled

diagram |
type | xs:string
source |
    <xs:element name="Disabled" type="xs:string"/>

complexType WidgetItemType

diagram |
type | extension of UiItemType
children | Function Widget
source |
    <xs:complexType name="WidgetItemType">
      <xs:complexContent>
        <xs:extension base="UiItemType">
          <xs:sequence>
            <xs:element name="Widget" type="xs:string"/>
          </xs:sequence>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>

element WidgetItemType/Widget

diagram |
type | xs:string
source |
    <xs:element name="Widget" type="xs:string"/>

complexType WidgetSetType

diagram |
children | Container MapWidget Widget
used by |
element | ApplicationDefinitionType/WidgetSet
source |
    <xs:complexType name="WidgetSetType">
      <xs:sequence>
        <xs:element name="Container" type="ContainerType" minOccurs="0" maxOccurs="unbounded"/>
        <xs:element name="MapWidget" type="MapWidgetType"/>
        <xs:element name="Widget" type="WidgetType" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>

element WidgetSetType/Container

diagram |
type | ContainerType
children | Name Type Position Extension
source |
    <xs:element name="Container" type="ContainerType" minOccurs="0" maxOccurs="unbounded"/>

element WidgetSetType/MapWidget

diagram |
type | MapWidgetType
children | Name Type Location Extension MapId
source |
    <xs:element name="MapWidget" type="MapWidgetType"/>

element WidgetSetType/Widget

diagram |
type | WidgetType
children | Name Type Location Extension
source |
    <xs:element name="Widget" type="WidgetType" minOccurs="0" maxOccurs="unbounded"/>

complexType WidgetType

diagram |
children | Name Type Location Extension
used by |
element | WidgetSetType/Widget
complexTypes | MapWidgetType UiWidgetType
source |
    <xs:complexType name="WidgetType">
      <xs:sequence>
        <xs:element name="Name" type="xs:string"/>
        <xs:element name="Type" type="xs:string"/>
        <xs:element name="Location" type="xs:string" minOccurs="0"/>
        <xs:element name="Extension" type="CustomContentType" minOccurs="0"/>
      </xs:sequence>
    </xs:complexType>

element WidgetType/Name

diagram |
type | xs:string
source |
    <xs:element name="Name" type="xs:string"/>

element WidgetType/Type

diagram |
type | xs:string
source |
    <xs:element name="Type" type="xs:string"/>

element WidgetType/Location

diagram |
type | xs:string
source |
    <xs:element name="Location" type="xs:string" minOccurs="0"/>

element WidgetType/Extension

diagram |
type | CustomContentType
source |
    <xs:element name="Extension" type="CustomContentType" minOccurs="0"/>

simpleType UiItemFunctionType

type | restriction of xs:string
used by |
element | UiItemType/Function
facets |
enumeration | Separator
enumeration | Widget
enumeration | Flyout
source |
    <xs:simpleType name="UiItemFunctionType">
      <xs:restriction base="xs:string">
        <xs:enumeration value="Separator"/>
        <xs:enumeration value="Widget"/>
        <xs:enumeration value="Flyout"/>
      </xs:restriction>
    </xs:simpleType>