XML Schema Documentation

Table of Contents

top

Schema Document Properties

Target Namespace None
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
xml http://www.w3.org/XML/1998/namespace
xs http://www.w3.org/2001/XMLSchema
Schema Component Representation
<xs:schema>
...
</xs:schema>
top

Global Declarations

Element: phyloxml

Name phyloxml
Type Phyloxml
Nillable no
Abstract no
Logical Diagram
XML Instance Representation
<phyloxml>
<phylogeny> Phylogeny </phylogeny> [0..*]
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
</phyloxml>
Diagram
Schema Component Representation
<xs:element name="phyloxml" type=" Phyloxml "/>
top

Global Definitions

Complex Type: Branch

Super-types: None
Sub-types: None
Name Branch
Abstract no
XML Instance Representation
<...
color=" BranchColor [0..1]"
width=" BranchWidth [0..1]"
clade_ref=" IdRef [0..1]"
id=" Id [0..1]">
<length> BranchLength </length> [0..1]
<support> Support </support> [0..*]
<custom> Custom </custom> [0..*]
</...>
Diagram
Schema Component Representation
<xs:complexType name="Branch">
<xs:sequence>
<xs:element name="length" type=" BranchLength " minOccurs="0"/>
<xs:element name="support" type=" Support " minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="custom" type=" Custom " minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="color" type=" BranchColor "/>
<xs:attribute name="width" type=" BranchWidth "/>
<xs:attribute name="clade_ref" type=" IdRef "/>
<xs:attribute name="id" type=" Id "/>
</xs:complexType>
top

Complex Type: BranchLength

Super-types: xs:double < BranchLengthValue (by restriction) < BranchLength (by extension)
Sub-types: None
Name BranchLength
Abstract no
XML Instance Representation
<...
unit=" Unit [0..1]"
interval=" IntervalValue [0..1]"
id=" Id [0..1]">
BranchLengthValue
</...>
Diagram
Schema Component Representation
<xs:complexType name="BranchLength">
<xs:simpleContent>
<xs:extension base=" BranchLengthValue ">
<xs:attribute name="unit" type=" Unit "/>
<xs:attribute name="interval" type=" IntervalValue "/>
<xs:attribute name="id" type=" Id "/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
top

Complex Type: Clade

Super-types: None
Sub-types: None
Name Clade
Abstract no
XML Instance Representation
<...
branch_length=" BranchLengthAttribute [0..1]"
id=" Id [0..1]">
<name> Name </name> [0..1]
<taxonomy> Taxonomy </taxonomy> [0..1]
<sequence> Sequence </sequence> [0..*]
<event> Event </event> [0..1]
<custom> Custom </custom> [0..*]
<support> Support </support> [0..1]
<URI> Uri </URI> [0..1]
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
<branch> Branch </branch> [0..*]
<clade> Clade </clade> [0..*]
</...>
Diagram
Schema Component Representation
<xs:complexType name="Clade">
<xs:sequence>
<xs:element name="name" type=" Name " minOccurs="0"/>
<xs:element name="taxonomy" type=" Taxonomy " minOccurs="0"/>
<xs:element name="sequence" type=" Sequence " minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="event" type=" Event " minOccurs="0"/>
<xs:element name="custom" type=" Custom " minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="support" type=" Support " minOccurs="0"/>
<xs:element name="URI" type=" Uri " minOccurs="0"/>
<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax" namespace="##other"/>
<xs:element name="branch" type=" Branch " minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="clade" type=" Clade " minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="branch_length" type=" BranchLengthAttribute "/>
<xs:attribute name="id" type=" Id "/>
</xs:complexType>
top

Complex Type: Custom

Super-types: None
Sub-types: None
Name Custom
Abstract no
XML Instance Representation
<...
unit=" Unit [0..1]"
type=" CustomType [0..1]"
property=" CustomProperty [0..1]"
interval=" IntervalValue [0..1]"
id_ref=" IdRef [0..1]"
id=" Id [0..1]">
<name> CustomName </name> [1]
<value> CustomValue </value> [1]
<support> Support </support> [0..1]
</...>
Diagram
Schema Component Representation
<xs:complexType name="Custom">
<xs:sequence>
<xs:element name="name" type=" CustomName "/>
<xs:element name="value" type=" CustomValue "/>
<xs:element name="support" type=" Support " minOccurs="0"/>
</xs:sequence>
<xs:attribute name="unit" type=" Unit "/>
<xs:attribute name="type" type=" CustomType "/>
<xs:attribute name="property" type=" CustomProperty "/>
<xs:attribute name="interval" type=" IntervalValue "/>
<xs:attribute name="id_ref" type=" IdRef "/>
<xs:attribute name="id" type=" Id "/>
</xs:complexType>
top

Complex Type: EcNumber

Super-types: None
Sub-types: None
Name EcNumber
Abstract no
XML Instance Representation
<...
id=" Id [0..1]">
<value> EcNumberValue </value> [1]
<support> Support </support> [0..1]
</...>
Diagram
Schema Component Representation
<xs:complexType name="EcNumber">
<xs:sequence>
<xs:element name="value" type=" EcNumberValue "/>
<xs:element name="support" type=" Support " minOccurs="0"/>
</xs:sequence>
<xs:attribute name="id" type=" Id "/>
</xs:complexType>
top

Complex Type: Event

