Blame test/schemas/nvdcve_0.xsd

Packit 423ecb

Packit 423ecb
Packit 423ecb
	targetNamespace="http://nvd.nist.gov/feeds/cve/1.2"
Packit 423ecb
	xmlns:cve="http://nvd.nist.gov/feeds/cve/1.2"
Packit 423ecb
	elementFormDefault="qualified" attributeFormDefault="unqualified"
Packit 423ecb
	version="1.2">
Packit 423ecb
	<xs:annotation>
Packit 423ecb
		<xs:documentation>This schema defines the structure of the National
Packit 423ecb
			Vulnerability Database XML feed files version: 1.2. The elements and
Packit 423ecb
			attribute in this document are described by xs:annotation tags. This
Packit 423ecb
			file is kept at http://nvd.nist.gov/schema/nvdcve.xsd. The NVD XML
Packit 423ecb
			feeds are available at http://nvd.nist.gov/download.cfm.
Packit 423ecb
			
Packit 423ecb
			Release Notes:
Packit 423ecb
			
Packit 423ecb
			Version 1.2:
Packit 423ecb
			* CVSS version 2 scores and vectors have been added.  Please see
Packit 423ecb
			http://nvd.nist.gov/cvss.cfm?vectorinfo and
Packit 423ecb
			http://www.first.org/cvss/cvss-guide.html for more information on
Packit 423ecb
			how to interpret this data. </xs:documentation>
Packit 423ecb
	</xs:annotation>
Packit 423ecb
	<xs:element name="nvd">
Packit 423ecb
		<xs:annotation>
Packit 423ecb
			<xs:documentation>The root element of the NVD CVE feed. Multiple "entry" child elements describe specific NVD CVE entries.</xs:documentation>
Packit 423ecb
		</xs:annotation>
Packit 423ecb
		<xs:complexType>
Packit 423ecb
			<xs:sequence>
Packit 423ecb
				<xs:element ref="cve:entry" minOccurs="0" maxOccurs="unbounded"/>
Packit 423ecb
			</xs:sequence>
Packit 423ecb
			<xs:attribute name="nvd_xml_version" type="xs:NMTOKEN" use="required">
Packit 423ecb
				<xs:annotation>
Packit 423ecb
					<xs:documentation>The schema version number supported by the feed.</xs:documentation>
Packit 423ecb
				</xs:annotation>
Packit 423ecb
			</xs:attribute>
Packit 423ecb
			<xs:attribute name="pub_date" type="cve:dateType" use="required">
Packit 423ecb
				<xs:annotation>
Packit 423ecb
					<xs:documentation>The date the feed was generated.</xs:documentation>
Packit 423ecb
				</xs:annotation>
Packit 423ecb
			</xs:attribute>
Packit 423ecb
		</xs:complexType>
Packit 423ecb
	</xs:element>
Packit 423ecb
Packit 423ecb
	<xs:element name="entry" type="cve:entryType">
Packit 423ecb
		<xs:annotation>
Packit 423ecb
			<xs:documentation>A CVE entry.</xs:documentation>
Packit 423ecb
		</xs:annotation>
Packit 423ecb
	</xs:element>
Packit 423ecb
	
Packit 423ecb
	
Packit 423ecb
	
Packit 423ecb
	
Packit 423ecb
	<xs:complexType name="entryType">
Packit 423ecb
		<xs:annotation>
Packit 423ecb
			<xs:documentation> Documents one CVE entry. The child elements should always
Packit 423ecb
				appear in the sequence defined below. These elements are compatible with
Packit 423ecb
				entry elements from the CVE XML feeds.</xs:documentation>
Packit 423ecb
		</xs:annotation>
Packit 423ecb
		<xs:sequence>
Packit 423ecb
			<xs:element name="desc">
Packit 423ecb
				<xs:annotation>
Packit 423ecb
					<xs:documentation>Description wrapper tag, parent to any
Packit 423ecb
						documented descriptions of this CVE entry. While the "desc"
Packit 423ecb
						tag will always be present, there may be no "descript" child
Packit 423ecb
						tags. Only one "descript" tag will exist for each
Packit 423ecb
						description source (i.e. CVE, NVD, ...). </xs:documentation>
Packit 423ecb
				</xs:annotation>
Packit 423ecb
				<xs:complexType>
Packit 423ecb
					<xs:sequence>
