Skip to main content

[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>

Back to the top