<?xml version="1.0" encoding="utf-8"?>
<xs:schema elementFormDefault="qualified"
	attributeFormDefault="unqualified"
	targetNamespace="http://purl.org/dc/elements/1.1/"
	xmlns:xs="http://www.w3.org/2001/XMLSchema"
	xmlns:dc="http://purl.org/dc/elements/1.1/">

  <xs:annotation>
    <xs:documentation xml:lang="en">
    Dublin Core, Core Terms

    Based on: http://www.dublincore.org/schemas/xmls/qdc/2003/04/02/notes/

    $Workfile: dc.xsd $ $Revision: 1 $

    Last Updated by $Author: Cordial $ on $Modtime: 4/07/05 2:46p $

    $History: dc.xsd $
 * 
 * *****************  Version 1  *****************
 * User: Cordial      Date: 12/05/06   Time: 4:17p
 * Created in $/IMLSDCC/REGISTRY
 * 
 * *****************  Version 3  *****************
 * User: Thabing      Date: 4/07/05    Time: 3:47p
 * Updated in $/IMLSDCC/Collection Registry XML Export
 * Corrected the annotation namespaces
 
    </xs:documentation>
  </xs:annotation>

<xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/03/xml.xsd" />

<xs:complexType name="SimpleLiteral">
  <xs:complexContent mixed="true">
    <xs:restriction base="xs:anyType">
      <xs:sequence>
        <xs:any processContents="lax" minOccurs="0" maxOccurs="0" />
      </xs:sequence>
    <xs:attribute ref="xml:lang" use="optional" />
    </xs:restriction>
  </xs:complexContent>
</xs:complexType>

<xs:element name="any" type="dc:SimpleLiteral" abstract="true" />

<xs:element name="title" substitutionGroup="dc:any" />
<xs:element name="creator" substitutionGroup="dc:any" />
<xs:element name="subject" substitutionGroup="dc:any" />
<xs:element name="description" substitutionGroup="dc:any" />
<xs:element name="publisher" substitutionGroup="dc:any" />
<xs:element name="contributor" substitutionGroup="dc:any" />
<xs:element name="date" substitutionGroup="dc:any" />
<xs:element name="type" substitutionGroup="dc:any" />
<xs:element name="format" substitutionGroup="dc:any" />
<xs:element name="identifier" substitutionGroup="dc:any" />
<xs:element name="source" substitutionGroup="dc:any" />
<xs:element name="language" substitutionGroup="dc:any" />
<xs:element name="relation" substitutionGroup="dc:any" />
<xs:element name="coverage" substitutionGroup="dc:any" />
<xs:element name="rights" substitutionGroup="dc:any" />

<xs:group name="elementsGroup">
  <xs:sequence>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="dc:any" />
    </xs:choice>
  </xs:sequence>
</xs:group>

<xs:complexType name="elementContainer">
  <xs:choice>
    <xs:group ref="dc:elementsGroup" />
  </xs:choice>
</xs:complexType>

</xs:schema>