Packit 423ecb
						<xs:element name="descript" type="cve:descriptType" minOccurs="0" maxOccurs="2">
Packit 423ecb
							<xs:annotation>
Packit 423ecb
								<xs:documentation>A description of a CVE entry
Packit 423ecb
									from the source indicated by the "source"
Packit 423ecb
									attribute.</xs:documentation>
Packit 423ecb
							</xs:annotation>
Packit 423ecb
						</xs:element>
Packit 423ecb
					</xs:sequence>
Packit 423ecb
				</xs:complexType>
Packit 423ecb
			</xs:element>
Packit 423ecb
			<xs:element name="impacts" minOccurs="0">
Packit 423ecb
				<xs:annotation>
Packit 423ecb
					<xs:documentation> Impact wrapper tag (may or may not be
Packit 423ecb
						present). Only one "impact" tag will exist for each impact
Packit 423ecb
						explanation source. </xs:documentation>
Packit 423ecb
				</xs:annotation>
Packit 423ecb
				<xs:complexType>
Packit 423ecb
					<xs:sequence>
Packit 423ecb
						<xs:element name="impact" type="cve:impactType">
Packit 423ecb
							<xs:annotation>
Packit 423ecb
								<xs:documentation> Contains a specific impact
Packit 423ecb
								explanation of this CVE entry from source
Packit 423ecb
								indicated by the "source" attribute.
Packit 423ecb
								</xs:documentation>
Packit 423ecb
							</xs:annotation>
Packit 423ecb
						</xs:element>
Packit 423ecb
					</xs:sequence>
Packit 423ecb
				</xs:complexType>
Packit 423ecb
			</xs:element>
Packit 423ecb
			<xs:element name="sols" type="cve:solsType" minOccurs="0">
Packit 423ecb
				<xs:annotation>
Packit 423ecb
					<xs:documentation> Solution wrapper tag (may or may not be
Packit 423ecb
						present). Only one "sol" tag will exist for each solution
Packit 423ecb
						explanation source. </xs:documentation>
Packit 423ecb
				</xs:annotation>
Packit 423ecb
			</xs:element>
Packit 423ecb
			<xs:element name="loss_types" type="cve:lossTypeType" minOccurs="0">
Packit 423ecb
				<xs:annotation>
Packit 423ecb
					<xs:documentation> Loss type tag (may or may not be present).
Packit 423ecb
						Contains one loss type child for each loss type of this CVE
Packit 423ecb
						entry. Potential loss types are: "avail" => availability
Packit 423ecb
						"conf" => confidentiality "int" => integrity "sec_prot" =>
Packit 423ecb
						security protection </xs:documentation>
Packit 423ecb
				</xs:annotation>
Packit 423ecb
			</xs:element>
Packit 423ecb
			<xs:element name="vuln_types" type="cve:vulnType" minOccurs="0">
Packit 423ecb
				<xs:annotation>
Packit 423ecb
					<xs:documentation> Vulnerability type tag (may or may not be
Packit 423ecb
						present). Contains one vulnerability type child for each
Packit 423ecb
						vulnerability type of this CVE entry. Potential
Packit 423ecb
						vulnerability types are: "access" => Access validation error
Packit 423ecb
						"input" => Input validation error "design" => Design error
Packit 423ecb
						"exception" => Exceptional condition error "env" =>
Packit 423ecb
						Environmental error "config" => Configuration error "race"
Packit 423ecb
						=> Race condition error "other" => other </xs:documentation>
Packit 423ecb
				</xs:annotation>
Packit 423ecb
			</xs:element>
Packit 423ecb
			<xs:element name="range" type="cve:rangeType" minOccurs="0">
Packit 423ecb
				<xs:annotation>
Packit 423ecb
					<xs:documentation> Vulnerability range tag (may or may not be
Packit 423ecb
						present). Contains one vulnerability range child for each
Packit 423ecb
						vulnerability range of this CVE entry. Potential
Packit 423ecb
						vulnerability ranges are: "local" => Locally exploitable
Packit 423ecb
						"local_network" => Local network exploitable "network" =>
Packit 423ecb
						Network exploitable "user_init" => User accesses attacker
Packit 423ecb
					</xs:documentation>
Packit 423ecb
				</xs:annotation>
Packit 423ecb
			</xs:element>
Packit 423ecb
			<xs:element name="refs">
Packit 423ecb
				<xs:annotation>
