Showing:

Annotations
Attributes
Diagrams
Facets
Identity Constraints
Source
Used by
Imported schema prod.xsd
Namespace http://www.icasi.org/CVRF/schema/prod/1.1
Annotations
This is the XML schema for the Common Vulnerability Reporting Framework's Product model.  For more information, see the CVRF whitepaper.
Element prod:ProductTree
Namespace http://www.icasi.org/CVRF/schema/prod/1.1
Annotations
Neutral product tree to streamline product entries that can be referenced elsewhere in the document. The end of each branch ("FullProductName") represents a referrenceable product.
Diagram
Diagram prod_xsd.tmp#ProductTree_Branch prod_xsd.tmp#FullProductName prod_xsd.tmp#ProductTree_Relationship prod_xsd.tmp#ProductTree_ProductGroups
Used by
Element cvrf:cvrfdoc
Children prod:Branch, prod:FullProductName, prod:ProductGroups, prod:Relationship
Source
<xs:element name="ProductTree">
  <xs:annotation>
    <xs:documentation xml:lang="en">Neutral product tree to streamline product entries that can be referenced elsewhere in the document. The end of each branch ("FullProductName") represents a referrenceable product.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Branch" minOccurs="0" maxOccurs="unbounded" type="prod:BranchType"/>
      <xs:element ref="prod:FullProductName" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="Relationship" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation xml:lang="en">Defines how this product is related to another product.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="prod:FullProductName" minOccurs="1" maxOccurs="unbounded"/>
          </xs:sequence>
          <xs:attribute name="ProductReference" type="xs:token" use="required">
            <xs:annotation>
              <xs:documentation xml:lang="en">The ProductReference refers to the unique ProductID of the product that is to which another product will be related.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="RelationType" type="prod:RelationTypeEnumType" use="required">
            <xs:annotation>
              <xs:documentation xml:lang="en">The RelationType attribute defines how the two products are related.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="RelatesToProductReference" type="xs:token" use="required">
            <xs:annotation>
              <xs:documentation xml:lang="en">RelatesToProductReference refers to the unique ProductID of the product to which the ProductReference attribute value relates.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="ProductGroups" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation xml:lang="en">Container for grouping products to be used in vulnerabilities.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Group" minOccurs="1" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation xml:lang="en">A named container to associate two or more product IDs together for use in vulnerabilities.</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Description" minOccurs="0" maxOccurs="1">
                    <xs:annotation>
                      <xs:documentation xml:lang="en">Optional textual description for this group.</xs:documentation>
                    </xs:annotation>
                    <xs:complexType>
                      <xs:simpleContent>
                        <xs:extension base="cvrf-common:localizedString"/>
                      </xs:simpleContent>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="ProductID" type="xs:token" minOccurs="2" maxOccurs="unbounded">
                    <xs:annotation>
                      <xs:documentation xml:lang="en">The ID of an existing product in this tree that is to be a member of this group.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="GroupID" type="xs:token" use="required">
                  <xs:annotation>
                    <xs:documentation xml:lang="en">The unique identifier used to reference this group.</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:unique name="UniqueProductID">
    <xs:annotation>
      <xs:documentation xml:lang="en">This is to ensure that each FullProductName uses a unique ProductID value.</xs:documentation>
    </xs:annotation>
    <xs:selector xpath=".//prod:FullProductName"/>
    <xs:field xpath="@ProductID"/>
  </xs:unique>
  <xs:unique name="UniqueGroupID">
    <xs:annotation>
      <xs:documentation xml:lang="en">This is to ensure that each Group uses a unique GroupID value.</xs:documentation>
    </xs:annotation>
    <xs:selector xpath=".//prod:ProductGroups/prod:Group"/>
    <xs:field xpath="@GroupID"/>
  </xs:unique>
  <xs:key name="ProductKey">
    <xs:annotation>
      <xs:documentation xml:lang="en">A key to reference a specific product.</xs:documentation>
    </xs:annotation>
    <xs:selector xpath=".//prod:FullProductName"/>
    <xs:field xpath="@ProductID"/>
  </xs:key>
  <xs:keyref name="ProductReferenceKeyRef" refer="prod:ProductKey">
    <xs:annotation>
      <xs:documentation xml:lang="en">An instance of the ProductKey used to define a relationship product.</xs:documentation>
    </xs:annotation>
    <xs:selector xpath=".//prod:Relationship"/>
    <xs:field xpath="@ProductReference"/>
  </xs:keyref>
  <xs:keyref name="RelatesToProductReferenceKeyRef" refer="prod:ProductKey">
    <xs:annotation>
      <xs:documentation xml:lang="en">An instance of the ProductKey used to define a related product.</xs:documentation>
    </xs:annotation>
    <xs:selector xpath=".//prod:Relationship"/>
    <xs:field xpath="@RelatesToProductReference"/>
  </xs:keyref>
  <xs:keyref name="GroupProductReferenceKeyRef" refer="prod:ProductKey">
    <xs:annotation>
      <xs:documentation xml:lang="en">An instance of the ProductKey used to define a product group membership list.</xs:documentation>
    </xs:annotation>
    <xs:selector xpath=".//prod:ProductGroups/prod:Group/prod:ProductID"/>
    <xs:field xpath="."/>
  </xs:keyref>
