XTG Documentation for version 1.2

The XTG format (extensible TreeGraph format) is a XML format used by TreeGraph 2 to read and write its documents. This page is the documentation of the XML Schema for XTG.

Available format versions

Note that version 1.0 was only used during the development stage and is not documented here.

See also

Table of Contents

top

Schema Document Properties

Target Namespace http://bioinfweb.info/xmlns/xtg
Element and Attribute Namespaces
  • Global element and attribute declarations belong to this schema's target namespace.
  • By default, local element declarations belong to this schema's target namespace.
  • By default, local attribute declarations have no namespace.
Documentation XTG is the XML format used by the phylogenetic tree editor TreeGraph 2.
http://treegraph.bioinfweb.info/

Copyright (C) 2007-2010 Ben Stöver
Version: 1.2 (corrected version)

Declared Namespaces

Prefix Namespace
xml http://www.w3.org/XML/1998/namespace
xtg http://bioinfweb.info/xmlns/xtg
xsd http://www.w3.org/2001/XMLSchema
Schema Component Representation
<xsd:schema targetNamespace="http://bioinfweb.info/xmlns/xtg" elementFormDefault="qualified" attributeFormDefault="unqualified">
...
</xsd:schema>
top

Global Declarations

Element: TreegraphDocument

Name TreegraphDocument
Type xtg:TreegraphDocumentType
Nillable no
Abstract no
Documentation This is the root element of a XTG document.
XML Instance Representation
<xtg:TreegraphDocument>
<xtg:GlobalFormats> xtg:GlobalFormatsType </xtg:GlobalFormats> [0..1]
<xtg:Tree> xtg:TreeType </xtg:Tree> [1]
</xtg:TreegraphDocument>
Schema Component Representation
<xsd:element name="TreegraphDocument" type=" xtg:TreegraphDocumentType "/>
top

Global Definitions

Complex Type: BranchType

Super-types: xsd:anyType < LineType (by restriction) < BranchType (by extension)
Sub-types: None
Name BranchType
Abstract no
Documentation

This class is used by the Branch element under Node and contains data specific for a branch.

The attribute Length should is only specified if this branch has a defined length.

Related java class:
XML Instance Representation
<...
LineColor=" xtg:ColorType [0..1]"
LineWidth=" xtg:DistanceValueType [0..1]"
Length=" xtg:BranchLengthType [0..1]"
ConstantWidth=" xsd:boolean [0..1]"
MinLength=" xtg:DistanceValueType [0..1]"
MinSpaceAbove=" xtg:DistanceValueType [0..1]"
MinSpaceBelow=" xtg:DistanceValueType [0..1]">
<!-- ' xsd:anyType' super type was not found in this schema. Some elements and attributes may be missing. -->
Start Choice [0..*]
<xtg:TextLabel> xtg:TextLabelType </xtg:TextLabel> [0..*]
<xtg:IconLabel> xtg:IconLabelType </xtg:IconLabel> [0..*]
<xtg:PieChartLabel> xtg:PieChartLabelType </xtg:PieChartLabel> [0..*]
End Choice
<xtg:InvisibleData> xtg:InvisibleDataType </xtg:InvisibleData> [0..*]
</...>
Schema Component Representation
<xsd:complexType name="BranchType">
<xsd:complexContent>
<xsd:extension base=" xtg:LineType ">
<xsd:sequence>
<xsd:choice minOccurs="0" maxOccurs="unbounded">
<xsd:element name="TextLabel" type=" xtg:TextLabelType " minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="IconLabel" type=" xtg:IconLabelType " minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="PieChartLabel" type=" xtg:PieChartLabelType " minOccurs="0" maxOccurs="unbounded"/>
</xsd:choice>
<xsd:element name="InvisibleData" type=" xtg:InvisibleDataType " minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="Length" type=" xtg:BranchLengthType "/>
<xsd:attribute name="ConstantWidth" type=" xsd:boolean "/>
<xsd:attribute name="MinLength" type=" xtg:DistanceValueType "/>
<xsd:attribute name="MinSpaceAbove" type=" xtg:DistanceValueType "/>
<xsd:attribute name="MinSpaceBelow" type=" xtg:DistanceValueType "/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
top

Complex Type: DataIdType

Super-types: xsd:string < DataIdType (by extension)
Sub-types: None
Name DataIdType
Abstract no
Documentation Contains the left stem of an inverted repeat.
XML Instance Representation
<...
PieColor=" xtg:ColorType [0..1]">
xsd:string
</...>
Schema Component Representation
<xsd:complexType name="DataIdType">
<xsd:simpleContent>
<xsd:extension base=" xsd:string ">
<xsd:attribute name="PieColor" type=" xtg:ColorType "/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
top

Complex Type: DataIdsType