Packit 423ecb
					<xs:documentation> Reference wrapper tag (always present).
Packit 423ecb
						External references to this CVE entry are contained within
Packit 423ecb
						this tag. </xs:documentation>
Packit 423ecb
				</xs:annotation>
Packit 423ecb
				<xs:complexType>
Packit 423ecb
					<xs:sequence>
Packit 423ecb
						<xs:element name="ref" type="cve:refType" minOccurs="0" maxOccurs="unbounded">
Packit 423ecb
							<xs:annotation>
Packit 423ecb
								<xs:documentation> Individual reference to this CVE
Packit 423ecb
								entry. Text is the name of this vulnerability at
Packit 423ecb
								this particular reference. Attributes: "source"
Packit 423ecb
								(required) => Name of reference source "url"
Packit 423ecb
								(required) => hyperlink to reference "sig" =>
Packit 423ecb
								indicates this reference includes a tool
Packit 423ecb
								signature "adv" => indicates this reference is a
Packit 423ecb
								Security Advisory "patch" => indicates this
Packit 423ecb
								reference includes a patch for this
Packit 423ecb
								vulnerability </xs:documentation>
Packit 423ecb
							</xs:annotation>
Packit 423ecb
						</xs:element>
Packit 423ecb
					</xs:sequence>
Packit 423ecb
				</xs:complexType>
Packit 423ecb
			</xs:element>
Packit 423ecb
			<xs:element name="vuln_soft" type="cve:vulnSoftType" minOccurs="0">
Packit 423ecb
				<xs:annotation>
Packit 423ecb
					<xs:documentation> Vulnerable software wrapper tag (may or may
Packit 423ecb
						not be present). Software affected by this CVE entry are
Packit 423ecb
						listed within this tag. </xs:documentation>
Packit 423ecb
				</xs:annotation>
Packit 423ecb
			</xs:element>
Packit 423ecb
		</xs:sequence>
Packit 423ecb
		<xs:attribute name="type" use="required">
Packit 423ecb
			<xs:annotation>
Packit 423ecb
				<xs:documentation>CVE or CAN</xs:documentation>
Packit 423ecb
			</xs:annotation>
Packit 423ecb
			<xs:simpleType>
Packit 423ecb
				<xs:restriction base="xs:NMTOKEN">
Packit 423ecb
					<xs:enumeration value="CAN"/>
Packit 423ecb
					<xs:enumeration value="CVE"/>
Packit 423ecb
				</xs:restriction>
Packit 423ecb
			</xs:simpleType>
Packit 423ecb
		</xs:attribute>
Packit 423ecb
		<xs:attribute name="name" use="required">
Packit 423ecb
			<xs:annotation>
Packit 423ecb
				<xs:documentation>the full CVE name</xs:documentation>
Packit 423ecb
			</xs:annotation>
Packit 423ecb
			<xs:simpleType>
Packit 423ecb
				<xs:restriction base="xs:ID">
Packit 423ecb
					<xs:pattern value="(CAN|CVE)\-\d\d\d\d\-\d\d\d\d"/>
Packit 423ecb
				</xs:restriction>
Packit 423ecb
			</xs:simpleType>
Packit 423ecb
		</xs:attribute>
Packit 423ecb
		<xs:attribute name="seq" use="required">
Packit 423ecb
			<xs:annotation>
Packit 423ecb
				<xs:documentation>the sequence number from CVE name</xs:documentation>
Packit 423ecb
			</xs:annotation>
Packit 423ecb
			<xs:simpleType>
Packit 423ecb
				<xs:restriction base="xs:NMTOKEN">
Packit 423ecb
					<xs:pattern value="\d\d\d\d\-\d\d\d\d"/>
Packit 423ecb
				</xs:restriction>
Packit 423ecb
			</xs:simpleType>
Packit 423ecb
		</xs:attribute>
Packit 423ecb
		<xs:attribute name="nvd_name" type="xs:string">
Packit 423ecb
			<xs:annotation>
Packit 423ecb
				<xs:documentation>the NVD name (if it exists)</xs:documentation>
Packit 423ecb
			</xs:annotation>
Packit 423ecb
		</xs:attribute>
Packit 423ecb
		<xs:attribute name="discovered" type="cve:dateType">
Packit 423ecb
			<xs:annotation>
Packit 423ecb
				<xs:documentation>the date this entry was discovered</xs:documentation>