</xs:element>
Element prod:ProductTree / prod:Branch
Namespace http://www.icasi.org/CVRF/schema/prod/1.1
Diagram
Diagram prod_xsd.tmp#BranchType_Type prod_xsd.tmp#BranchType_Name prod_xsd.tmp#FullProductName prod_xsd.tmp#BranchType_Branch prod_xsd.tmp#BranchType
Type prod:BranchType
Children prod:Branch, prod:FullProductName
Attributes
QName Type Use
Name xs:string required
Type prod:BranchTypeEnumType required
Source
<xs:element name="Branch" minOccurs="0" maxOccurs="unbounded" type="prod:BranchType"/>
Element prod:FullProductName
Namespace http://www.icasi.org/CVRF/schema/prod/1.1
Annotations
Endpoint of product tree - this is an actual product entry. The string represents the friendly product name (i.e. the way it would be printed in other publications)
Diagram
Diagram common_xsd.tmp#nonEmptyNormalizedString prod_xsd.tmp#FullProductName_ProductID prod_xsd.tmp#FullProductName_CPE
Type extension of cvrf-common:nonEmptyNormalizedString
Type hierarchy
Used by
Attributes
QName Type Use Annotation
CPE cpe:namePattern optional
The Common Platform Enumeration (CPE) attribute refers to a method for naming platforms. The structure for CPE is described at http://cpe.mitre.org.
ProductID xs:token required
A value that uniquely identifies this Product entry in the scope of this document. Whenever a reference to this Product entry is needed anywhere in this document, its unique ID will be referenced.
Source
<xs:element name="FullProductName">
  <xs:annotation>
    <xs:documentation xml:lang="en">Endpoint of product tree - this is an actual product entry. The string represents the friendly product name (i.e. the way it would be printed in other publications)</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="cvrf-common:nonEmptyNormalizedString">
        <xs:attribute name="ProductID" type="xs:token" use="required">
          <xs:annotation>
            <xs:documentation xml:lang="en">A value that uniquely identifies this Product entry in the scope of this document. Whenever a reference to this Product entry is needed anywhere in this document, its unique ID will be referenced.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="CPE" type="cpe-lang:namePattern">
          <xs:annotation>
            <xs:documentation xml:lang="en">The Common Platform Enumeration (CPE) attribute refers to a method for naming platforms. The structure for CPE is described at http://cpe.mitre.org.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>
