LML Schema Documentation

Table of Contents

top

Schema Document Properties

Target Namespace http://eclipse.org/ptp/lml
Element and Attribute Namespaces
  • Global element and attribute declarations belong to this schema's target namespace.
  • By default, local element declarations have no namespace.
  • By default, local attribute declarations have no namespace.
Schema Composition
Documentation Defines root-object of lml. Other objects like table, information or charts are child-tags of this object. Defines global constraints, keys and keyrefs.

Declared Namespaces

Prefix Namespace
Default namespace http://www.w3.org/2001/XMLSchema
xml http://www.w3.org/XML/1998/namespace
lml http://eclipse.org/ptp/lml
Schema Component Representation
<schema targetNamespace="http://eclipse.org/ptp/lml">
<include schemaLocation="layout.xsd"/>
<include schemaLocation="nodedisplay.xsd"/>
<include schemaLocation="relation.xsd"/>
<include schemaLocation="chart.xsd"/>
<include schemaLocation="textboxes.xsd"/>
<include schemaLocation="usagebar.xsd"/>
<include schemaLocation="table.xsd"/>
<include schemaLocation="entities.xsd"/>
<include schemaLocation="layout.xsd"/>
<include schemaLocation="request.xsd"/>
...
</schema>
top

Global Declarations

Element: lgui

