<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
	xmlns:xs="http://www.w3.org/2001/XMLSchema" 
	targetNamespace="http://nvd.nist.gov/feeds/nvdcvetrans"
	xmlns="http://nvd.nist.gov/feeds/nvdcvetrans"
	elementFormDefault="qualified" attributeFormDefault="unqualified">

	 <xs:complexType name="descriptType" mixed="true">
      <xs:attribute name="language" use="required" type="xs:NCName"/>
      <xs:attribute name="modified" use="required" type="xs:date"/>
      <xs:attribute name="source" use="required" type="xs:NCName"/>
      <xs:attribute name="title"/>
      <xs:attribute name="trans_org" type="xs:NCName"/>
      <xs:attribute name="translator" use="required" type="xs:NCName"/>
    </xs:complexType>

    <xs:complexType name="descType">
      <xs:sequence>
        <xs:element name="descript" type="descriptType" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
    
	<xs:complexType name="refsType"/>

    <xs:complexType name="entryType">
      <xs:sequence>
        <xs:element name="desc" type="descType" maxOccurs="1"/>
        <xs:element name="refs" type="refsType" maxOccurs="1"/>
      </xs:sequence>
      <xs:attribute name="name" use="required" type="xs:NCName"/>
      <xs:attribute name="published" use="required" type="xs:date"/>
      <xs:attribute name="reject" type="xs:integer"/>
      <xs:attribute name="seq" use="required" type="xs:NMTOKEN"/>
      <xs:attribute name="type" use="required" type="xs:NCName"/>
    </xs:complexType>

	<xs:complexType name="nvdtransType">
	  <xs:sequence>
		<xs:element maxOccurs="unbounded" name="entry" type="entryType"/>
	  </xs:sequence>
	  <xs:attribute name="nvdtrans_xml_version" use="required" type="xs:decimal"/>
	  <xs:attribute name="pub_date" use="required" type="xs:date"/>
	</xs:complexType>
  <xs:element name="nvdtrans" type="nvdtransType"/>
  <xs:element name="entry" type="entryType"/>
</xs:schema>