- Timestamp:
- 06/26/07 04:40:43 (5 years ago)
- Files:
-
- trunk/WiptSchema.xsd (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/WiptSchema.xsd
r70 r82 1 1 <?xml version="1.0" encoding="utf-8" ?> 2 2 <xs:schema targetNamespace="http://www.acm.uiuc.edu/sigwin/wipt/2006/06" 3 xmlns="http://www.acm.uiuc.edu/sigwin/wipt/2006/06"3 xmlns="http://www.acm.uiuc.edu/sigwin/wipt/2006/06" 4 4 xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" version="1.0"> 5 5 <xs:element name="Repository"> … … 8 8 <xs:element name="Product" type="Product" minOccurs="0" maxOccurs="unbounded" /> 9 9 </xs:sequence> 10 <xs:attribute name="Maintainer" type="xs:string" use="required" />11 <xs:attribute name="SupportURL" type="xs:string" use="required" />10 <xs:attribute name="Maintainer" type="xs:string" use="required" /> 11 <xs:attribute name="SupportURL" type="xs:string" use="required" /> 12 12 </xs:complexType> 13 13 </xs:element> 14 14 <xs:complexType name="Product"> 15 15 <xs:sequence> 16 <xs:element name="Description" type="xs:string" minOccurs="0" maxOccurs="1" />17 <xs:element name="StableVersion" type="Version" minOccurs="0" maxOccurs="1" />16 <xs:element name="Description" type="xs:string" minOccurs="0" maxOccurs="1" /> 17 <xs:element name="StableVersion" type="Version" minOccurs="0" maxOccurs="1" /> 18 18 <xs:element name="Package" type="Package" minOccurs="0" maxOccurs="unbounded" /> 19 <xs:element name="Transform" type="Transform" minOccurs="0" maxOccurs="unbounded" />20 <xs:element name="Patch" type="Patch" minOccurs="0" maxOccurs="unbounded" />19 <xs:element name="Transform" type="Transform" minOccurs="0" maxOccurs="unbounded" /> 20 <xs:element name="Patch" type="Patch" minOccurs="0" maxOccurs="unbounded" /> 21 21 </xs:sequence> 22 22 <xs:attribute name="Name" type="xs:string" use="required" /> 23 <xs:attribute name="Publisher" type="xs:string" use="required" />24 <xs:attribute name="SupportURL" type="xs:string" use="required" />23 <xs:attribute name="Publisher" type="xs:string" use="required" /> 24 <xs:attribute name="SupportURL" type="xs:string" use="required" /> 25 25 <xs:attribute name="UpgradeCode" type="xs:string" use="required" /> 26 26 </xs:complexType> 27 <xs:complexType name="Version">27 <xs:complexType name="Version"> 28 28 <xs:attribute name="Major" type="xs:int" use="required" /> 29 29 <xs:attribute name="Minor" type="xs:int" /> … … 36 36 </xs:sequence> 37 37 <xs:attribute name="ProductCode" type="xs:string" use="required" /> 38 <xs:attribute name="Platform" type="ProcessorType" />39 <xs:attribute name="LanguageId" type="xs:integer" />38 <xs:attribute name="Platform" type="ProcessorType" /> 39 <xs:attribute name="LanguageId" type="xs:integer" /> 40 40 </xs:complexType> 41 <xs:complexType name="Transform">42 <xs:sequence>43 <xs:element name="MinVersion" type="Version" minOccurs="0" maxOccurs="1" />44 <xs:element name="MaxVersion" type="Version" minOccurs="0" maxOccurs="1" />45 <xs:element name="URL" type="xs:string" minOccurs="1" maxOccurs="unbounded" />46 </xs:sequence>47 </xs:complexType>48 <xs:complexType name="Patch">49 <xs:sequence>50 <xs:element name="ProductCode" type="xs:string" minOccurs="0" maxOccurs="unbounded" />51 <xs:element name="URL" type="xs:string" minOccurs="1" maxOccurs="unbounded" />52 </xs:sequence>53 <xs:attribute name="Name" type="xs:string" use="required" />54 <xs:attribute name="PatchCode" type="xs:string" use="required" />55 </xs:complexType>56 <xs:simpleType name="ProcessorType">57 <xs:restriction base='xs:NMTOKEN'>58 <xs:enumeration value="x86"/>59 <xs:enumeration value="x64"/>60 <xs:enumeration value="ia64" />61 </xs:restriction>62 </xs:simpleType>41 <xs:complexType name="Transform"> 42 <xs:sequence> 43 <xs:element name="MinVersion" type="Version" minOccurs="0" maxOccurs="1" /> 44 <xs:element name="MaxVersion" type="Version" minOccurs="0" maxOccurs="1" /> 45 <xs:element name="URL" type="xs:string" minOccurs="1" maxOccurs="unbounded" /> 46 </xs:sequence> 47 </xs:complexType> 48 <xs:complexType name="Patch"> 49 <xs:sequence> 50 <xs:element name="ProductCode" type="xs:string" minOccurs="0" maxOccurs="unbounded" /> 51 <xs:element name="URL" type="xs:string" minOccurs="1" maxOccurs="unbounded" /> 52 </xs:sequence> 53 <xs:attribute name="Name" type="xs:string" use="required" /> 54 <xs:attribute name="PatchCode" type="xs:string" use="required" /> 55 </xs:complexType> 56 <xs:simpleType name="ProcessorType"> 57 <xs:restriction base='xs:NMTOKEN'> 58 <xs:enumeration value="x86"/> 59 <xs:enumeration value="x64"/> 60 <xs:enumeration value="ia64" /> 61 </xs:restriction> 62 </xs:simpleType> 63 63 </xs:schema>
