[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[cosmos-dev] Schema for simple sdd registry
|
Not sure why this didn't go out the first time, trying again.
-Josh
Begin forwarded message:
From: Josh Hester <Josh.Hester@xxxxxxx<mailto:Josh.Hester@xxxxxxx>>
Date: January 14, 2010 3:52:07 PM EST
To: "cosmos-dev@xxxxxxxxxxx<mailto:cosmos-dev@xxxxxxxxxxx>" <cosmos-dev@xxxxxxxxxxx<mailto:cosmos-dev@xxxxxxxxxxx>>
Subject: Schema for simple sdd registry
All,
Here is the schema for the simple xml based registry for storing information about resulting resources. Please review it and let me know what you think.
Thanks,
Josh Hester
Software Developer - Installation Technologies
(919) 531-1772
www.sas.com<http://www.sas.com>
SAS® … THE POWER TO KNOW®
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0">
<xsd:complexType name="RegistryType">
<xsd:sequence>
<xsd:element name="operation" type="OperationType" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="version" type="xsd:string" use="optional"/>
</xsd:complexType>
<xsd:complexType name="OperationType">
<xsd:sequence>
<xsd:element name="action" type="ActionType" minOccurs="1" maxOccurs="1"/>
<xsd:element name="product" type="ProductType" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="platform" type="xsd:string" use="required"/>
</xsd:complexType>
<xsd:complexType name="ProductType">
<xsd:sequence>
<xsd:element name="other" type="OtherType" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="version" type="xsd:string" use="optional"/>
<xsd:attribute name="order" type="xsd:string" use="optional"/>
<xsd:attribute name="long_name" type="xsd:string" use="optional"/>
<xsd:attribute name="location" type="xsd:string" use="optional"/>
</xsd:complexType>
<xsd:complexType name="OtherType">
<xsd:attribute name="name" type="xsd:string" use="required"/>
<xsd:attribute name="value" type="xsd:string" use="required"/>
</xsd:complexType>
<xsd:simpleType name="ActionType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="INSTALL"/>
<xsd:enumeration value="UNINSTALL"/>
<xsd:enumeration value="UPDATE"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>