Element prod:BranchType / prod:Branch
Namespace http://www.icasi.org/CVRF/schema/prod/1.1
Diagram
Diagram prod_xsd.tmp#BranchType_Type prod_xsd.tmp#BranchType_Name prod_xsd.tmp#FullProductName prod_xsd.tmp#BranchType_Branch prod_xsd.tmp#BranchType
Type prod:BranchType
Children prod:Branch, prod:FullProductName
Attributes
QName Type Use
Name xs:string required
Type prod:BranchTypeEnumType required
Source
<xs:element name="Branch" type="prod:BranchType" maxOccurs="unbounded"/>
Element prod:ProductTree / prod:Relationship
Namespace http://www.icasi.org/CVRF/schema/prod/1.1
Annotations
Defines how this product is related to another product.
Diagram
Diagram prod_xsd.tmp#ProductTree_ProductTree_Relationship_ProductReference prod_xsd.tmp#ProductTree_ProductTree_Relationship_RelationType prod_xsd.tmp#ProductTree_ProductTree_Relationship_RelatesToProductReference prod_xsd.tmp#FullProductName
Children prod:FullProductName
Attributes
QName Type Use Annotation
ProductReference xs:token required
The ProductReference refers to the unique ProductID of the product that is to which another product will be related.
RelatesToProductReference xs:token required
RelatesToProductReference refers to the unique ProductID of the product to which the ProductReference attribute value relates.
RelationType prod:RelationTypeEnumType required
The RelationType attribute defines how the two products are related.
Source
<xs:element name="Relationship" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation xml:lang="en">Defines how this product is related to another product.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element ref="prod:FullProductName" minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:attribute name="ProductReference" type="xs:token" use="required">
      <xs:annotation>
        <xs:documentation xml:lang="en">The ProductReference refers to the unique ProductID of the product that is to which another product will be related.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="RelationType" type="prod:RelationTypeEnumType" use="required">
      <xs:annotation>
        <xs:documentation xml:lang="en">The RelationType attribute defines how the two products are related.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="RelatesToProductReference" type="xs:token" use="required">
      <xs:annotation>
        <xs:documentation xml:lang="en">RelatesToProductReference refers to the unique ProductID of the product to which the ProductReference attribute value relates.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>
Element prod:ProductTree / prod:ProductGroups
Namespace http://www.icasi.org/CVRF/schema/prod/1.1
Annotations
Container for grouping products to be used in vulnerabilities.
Diagram
Diagram prod_xsd.tmp#ProductTree_ProductTree_ProductGroups_Group
Children prod:Group
Source
<xs:element name="ProductGroups" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation xml:lang="en">Container for grouping products to be used in vulnerabilities.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Group" minOccurs="1" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation xml:lang="en">A named container to associate two or more product IDs together for use in vulnerabilities.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Description" minOccurs="0" maxOccurs="1">
              <xs:annotation>
                <xs:documentation xml:lang="en">Optional textual description for this group.</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="cvrf-common:localizedString"/>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
            <xs:element name="ProductID" type="xs:token" minOccurs="2" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation xml:lang="en">The ID of an existing product in this tree that is to be a member of this group.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="GroupID" type="xs:token" use="required">
            <xs:annotation>
              <xs:documentation xml:lang="en">The unique identifier used to reference this group.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element prod:ProductTree / prod:ProductGroups / prod:Group
Namespace http://www.icasi.org/CVRF/schema/prod/1.1
Annotations
A named container to associate two or more product IDs together for use in vulnerabilities.
Diagram
Diagram prod_xsd.tmp#ProductTree_ProductTree_ProductGroups_ProductTree_ProductTree_ProductGroups_Group_GroupID prod_xsd.tmp#ProductTree_ProductTree_ProductGroups_ProductTree_ProductTree_ProductGroups_Group_Description prod_xsd.tmp#ProductTree_ProductTree_ProductGroups_ProductTree_ProductTree_ProductGroups_Group_ProductID
Children prod:Description, prod:ProductID
Attributes
QName Type Use Annotation
GroupID xs:token required
The unique identifier used to reference this group.
Source
<xs:element name="Group" minOccurs="1" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation xml:lang="en">A named container to associate two or more product IDs together for use in vulnerabilities.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Description" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation xml:lang="en">Optional textual description for this group.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="cvrf-common:localizedString"/>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="ProductID" type="xs:token" minOccurs="2" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation xml:lang="en">The ID of an existing product in this tree that is to be a member of this group.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="GroupID" type="xs:token" use="required">
      <xs:annotation>
        <xs:documentation xml:lang="en">The unique identifier used to reference this group.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:element>