Super-types: None
Sub-types: None
Name DataIdsType
Abstract no
Documentation

This class is used by the DataIds element under PieChartLabel and contains the IDs of the source node/branch data columns of the pie chart label.

Related java class:
XML Instance Representation
<...>
<xtg:DataId> xtg:DataIdType </xtg:DataId> [1..*]
</...>
Schema Component Representation
<xsd:complexType name="DataIdsType">
<xsd:sequence>
<xsd:element name="DataId" type=" xtg:DataIdType " minOccurs="1" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
top

Complex Type: GlobalFormatsType

Super-types: None
Sub-types: None
Name GlobalFormatsType
Abstract no
Documentation This class is used by the GlobalFormats element, which specifies the global document formats. The attributes and subelements store the values of the single formats which are described here.
XML Instance Representation
<...
BgColor=" xtg:ColorType [0..1]"
BranchLengthScale=" xsd:double [0..1]"
ShowRooted=" xsd:boolean [0..1]"
AlignToSubtree=" xsd:boolean [0..1]"
LabelsLeft=" xsd:boolean [0..1]">
<xtg:DocMargin> xtg:MarginType </xtg:DocMargin> [0..1]
</...>
Schema Component Representation
<xsd:complexType name="GlobalFormatsType">
<xsd:sequence>
<xsd:element name="DocMargin" type=" xtg:MarginType " minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="BgColor" type=" xtg:ColorType "/>
<xsd:attribute name="BranchLengthScale" type=" xsd:double "/>
<xsd:attribute name="ShowRooted" type=" xsd:boolean "/>
<xsd:attribute name="AlignToSubtree" type=" xsd:boolean "/>
<xsd:attribute name="LabelsLeft" type=" xsd:boolean "/>
</xsd:complexType>
top

Complex Type: IconLabelType

Super-types: xsd:anyType < LineType (by restriction) < IconLabelType (by extension)
Sub-types: None
Name IconLabelType
Abstract no
Documentation

This class is used by the IconLabel element under Branch and contains data specific for a icon label.

Related java class:
XML Instance Representation
<...
LineColor=" xtg:ColorType [0..1]"
LineWidth=" xtg:DistanceValueType [0..1]"
Icon=" xsd:string [0..1]"
Width=" xtg:DistanceValueType [0..1]"
Height=" xtg:DistanceValueType [0..1]"
IconFilled=" xsd:boolean [0..1]"
Id=" xsd:string [0..1]"
Above=" xsd:boolean [0..1]"
LineNo=" xsd:int [0..1]"
LinePos=" xsd:int [0..1]">
<!-- ' xsd:anyType' super type was not found in this schema. Some elements and attributes may be missing. -->
<xtg:LabelMargin> xtg:MarginType </xtg:LabelMargin> [0..1]
</...>
Schema Component Representation
<xsd:complexType name="IconLabelType">
<xsd:complexContent>
<xsd:extension base=" xtg:LineType ">
<xsd:sequence>
<xsd:element name="LabelMargin" type=" xtg:MarginType " minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="Icon" type=" xsd:string "/>
<xsd:attribute name="Width" type=" xtg:DistanceValueType "/>
<xsd:attribute name="Height" type=" xtg:DistanceValueType "/>
<xsd:attribute name="IconFilled" type=" xsd:boolean "/>
<xsd:attribute name="Id" type=" xsd:string "/>
<xsd:attribute name="Above" type=" xsd:boolean "/>
<xsd:attribute name="LineNo" type=" xsd:int "/>
<xsd:attribute name="LinePos" type=" xsd:int "/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
top

Complex Type: InvisibleDataType

Super-types: xsd:anyType < InvisibleDataType (by restriction)
Sub-types: None
Name InvisibleDataType
Abstract no
Documentation

This class is used by the InsibleData elements under Node and Branch and contains data specific for hidden node/branch data.

Related java class:
XML Instance Representation
<...
Id=" xsd:string [0..1]"
Text=" xsd:string [0..1]"
IsDecimal=" xsd:boolean [0..1]">
<!-- ' xsd:anyType' super type was not found in this schema. Some elements and attributes may be missing. -->
</...>
Schema Component Representation
<xsd:complexType name="InvisibleDataType">
<xsd:complexContent>
<xsd:restriction base=" xsd:anyType ">
<xsd:attribute name="Id" type=" xsd:string "/>
<xsd:attribute name="Text" type=" xsd:string "/>
<xsd:attribute name="IsDecimal" type=" xsd:boolean "/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
top

Complex Type: LegendType

Super-types: xsd:anyType < TextType (by restriction) < TextLineType (by extension) < LegendType (by extension)
Sub-types: None
Name LegendType
Abstract no
Documentation

This class is used by the Legend element under Tree and contains data specific for a legend.

