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.

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">
...
</schema>
top

Global Definitions

Complex Type: element_type

Super-types: None
Sub-types:
Name element_type
Abstract no
Documentation Abstract element type for either scheme- or data-elements. This element is repeated (max-min+1) times, if step in the scheme-section is 1. max should be higher then min. If max is left out, max will be set to min (max=min). min="0", max="0" means there is only one element.
XML Instance Representation
<...
min="nonNegativeInteger [0..1] ?"
max="nonNegativeInteger [0..1]"
list=" lml:list_type [0..1]"/>
Schema Component Representation
<complexType name="element_type">
<attribute name="min" type=" nonNegativeInteger "/>
<attribute name="max" type=" nonNegativeInteger "/>
<attribute name="list" type=" lml:list_type "/>
</complexType>
top

Complex Type: scheme_element

Super-types: element_type < scheme_element (by extension)
Sub-types:
Name scheme_element
Abstract no
Documentation All el?-tags will be subtypes of this type. Tagname has to be defined here. Data-elements must not repeat this tagname.
XML Instance Representation
<...
min="nonNegativeInteger [0..1] ?"
max="nonNegativeInteger [0..1]"
list=" lml:list_type [0..1]"
tagname="NCName [0..1]"
mask=" string (pattern = (([^%])*%(\-|\+|\s|#)*0(\-|\+|\s|#)*(\d)+d([^%])*)|(([^%])*%(\-|\+|\s|#)*d([^%\d])+)|(([^%])*%(\-|\+|\s|#)*1d([^%])*)) [0..1] ?"
step="positiveInteger [0..1] ?"
map=" lml:namemapping_type [0..1] ?"/>
Schema Component Representation
<complexType name="scheme_element">
<complexContent>
<extension base=" lml:element_type ">
<attribute name="tagname" type=" NCName "/>
<attribute name="mask" default="%d-">
<simpleType>
<restriction base=" string ">
<pattern value="(([^%])*%(\-|\+|\s|#)*0(\-|\+|\s|#)*(\d)+d([^%])*)|(([^%])*%(\-|\+|\s|#)*d([^%\d])+)|(([^%])*%(\-|\+|\s|#)*1d([^%])*)"/>
</restriction>
</simpleType>
</attribute>
<attribute name="step" type=" positiveInteger " default="1"/>
<attribute name="map" type=" lml:namemapping_type "/>
</extension>
</complexContent>
</complexType>
top

Complex Type: scheme_element1

Super-types: element_type < scheme_element (by extension) < scheme_element1 (by extension)
Sub-types: None
Name scheme_element1
Abstract no
XML Instance Representation
<...
min="nonNegativeInteger [0..1] ?"
max="nonNegativeInteger [0..1]"
list=" lml:list_type [0..1]"
tagname="NCName [0..1]"
mask=" string (pattern = (([^%])*%(\-|\+|\s|#)*0(\-|\+|\s|#)*(\d)+d([^%])*)|(([^%])*%(\-|\+|\s|#)*d([^%\d])+)|(([^%])*%(\-|\+|\s|#)*1d([^%])*)) [0..1] ?"
step="positiveInteger [0..1] ?"
map=" lml:namemapping_type [0..1] ?">
<el2> lml:scheme_element2 </el2> [0..*]
</...>
Schema Component Representation
<complexType name="scheme_element1">
<complexContent>
<extension base=" lml:scheme_element ">
<sequence>
<element name="el2" type=" lml:scheme_element2 " maxOccurs="unbounded" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
top

Complex Type: scheme_element10

Super-types: element_type < scheme_element (by extension) < scheme_element10 (by extension)
Sub-types: None
Name scheme_element10
Abstract no
XML Instance Representation
<...
min="nonNegativeInteger [0..1] ?"
max="nonNegativeInteger [0..1]"
list=" lml:list_type [0..1]"
tagname="NCName [0..1]"
mask=" string (pattern = (([^%])*%(\-|\+|\s|#)*0(\-|\+|\s|#)*(\d)+d([^%])*)|(([^%])*%(\-|\+|\s|#)*d([^%\d])+)|(([^%])*%(\-|\+|\s|#)*1d([^%])*)) [0..1] ?"
step="positiveInteger [0..1] ?"
map=" lml:namemapping_type [0..1] ?"/>
Schema Component Representation
<complexType name="scheme_element10">
<complexContent>
<extension base=" lml:scheme_element "/>
</complexContent>
</complexType>
top

Complex Type: scheme_element2

