Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
eclipse
GitHub Repository: eclipse/sumo
Path: blob/main/data/xsd/datamode_file.xsd
169668 views
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema elementFormDefault="qualified" xmlns:xsd="http://www.w3.org/2001/XMLSchema">

    <xsd:include schemaLocation="types/base.xsd" />

    <xsd:element name="data">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="interval" minOccurs="0" maxOccurs="unbounded" type="intervalType"/>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>

    <xsd:complexType name="intervalType">
        <xsd:choice maxOccurs="unbounded">
            <xsd:element name="edge" type="edgeDataType" minOccurs="0" maxOccurs="unbounded"/>
            <xsd:element name="edgeRelation" type="edgeRelationType" minOccurs="0" maxOccurs="unbounded"/>
            <xsd:element name="tazRelation" type="tazRelationType" minOccurs="0" maxOccurs="unbounded"/>
        </xsd:choice>
        <xsd:attribute name="begin" type="timeType" use="required"/>
        <xsd:attribute name="end" type="timeType" use="required"/>
        <xsd:attribute name="id" type="xsd:string" use="optional" />
    </xsd:complexType>

    <xsd:complexType name="edgeDataType">
        <xsd:attribute name="id" type="xsd:string" use="required"/>
        <xsd:attribute name="count" type="floatType" use="optional"/>
        <xsd:anyAttribute processContents="lax"/>
    </xsd:complexType>

    <xsd:complexType name="edgeRelationType">
        <xsd:attribute name="from" type="xsd:string" use="required"/>
        <xsd:attribute name="to" type="xsd:string" use="required"/>
        <xsd:attribute name="count" type="floatType" use="optional"/>
        <xsd:attribute name="probability" type="floatType" use="optional"/>
        <xsd:anyAttribute processContents="lax"/>
    </xsd:complexType>

    <xsd:complexType name="tazRelationType">
        <xsd:attribute name="from" type="xsd:string" use="required"/>
        <xsd:attribute name="to" type="xsd:string" use="required"/>
        <xsd:attribute name="count" type="floatType" use="optional"/>
        <xsd:anyAttribute processContents="lax"/>
    </xsd:complexType>

</xsd:schema>