Related java class:
XML Instance Representation
<...
Text=" xsd:string [0..1]"
IsDecimal=" xsd:boolean [0..1]"
TextColor=" xtg:ColorType [0..1]"
TextHeight=" xtg:DistanceValueType [0..1]"
TextStyle=" xtg:TextStyleType [0..1]"
FontFamily=" xsd:string [0..1]"
DecimalFormat=" xsd:string [0..1]"
LocaleLang=" xtg:LocaleType [0..1]"
LocaleCountry=" xtg:LocaleType [0..1]"
LocaleVariant=" xtg:LocaleType [0..1]"
LineColor=" xtg:ColorType [0..1]"
LineWidth=" xtg:DistanceValueType [0..1]"
Anchor0=" xsd:string [0..1]"
LegendPos=" xsd:int [0..1]"
MinTreeDistance=" xtg:DistanceValueType [0..1]"
LegendSpacing=" xtg:DistanceValueType [0..1]"
LegendStyle=" xtg:LegendStyleType [0..1]"
Orientation=" xtg:LegendOrientationType [0..1]"
EdgeRadius=" xtg:DistanceValueType [0..1]">
<!-- ' xsd:anyType' super type was not found in this schema. Some elements and attributes may be missing. -->
<xtg:LegendMargin> xtg:MarginType </xtg:LegendMargin> [0..1]
</...>
Schema Component Representation
<xsd:complexType name="LegendType">
<xsd:complexContent>
<xsd:extension base=" xtg:TextLineType ">
<xsd:sequence>
<xsd:element name="LegendMargin" type=" xtg:MarginType " minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="Anchor0" type=" xsd:string "/>
<xsd:attribute name="LegendPos" type=" xsd:int "/>
<xsd:attribute name="MinTreeDistance" type=" xtg:DistanceValueType "/>
<xsd:attribute name="LegendSpacing" type=" xtg:DistanceValueType "/>
<xsd:attribute name="LegendStyle" type=" xtg:LegendStyleType "/>
<xsd:attribute name="Orientation" type=" xtg:LegendOrientationType "/>
<xsd:attribute name="EdgeRadius" type=" xtg:DistanceValueType "/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
top

Complex Type: LineType

Super-types: xsd:anyType < LineType (by restriction)
Sub-types:
Name LineType
Abstract yes
Documentation

This abstract class defines the attributes used by the type of line elements which are not text elements at the same time (BranchType and IconLabelType). Types of other line elements inherit from TextLineType instead.

Related java class:
XML Instance Representation
<...
LineColor=" xtg:ColorType [0..1]"
LineWidth=" xtg:DistanceValueType [0..1]">
<!-- ' xsd:anyType' super type was not found in this schema. Some elements and attributes may be missing. -->
</...>
Schema Component Representation
<xsd:complexType name="LineType" abstract="true">
<xsd:complexContent>
<xsd:restriction base=" xsd:anyType ">
<xsd:attribute name="LineColor" type=" xtg:ColorType "/>
<xsd:attribute name="LineWidth" type=" xtg:DistanceValueType "/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
top

Complex Type: MarginType

Super-types: xsd:anyType < MarginType (by restriction)
Sub-types: None
Name MarginType
Abstract no
Documentation This class is used by elements specifying the margin around a document element or the whole document.
XML Instance Representation
<...
Left=" xtg:DistanceValueType [0..1]"
Top=" xtg:DistanceValueType [0..1]"
Right=" xtg:DistanceValueType [0..1]"
Bottom=" xtg:DistanceValueType [0..1]">
<!-- ' xsd:anyType' super type was not found in this schema. Some elements and attributes may be missing. -->
</...>
Schema Component Representation
<xsd:complexType name="MarginType">
<xsd:complexContent>
<xsd:restriction base=" xsd:anyType ">
<xsd:attribute name="Left" type=" xtg:DistanceValueType "/>
<xsd:attribute name="Top" type=" xtg:DistanceValueType "/>
<xsd:attribute name="Right" type=" xtg:DistanceValueType "/>
<xsd:attribute name="Bottom" type=" xtg:DistanceValueType "/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
top

Complex Type: NodeType

Super-types: xsd:anyType < TextType (by restriction) < TextLineType (by extension) < NodeType (by extension)
Sub-types: None
Name NodeType
Abstract no
Documentation

This class is used by the Node elements under Tree or Node and contains data specific for a node.

