<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
	xmlns:messagecore="http://www.itu.int//xml-namespace/itu-t/x.1206/CORE/" 
	xmlns:ns1="http://www.w3.org/2000/09/xmldsig#" 
	targetNamespace="http://www.itu.int//xml-namespace/itu-t/x.1206/CORE/" 
	elementFormDefault="qualified" 
	attributeFormDefault="unqualified">
	<xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema.xsd"/>
	<xs:element name="Message_Core">
		<xs:annotation>
			<xs:documentation>Vulnerability Information, Update and Patch Notification Architecture</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Header" type="messagecore:HeaderType"/>
				<xs:element name="Payload">
					<xs:complexType>
						<xs:choice>
							<xs:element ref="messagecore:Message_Core" maxOccurs="unbounded"/>
							<xs:element ref="messagecore:AbstractMessage" maxOccurs="unbounded"/>
						</xs:choice>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="HeaderType">
		<xs:sequence>
			<xs:element name="PID" type="xs:string"/>
			<xs:element name="Server_GUID" type="xs:string" minOccurs="0"/>
			<xs:element name="Client_GUID" type="xs:string" minOccurs="0"/>
			<xs:element name="Message_ID" type="xs:string" minOccurs="0"/>
			<xs:element name="Sent_Time" type="xs:dateTime" minOccurs="0"/>
			<xs:element name="Signature" type="ns1:SignatureType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="AbstractMessage" type="messagecore:AbstractMessageType" abstract="true"/>
	<xs:complexType name="AbstractMessageType">
		<xs:sequence>
			<xs:element ref="messagecore:AbstractCID"/>
			<xs:element ref="messagecore:AbstractUUID" minOccurs="0"/>
			<xs:element ref="messagecore:AbstractMajor_Message"/>
			<xs:element ref="messagecore:AbstractMinor_Message" minOccurs="0"/>
			<xs:element ref="messagecore:AbstractMessage_Data" minOccurs="0"/>
			<xs:element name="Signature" type="ns1:SignatureType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="AbstractCID" type="messagecore:AbstractCIDType" abstract="true"/>
	<xs:complexType name="AbstractCIDType">
		<xs:simpleContent>
			<xs:extension base="xs:string"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:element name="AbstractUUID" type="messagecore:AbstractUUIDType" abstract="true"/>
	<xs:complexType name="AbstractUUIDType">
		<xs:simpleContent>
			<xs:extension base="xs:string"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:element name="AbstractMajor_Message" type="messagecore:AbstractMajorMessageType" abstract="true"/>
	<xs:complexType name="AbstractMajorMessageType">
		<xs:simpleContent>
			<xs:extension base="xs:string"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:element name="AbstractMinor_Message" type="messagecore:AbstractMinorMessageType" abstract="true"/>
	<xs:complexType name="AbstractMinorMessageType">
		<xs:simpleContent>
			<xs:extension base="xs:string"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:element name="AbstractMessage_Data" type="messagecore:AbstractMessage_DataType" abstract="true"/>
	<xs:complexType name="AbstractMessage_DataType"/>
	<xs:element name="Message_Core_Reply">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Header" type="messagecore:HeaderType"/>
				<xs:element name="Payload">
					<xs:complexType>
						<xs:choice>
							<xs:element ref="messagecore:Message_Core_Reply" maxOccurs="unbounded"/>
							<xs:element ref="messagecore:AbstractReply"/>
						</xs:choice>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="AbstractReply" type="messagecore:AbstractReplyType"/>
	<xs:complexType name="AbstractReplyType">
		<xs:sequence>
			<xs:element name="CID" type="messagecore:AbstractCIDType"/>
			<xs:element name="UUID" type="messagecore:AbstractUUIDType" minOccurs="0"/>
			<xs:element name="Reply_ID" type="xs:string" minOccurs="0"/>
			<xs:element ref="messagecore:AbstractReplyStatus"/>
			<xs:element name="Reply_Description" type="messagecore:Description_Type" minOccurs="0"/>
			<xs:element ref="messagecore:AbstractReply_Data" minOccurs="0"/>
			<xs:element name="Signature" type="ns1:SignatureType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="AbstractReplyStatus" type="messagecore:AbstractReplyStatusType" abstract="true"/>
	<xs:complexType name="AbstractReplyStatusType">
		<xs:simpleContent>
			<xs:extension base="xs:string"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:element name="AbstractReply_Data" type="messagecore:AbstractReply_DataType" abstract="true"/>
	<xs:complexType name="AbstractReply_DataType"/>
	<xs:complexType name="Description_Type">
		<xs:attribute name="ref" type="xs:anyURI" use="optional"/><![CDATA[]]></xs:complexType>
</xs:schema>