-- XSD schema extracted from ITU-T X.1206 (04/2008)
<?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>