Related java class:
XML Instance Representation
<...
Text=" xsd:string [0..1]"
IsDecimal=" xsd:boolean [0..1]"
TextColor=" xtg:ColorType [0..1]"
TextHeight=" xtg:DistanceValueType [0..1]"
TextStyle=" xtg:TextStyleType [0..1]"
FontFamily=" xsd:string [0..1]"
DecimalFormat=" xsd:string [0..1]"
LocaleLang=" xtg:LocaleType [0..1]"
LocaleCountry=" xtg:LocaleType [0..1]"
LocaleVariant=" xtg:LocaleType [0..1]"
LineColor=" xtg:ColorType [0..1]"
LineWidth=" xtg:DistanceValueType [0..1]"
UniqueName=" xsd:string [0..1]"
EdgeRadius=" xtg:DistanceValueType [0..1]">
<!-- ' xsd:anyType' super type was not found in this schema. Some elements and attributes may be missing. -->
<xtg:LeafMargin> xtg:MarginType </xtg:LeafMargin> [0..1]
<xtg:Branch> xtg:BranchType </xtg:Branch> [0..1]
<xtg:InvisibleData> xtg:InvisibleDataType </xtg:InvisibleData> [0..*]
<xtg:Node> xtg:NodeType </xtg:Node> [0..*]
</...>
Schema Component Representation
<xsd:complexType name="NodeType">
<xsd:complexContent>
<xsd:extension base=" xtg:TextLineType ">
<xsd:sequence>
<xsd:element name="LeafMargin" type=" xtg:MarginType " minOccurs="0" maxOccurs="1"/>
<xsd:element name="Branch" type=" xtg:BranchType " minOccurs="0" maxOccurs="1"/>
<xsd:element name="InvisibleData" type=" xtg:InvisibleDataType " minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="Node" type=" xtg:NodeType " minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="UniqueName" type=" xsd:string "/>
<xsd:attribute name="EdgeRadius" type=" xtg:DistanceValueType "/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
top

Complex Type: PieChartLabelType

Super-types: xsd:anyType < LineType (by restriction) < PieChartLabelType (by extension)
Sub-types: None
Name PieChartLabelType
Abstract no
Documentation

This class is used by the PieChartLabel element under Branch and contains data specific for a pie chart label.

Related java class:
XML Instance Representation
<...
LineColor=" xtg:ColorType [0..1]"
LineWidth=" xtg:DistanceValueType [0..1]"
Width=" xtg:DistanceValueType [0..1]"
Height=" xtg:DistanceValueType [0..1]"
InternalLines=" xsd:boolean [0..1]"
NullLines=" xsd:boolean [0..1]"
Id=" xsd:string [0..1]"
Above=" xsd:boolean [0..1]"
LineNo=" xsd:int [0..1]"
LinePos=" xsd:int [0..1]">
<!-- ' xsd:anyType' super type was not found in this schema. Some elements and attributes may be missing. -->
<xtg:LabelMargin> xtg:MarginType </xtg:LabelMargin> [0..1]
<xtg:DataIds> xtg:DataIdsType </xtg:DataIds> [0..1]
</...>
Schema Component Representation
<xsd:complexType name="PieChartLabelType">
<xsd:complexContent>
<xsd:extension base=" xtg:LineType ">
<xsd:sequence>
<xsd:element name="LabelMargin" type=" xtg:MarginType " minOccurs="0" maxOccurs="1"/>
<xsd:element name="DataIds" type=" xtg:DataIdsType " minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="Width" type=" xtg:DistanceValueType "/>
<xsd:attribute name="Height" type=" xtg:DistanceValueType "/>
<xsd:attribute name="InternalLines" type=" xsd:boolean "/>
<xsd:attribute name="NullLines" type=" xsd:boolean "/>
<xsd:attribute name="Id" type=" xsd:string "/>
<xsd:attribute name="Above" type=" xsd:boolean "/>
<xsd:attribute name="LineNo" type=" xsd:int "/>
<xsd:attribute name="LinePos" type=" xsd:int "/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
top

Complex Type: ScaleBarType

Super-types: xsd:anyType < TextType (by restriction) < TextLineType (by extension) < ScaleBarType (by extension)
Sub-types: None
Name ScaleBarType
Abstract no
Documentation

This class is used by the ScaleBar element under Tree and contains data specific for a scale bar.