Name lgui
Type lml:lgui_type
Nillable no
Abstract no
Documentation Root-tag of LML-scheme.
XML Instance Representation
<lml:lgui
version="string [0..1]"
layout="boolean [0..1] ?">
<!--
Key Constraint - graphObjKey
Selector - table|usagebar|text|infobox|nodedisplay|.//chart|chartgroup
Field(s) - @id
-->
<!--
Key Constraint - nodedisplayKey
Selector - nodedisplay
Field(s) - @id
-->
<!--
Key Constraint - usagebarKey
Selector - usagebar
Field(s) - @id
-->
<!--
Key Constraint - chartKey
Selector - .//chart
Field(s) - @id
-->
<!--
Key Constraint - tableKey
Selector - table
Field(s) - @id
-->
<!--
Key Constraint - infoboxKey
Selector - infobox
Field(s) - @id
-->
<!--
Key Constraint - textKey
Selector - text
Field(s) - @id
-->
<!--
Key Constraint - layoutIDs
Selector - splitlayout|abslayout
Field(s) - @id
-->
<!--
Key Constraint - nodedisplaylayoutkey
Selector - nodedisplaylayout
Field(s) - @id
-->
<!--
Key Reference Constraint - nodedisplaylayoutgid
Selector - nodedisplaylayout
Field(s) - @gid
Refers to - lml:nodedisplayKey
-->
<!--
Key Constraint - usagebarlayoutkey
Selector - usagebarlayout
Field(s) - @id
-->
<!--
Key Reference Constraint - usagebarlayoutgid
Selector - usagebarlayout
Field(s) - @gid
Refers to - lml:usagebarKey
-->
<!--
Key Constraint - chartlayoutkey
Selector - chartlayout
Field(s) - @id
-->
<!--
Key Reference Constraint - chartlayoutgid
Selector - chartlayout
Field(s) - @gid
Refers to - lml:chartKey
-->
<!--
Key Constraint - tablelayoutkey
Selector - tablelayout
Field(s) - @id
-->
<!--
Key Reference Constraint - tablelayoutgid
Selector - tablelayout
Field(s) - @gid
Refers to - lml:tableKey
-->
<!--
Key Constraint - infoboxlayoutkey
Selector - infoboxlayout
Field(s) - @id
-->
<!--
Key Reference Constraint - infoboxlayoutgid
Selector - infoboxlayout
Field(s) - @gid
Refers to - lml:infoboxKey
-->
<!--
Key Constraint - textlayoutkey
Selector - textlayout
Field(s) - @id
-->
<!--
Key Reference Constraint - textlayoutgid
Selector - textlayout
Field(s) - @gid
Refers to - lml:textKey
-->
<!--
Key Reference Constraint - gidAttributesReference
Selector - .//left|.//right|.//top|.//bottom|.//comp
Field(s) - @gid
Refers to - lml:graphObjKey
-->
<!--
Key Reference Constraint - nodedisplayRef
Selector - nodedisplay
Field(s) - @refto
Refers to - lml:nodedisplayKey
-->
<!--
Key Reference Constraint - nodeNameRef1
Selector - nodedisplay/data/el1
Field(s) - @name
Refers to - lml:objectId
-->
<!--
Key Reference Constraint - nodeNameRef2
Selector - nodedisplay/data/el1/el2
Field(s) - @name
Refers to - lml:objectId
-->
<!--
Key Reference Constraint - nodeNameRef3
Selector - nodedisplay/data/el1/el2/el3
Field(s) - @name
Refers to - lml:objectId
-->
<!--
Key Reference Constraint - nodeNameRef4
Selector - nodedisplay/data/el1/el2/el3/el4
Field(s) - @name
Refers to - lml:objectId
-->
<!--
Key Reference Constraint - nodeNameRef5
Selector - nodedisplay/data/el1/el2/el3/el4/el5
Field(s) - @name
Refers to - lml:objectId
-->
<!--
Key Reference Constraint - nodeNameRef6
Selector - nodedisplay/data/el1/el2/el3/el4/el5/el6
Field(s) - @name
Refers to - lml:objectId
-->
<!--
Key Reference Constraint - nodeNameRef7
Selector - nodedisplay/data/el1/el2/el3/el4/el5/el6/el7
Field(s) - @name
Refers to - lml:objectId
-->
<!--
Key Reference Constraint - nodeNameRef8
Selector - nodedisplay/data/el1/el2/el3/el4/el5/el6/el7/el8
Field(s) - @name
Refers to - lml:objectId
-->
<!--
Key Reference Constraint - nodeNameRef9
Selector - nodedisplay/data/el1/el2/el3/el4/el5/el6/el7/el8/el9
Field(s) - @name
Refers to - lml:objectId
-->
<!--
Key Reference Constraint - nodeNameRef10
Selector - nodedisplay/data/el1/el2/el3/el4/el5/el6/el7/el8/el9/el10
Field(s) - @name
Refers to - lml:objectId
-->
<!--
Key Constraint - objectId
Selector - objects/object
Field(s) - @id
-->
<!--
Uniqueness Constraint - relidsUnique
Selector - relations/rel
Field(s) - @id
-->
<!--
Key Reference Constraint - relationkeyids
Selector - relations/rel
Field(s) - @keyid
Refers to - lml:objectId
-->
<!--
Key Reference Constraint - relationElementids
Selector - relations/rel/el
Field(s) - @refid
Refers to - lml:objectId
-->
<!--
Key Reference Constraint - infoRef
Selector - information/info
Field(s) - @oid
Refers to - lml:objectId
-->
<!--
Key Reference Constraint - rowRef
Selector - table/row
Field(s) - @id
Refers to - lml:objectId
-->
<!--
Key Reference Constraint - usageJobRef
Selector - usagebar/job
Field(s) - @oid
Refers to - lml:objectId
-->
<!--
Key Reference Constraint - chartJobRef
Selector - chart/data/r | chart/data/p | chartgroup/chart/data/r | chartgroup/chart/data/p
Field(s) - @oid
Refers to - lml:objectId
-->
<!--
Key Reference Constraint - UsageNodeDisplayJobRef1
Selector - nodedisplay/data/el1/usage/job
Field(s) - @oid
Refers to - lml:objectId
-->
<!--
Key Reference Constraint - UsageNodeDisplayJobRef2
Selector - nodedisplay/data/el1/el2/usage/job
Field(s) - @oid
Refers to - lml:objectId
-->
<!--
Key Reference Constraint - UsageNodeDisplayJobRef3
Selector - nodedisplay/data/el1/el2/el3/usage/job
Field(s) - @oid
Refers to - lml:objectId
-->
<!--
Key Reference Constraint - UsageNodeDisplayJobRef4
Selector - nodedisplay/data/el1/el2/el3/el4/usage/job
Field(s) - @oid
Refers to - lml:objectId
-->
<!--
Key Reference Constraint - UsageNodeDisplayJobRef5
Selector - nodedisplay/data/el1/el2/el3/el4/el5/usage/job
Field(s) - @oid
Refers to - lml:objectId
-->
<!--
Key Reference Constraint - UsageNodeDisplayJobRef6
Selector - nodedisplay/data/el1/el2/el3/el4/el5/el6/usage/job
Field(s) - @oid
Refers to - lml:objectId
-->
<!--
Key Reference Constraint - UsageNodeDisplayJobRef7
Selector - nodedisplay/data/el1/el2/el3/el4/el5/el6/el7/usage/job
Field(s) - @oid
Refers to - lml:objectId
-->
<!--
Key Reference Constraint - UsageNodeDisplayJobRef8
Selector - nodedisplay/data/el1/el2/el3/el4/el5/el6/el7/el8/usage/job
Field(s) - @oid
Refers to - lml:objectId
-->
<!--
Key Reference Constraint - UsageNodeDisplayJobRef9
Selector - nodedisplay/data/el1/el2/el3/el4/el5/el6/el7/el8/el9/usage/job
Field(s) - @oid
Refers to - lml:objectId
-->
<!--
Key Reference Constraint - UsageNodeDisplayJobRef10
Selector - nodedisplay/data/el1/el2/el3/el4/el5/el6/el7/el8/el9/el10/usage/job
Field(s) - @oid
Refers to - lml:objectId
-->
<!--
Key Reference Constraint - nodeDisplayJobRef1
Selector - nodedisplay/data/el1
Field(s) - @oid
Refers to - lml:objectId
-->
<!--
Key Reference Constraint - nodeDisplayJobRef2
Selector - nodedisplay/data/el1/el2
Field(s) - @oid
Refers to - lml:objectId
-->
<!--
Key Reference Constraint - nodeDisplayJobRef3
Selector - nodedisplay/data/el1/el2/el3
Field(s) - @oid
Refers to - lml:objectId
-->
<!--
Key Reference Constraint - nodeDisplayJobRef4
Selector - nodedisplay/data/el1/el2/el3/el4
Field(s) - @oid
Refers to - lml:objectId
-->
<!--
Key Reference Constraint - nodeDisplayJobRef5
Selector - nodedisplay/data/el1/el2/el3/el4/el5
Field(s) - @oid
Refers to - lml:objectId
-->
<!--
Key Reference Constraint - nodeDisplayJobRef6
Selector - nodedisplay/data/el1/el2/el3/el4/el5/el6
Field(s) - @oid
Refers to - lml:objectId
-->
<!--
Key Reference Constraint - nodeDisplayJobRef7
Selector - nodedisplay/data/el1/el2/el3/el4/el5/el6/el7
Field(s) - @oid
Refers to - lml:objectId
-->
<!--
Key Reference Constraint - nodeDisplayJobRef8
Selector - nodedisplay/data/el1/el2/el3/el4/el5/el6/el7/el8
Field(s) - @oid
Refers to - lml:objectId
-->
<!--
Key Reference Constraint - nodeDisplayJobRef9
Selector - nodedisplay/data/el1/el2/el3/el4/el5/el6/el7/el8/el9
Field(s) - @oid
Refers to - lml:objectId
-->
<!--
Key Reference Constraint - nodeDisplayJobRef10
Selector - nodedisplay/data/el1/el2/el3/el4/el5/el6/el7/el8/el9/el10
Field(s) - @oid
Refers to - lml:objectId
-->

