<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XML Spy v4.4 U (http://www.xmlspy.com) by Naomi Dushay (Cornell University) -->
<xsd:schema targetNamespace="http://ns.nsdl.org/nsdl_about_v1.00" xmlns:nsdlTypes="http://ns.nsdl.org/nsdl_types_v1.00" xmlns:this="http://ns.nsdl.org/nsdl_about_v1.00" xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.00.003">
	<xsd:annotation>
		<xsd:documentation xml:lang="en">
		      Schema for information about metadata records as exposed by the NSDL OAI repository.
		      For more information, see http://repository.comm.nsdlib.org/cgi-bin/wiki.pl?NSDL_Elements
            
            Updated 2007-04-13 TC version 1.00.003 added optional resource with handle attribute
            updated 2003-11-10 ND version 1.00.002 primaryIdentifier optional
			updated 2003-05-20 Naomi Dushay:  version 1.00.001; add strict check on schemaVersion
            updated - 2002/09/30 version 1.00.000
            created - 2002/06/10 12:09:00 Naomi Dushay
	     </xsd:documentation>
	</xsd:annotation>
	<xsd:import namespace="http://ns.nsdl.org/nsdl_types_v1.00" schemaLocation="http://ns.nsdl.org/schemas/nsdl_types/nsdl_types_v1.00.xsd"/>
	<xsd:element name="nsdl_about">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="brand" type="this:brandType">
					<xsd:annotation>
						<xsd:documentation xml:lang="en">
							information to display the brand icon of the primary collection of this metadata record
						</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="category" type="nsdlTypes:categoryType">
					<xsd:annotation>
						<xsd:documentation xml:lang="en">
							category of this metadata record, via controlled vocabulary.  (e.g. 'collection' 'item' 'annotation')
						</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="firstCreated" type="xsd:dateTime">
					<xsd:annotation>
						<xsd:documentation xml:lang="en">
							the time when the metadata record was first placed in the NSDL Metadata Repository.
							Granularity of seconds expected.
						</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="primaryIdentifier" type="xsd:anyURI" minOccurs="0">
					<xsd:annotation>
						<xsd:documentation xml:lang="en">
							the primary identifier of the resource.  must be a URL.
						</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
				<xsd:element name="link" type="this:primaryCollectionLinkType"/>
				<xsd:element name="secondaryID" type="xsd:string" minOccurs="0" maxOccurs="unbounded">
					<xsd:annotation>
						<xsd:documentation xml:lang="en">
							secondary ID of this metadata (e.g. an aggregators assigned secondary ID, or the Site for Science ID)
						</xsd:documentation>
					</xsd:annotation>
				</xsd:element>
                <xsd:element name="resource" minOccurs="0" maxOccurs="unbounded">
					<xsd:annotation>
						<xsd:documentation xml:lang="en">
							An identifier for a resource.  Can be any value, needs handle attribute
						</xsd:documentation>
					</xsd:annotation>                    
                    
            		<xsd:complexType>
                        <xsd:simpleContent>
                          <xsd:extension base="xsd:string">
             				<xsd:attribute name="handle" type="xsd:string" use="required"/>
                          </xsd:extension>                        
                		</xsd:simpleContent>                    
                    </xsd:complexType>                      
				</xsd:element>                
   			</xsd:sequence>
			<xsd:attribute name="schemaVersion" type="this:schemaVersionNumber" use="required"/>
		</xsd:complexType>
	</xsd:element>
	<xsd:simpleType name="schemaVersionNumber">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">
				For exact matches of the first two parts of the schemaVersion with THIS schema's version.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="nsdlTypes:schemaVersionType">
			<xsd:pattern value="1\.00\.\d{3}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="brandType">
		<xsd:sequence>
			<xsd:element name="iconURL" type="xsd:anyURI" default="http://www.nsdl.org/brands/nsdl.default.gif">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">
						URL of the icon image.
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="title" type="xsd:string">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">
						a title for the icon that may be used in an HTML ALT tag or as a text alternative to the icon
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="width" type="xsd:positiveInteger">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">
						the width in pixels of the icon at iconURL
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="height" type="xsd:positiveInteger">
				<xsd:annotation>
					<xsd:documentation xml:lang="en">
						the height in pixels of the icon at iconURL
					</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="primaryCollectionLinkType">
		<xsd:annotation>
			<xsd:documentation xml:lang="en">
				NOTE:  this is like a linkElementType from nsdl_types, but without datestamp or linkSource attributes.
				I couldn't find a way to derive this properly from a common base type used by this and linkElementType so that 
				XSV, Xerces and topologi wouldn't complain.
			</xsd:documentation>
		</xsd:annotation>
		<xsd:simpleContent>
			<xsd:extension base="nsdlTypes:nsdl-oai-identifierType">
				<xsd:attribute name="linkType" type="nsdlTypes:linkTypeType" use="required" fixed="primaryCollection"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
</xsd:schema>