Super-types: element_type < scheme_element (by extension) < scheme_element2 (by extension)
Sub-types: None
Name scheme_element2
Abstract no
XML Instance Representation
<...
min="nonNegativeInteger [0..1] ?"
max="nonNegativeInteger [0..1]"
list=" lml:list_type [0..1]"
tagname="NCName [0..1]"
mask=" string (pattern = (([^%])*%(\-|\+|\s|#)*0(\-|\+|\s|#)*(\d)+d([^%])*)|(([^%])*%(\-|\+|\s|#)*d([^%\d])+)|(([^%])*%(\-|\+|\s|#)*1d([^%])*)) [0..1] ?"
step="positiveInteger [0..1] ?"
map=" lml:namemapping_type [0..1] ?">
<el3> lml:scheme_element3 </el3> [0..*]
</...>
Schema Component Representation
<complexType name="scheme_element2">
<complexContent>
<extension base=" lml:scheme_element ">
<sequence>
<element name="el3" type=" lml:scheme_element3 " maxOccurs="unbounded" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
top

Complex Type: scheme_element3

Super-types: element_type < scheme_element (by extension) < scheme_element3 (by extension)
Sub-types: None
Name scheme_element3
Abstract no
XML Instance Representation
<...
min="nonNegativeInteger [0..1] ?"
max="nonNegativeInteger [0..1]"
list=" lml:list_type [0..1]"
tagname="NCName [0..1]"
mask=" string (pattern = (([^%])*%(\-|\+|\s|#)*0(\-|\+|\s|#)*(\d)+d([^%])*)|(([^%])*%(\-|\+|\s|#)*d([^%\d])+)|(([^%])*%(\-|\+|\s|#)*1d([^%])*)) [0..1] ?"
step="positiveInteger [0..1] ?"
map=" lml:namemapping_type [0..1] ?">
<el4> lml:scheme_element4 </el4> [0..*]
</...>
Schema Component Representation
<complexType name="scheme_element3">
<complexContent>
<extension base=" lml:scheme_element ">
<sequence>
<element name="el4" type=" lml:scheme_element4 " maxOccurs="unbounded" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
top

Complex Type: scheme_element4

Super-types: element_type < scheme_element (by extension) < scheme_element4 (by extension)
Sub-types: None
Name scheme_element4
Abstract no
XML Instance Representation
<...
min="nonNegativeInteger [0..1] ?"
max="nonNegativeInteger [0..1]"
list=" lml:list_type [0..1]"
tagname="NCName [0..1]"
mask=" string (pattern = (([^%])*%(\-|\+|\s|#)*0(\-|\+|\s|#)*(\d)+d([^%])*)|(([^%])*%(\-|\+|\s|#)*d([^%\d])+)|(([^%])*%(\-|\+|\s|#)*1d([^%])*)) [0..1] ?"
step="positiveInteger [0..1] ?"
map=" lml:namemapping_type [0..1] ?">
<el5> lml:scheme_element5 </el5> [0..*]
</...>
Schema Component Representation
<complexType name="scheme_element4">
<complexContent>
<extension base=" lml:scheme_element ">
<sequence>
<element name="el5" type=" lml:scheme_element5 " maxOccurs="unbounded" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
top

Complex Type: scheme_element5

Super-types: element_type < scheme_element (by extension) < scheme_element5 (by extension)
Sub-types: None
Name scheme_element5
Abstract no
XML Instance Representation
<...
min="nonNegativeInteger [0..1] ?"
max="nonNegativeInteger [0..1]"
list=" lml:list_type [0..1]"
tagname="NCName [0..1]"
mask=" string (pattern = (([^%])*%(\-|\+|\s|#)*0(\-|\+|\s|#)*(\d)+d([^%])*)|(([^%])*%(\-|\+|\s|#)*d([^%\d])+)|(([^%])*%(\-|\+|\s|#)*1d([^%])*)) [0..1] ?"
step="positiveInteger [0..1] ?"
map=" lml:namemapping_type [0..1] ?">
<el6> lml:scheme_element6 </el6> [0..*]
</...>
Schema Component Representation
<complexType name="scheme_element5">
<complexContent>
<extension base=" lml:scheme_element ">
<sequence>
<element name="el6" type=" lml:scheme_element6 " maxOccurs="unbounded" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
top

Complex Type: scheme_element6

Super-types: element_type < scheme_element (by extension) < scheme_element6 (by extension)
Sub-types: None
Name scheme_element6
Abstract no
XML Instance Representation
<...
min="nonNegativeInteger [0..1] ?"
max="nonNegativeInteger [0..1]"
list=" lml:list_type [0..1]"
tagname="NCName [0..1]"
mask=" string (pattern = (([^%])*%(\-|\+|\s|#)*0(\-|\+|\s|#)*(\d)+d([^%])*)|(([^%])*%(\-|\+|\s|#)*d([^%\d])+)|(([^%])*%(\-|\+|\s|#)*1d([^%])*)) [0..1] ?"
step="positiveInteger [0..1] ?"
map=" lml:namemapping_type [0..1] ?">
<el7> lml:scheme_element7 </el7> [0..*]
</...>
Schema Component Representation
<complexType name="scheme_element6">
<complexContent>
<extension base=" lml:scheme_element ">
<sequence>
<element name="el7" type=" lml:scheme_element7 " maxOccurs="unbounded" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
top