Element prod:ProductTree / prod:ProductGroups / prod:Group / prod:Description
Namespace http://www.icasi.org/CVRF/schema/prod/1.1
Annotations
Optional textual description for this group.
Diagram
Diagram common_xsd.tmp#nonEmptyString xml_xsd.tmp#lang common_xsd.tmp#localizedString
Type extension of cvrf-common:localizedString
Type hierarchy
Attributes
QName Type Default Use Annotation
xml:lang union of(xs:language, restriction of xs:string) en optional
<div>
  <h3>lang (as an attribute name)</h3>
  <p>denotes an attribute whose value is a language code for the natural language of the content of any element; its value is inherited. This name is reserved by virtue of its definition in the XML specification.</p>
</div>
<div>
  <h4>Notes</h4>
  <p>Attempting to install the relevant ISO 2- and 3-letter codes as the enumerated possible values is probably never going to be a realistic possibility.</p>
  <p>See BCP 47 at
    <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>and the IANA language subtag registry at
    <a href="http://www.iana.org/assignments/language-subtag-registry">http://www.iana.org/assignments/language-subtag-registry</a>for further information.</p>
  <p>The union allows for the 'un-declaration' of xml:lang with the empty string.</p>
</div>
Source
<xs:element name="Description" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation xml:lang="en">Optional textual description for this group.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="cvrf-common:localizedString"/>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>
Element prod:ProductTree / prod:ProductGroups / prod:Group / prod:ProductID
Namespace http://www.icasi.org/CVRF/schema/prod/1.1
Annotations
The ID of an existing product in this tree that is to be a member of this group.
Diagram
Diagram
Type xs:token
Source
<xs:element name="ProductID" type="xs:token" minOccurs="2" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation xml:lang="en">The ID of an existing product in this tree that is to be a member of this group.</xs:documentation>
  </xs:annotation>
</xs:element>
Complex Type prod:BranchType
Namespace http://www.icasi.org/CVRF/schema/prod/1.1
Diagram
Diagram prod_xsd.tmp#BranchType_Type prod_xsd.tmp#BranchType_Name prod_xsd.tmp#FullProductName prod_xsd.tmp#BranchType_Branch
Used by
Children prod:Branch, prod:FullProductName
Attributes
QName Type Use
Name xs:string required
Type prod:BranchTypeEnumType required
Source
<xs:complexType name="BranchType">
  <xs:choice>
    <xs:element ref="prod:FullProductName"/>
    <xs:element name="Branch" type="prod:BranchType" maxOccurs="unbounded"/>
  </xs:choice>
  <xs:attribute name="Type" type="prod:BranchTypeEnumType" use="required"/>
  <xs:attribute name="Name" type="xs:string" use="required"/>
