blob: 8b9b07af343b0824dd3b63cd53403c57952af492 [file] [log] [blame]
<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified"
targetNamespace="http://www.google.com/omaha/response"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:ts="http://www.google.com/omaha/response">
<xs:simpleType name="ResponseType">
<xs:restriction base="xs:string">
<xs:enumeration value="ok" />
<xs:enumeration value="noupdate" />
<xs:enumeration value="unknownapplication" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NeedsAdminType">
<xs:restriction base="xs:string">
<xs:enumeration value="true" />
<xs:enumeration value="false" />
<xs:enumeration value="prefers" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="GuidType">
<xs:restriction base="xs:string">
<xs:pattern value="{[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}}" />
</xs:restriction>
</xs:simpleType>
<xs:element name="responses">
<xs:complexType>
<xs:choice>
<xs:element minOccurs="0" maxOccurs="unbounded" name="response">
<xs:complexType>
<xs:sequence minOccurs="0">
<xs:element name="codebase" type="xs:string" />
<xs:element name="needsadmin" type="ts:NeedsAdminType" />
<xs:element name="hash" type="xs:string" />
<xs:element name="rlz" type="xs:string" />
</xs:sequence>
<xs:attribute name="status" type="ts:ResponseType" use="required" />
<xs:attribute name="appid" type="ts:GuidType" use="required" />
</xs:complexType>
</xs:element>
<xs:element minOccurs="0" maxOccurs="unbounded" name="install">
<xs:complexType>
<xs:attribute name="needsadmin" type="ts:NeedsAdminType" />
<xs:attribute name="appguid" type="ts:GuidType" />
</xs:complexType>
</xs:element>
</xs:choice>
<xs:attribute name="ver" type="xs:decimal" use="required" />
<xs:attribute name="signature" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:schema>