<?xml version="1.0" encoding="UTF-8"?>
<!-- ****************************************************************
  INTELLIGENCE COMMUNITY TECHNICAL SPECIFICATION  
  XML DATA ENCODING SPECIFICATION FOR INFORMATION SECURITY MARKING METADATA (ISM.XML)
  ****************************************************************
  Module:   Information Security Markup
  Date:     2010-05-30
  Creators: Office of the Director of National Intelligence
  Intelligence Community Chief Information Officer
  ******************************************************************* -->
<!-- **************************************************************** -->
<!--                            INTRODUCTION                          -->
<!-- **************************************************************** -->
<!-- This XML Schema file is one component of the XML Data Encoding 
  Specification (DES). Please see the document titled 
  "XML DATA ENCODING SPECIFICATION FOR INFORMATION SECURITY MARKING METADATA" 
  for a complete description of the encoding as well as list
  of all components.  
  
  It is envisioned that this schema or its components, as well as other
  parts of the DES may be overridden for localized implementations. 
  Therefore, permission to use, copy, modify and distribute this XML 
  Schema and the other parts of the DES for any purpose is hereby 
  granted in perpetuity.
  
  Please reference the preceding two paragraphs in all copies or
  variations. The developers make no representation about the
  suitability of the schema or DES for any purpose. It is provided 
  "as is" without expressed or implied warranty.
  
  If you modify this XML Schema in any way label your schema
  as a variant of ISM.XML. 
  
  Please direct all questions, bug reports,or suggestions for changes
  to the points of contact identified in the document referenced above.
-->
<!-- **************************************************************** -->
<!--
     This file provides an XML-based schema for specification of metadata
     for classification and controls markings.  The goal of the IC ISM XML
     Schema is to provide a common set of XML attributes for implementing
     security-based metadata throughout the IC. The IC ISM XML Schema
     provides markup for the tokens that are used to format the CAPCO
     markings.

     The IC ISM XML Schema may be incorporated into organizational
     XML-based schemas by (a) declaring the IC ISM namespace and
     (b) inserting an "import" statement:

        <xsd:schema
            xmlns="...my namespace name..."
            targetNamespace="...my namespace name..."
            xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            xmlns:ism="urn:us:gov:ic:ism">
        ...
        <xsd:import
            namespace="urn:us:gov:ic:ism
            schemaLocation="IC-ISM.xsd" />

     IMPLEMENTATION NOTES:

     1. Refer to the XML DATA ENCODING SPECIFICATION FOR INFORMATION SECURITY MARKING METADATA 
        Data Encoding Specification (ISM.XML DES)
        for an explanation of the relationships
        of the IC ISM attributes and the associated controlled vocabularies.
        The CAPCO Register and CAPCO Implementation Manual provide additional business
        rules (that may be classified) not provided in this schema or
        the associated documentation.

     2. The IC ISM attributes are intended to support all CAPCO security
        markings.  However, the attribute values are NOT intended to be
        verbatim pieces of portionmarks and banners.  Instead, the values
        should be interpreted by XSLT stylesheets or other formatting speci-
        fications to produce the required portionmarks and banners.

     3. The IC ISM schema is not a standalone construct; it should be
        imported into a parent XML schema.

     4. The controlled vocabularies containing the required values for popu-
     lating the attributes are described in the ISM.XML DES.

     5. Attribute group "SecurityAttributesGroup" should be referenced
        in the attribute definition list of any element that REQUIRES
        security metadata.

     6. Attribute group "SecurityAttributesOptionGroup" may be referenced
        in the attribute definition list of any element for which
        security metadata may be appropriate but is not required (such
        as, an individual cell of a table).
-->
<!-- **************************************************************** -->
<!-- **************************************************************** -->
<!--                       Formal Change List                         -->
<!-- **************************************************************** -->
<!-- The formal change list is at the end of this file.               -->
<!-- **************************************************************** -->
<xsd:schema 
	xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
	xmlns="urn:us:gov:ic:ism-cvenum" 
	xmlns:iccve="urn:us:gov:ic:ism-cvenum"
	targetNamespace="urn:us:gov:ic:ism-cvenum" 
	elementFormDefault="qualified" 
	xml:lang="en">
	<xsd:annotation>
		<xsd:documentation>
      Include for all the generated CVE types applicable.
          </xsd:documentation>
	</xsd:annotation>
	
	<!-- **************************************************************** -->
	<!--         CVE-Generated schema types                         -->
	<!-- **************************************************************** -->
	<xsd:include schemaLocation="./CVEGenerated/CVEnumISM25X.xsd"/>
		
	<xsd:include schemaLocation="./CVEGenerated/CVEnumISMDissem.xsd"/>

	<xsd:include schemaLocation="./CVEGenerated/CVEnumISMFGIOpen.xsd"/>
	
	<xsd:include schemaLocation="./CVEGenerated/CVEnumISMFGIProtected.xsd"/>

	<xsd:include schemaLocation="./CVEGenerated/CVEnumISMNonIC.xsd"/>
	
	<xsd:include schemaLocation="./CVEGenerated/CVEnumISMNotice.xsd"/>
	
	<xsd:include schemaLocation="./CVEGenerated/CVEnumISMOwnerProducer.xsd"/>

	<xsd:include schemaLocation="./CVEGenerated/CVEnumISMRelTo.xsd"/>
	
	<xsd:include schemaLocation="./CVEGenerated/CVEnumISMSCIControls.xsd"/>
	
	<xsd:include schemaLocation="./CVEGenerated/CVEnumISMClassificationAll.xsd"/>
	
	<xsd:include schemaLocation="./CVEGenerated/CVEnumISMCompliesWith.xsd"/>
	
   <xsd:include schemaLocation="./CVEGenerated/CVEnumISMSAR.xsd"/>
   
   <xsd:include schemaLocation="./CVEGenerated/CVEnumISMNonUSControls.xsd"/>
   
   <xsd:include schemaLocation="./CVEGenerated/CVEnumISMAtomicEnergyMarkings.xsd"/>

   <xsd:include schemaLocation="./CVEGenerated/CVEnumISMACCM.xsd"/>
   
   <!-- **************************************************************
                            CHANGE HISTORY
     **************************************************************
     * Date     2010-09-25
     * By:      ODNI OCIO ICEA
     *       - Add atomicEnergyMarkings
     *       - Remove typeOfExemptedSource
     **************************************************************
     * Date     2011-01-27
     * By:      ODNI OCIO ICEA
     *       - Add ACCM    
******************************** END CHANGE HISTORY ************************ -->
	<!-- *********************************************************************** -->
	<!--                                                                         -->
	<!-- *********************************************************************** -->
</xsd:schema>