Related java class:
XML Instance Representation
<...
Text=" xsd:string [0..1]"
IsDecimal=" xsd:boolean [0..1]"
TextColor=" xtg:ColorType [0..1]"
TextHeight=" xtg:DistanceValueType [0..1]"
TextStyle=" xtg:TextStyleType [0..1]"
FontFamily=" xsd:string [0..1]"
DecimalFormat=" xsd:string [0..1]"
LocaleLang=" xtg:LocaleType [0..1]"
LocaleCountry=" xtg:LocaleType [0..1]"
LocaleVariant=" xtg:LocaleType [0..1]"
LineColor=" xtg:ColorType [0..1]"
LineWidth=" xtg:DistanceValueType [0..1]"
Align=" xtg:ScaleBarAlignType [0..1]"
TreeDistance=" xtg:DistanceValueType [0..1]"
Width=" xtg:ScaleValueType [0..1]"
Height=" xtg:DistanceValueType [0..1]"
SmallInterval=" xtg:DistanceValueType [0..1]"
LongInterval=" xsd:nonNegativeInteger [0..1]"
StartLeft=" xsd:boolean [0..1]"
Increasing=" xsd:boolean [0..1]">
<!-- ' xsd:anyType' super type was not found in this schema. Some elements and attributes may be missing. -->
</...>
Schema Component Representation
<xsd:complexType name="ScaleBarType">
<xsd:complexContent>
<xsd:extension base=" xtg:TextLineType ">
<xsd:attribute name="Align" type=" xtg:ScaleBarAlignType "/>
<xsd:attribute name="TreeDistance" type=" xtg:DistanceValueType "/>
<xsd:attribute name="Width" type=" xtg:ScaleValueType "/>
<xsd:attribute name="Height" type=" xtg:DistanceValueType "/>
<xsd:attribute name="SmallInterval" type=" xtg:DistanceValueType "/>
<xsd:attribute name="LongInterval" type=" xsd:nonNegativeInteger "/>
<xsd:attribute name="StartLeft" type=" xsd:boolean "/>
<xsd:attribute name="Increasing" type=" xsd:boolean "/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
top

Complex Type: TextLabelType

Super-types: xsd:anyType < TextType (by restriction) < TextLabelType (by extension)
Sub-types: None
Name TextLabelType
Abstract no
Documentation

This class is used by the TextLabel element under Branch and contains data specific for a text label.

Related java class:
XML Instance Representation
<...
Text=" xsd:string [0..1]"
IsDecimal=" xsd:boolean [0..1]"
TextColor=" xtg:ColorType [0..1]"
TextHeight=" xtg:DistanceValueType [0..1]"
TextStyle=" xtg:TextStyleType [0..1]"
FontFamily=" xsd:string [0..1]"
DecimalFormat=" xsd:string [0..1]"
LocaleLang=" xtg:LocaleType [0..1]"
LocaleCountry=" xtg:LocaleType [0..1]"
LocaleVariant=" xtg:LocaleType [0..1]"
Id=" xsd:string [0..1]"
Above=" xsd:boolean [0..1]"
LineNo=" xsd:int [0..1]"
LinePos=" xsd:int [0..1]">
<!-- ' xsd:anyType' super type was not found in this schema. Some elements and attributes may be missing. -->
<xtg:LabelMargin> xtg:MarginType </xtg:LabelMargin> [0..1]
</...>
Schema Component Representation
<xsd:complexType name="TextLabelType">
<xsd:complexContent>
<xsd:extension base=" xtg:TextType ">
<xsd:sequence>
<xsd:element name="LabelMargin" type=" xtg:MarginType " minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="Id" type=" xsd:string "/>
<xsd:attribute name="Above" type=" xsd:boolean "/>
<xsd:attribute name="LineNo" type=" xsd:int "/>
<xsd:attribute name="LinePos" type=" xsd:int "/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
top

Complex Type: TextLineType

Super-types: xsd:anyType < TextType (by restriction) < TextLineType (by extension)
Sub-types:
Name TextLineType
Abstract yes
Documentation

This abstract class adds the attributes used by the type of a line elements which are also text elements (NodeType, LegendType and ScaleBarType).

The other line element types (BranchType and IconLabelType) declare these attributes independently, since inheriting from multiple types is not possible in XSD.

Related java classes:
XML Instance Representation
<...
Text=" xsd:string [0..1]"
IsDecimal=" xsd:boolean [0..1]"
TextColor=" xtg:ColorType [0..1]"
TextHeight=" xtg:DistanceValueType [0..1]"
TextStyle=" xtg:TextStyleType [0..1]"
FontFamily=" xsd:string [0..1]"
DecimalFormat=" xsd:string [0..1]"
LocaleLang=" xtg:LocaleType [0..1]"
LocaleCountry=" xtg:LocaleType [0..1]"
LocaleVariant=" xtg:LocaleType [0..1]"
LineColor=" xtg:ColorType [0..1]"
LineWidth=" xtg:DistanceValueType [0..1]">
<!-- ' xsd:anyType' super type was not found in this schema. Some elements and attributes may be missing. -->
</...>
Schema Component Representation
<xsd:complexType name="TextLineType" abstract="true">
<xsd:complexContent>
<xsd:extension base=" xtg:TextType ">
<xsd:attribute name="LineColor" type=" xtg:ColorType "/>
<xsd:attribute name="LineWidth" type=" xtg:DistanceValueType "/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
top

Complex Type: TextType

Super-types: xsd:anyType < TextType (by restriction)
Sub-types:
Name TextType
Abstract yes
Documentation

This abstract class defines the attributes used by the type of text elements (NodeType, LegendType, ScaleBarType and TextLabelType).