Start Sequence [0..1]
<request> lml:RequestType </request> [0..1]
Start Sequence [0..*]
Start Sequence [0..1]
<objects> lml:objects_type </objects> [0..1]
<relations> lml:relations_type </relations> [0..1]
<information> lml:information_type </information> [0..1]
<table> lml:table_type
<!--
Key Constraint - columnID
Selector - column
Field(s) - @id
-->
<!--
Key Reference Constraint - cellRef
Selector - row/cell
Field(s) - @cid
Refers to - lml:columnID
-->
</table> [0..1]
<usagebar> lml:usagebar_type </usagebar> [0..1]
<text> lml:textbox_type </text> [0..1]
<infobox> lml:infobox_type </infobox> [0..1]
<nodedisplay> lml:nodedisplay </nodedisplay> [0..1]
<chart> lml:chart_type </chart> [0..1]
<chartgroup> lml:chartgroup_type </chartgroup> [0..1]
End Sequence
Start Sequence [0..1]
<splitlayout> lml:splitlayout_type
<!--
Uniqueness Constraint - gidOnlyOnceInSplitLayout
Selector - .//*
Field(s) - @gid
-->
</splitlayout> [0..1]
<abslayout> lml:abslayout_type
<!--
Uniqueness Constraint - gidOnlyOnceInabsLayout
Selector - comp
Field(s) - @gid
-->
</abslayout> [0..1]
<nodedisplaylayout> lml:nodedisplaylayout_type </nodedisplaylayout> [0..1]
<usagebarlayout> lml:usagebarlayout_type </usagebarlayout> [0..1]
<chartlayout> lml:chartlayout_type </chartlayout> [0..1]
<tablelayout> lml:tablelayout_type
<!--
Uniqueness Constraint - PosUnique
Selector - column
Field(s) - @pos
-->
<!--
Uniqueness Constraint - CidUnique
Selector - column
Field(s) - @cid
-->
</tablelayout> [0..1]
<infoboxlayout> lml:infoboxlayout_type </infoboxlayout> [0..1]
<textlayout> lml:infoboxlayout_type </textlayout> [0..1]
End Sequence
End Sequence
End Sequence
</lml:lgui>
Schema Component Representation
<element name="lgui" type=" lml:lgui_type ">
<-- referential integrity covered with key, keyref and unique-tags -->
<-- All graphical-objects have to have unique ids-->
<key name="graphObjKey">
<selector xpath="table|usagebar|text|infobox|nodedisplay|.//chart|chartgroup"/>
<field xpath="@id"/>
</key>
<-- nodedisplayref-tags refer to a nodedisplay -->
<key name="nodedisplayKey">
<selector xpath="nodedisplay"/>
<field xpath="@id"/>
</key>
<key name="usagebarKey">
<selector xpath="usagebar"/>
<field xpath="@id"/>
</key>
<key name="chartKey">
<selector xpath=".//chart"/>
<field xpath="@id"/>
</key>
<key name="tableKey">
<selector xpath="table"/>
<field xpath="@id"/>
</key>
<key name="infoboxKey">
<selector xpath="infobox"/>
<field xpath="@id"/>
</key>
<key name="textKey">
<selector xpath="text"/>
<field xpath="@id"/>
</key>
<key name="layoutIDs">
<selector xpath="splitlayout|abslayout"/>
<field xpath="@id"/>
</key>
<-- following two definitions are needed for every component-layout-type -->
<-- id of nodedisplaylayout must identify layout among other nodedisplaylayouts -->
<key name="nodedisplaylayoutkey">
<selector xpath="nodedisplaylayout"/>
<field xpath="@id"/>
</key>
<-- nodedisplaylayouts only refer to nodedisplays through gid -->
<keyref name="nodedisplaylayoutgid" refer=" lml:nodedisplayKey ">
<selector xpath="nodedisplaylayout"/>
<field xpath="@gid"/>
</keyref>
<-- id of usagebarlayout must identify layout among other usagebarlayout -->
<key name="usagebarlayoutkey">
<selector xpath="usagebarlayout"/>
<field xpath="@id"/>
</key>
<-- usagebarlayouts only refer to usagebars through gid -->
<keyref name="usagebarlayoutgid" refer=" lml:usagebarKey ">
<selector xpath="usagebarlayout"/>
<field xpath="@gid"/>
</keyref>
<-- id of chartlayout must identify layout among other chartlayout -->
<key name="chartlayoutkey">
<selector xpath="chartlayout"/>
<field xpath="@id"/>
</key>
<-- chartlayouts only refer to charts through gid -->
<keyref name="chartlayoutgid" refer=" lml:chartKey ">
<selector xpath="chartlayout"/>
<field xpath="@gid"/>
</keyref>
<-- id of tablelayout must identify layout among other tablelayouts -->
<key name="tablelayoutkey">
<selector xpath="tablelayout"/>
<field xpath="@id"/>
</key>
<-- tablelayouts only refer to tables through gid -->
<keyref name="tablelayoutgid" refer=" lml:tableKey ">
<selector xpath="tablelayout"/>
<field xpath="@gid"/>
</keyref>
<-- id of infoboxlayout must identify layout among other infoboxlayouts -->
<key name="infoboxlayoutkey">
<selector xpath="infoboxlayout"/>
<field xpath="@id"/>
</key>
<-- infoboxlayouts only refer to infoboxes through gid -->
<keyref name="infoboxlayoutgid" refer=" lml:infoboxKey ">
<selector xpath="infoboxlayout"/>
<field xpath="@gid"/>
</keyref>
<-- id of textlayout must identify layout among other textlayouts -->
<key name="textlayoutkey">
<selector xpath="textlayout"/>
<field xpath="@id"/>
</key>
<-- textlayouts only refer to text-objects through gid -->
<keyref name="textlayoutgid" refer=" lml:textKey ">
<selector xpath="textlayout"/>
<field xpath="@gid"/>
</keyref>
<-- layout references -->
<keyref name="gidAttributesReference" refer=" lml:graphObjKey ">
<selector xpath=".//left|.//right|.//top|.//bottom|.//comp"/>
<field xpath="@gid"/>
</keyref>
<keyref name="nodedisplayRef" refer=" lml:nodedisplayKey ">
<selector xpath="nodedisplay"/>
<field xpath="@refto"/>
</keyref>
<keyref name="nodeNameRef1" refer=" lml:objectId ">
<selector xpath="nodedisplay/data/el1"/>
<field xpath="@name"/>
</keyref>
<keyref name="nodeNameRef2" refer=" lml:objectId ">
<selector xpath="nodedisplay/data/el1/el2"/>
<field xpath="@name"/>
</keyref>
<keyref name="nodeNameRef3" refer=" lml:objectId ">
<selector xpath="nodedisplay/data/el1/el2/el3"/>
<field xpath="@name"/>
</keyref>
<keyref name="nodeNameRef4" refer=" lml:objectId ">
<selector xpath="nodedisplay/data/el1/el2/el3/el4"/>
<field xpath="@name"/>
</keyref>
<keyref name="nodeNameRef5" refer=" lml:objectId ">
<selector xpath="nodedisplay/data/el1/el2/el3/el4/el5"/>
<field xpath="@name"/>
</keyref>
<keyref name="nodeNameRef6" refer=" lml:objectId ">
<selector xpath="nodedisplay/data/el1/el2/el3/el4/el5/el6"/>
<field xpath="@name"/>
</keyref>
<keyref name="nodeNameRef7" refer=" lml:objectId ">
<selector xpath="nodedisplay/data/el1/el2/el3/el4/el5/el6/el7"/>
<field xpath="@name"/>
</keyref>
<keyref name="nodeNameRef8" refer=" lml:objectId ">
<selector xpath="nodedisplay/data/el1/el2/el3/el4/el5/el6/el7/el8"/>
<field xpath="@name"/>
</keyref>
<keyref name="nodeNameRef9" refer=" lml:objectId ">
<selector xpath="nodedisplay/data/el1/el2/el3/el4/el5/el6/el7/el8/el9"/>
<field xpath="@name"/>
</keyref>
<keyref name="nodeNameRef10" refer=" lml:objectId ">
<selector xpath="nodedisplay/data/el1/el2/el3/el4/el5/el6/el7/el8/el9/el10"/>
<field xpath="@name"/>
</keyref>
<-- IDs of objects in object-tag -->
<key name="objectId">
<selector xpath="objects/object"/>
<field xpath="@id"/>
</key>
<-- IDs for relations must be unique -->
<unique name="relidsUnique">
<selector xpath="relations/rel"/>
<field xpath="@id"/>
</unique>
<keyref name="relationkeyids" refer=" lml:objectId ">
<selector xpath="relations/rel"/>
<field xpath="@keyid"/>
</keyref>
<keyref name="relationElementids" refer=" lml:objectId ">
<selector xpath="relations/rel/el"/>
<field xpath="@refid"/>
</keyref>
<keyref name="infoRef" refer=" lml:objectId ">
<selector xpath="information/info"/>
<field xpath="@oid"/>
</keyref>
<keyref name="rowRef" refer=" lml:objectId ">
<selector xpath="table/row"/>
<field xpath="@id"/>
</keyref>
<keyref name="usageJobRef" refer=" lml:objectId ">
<selector xpath="usagebar/job"/>
<field xpath="@oid"/>
</keyref>
<keyref name="chartJobRef" refer=" lml:objectId ">
<selector xpath="chart/data/r | chart/data/p | chartgroup/chart/data/r | chartgroup/chart/data/p"/>
<field xpath="@oid"/>
</keyref>
<-- usage-contents have to refer to object-ids -->
<keyref name="UsageNodeDisplayJobRef1" refer=" lml:objectId ">
<selector xpath="nodedisplay/data/el1/usage/job"/>
<field xpath="@oid"/>
</keyref>
<keyref name="UsageNodeDisplayJobRef2" refer=" lml:objectId ">
<selector xpath="nodedisplay/data/el1/el2/usage/job"/>
<field xpath="@oid"/>
</keyref>
<keyref name="UsageNodeDisplayJobRef3" refer=" lml:objectId ">
<selector xpath="nodedisplay/data/el1/el2/el3/usage/job"/>
<field xpath="@oid"/>
</keyref>
<keyref name="UsageNodeDisplayJobRef4" refer=" lml:objectId ">
<selector xpath="nodedisplay/data/el1/el2/el3/el4/usage/job"/>
<field xpath="@oid"/>
</keyref>
<keyref name="UsageNodeDisplayJobRef5" refer=" lml:objectId ">
<selector xpath="nodedisplay/data/el1/el2/el3/el4/el5/usage/job"/>
<field xpath="@oid"/>
</keyref>
<keyref name="UsageNodeDisplayJobRef6" refer=" lml:objectId ">
<selector xpath="nodedisplay/data/el1/el2/el3/el4/el5/el6/usage/job"/>
<field xpath="@oid"/>
</keyref>
<keyref name="UsageNodeDisplayJobRef7" refer=" lml:objectId ">
<selector xpath="nodedisplay/data/el1/el2/el3/el4/el5/el6/el7/usage/job"/>
<field xpath="@oid"/>
</keyref>
<keyref name="UsageNodeDisplayJobRef8" refer=" lml:objectId ">
<selector xpath="nodedisplay/data/el1/el2/el3/el4/el5/el6/el7/el8/usage/job"/>
<field xpath="@oid"/>
</keyref>
<keyref name="UsageNodeDisplayJobRef9" refer=" lml:objectId ">
<selector xpath="nodedisplay/data/el1/el2/el3/el4/el5/el6/el7/el8/el9/usage/job"/>
<field xpath="@oid"/>
</keyref>
<keyref name="UsageNodeDisplayJobRef10" refer=" lml:objectId ">
<selector xpath="nodedisplay/data/el1/el2/el3/el4/el5/el6/el7/el8/el9/el10/usage/job"/>
<field xpath="@oid"/>
</keyref>
<-- oid-references have to be valid against object-definitions -->
<keyref name="nodeDisplayJobRef1" refer=" lml:objectId ">
<selector xpath="nodedisplay/data/el1"/>
<field xpath="@oid"/>
</keyref>
<keyref name="nodeDisplayJobRef2" refer=" lml:objectId ">
<selector xpath="nodedisplay/data/el1/el2"/>
<field xpath="@oid"/>
</keyref>
<keyref name="nodeDisplayJobRef3" refer=" lml:objectId ">
<selector xpath="nodedisplay/data/el1/el2/el3"/>
<field xpath="@oid"/>
</keyref>
<keyref name="nodeDisplayJobRef4" refer=" lml:objectId ">
<selector xpath="nodedisplay/data/el1/el2/el3/el4"/>
<field xpath="@oid"/>
</keyref>
<keyref name="nodeDisplayJobRef5" refer=" lml:objectId ">
<selector xpath="nodedisplay/data/el1/el2/el3/el4/el5"/>
<field xpath="@oid"/>
</keyref>
<keyref name="nodeDisplayJobRef6" refer=" lml:objectId ">
<selector xpath="nodedisplay/data/el1/el2/el3/el4/el5/el6"/>
<field xpath="@oid"/>
</keyref>
<keyref name="nodeDisplayJobRef7" refer=" lml:objectId ">
<selector xpath="nodedisplay/data/el1/el2/el3/el4/el5/el6/el7"/>
<field xpath="@oid"/>
</keyref>
<keyref name="nodeDisplayJobRef8" refer=" lml:objectId ">
<selector xpath="nodedisplay/data/el1/el2/el3/el4/el5/el6/el7/el8"/>
<field xpath="@oid"/>
</keyref>
<keyref name="nodeDisplayJobRef9" refer=" lml:objectId ">
<selector xpath="nodedisplay/data/el1/el2/el3/el4/el5/el6/el7/el8/el9"/>
<field xpath="@oid"/>
</keyref>
<keyref name="nodeDisplayJobRef10" refer=" lml:objectId ">
<selector xpath="nodedisplay/data/el1/el2/el3/el4/el5/el6/el7/el8/el9/el10"/>
<field xpath="@oid"/>
</keyref>
</element>
top

