view treepkg/info/status.xsd @ 395:0ba451c4a856 treepkg-status

implemented nearly all info only arch and os info are missing
author Bjoern Ricks <bricks@intevation.de>
date Fri, 09 Jul 2010 13:15:15 +0000
parents 6cab748288f7
children 01c059298906
line wrap: on
line source
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            xmlns:tpkg="http://wald.intevation.org/projects/treepkg/"
            targetNamespace="http://wald.intevation.org/projects/treepkg/">

    <xsd:element name="treepkg">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="tracks" type="tpkg:tracks"/>
                <xsd:element name="info" type="tpkg:info" minOccurs="1"/>
            </xsd:sequence>
            <!-- xml schema version -->
            <xsd:attribute name="version" type="xsd:string"/>
        </xsd:complexType>
    </xsd:element>

    <xsd:complexType name="info">
        <xsd:sequence>
            <xsd:element name="name" type="xsd:string" minOccurs="1"/>
            <xsd:element name="treepkgpath" type="xsd:string"/>
            <xsd:element name="trackspath" type="xsd:string"/>
            <!-- treepkg version e.g. svn revision  -->
            <xsd:element name="version" type="xsd:string"/>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="tracks">
        <xsd:sequence>
            <xsd:element name="track" type="tpkg:track" maxOccurs="unbounded"/>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="track">
        <xsd:sequence>
            <xsd:element name="name" type="xsd:string" minOccurs="1"/>
            <xsd:element name="revision" type="tpkg:revision"
            maxOccurs="unbounded"/>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="revision">
        <xsd:sequence>
            <xsd:element name="number" type="xsd:string" minOccurs="1"/>
            <xsd:element name="rules" type="xsd:string" minOccurs="1"/>
            <xsd:element name="status" type="tpkg:revisionstatus" minOccurs="1"/>
            <xsd:element name="platform" type="tpkg:platform" minOccurs="1"/>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="revisionstatus">
        <xsd:sequence>
            <xsd:element name="message" type="xsd:string"/>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="platform">
        <xsd:sequence>
            <xsd:element name="os" type="xsd:string"/>
            <xsd:element name="arch" type="xsd:string"/>
            <xsd:element name="packages" type="tpkg:packages"/>
            <xsd:element name="logs" type="tpkg:logs"/>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="logs">
        <xsd:sequence>
            <xsd:element name="log" type="tpkg:log"/>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType nam="log">
        <xsd:sequence>
            <xsd:element name="name" type="xsd:string"/>
            <xsd:element name="path" type="xsd:string"/>
        </xsd:sequence>
    </xsd:complexType>


    <xsd:complexType name="packages">
        <xsd:sequence>
            <xsd:element name="package" type="tpkg:package"/>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="package">
        <xsd:sequence>
            <xsd:element name="name" type="xsd:string" minOccurs="1"/>
            <xsd:element name="path" type="xsd:string" minOccurs="1">
            <xsd:element name="checksum" type="tpkg:checksum"
                         maxOccurs="unbounded" default="md5"/>
            <xsd:element name="type" type="tpkg:pkgtype" minOccurs="1"/>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="checksum">
        <xsd:sequence>
            <xsd:element name="checksum" type="xsd:string"/>
        </xsd:sequence>
        <xsd:attribute name="type" type="xsd:string"/>
    </xsd:complexType>

    <xsd:simpleType name="pkgtype">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value="binary"/>
            <xsd:enumeration value="source"/>
        </xsd:restriction>
    </xsd:simpleType>
</xsd:schema>
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)