The attribute Text can either contain the textual or the numeric value of the text element represented by the XML element. IsDecimal defines weather the value of Text must be float or can be any textual value. If IsDecimal is true DecimalFormat, LocaleLang, LocaleCountry and LocaleVariant define how this value will be formatted by the application. Note that although declared as xsd:string here not every string value is valid for these attributes (See javadoc links below for details).

Related java classes:
XML Instance Representation
<...
Text=" xsd:string [0..1]"
IsDecimal=" xsd:boolean [0..1]"
TextColor=" xtg:ColorType [0..1]"
TextHeight=" xtg:DistanceValueType [0..1]"
TextStyle=" xtg:TextStyleType [0..1]"
FontFamily=" xsd:string [0..1]"
DecimalFormat=" xsd:string [0..1]"
LocaleLang=" xtg:LocaleType [0..1]"
LocaleCountry=" xtg:LocaleType [0..1]"
LocaleVariant=" xtg:LocaleType [0..1]">
<!-- ' xsd:anyType' super type was not found in this schema. Some elements and attributes may be missing. -->
</...>
Schema Component Representation
<xsd:complexType name="TextType" abstract="true">
<xsd:complexContent>
<xsd:restriction base=" xsd:anyType ">
<xsd:attribute name="Text" type=" xsd:string "/>
<xsd:attribute name="IsDecimal" type=" xsd:boolean "/>
<xsd:attribute name="TextColor" type=" xtg:ColorType "/>
<xsd:attribute name="TextHeight" type=" xtg:DistanceValueType "/>
<xsd:attribute name="TextStyle" type=" xtg:TextStyleType "/>
<xsd:attribute name="FontFamily" type=" xsd:string "/>
<xsd:attribute name="DecimalFormat" type=" xsd:string "/>
<xsd:attribute name="LocaleLang" type=" xtg:LocaleType "/>
<xsd:attribute name="LocaleCountry" type=" xtg:LocaleType "/>
<xsd:attribute name="LocaleVariant" type=" xtg:LocaleType "/>
</xsd:restriction>
</xsd:complexContent>
</xsd:complexType>
top

Complex Type: TreeType

Super-types: None
Sub-types: None
Name TreeType
Abstract no
Documentation

This class is used by the Tree element and can contain the root node of the tree, a scale bar and a set of legends.

Related java class:
XML Instance Representation
<...>
<xtg:Node> xtg:NodeType </xtg:Node> [0..1]
<xtg:ScaleBar> xtg:ScaleBarType </xtg:ScaleBar> [0..1]
<xtg:Legend> xtg:LegendType </xtg:Legend> [0..*]
</...>
Schema Component Representation
<xsd:complexType name="TreeType">
<xsd:sequence>
<xsd:element name="Node" type=" xtg:NodeType " minOccurs="0" maxOccurs="1"/>
<xsd:element name="ScaleBar" type=" xtg:ScaleBarType " minOccurs="0" maxOccurs="1"/>
<xsd:element name="Legend" type=" xtg:LegendType " minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
top

Complex Type: TreegraphDocumentType

Super-types: None
Sub-types: None
Name TreegraphDocumentType
Abstract no
Documentation This is the type of the root element of a XTG document.
XML Instance Representation
<...>
<xtg:GlobalFormats> xtg:GlobalFormatsType </xtg:GlobalFormats> [0..1]
<xtg:Tree> xtg:TreeType </xtg:Tree> [1]
</...>
Schema Component Representation
<xsd:complexType name="TreegraphDocumentType">
<xsd:sequence>
<xsd:element name="GlobalFormats" type=" xtg:GlobalFormatsType " minOccurs="0" maxOccurs="1"/>
<xsd:element name="Tree" type=" xtg:TreeType " minOccurs="1" maxOccurs="1"/>
</xsd:sequence>
</xsd:complexType>
top

Simple Type: BranchLengthType

Super-types: xsd:double < BranchLengthType (by restriction)
Sub-types: None
Name BranchLengthType
Content
  • Base XSD Type: double
  • value >= 0
Documentation This class is used by the Length element, which specifies the length of a branch. It restricts xsd:double to non negative values.
Schema Component Representation
<xsd:simpleType name="BranchLengthType">
<xsd:restriction base=" xsd:double ">
<xsd:minInclusive value="0"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: ColorType

Super-types: xsd:string < ColorType (by restriction)
Sub-types: None
Name ColorType
Content
  • Base XSD Type: string
  • pattern = #[0-9A-Fa-f]{6}
Documentation This type restricts a xsd:string to all valid color values. A valid color value in XTG starts with a # followed by six hexadecimal charcters (e.g. #FF0000 for red).
Schema Component Representation
<xsd:simpleType name="ColorType">
<xsd:restriction base=" xsd:string ">
<xsd:pattern value="#[0-9A-Fa-f]{6}"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: DistanceValueType

