-- 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>