</xs:complexType>
Simple Type prod:BranchTypeEnumType
Namespace http://www.icasi.org/CVRF/schema/prod/1.1
Annotations
Types enumerating the individual parts (stubs) that comprise a product name.
Diagram
Diagram
Type restriction of xs:token
Facets
enumeration Vendor
The name of the vendor or manufacturer that makes the product .
enumeration Product Family
The product family that the product falls into.
enumeration Product Name
The name of the product.
enumeration Product Version
The version of the product. This can be a numeric or other descriptor.
enumeration Patch Level
The patch level of the product.
enumeration Service Pack
The service pack of the product.
enumeration Architecture
The architecture for which the product is intended.
enumeration Language
The language of the product.
enumeration Legacy
A non-specific legacy entry.
enumeration Specification
A specification such as a standard, best common practice, etc.
enumeration Host Name
The host name of a system/service.
enumeration Realm
The URI component of a system/service.
enumeration Resource
The file name component of a system/service.
Used by
Source
<xs:simpleType name="BranchTypeEnumType">
  <xs:annotation>
    <xs:documentation xml:lang="en">Types enumerating the individual parts (stubs) that comprise a product name.</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:token">
    <xs:enumeration value="Vendor">
      <xs:annotation>
        <xs:documentation xml:lang="en">The name of the vendor or manufacturer that makes the product .</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="Product Family">
      <xs:annotation>
        <xs:documentation xml:lang="en">The product family that the product falls into.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="Product Name">
      <xs:annotation>
        <xs:documentation xml:lang="en">The name of the product.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="Product Version">
      <xs:annotation>
        <xs:documentation xml:lang="en">The version of the product. This can be a numeric or other descriptor.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="Patch Level">
      <xs:annotation>
        <xs:documentation xml:lang="en">The patch level of the product.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="Service Pack">
      <xs:annotation>
        <xs:documentation xml:lang="en">The service pack of the product.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="Architecture">
      <xs:annotation>
        <xs:documentation xml:lang="en">The architecture for which the product is intended.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="Language">
      <xs:annotation>
        <xs:documentation xml:lang="en">The language of the product.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="Legacy">
      <xs:annotation>
        <xs:documentation xml:lang="en">A non-specific legacy entry.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="Specification">
      <xs:annotation>
        <xs:documentation xml:lang="en">A specification such as a standard, best common practice, etc.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="Host Name">
      <xs:annotation>
        <xs:documentation xml:lang="en">The host name of a system/service.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="Realm">
      <xs:annotation>
        <xs:documentation xml:lang="en">The URI component of a system/service.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="Resource">
      <xs:annotation>
        <xs:documentation xml:lang="en">The file name component of a system/service.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
  </xs:restriction>
</xs:simpleType>
Simple Type prod:RelationTypeEnumType
Namespace http://www.icasi.org/CVRF/schema/prod/1.1
Annotations
Types enumerating the ways products can be related to each other.
Diagram
Diagram
Type restriction of xs:token
Facets
enumeration Default Component Of
This product is a default component of the referenced product.
enumeration Optional Component Of
This product is an optional component of the referenced product.
enumeration External Component Of
This product is an external component of the referenced product.
enumeration Installed On
This product is installed on the referenced product.
enumeration Installed With
This product is installed with the referenced product.
Used by
Source
<xs:simpleType name="RelationTypeEnumType">
  <xs:annotation>
    <xs:documentation xml:lang="en">Types enumerating the ways products can be related to each other.</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:token">
    <xs:enumeration value="Default Component Of">
      <xs:annotation>
        <xs:documentation xml:lang="en">This product is a default component of the referenced product.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="Optional Component Of">
      <xs:annotation>
        <xs:documentation xml:lang="en">This product is an optional component of the referenced product.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="External Component Of">
      <xs:annotation>
        <xs:documentation xml:lang="en">This product is an external component of the referenced product.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="Installed On">
      <xs:annotation>
        <xs:documentation xml:lang="en">This product is installed on the referenced product.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="Installed With">
      <xs:annotation>
        <xs:documentation xml:lang="en">This product is installed with the referenced product.</xs:documentation>
      </xs:annotation>
    </xs:enumeration>
  </xs:restriction>
</xs:simpleType>
Attribute prod:FullProductName / @ProductID
Namespace No namespace
Annotations
A value that uniquely identifies this Product entry in the scope of this document. Whenever a reference to this Product entry is needed anywhere in this document, its unique ID will be referenced.
Type xs:token
Used by
Source
<xs:attribute name="ProductID" type="xs:token" use="required">
  <xs:annotation>
    <xs:documentation xml:lang="en">A value that uniquely identifies this Product entry in the scope of this document. Whenever a reference to this Product entry is needed anywhere in this document, its unique ID will be referenced.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute prod:FullProductName / @CPE