Packit 423ecb
			</xs:annotation>
Packit 423ecb
		</xs:attribute>
Packit 423ecb
		<xs:attribute name="published" type="cve:dateType" use="required">
Packit 423ecb
			<xs:annotation>
Packit 423ecb
				<xs:documentation>the date this entry was published</xs:documentation>
Packit 423ecb
			</xs:annotation>
Packit 423ecb
		</xs:attribute>
Packit 423ecb
		<xs:attribute name="modified" type="cve:dateType">
Packit 423ecb
			<xs:annotation>
Packit 423ecb
				<xs:documentation>the date this entry was last modified</xs:documentation>
Packit 423ecb
			</xs:annotation>
Packit 423ecb
		</xs:attribute>
Packit 423ecb
		<xs:attribute name="severity">
Packit 423ecb
			<xs:annotation>
Packit 423ecb
				<xs:documentation>the entry's severity as determined by the NVD analysts: High, Medium, or Low</xs:documentation>
Packit 423ecb
			</xs:annotation>
Packit 423ecb
			<xs:simpleType>
Packit 423ecb
				<xs:restriction base="xs:NMTOKEN">
Packit 423ecb
					<xs:enumeration value="High"/>
Packit 423ecb
					<xs:enumeration value="Medium"/>
Packit 423ecb
					<xs:enumeration value="Low"/>
Packit 423ecb
				</xs:restriction>
Packit 423ecb
			</xs:simpleType>
Packit 423ecb
		</xs:attribute>
Packit 423ecb
		<xs:attribute name="reject" type="cve:trueOnlyAttribute">
Packit 423ecb
			<xs:annotation>
Packit 423ecb
				<xs:documentation>indicates that this CVE entry has been rejected by CVE or NVD</xs:documentation>
Packit 423ecb
			</xs:annotation>
Packit 423ecb
		</xs:attribute>
Packit 423ecb
		<xs:attribute name="CVSS_version" type="xs:string">
Packit 423ecb
			<xs:annotation>
Packit 423ecb
				<xs:documentation>the CVSS Version Indicator</xs:documentation>
Packit 423ecb
			</xs:annotation>
Packit 423ecb
		</xs:attribute>
Packit 423ecb
		<xs:attribute name="CVSS_score" type="cve:zeroToTen">
Packit 423ecb
			<xs:annotation>
Packit 423ecb
				<xs:documentation>Same as the CVSS_base_score to provide backwards compatability with the previous CVE XML feed format. This field is deprecated an may be removed at a future date.</xs:documentation>
Packit 423ecb
			</xs:annotation>
Packit 423ecb
		</xs:attribute>
Packit 423ecb
		<xs:attribute name="CVSS_base_score" type="cve:zeroToTen">
Packit 423ecb
			<xs:annotation>
Packit 423ecb
				<xs:documentation>CVSS version 2 Base Score</xs:documentation>
Packit 423ecb
			</xs:annotation>
Packit 423ecb
		</xs:attribute>
Packit 423ecb
		<xs:attribute name="CVSS_impact_subscore" type="cve:zeroToTen">
Packit 423ecb
			<xs:annotation>
Packit 423ecb
				<xs:documentation>CVSS version 2 Impact Score</xs:documentation>
Packit 423ecb
			</xs:annotation>
Packit 423ecb
		</xs:attribute>
Packit 423ecb
		<xs:attribute name="CVSS_exploit_subscore" type="cve:zeroToTen">
Packit 423ecb
			<xs:annotation>
Packit 423ecb
				<xs:documentation>CVSS version 2 Exploit Score</xs:documentation>
Packit 423ecb
			</xs:annotation>
Packit 423ecb
		</xs:attribute>
Packit 423ecb
		<xs:attribute name="CVSS_vector" type="cve:CVSSVector">
Packit 423ecb
			<xs:annotation>
Packit 423ecb
				<xs:documentation>the CVSS version 2 Vector string</xs:documentation>
Packit 423ecb
			</xs:annotation>
Packit 423ecb
		</xs:attribute>
Packit 423ecb
	</xs:complexType>
Packit 423ecb

Packit 423ecb
	<xs:complexType name="descriptType">
Packit 423ecb
		<xs:simpleContent>
Packit 423ecb
			<xs:extension base="xs:string">
Packit 423ecb
				<xs:attribute name="source" type="cve:descriptSourceType" use="required">
