<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns="http://cmcs.org/schema/"
  targetNamespace="http://cmcs.org/schema/"
  xmlns:xs="http://www.w3.org/2001/XMLSchema"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  elementFormDefault="qualified">
  <xsd:import namespace="http://purl.org/dc/elements/1.1/"
    schemaLocation="http://dublincore.org/schemas/xmls/qdc/2003/04/02/dc.xsd"/>
  <xsd:element name="ChemicalSpecies">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="ChemicalIdentifier" type="ChemicalIdentifierType"/>
        <xsd:element name="ChemicalComposition" type="ChemicalCompositionType"/>
        <xsd:element name="Copyright" type="xsd:string"/>
        <xsd:element ref="dc:format" minOccurs="0"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  <xsd:complexType name="ChemicalIdentifierType">
    <xsd:sequence>
      <xsd:element name="Name" minOccurs="1" maxOccurs="unbounded">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="xsd:string">
              <xsd:attribute name="type" type="xsd:string"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="ChemicalCompositionType">
    <xsd:sequence>
      <xsd:element name="ChemicalElement" minOccurs="0" maxOccurs="unbounded">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="xsd:string">
              <xsd:attribute name="symbol" type="xsd:string"/>
              <xsd:attribute name="isotope" type="xsd:decimal"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
</xsd:schema>