Namespace No namespace
Annotations
The Common Platform Enumeration (CPE) attribute refers to a method for naming platforms. The structure for CPE is described at http://cpe.mitre.org.
Type cpe:namePattern
Facets
pattern [c][pP][eE]:/[AHOaho]?(:[A-Za-z0-9\._\-~%]*){0,6}
Used by
Source
<xs:attribute name="CPE" type="cpe-lang:namePattern">
  <xs:annotation>
    <xs:documentation xml:lang="en">The Common Platform Enumeration (CPE) attribute refers to a method for naming platforms. The structure for CPE is described at http://cpe.mitre.org.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute prod:BranchType / @Type
Namespace No namespace
Type prod:BranchTypeEnumType
Facets
enumeration Vendor
The name of the vendor or manufacturer that makes the product .
enumeration Product Family
The product family that the product falls into.
enumeration Product Name
The name of the product.
enumeration Product Version
The version of the product. This can be a numeric or other descriptor.
enumeration Patch Level
The patch level of the product.
enumeration Service Pack
The service pack of the product.
enumeration Architecture
The architecture for which the product is intended.
enumeration Language
The language of the product.
enumeration Legacy
A non-specific legacy entry.
enumeration Specification
A specification such as a standard, best common practice, etc.
enumeration Host Name
The host name of a system/service.
enumeration Realm
The URI component of a system/service.
enumeration Resource
The file name component of a system/service.
Used by
Complex Type prod:BranchType
Source
<xs:attribute name="Type" type="prod:BranchTypeEnumType" use="required"/>
Attribute prod:BranchType / @Name
Namespace No namespace
Type xs:string
Used by
Complex Type prod:BranchType
Source
<xs:attribute name="Name" type="xs:string" use="required"/>
Attribute prod:ProductTree / prod:Relationship / @ProductReference
Namespace No namespace
Annotations
The ProductReference refers to the unique ProductID of the product that is to which another product will be related.
Type xs:token
Used by
Source
<xs:attribute name="ProductReference" type="xs:token" use="required">
  <xs:annotation>
    <xs:documentation xml:lang="en">The ProductReference refers to the unique ProductID of the product that is to which another product will be related.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute prod:ProductTree / prod:Relationship / @RelationType
Namespace No namespace
Annotations
The RelationType attribute defines how the two products are related.
Type prod:RelationTypeEnumType
Facets
enumeration Default Component Of
This product is a default component of the referenced product.
enumeration Optional Component Of
This product is an optional component of the referenced product.
enumeration External Component Of
This product is an external component of the referenced product.
enumeration Installed On
This product is installed on the referenced product.
enumeration Installed With
This product is installed with the referenced product.
Used by
Source
<xs:attribute name="RelationType" type="prod:RelationTypeEnumType" use="required">
  <xs:annotation>
    <xs:documentation xml:lang="en">The RelationType attribute defines how the two products are related.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute prod:ProductTree / prod:Relationship / @RelatesToProductReference
Namespace No namespace
Annotations
RelatesToProductReference refers to the unique ProductID of the product to which the ProductReference attribute value relates.
Type xs:token
Used by
Source
<xs:attribute name="RelatesToProductReference" type="xs:token" use="required">
  <xs:annotation>
    <xs:documentation xml:lang="en">RelatesToProductReference refers to the unique ProductID of the product to which the ProductReference attribute value relates.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute prod:ProductTree / prod:ProductGroups / prod:Group / @GroupID
Namespace No namespace
Annotations
The unique identifier used to reference this group.
Type xs:token
Used by
Source
<xs:attribute name="GroupID" type="xs:token" use="required">
  <xs:annotation>
    <xs:documentation xml:lang="en">The unique identifier used to reference this group.</xs:documentation>
  </xs:annotation>
</xs:attribute>