Packit 423ecb
					<xs:annotation>
Packit 423ecb
						<xs:documentation>The source of the CVE description.</xs:documentation>
Packit 423ecb
					</xs:annotation>
Packit 423ecb
				</xs:attribute>
Packit 423ecb
			</xs:extension>
Packit 423ecb
		</xs:simpleContent>
Packit 423ecb
	</xs:complexType>
Packit 423ecb
	
Packit 423ecb
	<xs:complexType name="impactType">
Packit 423ecb
		<xs:simpleContent>
Packit 423ecb
			<xs:extension base="xs:string">
Packit 423ecb
				<xs:attribute name="source" type="cve:impactSourceType" use="required">
Packit 423ecb
				</xs:attribute>
Packit 423ecb
			</xs:extension>
Packit 423ecb
		</xs:simpleContent>
Packit 423ecb
	</xs:complexType>
Packit 423ecb

Packit 423ecb
	<xs:complexType name="vulnType">
Packit 423ecb
		<xs:sequence>
Packit 423ecb
			<xs:element name="access" minOccurs="0"/>
Packit 423ecb
			<xs:element name="input" minOccurs="0">
Packit 423ecb
				<xs:annotation>
Packit 423ecb
					<xs:documentation> Input validation error tag with
Packit 423ecb
						one attribute for each input validation error
Packit 423ecb
						type. Potential input validation error types
Packit 423ecb
						are: "bound" => Boundary condition error
Packit 423ecb
						"buffer" => Buffer overflow </xs:documentation>
Packit 423ecb
				</xs:annotation>
Packit 423ecb
				<xs:complexType>
Packit 423ecb
					<xs:attribute name="bound" type="cve:trueOnlyAttribute"/>
Packit 423ecb
					
Packit 423ecb
					/>
Packit 423ecb
				</xs:complexType>
Packit 423ecb
			</xs:element>
Packit 423ecb
			<xs:element name="design" minOccurs="0"/>
Packit 423ecb
			<xs:element name="exception" minOccurs="0"/>
Packit 423ecb
			<xs:element name="env" minOccurs="0"/>
Packit 423ecb
			<xs:element name="config" minOccurs="0"/>
Packit 423ecb
			<xs:element name="race" minOccurs="0"/>
Packit 423ecb
			<xs:element name="other" minOccurs="0"/>
Packit 423ecb
		</xs:sequence>
Packit 423ecb
	</xs:complexType>
Packit 423ecb

Packit 423ecb
	<xs:complexType name="solsType">
Packit 423ecb
		<xs:sequence>
Packit 423ecb
			<xs:element name="sol">
Packit 423ecb
				<xs:annotation>
Packit 423ecb
					<xs:documentation> Contains a specific solution
Packit 423ecb
						explanation of this CVE entry from source
Packit 423ecb
						indicated by the "source" attribute.
Packit 423ecb
					</xs:documentation>
Packit 423ecb
				</xs:annotation>
Packit 423ecb
				<xs:complexType mixed="true">
Packit 423ecb
					<xs:simpleContent>
Packit 423ecb
						<xs:extension base="xs:string">
Packit 423ecb
							<xs:attribute name="source" type="cve:solsSourceType" use="required">
Packit 423ecb
							</xs:attribute>
Packit 423ecb
						</xs:extension>
Packit 423ecb
					</xs:simpleContent>
Packit 423ecb
				</xs:complexType>
Packit 423ecb
			</xs:element>
Packit 423ecb
		</xs:sequence>
Packit 423ecb
	</xs:complexType>
Packit 423ecb

Packit 423ecb
	<xs:complexType name="lossTypeType">
Packit 423ecb
		<xs:sequence>
Packit 423ecb
			<xs:element name="avail" minOccurs="0"/>
Packit 423ecb
			<xs:element name="conf" minOccurs="0"/>
Packit 423ecb
			<xs:element name="int" minOccurs="0"/>
Packit 423ecb
			<xs:element name="sec_prot" minOccurs="0">
Packit 423ecb
				<xs:annotation>
Packit 423ecb
					<xs:documentation> Security Protection tag with one
Packit 423ecb
						attribute for each security protection type.
Packit 423ecb
						Potential security protection types are: "admin"
Packit 423ecb
						=> gain administrative access "user" => gain
Packit 423ecb
						user access "other" => other </xs:documentation>
Packit 423ecb
				</xs:annotation>