Global Definitions

Complex Type: gobject_type

Super-types: None
Sub-types: None
Name gobject_type
Abstract no
Documentation Abstract type for all graphical objects. All graphical objects like table, usagebar etc. have to have ids. This is defined by extending all graphical objects from this type.
XML Instance Representation
<...
id="string [1]"
title="string [0..1]"
description="string [0..1]"/>
Schema Component Representation
<complexType name="gobject_type">
<attribute name="id" type=" string " use="required"/>
<attribute name="title" type=" string "/>
<attribute name="description" type=" string "/>
</complexType>
top

Complex Type: lgui_type

Super-types: None
Sub-types: None
Name lgui_type
Abstract no
Documentation Defines which main tags are allowed in LML.
XML Instance Representation
<...
version="string [0..1]"
layout="boolean [0..1] ?">
Start Sequence [0..1]
<request> lml:RequestType </request> [0..1]
Start Sequence [0..*]
Start Sequence [0..1]
<objects> lml:objects_type </objects> [0..1]
<relations> lml:relations_type </relations> [0..1]
<information> lml:information_type </information> [0..1]
<table> lml:table_type
<!--
Key Constraint - columnID
Selector - column
Field(s) - @id
-->
<!--
Key Reference Constraint - cellRef
Selector - row/cell
Field(s) - @cid
Refers to - lml:columnID
-->
</table> [0..1]
<usagebar> lml:usagebar_type </usagebar> [0..1]
<text> lml:textbox_type </text> [0..1]
<infobox> lml:infobox_type </infobox> [0..1]
<nodedisplay> lml:nodedisplay </nodedisplay> [0..1]
<chart> lml:chart_type </chart> [0..1]
<chartgroup> lml:chartgroup_type </chartgroup> [0..1]
End Sequence
Start Sequence [0..1]
<splitlayout> lml:splitlayout_type
<!--
Uniqueness Constraint - gidOnlyOnceInSplitLayout
Selector - .//*
Field(s) - @gid
-->
</splitlayout> [0..1]
<abslayout> lml:abslayout_type
<!--
Uniqueness Constraint - gidOnlyOnceInabsLayout
Selector - comp
Field(s) - @gid
-->
</abslayout> [0..1]
<nodedisplaylayout> lml:nodedisplaylayout_type </nodedisplaylayout> [0..1]
<usagebarlayout> lml:usagebarlayout_type </usagebarlayout> [0..1]
<chartlayout> lml:chartlayout_type </chartlayout> [0..1]
<tablelayout> lml:tablelayout_type
<!--
Uniqueness Constraint - PosUnique
Selector - column
Field(s) - @pos
-->
<!--
Uniqueness Constraint - CidUnique
Selector - column
Field(s) - @cid
-->
</tablelayout> [0..1]
<infoboxlayout> lml:infoboxlayout_type </infoboxlayout> [0..1]
<textlayout> lml:infoboxlayout_type </textlayout> [0..1]
End Sequence
End Sequence
End Sequence
</...>
Schema Component Representation
<complexType name="lgui_type">
<-- table of content elements -->
<sequence maxOccurs="1" minOccurs="0">
<element name="request" type=" lml:RequestType " maxOccurs="1" minOccurs="0"/>
<sequence maxOccurs="unbounded" minOccurs="0">
<-- graphical objects -->
<sequence maxOccurs="1" minOccurs="0">
<element name="objects" type=" lml:objects_type " maxOccurs="1" minOccurs="0"/>
<element name="relations" type=" lml:relations_type " maxOccurs="1" minOccurs="0"/>
<element name="information" type=" lml:information_type " maxOccurs="1" minOccurs="0"/>
<element name="table" type=" lml:table_type " maxOccurs="1" minOccurs="0">
<-- cid-attributes must refer to an existing columnID -->
<key name="columnID">
<selector xpath="column"/>
<field xpath="@id"/>
</key>
<keyref name="cellRef" refer=" lml:columnID ">
<selector xpath="row/cell"/>
<field xpath="@cid"/>
</keyref>
</element>
<element name="usagebar" type=" lml:usagebar_type " maxOccurs="1" minOccurs="0"/>
<element name="text" type=" lml:textbox_type " maxOccurs="1" minOccurs="0"/>
<element name="infobox" type=" lml:infobox_type " maxOccurs="1" minOccurs="0"/>
<element name="nodedisplay" type=" lml:nodedisplay " maxOccurs="1" minOccurs="0">
<-- tagnames within scheme-tag are keys <key name="tagnameKey"> <selector xpath="scheme/el1 | scheme/el1/el2 | scheme/el1/el2/el3 | scheme/el1/el2/el3/el4| scheme/el1/el2/el3/el4/el5| scheme/el1/el2/el3/el4/el5/el6| scheme/el1/el2/el3/el4/el5/el6/el7| scheme/el1/el2/el3/el4/el5/el6/el7/el8| scheme/el1/el2/el3/el4/el5/el6/el7/el8/el9| scheme/el1/el2/el3/el4/el5/el6/el7/el8/el9/el10" /> <field xpath="@tagname" /> </key> does not work correctly -->
<-- tagname-references in data-tag <keyref name="tagnameKeyRef" refer="lml:tagnameKey"> <selector xpath="data/el1 | data/el1/el2 | data/el1/el2/el3 | data/el1/el2/el3/el4| data/el1/el2/el3/el4/el5| data/el1/el2/el3/el4/el5/el6| data/el1/el2/el3/el4/el5/el6/el7| data/el1/el2/el3/el4/el5/el6/el7/el8| data/el1/el2/el3/el4/el5/el6/el7/el8/el9| data/el1/el2/el3/el4/el5/el6/el7/el8/el9/el10" /> <field xpath="@tagname" /> </keyref> -->
</element>
<element name="chart" type=" lml:chart_type " maxOccurs="1" minOccurs="0"/>
<element name="chartgroup" type=" lml:chartgroup_type " maxOccurs="1" minOccurs="0"/>
</sequence>
<-- layouts -->
<sequence maxOccurs="1" minOccurs="0">
<element name="splitlayout" type=" lml:splitlayout_type " maxOccurs="1" minOccurs="0">
<-- every gobj can only be shown once -->
<unique name="gidOnlyOnceInSplitLayout">
<selector xpath=".//*"/>
<field xpath="@gid"/>
</unique>
</element>
<element name="abslayout" type=" lml:abslayout_type " maxOccurs="1" minOccurs="0">
<-- every gobj can only be shown once -->
<unique name="gidOnlyOnceInabsLayout">
<selector xpath="comp"/>
<field xpath="@gid"/>
</unique>
</element>
<element name="nodedisplaylayout" type=" lml:nodedisplaylayout_type " maxOccurs="1" minOccurs="0"/>
<element name="usagebarlayout" type=" lml:usagebarlayout_type " maxOccurs="1" minOccurs="0"/>
<element name="chartlayout" type=" lml:chartlayout_type " maxOccurs="1" minOccurs="0"/>
<element name="tablelayout" type=" lml:tablelayout_type " maxOccurs="1" minOccurs="0">
<-- pos-attributes must be unique in every tablelayout. no position can be occupied by two columns -->
<unique name="PosUnique">
<selector xpath="column"/>
<field xpath="@pos"/>
</unique>
<-- cid-attributes must be unique in every tablelayout. multiple definitions for columns are not allowed -->
<unique name="CidUnique">
<selector xpath="column"/>
<field xpath="@cid"/>
</unique>
</element>
<element name="infoboxlayout" type=" lml:infoboxlayout_type " maxOccurs="1" minOccurs="0"/>
<element name="textlayout" type=" lml:infoboxlayout_type " maxOccurs="1" minOccurs="0"/>
</sequence>
</sequence>
</sequence>
<attribute name="version" type=" string "/>
<attribute name="layout" type=" boolean " default="false" use="optional"/>
</complexType>
top