Complex Type: scheme_element7

Super-types: element_type < scheme_element (by extension) < scheme_element7 (by extension)
Sub-types: None
Name scheme_element7
Abstract no
XML Instance Representation
<...
min="nonNegativeInteger [0..1] ?"
max="nonNegativeInteger [0..1]"
list=" lml:list_type [0..1]"
tagname="NCName [0..1]"
mask=" string (pattern = (([^%])*%(\-|\+|\s|#)*0(\-|\+|\s|#)*(\d)+d([^%])*)|(([^%])*%(\-|\+|\s|#)*d([^%\d])+)|(([^%])*%(\-|\+|\s|#)*1d([^%])*)) [0..1] ?"
step="positiveInteger [0..1] ?"
map=" lml:namemapping_type [0..1] ?">
<el8> lml:scheme_element8 </el8> [0..*]
</...>
Schema Component Representation
<complexType name="scheme_element7">
<complexContent>
<extension base=" lml:scheme_element ">
<sequence>
<element name="el8" type=" lml:scheme_element8 " maxOccurs="unbounded" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
top

Complex Type: scheme_element8

Super-types: element_type < scheme_element (by extension) < scheme_element8 (by extension)
Sub-types: None
Name scheme_element8
Abstract no
XML Instance Representation
<...
min="nonNegativeInteger [0..1] ?"
max="nonNegativeInteger [0..1]"
list=" lml:list_type [0..1]"
tagname="NCName [0..1]"
mask=" string (pattern = (([^%])*%(\-|\+|\s|#)*0(\-|\+|\s|#)*(\d)+d([^%])*)|(([^%])*%(\-|\+|\s|#)*d([^%\d])+)|(([^%])*%(\-|\+|\s|#)*1d([^%])*)) [0..1] ?"
step="positiveInteger [0..1] ?"
map=" lml:namemapping_type [0..1] ?">
<el9> lml:scheme_element9 </el9> [0..*]
</...>
Schema Component Representation
<complexType name="scheme_element8">
<complexContent>
<extension base=" lml:scheme_element ">
<sequence>
<element name="el9" type=" lml:scheme_element9 " maxOccurs="unbounded" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
top

Complex Type: scheme_element9

Super-types: element_type < scheme_element (by extension) < scheme_element9 (by extension)
Sub-types: None
Name scheme_element9
Abstract no
XML Instance Representation
<...
min="nonNegativeInteger [0..1] ?"
max="nonNegativeInteger [0..1]"
list=" lml:list_type [0..1]"
tagname="NCName [0..1]"
mask=" string (pattern = (([^%])*%(\-|\+|\s|#)*0(\-|\+|\s|#)*(\d)+d([^%])*)|(([^%])*%(\-|\+|\s|#)*d([^%\d])+)|(([^%])*%(\-|\+|\s|#)*1d([^%])*)) [0..1] ?"
step="positiveInteger [0..1] ?"
map=" lml:namemapping_type [0..1] ?">
<el10> lml:scheme_element10 </el10> [0..*]
</...>
Schema Component Representation
<complexType name="scheme_element9">
<complexContent>
<extension base=" lml:scheme_element ">
<sequence>
<element name="el10" type=" lml:scheme_element10 " maxOccurs="unbounded" minOccurs="0"/>
</sequence>
</extension>
</complexContent>
</complexType>
top

Complex Type: scheme_type

Super-types: None
Sub-types: None
Name scheme_type
Abstract no
Documentation Scheme description of batch-system. Describes an empty instance of the actual batch system.
XML Instance Representation
<...>
<el1> lml:scheme_element1 </el1> [1..*]
</...>
Schema Component Representation
<complexType name="scheme_type">
<sequence>
<element name="el1" type=" lml:scheme_element1 " maxOccurs="unbounded" minOccurs="1"/>
</sequence>
</complexType>
top

Simple Type: list_type

Super-types: string < list_type (by restriction)
Sub-types: None
Name list_type
Content
  • Base XSD Type: string
  • pattern = \s*\d+\s*(\s*,\s*\d+)*
Documentation Type for list-attribute in scheme- or data-tag. It allowes the definition of several positive integer-values seperated by commas.
Schema Component Representation
<simpleType name="list_type">
<restriction base=" string ">
<pattern value="\s*\d+\s*(\s*,\s*\d+)*"/>
</restriction>
</simpleType>
top

Simple Type: namemapping_type

Super-types: string < namemapping_type (by restriction)
Sub-types: None
Name namemapping_type
Content
  • Base XSD Type: string
  • pattern = .*(,.*)*
Documentation This type is used to map special names to elements of the nodedisplay. Usually a digit has to be printed with a mask-atttribute, but if the name does not contain a digit, this type will be used to define those special names.
Schema Component Representation
<simpleType name="namemapping_type">
<restriction base=" string ">
<pattern value=".*(,.*)*"/>
</restriction>
</simpleType>
top