Packit 423ecb
				<xs:complexType>
Packit 423ecb
					<xs:attribute name="admin" type="cve:trueOnlyAttribute"/>
Packit 423ecb
					<xs:attribute name="user" type="cve:trueOnlyAttribute"/>
Packit 423ecb
					
Packit 423ecb
					/>
Packit 423ecb
				</xs:complexType>
Packit 423ecb
			</xs:element>
Packit 423ecb
		</xs:sequence>
Packit 423ecb
	</xs:complexType>
Packit 423ecb

Packit 423ecb
	<xs:complexType name="rangeType">
Packit 423ecb
		<xs:sequence>
Packit 423ecb
			<xs:element name="local" minOccurs="0"/>
Packit 423ecb
			<xs:element name="local_network" minOccurs="0"/>
Packit 423ecb
			<xs:element name="network" minOccurs="0"/>
Packit 423ecb
			<xs:element name="user_init" minOccurs="0"/>
Packit 423ecb
		</xs:sequence>
Packit 423ecb
	</xs:complexType>
Packit 423ecb

Packit 423ecb
	<xs:complexType name="refType">
Packit 423ecb
		<xs:simpleContent>
Packit 423ecb
			<xs:extension base="xs:string">
Packit 423ecb
				<xs:attribute name="source" type="xs:string" use="required"/>
Packit 423ecb
				<xs:attribute name="url" type="cve:urlType" use="required"/>
Packit 423ecb
				<xs:attribute name="sig" type="cve:trueOnlyAttribute"/>
Packit 423ecb
				<xs:attribute name="adv" type="cve:trueOnlyAttribute"/>
Packit 423ecb
				<xs:attribute name="patch" type="cve:trueOnlyAttribute"/>
Packit 423ecb
			</xs:extension>
Packit 423ecb
		</xs:simpleContent>
Packit 423ecb
	</xs:complexType>
Packit 423ecb

Packit 423ecb
	<xs:complexType name="vulnSoftType">
Packit 423ecb
		<xs:sequence>
Packit 423ecb
			<xs:element name="prod" maxOccurs="unbounded">
Packit 423ecb
				<xs:annotation>
Packit 423ecb
					<xs:documentation> Product wrapper tag. Versions of
Packit 423ecb
						this product that are affected by this
Packit 423ecb
						vulnerability are listed within this tag.
Packit 423ecb
						Attributes: "name" => Product name "vendor" =>
Packit 423ecb
						Vendor of this product </xs:documentation>
Packit 423ecb
				</xs:annotation>
Packit 423ecb
				<xs:complexType>
Packit 423ecb
					<xs:sequence>
Packit 423ecb
						<xs:element name="vers" maxOccurs="unbounded">
Packit 423ecb
							<xs:annotation>
Packit 423ecb
								<xs:documentation> Represents a version
Packit 423ecb
									of this product that is affected by
Packit 423ecb
									this vulnerability. Attributes:
Packit 423ecb
									"num" => This version number "prev"
Packit 423ecb
									=> Indicates that versions previous
Packit 423ecb
									to this version number are also
Packit 423ecb
									affected by this vulnerability
Packit 423ecb
									"edition" => Indicates the edition
Packit 423ecb
									associated with the version number
Packit 423ecb
								</xs:documentation>
Packit 423ecb
							</xs:annotation>
Packit 423ecb
							<xs:complexType>
Packit 423ecb
								
Packit 423ecb
									type="xs:string" use="required"/>
Packit 423ecb
								
Packit 423ecb
									type="cve:trueOnlyAttribute"/>
Packit 423ecb
								
Packit 423ecb
									type="xs:string"/>
Packit 423ecb
							</xs:complexType>
Packit 423ecb
						</xs:element>
Packit 423ecb
					</xs:sequence>
Packit 423ecb
					
Packit 423ecb
						use="required"/>
Packit 423ecb
					
Packit 423ecb
						use="required"/>
Packit 423ecb
				</xs:complexType>
Packit 423ecb
			</xs:element>
Packit 423ecb
		</xs:sequence>
Packit 423ecb
	</xs:complexType>
Packit 423ecb

Packit 423ecb
	
Packit 423ecb
	
Packit 423ecb
	
Packit 423ecb
	<xs:simpleType name="descriptSourceType">
Packit 423ecb
		<xs:restriction base="xs:NMTOKEN">