Super-types: xsd:float < DistanceValueType (by restriction)
Sub-types: None
Name DistanceValueType
Content
  • Base XSD Type: float
  • value >= 0
Documentation This class is used by elements specifying a non negative distance value. It restricts xsd:float.
Schema Component Representation
<xsd:simpleType name="DistanceValueType">
<xsd:restriction base=" xsd:float ">
<xsd:minInclusive value="0"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: LegendOrientationType

Super-types: xsd:string < LegendOrientationType (by restriction)
Sub-types: None
Name LegendOrientationType
Content
  • Base XSD Type: string
  • value comes from list: {'up'|'down'|'horizontal'}
Documentation This type restricts a xsd:string to a enumeration of all valid legend orientation values.
Schema Component Representation
<xsd:simpleType name="LegendOrientationType">
<xsd:restriction base=" xsd:string ">
<xsd:enumeration value="up"/>
<xsd:enumeration value="down"/>
<xsd:enumeration value="horizontal"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: LegendStyleType

Super-types: xsd:string < LegendStyleType (by restriction)
Sub-types: None
Name LegendStyleType
Content
  • Base XSD Type: string
  • value comes from list: {'brace'|'bracket'}
Documentation This type restricts a xsd:string to a enumeration of all valid legend style values.
Schema Component Representation
<xsd:simpleType name="LegendStyleType">
<xsd:restriction base=" xsd:string ">
<xsd:enumeration value="brace"/>
<xsd:enumeration value="bracket"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: LocaleType

Super-types: xsd:string < LocaleType (by restriction)
Sub-types: None
Name LocaleType
Content
  • Base XSD Type: string
  • pattern = [a-zA-Z]*
Documentation This type restricts a xsd:string to an empty string or a sequence of characters (a..z, A..Z). It is used for the attributes of TextType which specify the locale information used to format numeric values.
Schema Component Representation
<xsd:simpleType name="LocaleType">
<xsd:restriction base=" xsd:string ">
<xsd:pattern value="[a-zA-Z]*"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: ScaleBarAlignType

Super-types: xsd:string < ScaleBarAlignType (by restriction)
Sub-types: None
Name ScaleBarAlignType
Content
  • Base XSD Type: string
  • value comes from list: {'left'|'right'|'treeWidth'}
Documentation This type restricts a xsd:string to a enumeration of all valid scale bar align values.
Schema Component Representation
<xsd:simpleType name="ScaleBarAlignType">
<xsd:restriction base=" xsd:string ">
<xsd:enumeration value="left"/>
<xsd:enumeration value="right"/>
<xsd:enumeration value="treeWidth"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: ScaleValueType

Super-types: xsd:string < ScaleValueType (by restriction)
Sub-types: None
Name ScaleValueType
Content
  • Base XSD Type: string
  • pattern = \+?[0-9]*\.?[0-9]+([eE][-\+]?[0-9]+)?\p{Z}?(mm|u)
Documentation This type restricts a xsd:string to all valid scale bar width values. The width of a scale bar is a float value followed by a unit identifier (mm for millimeters or u for branch length units).
Schema Component Representation
<xsd:simpleType name="ScaleValueType">
<xsd:restriction base=" xsd:string ">
<xsd:pattern value="\+?[0-9]*\.?[0-9]+([eE][-\+]?[0-9]+)?\p{Z}?(mm|u)"/>
<-- <xsd:pattern value="\p{N}(mm|u)"/> -->
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: TextStyleType

Super-types: xsd:string < TextStyleType (by restriction)
Sub-types: None
Name TextStyleType
Content
  • Base XSD Type: string
  • pattern = b?i?u?
Documentation This type restricts a xsd:string to all valid text style values. A valid text style value in XTG can consists of the combination of b (bold), i (italic) and u (underlined).
Schema Component Representation
<xsd:simpleType name="TextStyleType">
<xsd:restriction base=" xsd:string ">
<xsd:pattern value="b?i?u?"/>
</xsd:restriction>
</xsd:simpleType>
top

Legend

Complex Type:

Schema Component Type

AusAddress

Schema Component Name
Super-types: Address < AusAddress (by extension)
Sub-types:
  • QLDAddress (by restriction)
If this schema component is a type definition, its type hierarchy is shown in a gray-bordered box.
Name AusAddress
Abstract no
The table above displays the properties of this schema component.
XML Instance Representation
<... country="Australia" >
<unitNo> string </unitNo> [0..1]
<houseNo> string </houseNo> [1]
<street> string </street> [1]
Start Choice [1]
<city> string </city> [1]
<town> string </town> [1]
End Choice
<state> AusStates </state> [1]
<postcode> string <<pattern = [1-9][0-9]{3}>> </postcode> [1] ?
</...>

