Mercurial > treepkg > treepkg
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>