<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright 2007 XBRL International. All Rights Reserved.   

This version is non-normative - it should be identical to the normative version that is contained in Appendix A of the relevant specification except for this comment.

Following the schema maintenance policy of XBRL International, it is the intent (but is not guaranteed) that the location of non-normative versions of these schemas on the web will be as follows:

1)	While any schema is the most current RECOMMENDED version and until it is superseded by any additional errata corrections a non-normative version will reside on the web in the directory http://www.xbrl.org/2008/ - during the drafting process for this specification this directory should contain a copy of the most recent published version of the schema at http://www.xbrl.org/2008/validation.xsd.

2)	A non-normative version of each schema as corrected by any update to the RECOMMENDATION will be archived in perpetuity on the web in a directory that will contain a unique identification indicating the date of the update.

-->
<schema 
    targetNamespace="http://xbrl.org/2008/validation" 
    elementFormDefault="qualified"
    xmlns="http://www.w3.org/2001/XMLSchema" 
    xmlns:validation="http://xbrl.org/2008/validation" 
    xmlns:variable="http://xbrl.org/2008/variable"
    xmlns:gen="http://xbrl.org/2008/generic" 
    xmlns:link="http://www.xbrl.org/2003/linkbase" 
>

  <import namespace="http://www.xbrl.org/2003/XLink" 
          schemaLocation="http://www.xbrl.org/2003/xl-2003-12-31.xsd"/>

  <import namespace="http://xbrl.org/2008/variable" 
          schemaLocation="variable.xsd"/>

  <annotation>
    <appinfo>

      <!-- arcrole from an assertionSet resource to an assertion resource -->
      <link:arcroleType id="assertion-set"
      cyclesAllowed="undirected" 
      arcroleURI="http://xbrl.org/arcrole/2008/assertion-set">
        <link:definition>assertion set contains assertion</link:definition>
        <link:usedOn>gen:arc</link:usedOn>
      </link:arcroleType>

    </appinfo>
  </annotation>

	<!-- Assertion resource abstract elements definition -->
  <element id="xml-abstract-assertion" 
  name="assertion" abstract="true"
  type="validation:assertion.type"
  substitutionGroup="variable:resource"/>

  <complexType name="assertion.type">
    <complexContent mixed="true">
      <extension base="variable:resource.type"/>
    </complexContent>
  </complexType>

  <element id="xml-abstract-variable-set-assertion" 
  name="variableSetAssertion" abstract="true"
  type="validation:assertion.variableSet.type" 
  substitutionGroup="variable:variableSet"/>

  <complexType name="assertion.variableSet.type">
    <complexContent mixed="true">
      <extension base="variable:variableSet.type"/>
    </complexContent>
  </complexType>

  <!-- Assertion set element definition -->
  <element id="xml-assertion-set" 
  name="assertionSet"
  type="validation:assertionSet.type"
  substitutionGroup="variable:resource"/>
  
  <complexType name="assertionSet.type">
    <complexContent mixed="true">
      <extension base="variable:resource.type"/>
    </complexContent>
  </complexType>

</schema>