Super-types: None
Sub-types: None
Name Event
Abstract no
XML Instance Representation
<...
id=" Id [0..1]">
<name> EventName </name> [1]
<support> Support </support> [0..*]
</...>
Diagram
Schema Component Representation
<xs:complexType name="Event">
<xs:sequence>
<xs:element name="name" type=" EventName "/>
<xs:element name="support" type=" Support " minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="id" type=" Id "/>
</xs:complexType>
top

Complex Type: GoTerm

Super-types: None
Sub-types: None
Name GoTerm
Abstract no
XML Instance Representation
<...
id=" Id [0..1]">
<id> GoTermId </id> [0..1]
<name> GoTermName </name> [1]
<namespace> GoTermNamespace </namespace> [0..1]
<support> Support </support> [0..1]
</...>
Diagram
Schema Component Representation
<xs:complexType name="GoTerm">
<xs:sequence>
<xs:element name="id" type=" GoTermId " minOccurs="0"/>
<xs:element name="name" type=" GoTermName "/>
<xs:element name="namespace" type=" GoTermNamespace " minOccurs="0"/>
<xs:element name="support" type=" Support " minOccurs="0"/>
</xs:sequence>
<xs:attribute name="id" type=" Id "/>
</xs:complexType>
top

Complex Type: Identifier

Super-types: xs:token < IdentifierValue (by restriction) < Identifier (by extension)
Sub-types: None
Name Identifier
Abstract no
XML Instance Representation
<...
source=" IdentifierSource [0..1]">
IdentifierValue
</...>
Diagram
Schema Component Representation
<xs:complexType name="Identifier">
<xs:simpleContent>
<xs:extension base=" IdentifierValue ">
<xs:attribute name="source" type=" IdentifierSource "/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
top

Complex Type: NucleotideSequence

Super-types: xs:token < NucleotideSequenceString (by restriction) < NucleotideSequence (by extension)
Sub-types: None
Name NucleotideSequence
Abstract no
XML Instance Representation
<...
mol_type=" MolTypeAttribute [1]"
id=" Id [0..1]">
NucleotideSequenceString
</...>
Diagram
Schema Component Representation
<xs:complexType name="NucleotideSequence">
<xs:simpleContent>
<xs:extension base=" NucleotideSequenceString ">
<xs:attribute name="mol_type" type=" MolTypeAttribute " use="required"/>
<xs:attribute name="id" type=" Id "/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
top

Complex Type: Phylogeny

Super-types: None
Sub-types: None
Name Phylogeny
Abstract no
XML Instance Representation
<...
id=" Id [0..1]">
<name> Name </name> [0..1]
<description> Description </description> [0..1]
<support> Support </support> [0..*]
<URI> Uri </URI> [0..1]
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
<clade> Clade </clade> [0..*]
<custom> Custom </custom> [0..*]
</...>
Diagram
Schema Component Representation
<xs:complexType name="Phylogeny">
<xs:sequence>
<xs:element name="name" type=" Name " minOccurs="0"/>
<xs:element name="description" type=" Description " minOccurs="0"/>
<xs:element name="support" type=" Support " minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="URI" type=" Uri " minOccurs="0"/>
<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax" namespace="##other"/>
<xs:element name="clade" type=" Clade " minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="custom" type=" Custom " minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="id" type=" Id "/>
</xs:complexType>
top

Complex Type: Phyloxml

Super-types: None
Sub-types: None
Name Phyloxml
Abstract no
XML Instance Representation
<...>
<phylogeny> Phylogeny </phylogeny> [0..*]
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
</...>
Diagram
Schema Component Representation
<xs:complexType name="Phyloxml">
<xs:sequence>
<xs:element name="phylogeny" type=" Phylogeny " minOccurs="0" maxOccurs="unbounded"/>
<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax" namespace="##other"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: SeqLocation

Super-types: xs:normalizedString < SeqLocationValue (by restriction) < SeqLocation (by extension)
Sub-types: None
Name SeqLocation
Abstract no
XML Instance Representation
<...
type=" SeqLocationType [0..1]"
unit=" SeqLocationUnit [0..1]"
id=" Id [0..1]">
SeqLocationValue
</...>
Diagram
Schema Component Representation
<xs:complexType name="SeqLocation">
<xs:simpleContent>
<xs:extension base=" SeqLocationValue ">
<xs:attribute name="type" type=" SeqLocationType "/>
<xs:attribute name="unit" type=" SeqLocationUnit "/>
<xs:attribute name="id" type=" Id "/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
top

Complex Type: Sequence

Super-types: None
Sub-types: None
Name Sequence
Abstract no
XML Instance Representation
<...
id=" Id [0..1]">
<name> Name </name> [0..1]
<sequence_identifier> Identifier </sequence_identifier> [0..1]
<description> SequenceDescription </description> [0..*]
<GO_term> GoTerm </GO_term> [0..*]
<EC_number> EcNumber </EC_number> [0..*]
<location> SeqLocation </location> [0..*]
<sequence_relation> SequenceRelation </sequence_relation> [0..*]
<custom> Custom </custom> [0..*]
<URI> Uri </URI> [0..1]
<seq> NucleotideSequence </seq> [0..1]
Allow any elements from a namespace other than this schema's namespace (lax validation). [0..*]
</...>
Diagram
Schema Component Representation
<xs:complexType name="Sequence">
<xs:sequence>
<xs:element name="name" type=" Name " minOccurs="0"/>
<xs:element name="sequence_identifier" type=" Identifier " minOccurs="0"/>
<xs:element name="description" type=" SequenceDescription " minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="GO_term" type=" GoTerm " minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="EC_number" type=" EcNumber " minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="location" type=" SeqLocation " minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="sequence_relation" type=" SequenceRelation " minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="