The XML Instance Representation table above shows the schema component's content as an XML instance.

  • The minimum and maximum occurrence of elements and attributes are provided in square brackets, e.g. [0..1].
  • Model group information are shown in gray, e.g. Start Choice ... End Choice.
  • For type derivations, the elements and attributes that have been added to or changed from the base type's content are shown in bold.
  • If an element/attribute has a fixed value, the fixed value is shown in green, e.g. country="Australia".
  • Otherwise, the type of the element/attribute is displayed.
    • If the element/attribute's type is in the schema, a link is provided to it.
    • For local simple type definitions, the constraints are displayed in angle brackets, e.g. <<pattern = [1-9][0-9]{3}>>.
  • If a local element/attribute has documentation, it will be displayed in a window that pops up when the question mark inside the attribute or next to the element is clicked, e.g. <postcode>.
Schema Component Representation
<complexType name="AusAddress">
<complexContent>
<extension base=" Address ">
<sequence>
<element name="state" type=" AusStates "/>
<element name="postcode">
<simpleType>
<restriction base=" string ">
<pattern value="[1-9][0-9]{3}"/>
</restriction>
</simpleType>
</element>
</sequence>
<attribute name="country" type=" string " fixed="Australia"/>
</extension>
</complexContent>
</complexType>
The Schema Component Representation table above displays the underlying XML representation of the schema component. (Annotations are not shown.)
top

Glossary

Abstract (Applies to complex type definitions and element declarations). An abstract element or complex type cannot used to validate an element instance. If there is a reference to an abstract element, only element declarations that can substitute the abstract element can be used to validate the instance. For references to abstract type definitions, only derived types can be used.

All Model Group Child elements can be provided in any order in instances. See: http://www.w3.org/TR/xmlschema-1/#element-all.

Choice Model Group Only one from the list of child elements and model groups can be provided in instances. See: http://www.w3.org/TR/xmlschema-1/#element-choice.

Collapse Whitespace Policy Replace tab, line feed, and carriage return characters with space character (Unicode character 32). Then, collapse contiguous sequences of space characters into single space character, and remove leading and trailing space characters.

Disallowed Substitutions (Applies to element declarations). If substitution is specified, then substitution group members cannot be used in place of the given element declaration to validate element instances. If derivation methods, e.g. extension, restriction, are specified, then the given element declaration will not validate element instances that have types derived from the element declaration's type using the specified derivation methods. Normally, element instances can override their declaration's type by specifying an xsi:type attribute.

Key Constraint Like Uniqueness Constraint, but additionally requires that the specified value(s) must be provided. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

Key Reference Constraint Ensures that the specified value(s) must match value(s) from a Key Constraint or Uniqueness Constraint. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

Model Group Groups together element content, specifying the order in which the element content can occur and the number of times the group of element content may be repeated. See: http://www.w3.org/TR/xmlschema-1/#Model_Groups.

Nillable (Applies to element declarations). If an element declaration is nillable, instances can use the xsi:nil attribute. The xsi:nil attribute is the boolean attribute, nil, from the http://www.w3.org/2001/XMLSchema-instance namespace. If an element instance has an xsi:nil attribute set to true, it can be left empty, even though its element declaration may have required content.

Notation A notation is used to identify the format of a piece of data. Values of elements and attributes that are of type, NOTATION, must come from the names of declared notations. See: http://www.w3.org/TR/xmlschema-1/#cNotation_Declarations.

Preserve Whitespace Policy Preserve whitespaces exactly as they appear in instances.

Prohibited Derivations (Applies to type definitions). Derivation methods that cannot be used to create sub-types from a given type definition.

Prohibited Substitutions (Applies to complex type definitions). Prevents sub-types that have been derived using the specified derivation methods from validating element instances in place of the given type definition.

Replace Whitespace Policy Replace tab, line feed, and carriage return characters with space character (Unicode character 32).

Sequence Model Group Child elements and model groups must be provided in the specified order in instances. See: http://www.w3.org/TR/xmlschema-1/#element-sequence.

Substitution Group Elements that are members of a substitution group can be used wherever the head element of the substitution group is referenced.

Substitution Group Exclusions (Applies to element declarations). Prohibits element declarations from nominating themselves as being able to substitute a given element declaration, if they have types that are derived from the original element's type using the specified derivation methods.

Target Namespace The target namespace identifies the namespace that components in this schema belongs to. If no target namespace is provided, then the schema components do not belong to any namespace.

Uniqueness Constraint Ensures uniqueness of an element/attribute value, or a combination of values, within a specified scope. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

top

bioinfweb RSS feed TreeGraph 2 on ResearchGate bioinfweb on twitter TreeGraph 2 on GitHub
bioinfweb - Biology & Informatics Website