<?xml version="1.0" encoding="UTF-8"?>
<!--*****************************************************************************-->
<!--  sdd-common-1.0.xsd                                                         -->
<!--                                                                             -->
<!--  Schema for common types defined in SDD specification                       -->
<!--                                                                             -->
<!--  URL: http://docs.oasis-open.org/sdd/v1.0/os/FullSchema/sdd-common-1.0.xsd  -->
<!--                                                                             -->
<!-- Copyright (C) The Organization for the Advancement of                       -->
<!-- Structured Information Standards [OASIS] 2007, 2008.                        -->
<!-- All Rights Reserved.                                                        -->
<!--*****************************************************************************-->
<xsd:schema targetNamespace="http://docs.oasis-open.org/sdd/ns/common"
	xmlns:sdd-common="http://docs.oasis-open.org/sdd/ns/common"
	xmlns:xsd="http://www.w3.org/2001/XMLSchema"
	elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0">

	<xsd:complexType name="IdentityType">
		<xsd:sequence>
			<xsd:element name="Description" type="sdd-common:DisplayTextType" minOccurs="0"/>
			<xsd:element name="ShortDescription" type="sdd-common:DisplayTextType" minOccurs="0"/>
			<xsd:element name="Name" type="sdd-common:DisplayTextType"/>
			<xsd:element name="Version" type="sdd-common:VersionType" minOccurs="0"/>
			<xsd:element name="MaintenanceInformation" type="sdd-common:MaintenanceInformationType" minOccurs="0"/>
			<xsd:element name="BuildInformation" type="sdd-common:BuildInformationType" minOccurs="0"/>
			<xsd:element name="Manufacturer" type="sdd-common:ManufacturerType" minOccurs="0"/>
			<xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:attribute name="softwareID" type="xsd:string" use="optional"/>
		<xsd:anyAttribute namespace="##other" processContents="lax"/>
	</xsd:complexType>
	<xsd:complexType name="BuildInformationType">
		<xsd:attribute name="buildID" type="xsd:token" use="required"/>
		<xsd:anyAttribute namespace="##other" processContents="lax"/>
	</xsd:complexType>
	<xsd:complexType name="ManufacturerType">
		<xsd:sequence>
			<xsd:element name="Name" type="sdd-common:DisplayTextType"/>
			<xsd:element name="Location" type="sdd-common:LocationType" minOccurs="0"/>
			<xsd:element name="ContactInformation" type="sdd-common:DisplayTextType" minOccurs="0"/>
			<xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="LocationType">
		<xsd:sequence>
			<xsd:element name="Address" type="sdd-common:DisplayTextType" minOccurs="0"/>
			<xsd:element name="Country" type="sdd-common:DisplayTextType" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="MaintenanceInformationType">
		<xsd:sequence>
			<xsd:element name="Severity" type="sdd-common:DisplayTextType" minOccurs="0"/>
			<xsd:element name="Category" type="sdd-common:DisplayTextType" minOccurs="0" maxOccurs="unbounded"/>	
			<xsd:element name="Fix" type="sdd-common:FixIdentityType" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element name="Supersedes" type="sdd-common:MaintenanceInformationType" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="FixIdentityType">
		<xsd:sequence>
			<xsd:element name="Name" type="xsd:NMTOKEN"/>
			<xsd:element name="Description" type="sdd-common:DisplayTextType"/>
			<xsd:element name="ShortDescription" type="sdd-common:DisplayTextType" minOccurs="0"/>
			<xsd:element name="Symptom" type="sdd-common:DisplayTextType" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="DisplayTextType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attribute name="translationKey" type="xsd:NCName" use="optional"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:simpleType name="UUIDType">
		<xsd:restriction base="xsd:hexBinary">
			<xsd:length value="16"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="VersionType">
		<xsd:restriction base="xsd:string"/>
	</xsd:simpleType>
	<xsd:attributeGroup name="DescriptorInfoGroup">
		<xsd:attribute name="schemaVersion" type="xsd:string" fixed="1.0" use="required"/>
		<xsd:attribute name="descriptorID" type="sdd-common:UUIDType" use="required"/>
		<xsd:attribute name="lastModified" type="xsd:dateTime" use="required"/>
		<xsd:attribute name="descriptorLanguageBundle" type="xsd:token" use="optional"/>
		<xsd:anyAttribute namespace="##other" processContents="lax"/>
	</xsd:attributeGroup>
</xsd:schema>