|
From: Mitchell G. <mrg...@us...> - 2006-02-06 18:01:51
|
Update of /cvsroot/acd/acd-2 In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30169 Added Files: acd.xsd Log Message: Added the initial XML schema --- NEW FILE: acd.xsd --- <?xml version="1.0" ?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://acd.org/acd" elementFormDefault="unqualified" > <xs:element name="system" type="systemType" /> <xs:complexType name="systemType"> <xs:sequence> <xs:element name="required" type="requiredType" minOccurs="1" maxOccurs="1" /> <xs:element name="optional" type="optionalType" minOccurs="0" maxOccurs="1" /> <xs:element name="custom" type="customType" minOccurs="0" maxOccurs="1" /> </xs:sequence> </xs:complexType> <xs:complexType name="requiredType"> <xs:sequence> <xs:element name="hostname" type="xs:string" minOccurs="1" maxOccurs="1" /> <xs:element name="operatingsystem" type="operatingsystemType" minOccurs="1" maxOccurs="1" /> </xs:sequence> </xs:complexType> <xs:complexType name="operatingsystemType"> <xs:sequence> <xs:element name="name" type="xs:string" minOccurs="1" maxOccurs="1" /> <xs:element name="distribution" type="xs:string" minOccurs="1" maxOccurs="1" /> // restrict to [a-Z0-9.-] <xs:element name="version" type="xs:string" minOccurs="1" maxOccurs="1" /> // restrict to [a-Z0-9.-] <xs:element name="patchLevel" type="xs:string" minOccurs="1" maxOccurs="1" /> </xs:sequence> </xs:complexType> <xs:complexType name="optionalType"> <xs:sequence> <xs:element name="cpu" type="cpuType" minOccurs="0" maxOccurs="unbounded" /> <xs:element name="network_interface" type="network_interfaceType" minOccurs="0" maxOccurs="unbounded" /> <xs:element name="disk_drive" type="disk_driveType" minOccurs="0" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType> <xs:complexType name="cpuType"> <xs:sequence> <xs:element name="architecture" type="xs:string" minOccurs="1" maxOccurs="1" /> <xs:element name="model" type="xs:string" minOccurs="1" maxOccurs="1" /> <xs:element name="speed" type="xs:decimal" minOccurs="1" maxOccurs="1" /> </xs:sequence> </xs:complexType> <xs:complexType name="network_interfaceType"> <xs:sequence> <xs:element name="ip_address" type="ipaddrType" minOccurs="0" maxOccurs="1" /> <xs:element name="netmask" type="ipaddrType" minOccurs="0" maxOccurs="1" /> <xs:element name="mac" type="macaddrType" minOccurs="0" maxOccurs="1" /> <xs:element name="device" type="xs:string" minOccurs="1" maxOccurs="1" /> <xs:element name="MTU" type="xs:integer" minOccurs="0" maxOccurs="1" /> <xs:element name="broadcast" type="ipaddrType" minOccurs="0" maxOccurs="1" /> </xs:sequence> </xs:complexType> <xs:complexType name="disk_driveType"> <xs:sequence> <xs:element name="device" type="xs:string" minOccurs="1" maxOccurs="1" /> <xs:element name="size" type="sizeType" minOccurs="1" maxOccurs="1" /> <xs:element name="manufacturer" type="xs:string" minOccurs="0" maxOccurs="1" /> </xs:sequence> </xs:complexType> <xs:complexType name="customType"> <xs:sequence> <xs:element name="customField" type="customFieldType" minOccurs="1" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType> <xs:complexType name="customFieldType"> <xs:sequence> <xs:element name="name" type="xs:string" minOccurs="1" maxOccurs="1" /> <xs:element name="value" type="xs:string" minOccurs="1" maxOccurs="1" /> </xs:sequence> </xs:complexType> <xs:element name="sizeType"> <xs:simpleType> <xs:restriction base="xs:int"> <xs:minInclusive value="0"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="ipaddrType"> <xs:simpleType> <xs:restriction base="xs:int"> <xs:pattern value="[0-9][0-9][0-9]\.[0-9][0-9][0-9]\.[0-9][0-9][0-9]\.[0-9][0-9][0-9]" /> </xs:restriction> </xs:simpleType> </xs:element> |