Packit 423ecb
			<xs:enumeration value="cve"/>
Packit 423ecb
			<xs:enumeration value="nvd"/>
Packit 423ecb
		</xs:restriction>
Packit 423ecb
	</xs:simpleType>
Packit 423ecb

Packit 423ecb
	<xs:simpleType name="impactSourceType">
Packit 423ecb
		<xs:restriction base="xs:NMTOKEN">
Packit 423ecb
			<xs:enumeration value="nvd"/>
Packit 423ecb
		</xs:restriction>
Packit 423ecb
	</xs:simpleType>
Packit 423ecb

Packit 423ecb
	<xs:simpleType name="solsSourceType">
Packit 423ecb
		<xs:restriction base="xs:NMTOKEN">
Packit 423ecb
			<xs:enumeration value="nvd"/>
Packit 423ecb
		</xs:restriction>
Packit 423ecb
	</xs:simpleType>
Packit 423ecb

Packit 423ecb
	<xs:simpleType name="dateType">
Packit 423ecb
		<xs:annotation>
Packit 423ecb
			<xs:documentation> Defines date format for NVD. Dates follow the mask "yyyy-mm-dd"
Packit 423ecb
			</xs:documentation>
Packit 423ecb
		</xs:annotation>
Packit 423ecb
		<xs:restriction base="xs:string">
Packit 423ecb
			
Packit 423ecb
				value="(19|20)\d\d-((01|03|05|07|08|10|12)-(0[1-9]|[1-2]\d|3[01])|(04|06|09|11)-(0[1-9]|[1-2]\d|30)|02-(0[1-9]|1\d|2\d))"
Packit 423ecb
			/>
Packit 423ecb
		</xs:restriction>
Packit 423ecb
	</xs:simpleType>
Packit 423ecb
	<xs:simpleType name="urlType">
Packit 423ecb
		<xs:annotation>
Packit 423ecb
			<xs:documentation> Restricts urls in NVD beyond the xs:anyURI restrictions.
Packit 423ecb
			</xs:documentation>
Packit 423ecb
		</xs:annotation>
Packit 423ecb
		<xs:restriction base="xs:anyURI">
Packit 423ecb
			<xs:whiteSpace value="collapse"/>
Packit 423ecb
			<xs:pattern value="(news|(ht|f)tp(s)?)://.+"/>
Packit 423ecb
		</xs:restriction>
Packit 423ecb
	</xs:simpleType>
Packit 423ecb
	<xs:simpleType name="trueOnlyAttribute">
Packit 423ecb
		<xs:annotation>
Packit 423ecb
			<xs:documentation> simpleType used for attributes that are only present when they are
Packit 423ecb
				true. Such attributes appear only in the form attribute_name="1".
Packit 423ecb
			</xs:documentation>
Packit 423ecb
		</xs:annotation>
Packit 423ecb
		<xs:restriction base="xs:NMTOKEN">
Packit 423ecb
			<xs:enumeration value="1"/>
Packit 423ecb
		</xs:restriction>
Packit 423ecb
	</xs:simpleType>
Packit 423ecb
	<xs:simpleType name="zeroToTen">
Packit 423ecb
		<xs:annotation>
Packit 423ecb
			<xs:documentation> simpleType used when scoring on a scale of 0-10, inclusive
Packit 423ecb
			</xs:documentation>
Packit 423ecb
		</xs:annotation>
Packit 423ecb
		<xs:restriction base="xs:decimal">
Packit 423ecb
			<xs:minInclusive value="0" fixed="true"/>
Packit 423ecb
			<xs:maxInclusive value="10" fixed="true"/>
Packit 423ecb
		</xs:restriction>
Packit 423ecb
	</xs:simpleType>
Packit 423ecb
	<xs:simpleType name="CVSSVector">
Packit 423ecb
		<xs:annotation>
Packit 423ecb
			<xs:documentation>simpleType to describe the CVSS Base Vector </xs:documentation>
Packit 423ecb
		</xs:annotation>
Packit 423ecb
		<xs:restriction base="xs:string">
Packit 423ecb
 			
Packit 423ecb
				value="\(AV:[LAN]/AC:[HML]/Au:[NSM]/C:[NPC]/I:[NPC]/A:[NPC]\)"/>
Packit 423ecb
		</xs:restriction>
Packit 423ecb
	</xs:simpleType>
Packit 423ecb
</xs:schema>