Mercurial > treepkg > treepkg
view treepkg/status/status.xsd @ 386:ffa86312ee81 treepkg-status
added classed for treepkg status xml generation
author | Bjoern Ricks <bricks@intevation.de> |
---|---|
date | Wed, 07 Jul 2010 15:40:48 +0000 |
parents | |
children |
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="millpath" 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="xsd:string"/> <xsd:element name="type" type="tpkg:pkgtype" minOccurs="1"/> </xsd:sequence> </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>