Showing:

Annotations
Attributes
Diagrams
Facets
Instances
Properties
Source
Used by
Main schema OAI-PMH.cr.xsd
Namespace http://www.openarchives.org/OAI/2.0/
Annotations
XML Schema which can be used to validate replies to all OAI-PMH 
v2.0 requests. Herbert Van de Sompel, 2002-05-13.
Validated with XML Spy v.4.3 on 2002-05-13.
Validated with XSV 1.203.2.45/1.106.2.22 on 2002-05-13.
Added definition of protocolVersionType instead of using anonymous 
type. No change of function. Simeon Warner, 2004-03-29.
Tightened definition of UTCdatetimeType to enforce the restriction 
to UTC Z notation. Simeon Warner, 2004-09-14.
Corrected pattern matches for setSpecType and metedataPrefixType
to agree with protocol specification. Simeon Warner, 2004-10-12.
$Date: 2004/10/12 15:20:29 $
    
Modified by CrossRef due to DOIs containing '\' which does not fit AnyURI
Properties
attribute form default: unqualified
element form default: qualified
Element oai:OAI-PMH
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram 2_0_.tmp#OAI-PMHtype_responseDate 2_0_.tmp#OAI-PMHtype_request 2_0_.tmp#OAI-PMHtype_requester 2_0_.tmp#OAI-PMHtype_error 2_0_.tmp#OAI-PMHtype_Identify 2_0_.tmp#OAI-PMHtype_ListMetadataFormats 2_0_.tmp#OAI-PMHtype_ListSets 2_0_.tmp#OAI-PMHtype_GetRecord 2_0_.tmp#OAI-PMHtype_ListIdentifiers 2_0_.tmp#OAI-PMHtype_ListRecords 2_0_.tmp#OAI-PMHtype
Type oai:OAI-PMHtype
Properties
content: complex
Model oai:responseDate , oai:request , oai:requester{0,1} , (oai:error+ | oai:Identify | oai:ListMetadataFormats | oai:ListSets | oai:GetRecord | oai:ListIdentifiers | oai:ListRecords)
Children oai:GetRecord, oai:Identify, oai:ListIdentifiers, oai:ListMetadataFormats, oai:ListRecords, oai:ListSets, oai:error, oai:request, oai:requester, oai:responseDate
Instance
<oai:OAI-PMH>
  <oai:responseDate>{1,1}</oai:responseDate>
  <oai:request from="" identifier="" metadataPrefix="" resumptionToken="" set="" until="" verb="">{1,1}</oai:request>
  <oai:requester>{0,1}</oai:requester>
  <oai:error code="">{1,unbounded}</oai:error>
  <oai:Identify>{1,1}</oai:Identify>
  <oai:ListMetadataFormats>{1,1}</oai:ListMetadataFormats>
  <oai:ListSets>{1,1}</oai:ListSets>
  <oai:GetRecord>{1,1}</oai:GetRecord>
  <oai:ListIdentifiers>{1,1}</oai:ListIdentifiers>
  <oai:ListRecords>{1,1}</oai:ListRecords>
</oai:OAI-PMH>
Source
<element name="OAI-PMH" type="oai:OAI-PMHtype"/>
Element oai:OAI-PMHtype / oai:responseDate
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram
Type dateTime
Properties
content: simple
Source
<element name="responseDate" type="dateTime"/>
Element oai:OAI-PMHtype / oai:request
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram NO_NAMESPACE.tmp#requestType_verb NO_NAMESPACE.tmp#requestType_identifier NO_NAMESPACE.tmp#requestType_metadataPrefix NO_NAMESPACE.tmp#requestType_from NO_NAMESPACE.tmp#requestType_until NO_NAMESPACE.tmp#requestType_set NO_NAMESPACE.tmp#requestType_resumptionToken 2_0_.tmp#requestType
Type oai:requestType
Properties
content: complex
Attributes
QName Type Fixed Default Use Annotation
from oai:UTCdatetimeType optional
identifier oai:identifierType optional
metadataPrefix oai:metadataPrefixType optional
resumptionToken string optional
set oai:setSpecType optional
until oai:UTCdatetimeType optional
verb oai:verbType optional
Source
<element name="request" type="oai:requestType"/>
Element oai:OAI-PMHtype / oai:requester
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram
Properties
minOccurs: 0
maxOccurs: 1
Source
<element name="requester" minOccurs="0" maxOccurs="1"/>
Element oai:OAI-PMHtype / oai:error
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram NO_NAMESPACE.tmp#OAI-PMHerrorType_code 2_0_.tmp#OAI-PMHerrorType
Type oai:OAI-PMHerrorType
Properties
content: complex
maxOccurs: unbounded
Attributes
QName Type Fixed Default Use Annotation
code oai:OAI-PMHerrorcodeType required
Source
<element name="error" type="oai:OAI-PMHerrorType" maxOccurs="unbounded"/>
Element oai:OAI-PMHtype / oai:Identify
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram 2_0_.tmp#IdentifyType_repositoryName 2_0_.tmp#IdentifyType_baseURL 2_0_.tmp#IdentifyType_protocolVersion 2_0_.tmp#IdentifyType_adminEmail 2_0_.tmp#IdentifyType_earliestDatestamp 2_0_.tmp#IdentifyType_deletedRecord 2_0_.tmp#IdentifyType_granularity 2_0_.tmp#IdentifyType_compression 2_0_.tmp#IdentifyType_description 2_0_.tmp#IdentifyType
Type oai:IdentifyType
Properties
content: complex
Model oai:repositoryName , oai:baseURL , oai:protocolVersion , oai:adminEmail+ , oai:earliestDatestamp , oai:deletedRecord , oai:granularity , oai:compression* , oai:description*
Children oai:adminEmail, oai:baseURL, oai:compression, oai:deletedRecord, oai:description, oai:earliestDatestamp, oai:granularity, oai:protocolVersion, oai:repositoryName
Instance
<oai:Identify>
  <oai:repositoryName>{1,1}</oai:repositoryName>
  <oai:baseURL>{1,1}</oai:baseURL>
  <oai:protocolVersion>{1,1}</oai:protocolVersion>
  <oai:adminEmail>{1,unbounded}</oai:adminEmail>
  <oai:earliestDatestamp>{1,1}</oai:earliestDatestamp>
  <oai:deletedRecord>{1,1}</oai:deletedRecord>
  <oai:granularity>{1,1}</oai:granularity>
  <oai:compression>{0,unbounded}</oai:compression>
  <oai:description>{0,unbounded}</oai:description>
</oai:Identify>
Source
<element name="Identify" type="oai:IdentifyType"/>
Element oai:IdentifyType / oai:repositoryName
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram
Type string
Properties
content: simple
Source
<element name="repositoryName" type="string"/>
Element oai:IdentifyType / oai:baseURL
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram
Type anyURI
Properties
content: simple
Source
<element name="baseURL" type="anyURI"/>
Element oai:IdentifyType / oai:protocolVersion
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram 2_0_.tmp#protocolVersionType
Type oai:protocolVersionType
Properties
content: simple
Facets
enumeration 2.0
Source
<element name="protocolVersion" type="oai:protocolVersionType"/>
Element oai:IdentifyType / oai:adminEmail
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram 2_0_.tmp#emailType
Type oai:emailType
Properties
content: simple
maxOccurs: unbounded
Facets
pattern \S+@(\S+\.)+\S+
Source
<element name="adminEmail" type="oai:emailType" maxOccurs="unbounded"/>
Element oai:IdentifyType / oai:earliestDatestamp
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram 2_0_.tmp#UTCdatetimeType
Type oai:UTCdatetimeType
Properties
content: simple
Source
<element name="earliestDatestamp" type="oai:UTCdatetimeType"/>
Element oai:IdentifyType / oai:deletedRecord
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram 2_0_.tmp#deletedRecordType
Type oai:deletedRecordType
Properties
content: simple
Facets
enumeration no
enumeration persistent
enumeration transient
Source
<element name="deletedRecord" type="oai:deletedRecordType"/>
Element oai:IdentifyType / oai:granularity
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram 2_0_.tmp#granularityType
Type oai:granularityType
Properties
content: simple
Facets
enumeration YYYY-MM-DD
enumeration YYYY-MM-DDThh:mm:ssZ
Source
<element name="granularity" type="oai:granularityType"/>
Element oai:IdentifyType / oai:compression
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram
Type string
Properties
content: simple
minOccurs: 0
maxOccurs: unbounded
Source
<element name="compression" type="string" minOccurs="0" maxOccurs="unbounded"/>
Element oai:IdentifyType / oai:description
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram 2_0_.tmp#descriptionType
Type oai:descriptionType
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model ANY element from ANY namespace OTHER than 'http://www.openarchives.org/OAI/2.0/'
Source
<element name="description" type="oai:descriptionType" minOccurs="0" maxOccurs="unbounded"/>
Element oai:OAI-PMHtype / oai:ListMetadataFormats
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram 2_0_.tmp#ListMetadataFormatsType_metadataFormat 2_0_.tmp#ListMetadataFormatsType
Type oai:ListMetadataFormatsType
Properties
content: complex
Model oai:metadataFormat+
Children oai:metadataFormat
Instance
<oai:ListMetadataFormats>
  <oai:metadataFormat>{1,unbounded}</oai:metadataFormat>
</oai:ListMetadataFormats>
Source
<element name="ListMetadataFormats" type="oai:ListMetadataFormatsType"/>
Element oai:ListMetadataFormatsType / oai:metadataFormat
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram 2_0_.tmp#metadataFormatType_metadataPrefix 2_0_.tmp#metadataFormatType_schema 2_0_.tmp#metadataFormatType_metadataNamespace 2_0_.tmp#metadataFormatType
Type oai:metadataFormatType
Properties
content: complex
maxOccurs: unbounded
Model oai:metadataPrefix , oai:schema , oai:metadataNamespace
Children oai:metadataNamespace, oai:metadataPrefix, oai:schema
Instance
<oai:metadataFormat>
  <oai:metadataPrefix>{1,1}</oai:metadataPrefix>
  <oai:schema>{1,1}</oai:schema>
  <oai:metadataNamespace>{1,1}</oai:metadataNamespace>
</oai:metadataFormat>
Source
<element name="metadataFormat" type="oai:metadataFormatType" maxOccurs="unbounded"/>
Element oai:metadataFormatType / oai:metadataPrefix
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram 2_0_.tmp#metadataPrefixType
Type oai:metadataPrefixType
Properties
content: simple
Facets
pattern [A-Za-z0-9\-_\.!~\*'\(\)]+
Source
<element name="metadataPrefix" type="oai:metadataPrefixType"/>
Element oai:metadataFormatType / oai:schema
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram
Type anyURI
Properties
content: simple
Source
<element name="schema" type="anyURI"/>
Element oai:metadataFormatType / oai:metadataNamespace
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram
Type anyURI
Properties
content: simple
Source
<element name="metadataNamespace" type="anyURI"/>
Element oai:OAI-PMHtype / oai:ListSets
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram 2_0_.tmp#ListSetsType_set 2_0_.tmp#ListSetsType_resumptionToken 2_0_.tmp#ListSetsType
Type oai:ListSetsType
Properties
content: complex
Model oai:set+ , oai:resumptionToken{0,1}
Children oai:resumptionToken, oai:set
Instance
<oai:ListSets>
  <oai:set>{1,unbounded}</oai:set>
  <oai:resumptionToken completeListSize="" cursor="" expirationDate="">{0,1}</oai:resumptionToken>
</oai:ListSets>
Source
<element name="ListSets" type="oai:ListSetsType"/>
Element oai:ListSetsType / oai:set
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram 2_0_.tmp#setType_setSpec 2_0_.tmp#setType_setName 2_0_.tmp#setType_setDescription 2_0_.tmp#setType
Type oai:setType
Properties
content: complex
maxOccurs: unbounded
Model oai:setSpec , oai:setName , oai:setDescription*
Children oai:setDescription, oai:setName, oai:setSpec
Instance
<oai:set>
  <oai:setSpec>{1,1}</oai:setSpec>
  <oai:setName>{1,1}</oai:setName>
  <oai:setDescription>{0,unbounded}</oai:setDescription>
</oai:set>
Source
<element name="set" type="oai:setType" maxOccurs="unbounded"/>
Element oai:setType / oai:setSpec
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram 2_0_.tmp#setSpecType
Type oai:setSpecType
Properties
content: simple
Facets
pattern ([A-Za-z0-9\-_\.!~\*'\(\)])+(:[A-Za-z0-9\-_\.!~\*'\(\)]+)*
Source
<element name="setSpec" type="oai:setSpecType"/>
Element oai:setType / oai:setName
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram
Type string
Properties
content: simple
Source
<element name="setName" type="string"/>
Element oai:setType / oai:setDescription
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram 2_0_.tmp#descriptionType
Type oai:descriptionType
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model ANY element from ANY namespace OTHER than 'http://www.openarchives.org/OAI/2.0/'
Source
<element name="setDescription" type="oai:descriptionType" minOccurs="0" maxOccurs="unbounded"/>
Element oai:ListSetsType / oai:resumptionToken
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram NO_NAMESPACE.tmp#resumptionTokenType_expirationDate NO_NAMESPACE.tmp#resumptionTokenType_completeListSize NO_NAMESPACE.tmp#resumptionTokenType_cursor 2_0_.tmp#resumptionTokenType
Type oai:resumptionTokenType
Properties
content: complex
minOccurs: 0
Attributes
QName Type Fixed Default Use Annotation
completeListSize positiveInteger optional
cursor nonNegativeInteger optional
expirationDate dateTime optional
Source
<element name="resumptionToken" type="oai:resumptionTokenType" minOccurs="0"/>
Element oai:OAI-PMHtype / oai:GetRecord
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram 2_0_.tmp#GetRecordType_record 2_0_.tmp#GetRecordType
Type oai:GetRecordType
Properties
content: complex
Model oai:record
Children oai:record
Instance
<oai:GetRecord>
  <oai:record>{1,1}</oai:record>
</oai:GetRecord>
Source
<element name="GetRecord" type="oai:GetRecordType"/>
Element oai:GetRecordType / oai:record
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram 2_0_.tmp#recordType_header 2_0_.tmp#recordType_metadata 2_0_.tmp#recordType_about 2_0_.tmp#recordType
Type oai:recordType
Properties
content: complex
Model oai:header , oai:metadata{0,1} , oai:about*
Children oai:about, oai:header, oai:metadata
Instance
<oai:record>
  <oai:header status="">{1,1}</oai:header>
  <oai:metadata>{0,1}</oai:metadata>
  <oai:about>{0,unbounded}</oai:about>
</oai:record>
Source
<element name="record" type="oai:recordType"/>
Element oai:recordType / oai:header
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram NO_NAMESPACE.tmp#headerType_status 2_0_.tmp#headerType_identifier 2_0_.tmp#headerType_datestamp 2_0_.tmp#headerType_setSpec 2_0_.tmp#headerType
Type oai:headerType
Properties
content: complex
Model oai:identifier , oai:datestamp , oai:setSpec*
Children oai:datestamp, oai:identifier, oai:setSpec
Instance
<oai:header status="">
  <oai:identifier>{1,1}</oai:identifier>
  <oai:datestamp>{1,1}</oai:datestamp>
  <oai:setSpec>{0,unbounded}</oai:setSpec>
</oai:header>
Attributes
QName Type Fixed Default Use Annotation
status oai:statusType optional
Source
<element name="header" type="oai:headerType"/>
Element oai:headerType / oai:identifier
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram 2_0_.tmp#identifierType
Type oai:identifierType
Properties
content: simple
Source
<element name="identifier" type="oai:identifierType"/>
Element oai:headerType / oai:datestamp
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram 2_0_.tmp#UTCdatetimeType
Type oai:UTCdatetimeType
Properties
content: simple
Source
<element name="datestamp" type="oai:UTCdatetimeType"/>
Element oai:headerType / oai:setSpec
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram 2_0_.tmp#setSpecType
Type oai:setSpecType
Properties
content: simple
minOccurs: 0
maxOccurs: unbounded
Facets
pattern ([A-Za-z0-9\-_\.!~\*'\(\)])+(:[A-Za-z0-9\-_\.!~\*'\(\)]+)*
Source
<element name="setSpec" type="oai:setSpecType" minOccurs="0" maxOccurs="unbounded"/>
Element oai:recordType / oai:metadata
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram 2_0_.tmp#metadataType
Type oai:metadataType
Properties
content: complex
minOccurs: 0
Model ANY element from ANY namespace OTHER than 'http://www.openarchives.org/OAI/2.0/'
Source
<element name="metadata" type="oai:metadataType" minOccurs="0"/>
Element oai:recordType / oai:about
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram 2_0_.tmp#aboutType
Type oai:aboutType
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model ANY element from ANY namespace OTHER than 'http://www.openarchives.org/OAI/2.0/'
Source
<element name="about" type="oai:aboutType" minOccurs="0" maxOccurs="unbounded"/>
Element oai:OAI-PMHtype / oai:ListIdentifiers
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram 2_0_.tmp#ListIdentifiersType_header 2_0_.tmp#ListIdentifiersType_resumptionToken 2_0_.tmp#ListIdentifiersType
Type oai:ListIdentifiersType
Properties
content: complex
Model oai:header+ , oai:resumptionToken{0,1}
Children oai:header, oai:resumptionToken
Instance
<oai:ListIdentifiers>
  <oai:header status="">{1,unbounded}</oai:header>
  <oai:resumptionToken completeListSize="" cursor="" expirationDate="">{0,1}</oai:resumptionToken>
</oai:ListIdentifiers>
Source
<element name="ListIdentifiers" type="oai:ListIdentifiersType"/>
Element oai:ListIdentifiersType / oai:header
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram NO_NAMESPACE.tmp#headerType_status 2_0_.tmp#headerType_identifier 2_0_.tmp#headerType_datestamp 2_0_.tmp#headerType_setSpec 2_0_.tmp#headerType
Type oai:headerType
Properties
content: complex
maxOccurs: unbounded
Model oai:identifier , oai:datestamp , oai:setSpec*
Children oai:datestamp, oai:identifier, oai:setSpec
Instance
<oai:header status="">
  <oai:identifier>{1,1}</oai:identifier>
  <oai:datestamp>{1,1}</oai:datestamp>
  <oai:setSpec>{0,unbounded}</oai:setSpec>
</oai:header>
Attributes
QName Type Fixed Default Use Annotation
status oai:statusType optional
Source
<element name="header" type="oai:headerType" maxOccurs="unbounded"/>
Element oai:ListIdentifiersType / oai:resumptionToken
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram NO_NAMESPACE.tmp#resumptionTokenType_expirationDate NO_NAMESPACE.tmp#resumptionTokenType_completeListSize NO_NAMESPACE.tmp#resumptionTokenType_cursor 2_0_.tmp#resumptionTokenType
Type oai:resumptionTokenType
Properties
content: complex
minOccurs: 0
Attributes
QName Type Fixed Default Use Annotation
completeListSize positiveInteger optional
cursor nonNegativeInteger optional
expirationDate dateTime optional
Source
<element name="resumptionToken" type="oai:resumptionTokenType" minOccurs="0"/>
Element oai:OAI-PMHtype / oai:ListRecords
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram 2_0_.tmp#ListRecordsType_record 2_0_.tmp#ListRecordsType_resumptionToken 2_0_.tmp#ListRecordsType
Type oai:ListRecordsType
Properties
content: complex
Model oai:record+ , oai:resumptionToken{0,1}
Children oai:record, oai:resumptionToken
Instance
<oai:ListRecords>
  <oai:record>{1,unbounded}</oai:record>
  <oai:resumptionToken completeListSize="" cursor="" expirationDate="">{0,1}</oai:resumptionToken>
</oai:ListRecords>
Source
<element name="ListRecords" type="oai:ListRecordsType"/>
Element oai:ListRecordsType / oai:record
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram 2_0_.tmp#recordType_header 2_0_.tmp#recordType_metadata 2_0_.tmp#recordType_about 2_0_.tmp#recordType
Type oai:recordType
Properties
content: complex
maxOccurs: unbounded
Model oai:header , oai:metadata{0,1} , oai:about*
Children oai:about, oai:header, oai:metadata
Instance
<oai:record>
  <oai:header status="">{1,1}</oai:header>
  <oai:metadata>{0,1}</oai:metadata>
  <oai:about>{0,unbounded}</oai:about>
</oai:record>
Source
<element name="record" type="oai:recordType" maxOccurs="unbounded"/>
Element oai:ListRecordsType / oai:resumptionToken
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram NO_NAMESPACE.tmp#resumptionTokenType_expirationDate NO_NAMESPACE.tmp#resumptionTokenType_completeListSize NO_NAMESPACE.tmp#resumptionTokenType_cursor 2_0_.tmp#resumptionTokenType
Type oai:resumptionTokenType
Properties
content: complex
minOccurs: 0
Attributes
QName Type Fixed Default Use Annotation
completeListSize positiveInteger optional
cursor nonNegativeInteger optional
expirationDate dateTime optional
Source
<element name="resumptionToken" type="oai:resumptionTokenType" minOccurs="0"/>
Complex Type oai:OAI-PMHtype
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram 2_0_.tmp#OAI-PMHtype_responseDate 2_0_.tmp#OAI-PMHtype_request 2_0_.tmp#OAI-PMHtype_requester 2_0_.tmp#OAI-PMHtype_error 2_0_.tmp#OAI-PMHtype_Identify 2_0_.tmp#OAI-PMHtype_ListMetadataFormats 2_0_.tmp#OAI-PMHtype_ListSets 2_0_.tmp#OAI-PMHtype_GetRecord 2_0_.tmp#OAI-PMHtype_ListIdentifiers 2_0_.tmp#OAI-PMHtype_ListRecords
Used by
Element oai:OAI-PMH
Model oai:responseDate , oai:request , oai:requester{0,1} , (oai:error+ | oai:Identify | oai:ListMetadataFormats | oai:ListSets | oai:GetRecord | oai:ListIdentifiers | oai:ListRecords)
Children oai:GetRecord, oai:Identify, oai:ListIdentifiers, oai:ListMetadataFormats, oai:ListRecords, oai:ListSets, oai:error, oai:request, oai:requester, oai:responseDate
Source
<complexType name="OAI-PMHtype">
  <sequence>
    <element name="responseDate" type="dateTime"/>
    <element name="request" type="oai:requestType"/>
    <element name="requester" minOccurs="0" maxOccurs="1"/>
    <choice>
      <element name="error" type="oai:OAI-PMHerrorType" maxOccurs="unbounded"/>
      <element name="Identify" type="oai:IdentifyType"/>
      <element name="ListMetadataFormats" type="oai:ListMetadataFormatsType"/>
      <element name="ListSets" type="oai:ListSetsType"/>
      <element name="GetRecord" type="oai:GetRecordType"/>
      <element name="ListIdentifiers" type="oai:ListIdentifiersType"/>
      <element name="ListRecords" type="oai:ListRecordsType"/>
    </choice>
  </sequence>
</complexType>
Complex Type oai:requestType
Namespace http://www.openarchives.org/OAI/2.0/
Annotations
Define requestType, indicating the protocol request that 
led to the response. Element content is BASE-URL, attributes are arguments 
of protocol request, attribute-values are values of arguments of protocol 
request
Diagram
Diagram NO_NAMESPACE.tmp#requestType_verb NO_NAMESPACE.tmp#requestType_identifier NO_NAMESPACE.tmp#requestType_metadataPrefix NO_NAMESPACE.tmp#requestType_from NO_NAMESPACE.tmp#requestType_until NO_NAMESPACE.tmp#requestType_set NO_NAMESPACE.tmp#requestType_resumptionToken
Type extension of anyURI
Used by
Attributes
QName Type Fixed Default Use Annotation
from oai:UTCdatetimeType optional
identifier oai:identifierType optional
metadataPrefix oai:metadataPrefixType optional
resumptionToken string optional
set oai:setSpecType optional
until oai:UTCdatetimeType optional
verb oai:verbType optional
Source
<complexType name="requestType">
  <annotation>
    <documentation>Define requestType, indicating the protocol request that led to the response. Element content is BASE-URL, attributes are arguments of protocol request, attribute-values are values of arguments of protocol request</documentation>
  </annotation>
  <simpleContent>
    <extension base="anyURI">
      <attribute name="verb" type="oai:verbType" use="optional"/>
      <attribute name="identifier" type="oai:identifierType" use="optional"/>
      <attribute name="metadataPrefix" type="oai:metadataPrefixType" use="optional"/>
      <attribute name="from" type="oai:UTCdatetimeType" use="optional"/>
      <attribute name="until" type="oai:UTCdatetimeType" use="optional"/>
      <attribute name="set" type="oai:setSpecType" use="optional"/>
      <attribute name="resumptionToken" type="string" use="optional"/>
    </extension>
  </simpleContent>
</complexType>
Simple Type oai:verbType
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram
Type restriction of string
Facets
enumeration Identify
enumeration ListMetadataFormats
enumeration ListSets
enumeration GetRecord
enumeration ListIdentifiers
enumeration ListRecords
Used by
Source
<simpleType name="verbType">
  <restriction base="string">
    <enumeration value="Identify"/>
    <enumeration value="ListMetadataFormats"/>
    <enumeration value="ListSets"/>
    <enumeration value="GetRecord"/>
    <enumeration value="ListIdentifiers"/>
    <enumeration value="ListRecords"/>
  </restriction>
</simpleType>
Simple Type oai:identifierType
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram
Type string
Used by
Source
<simpleType name="identifierType">
  <restriction base="string"/>
</simpleType>
Simple Type oai:metadataPrefixType
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram
Type restriction of string
Facets
pattern [A-Za-z0-9\-_\.!~\*'\(\)]+
Used by
Source
<simpleType name="metadataPrefixType">
  <restriction base="string">
    <pattern value="[A-Za-z0-9\-_\.!~\*'\(\)]+"/>
  </restriction>
</simpleType>
Simple Type oai:UTCdatetimeType
Namespace http://www.openarchives.org/OAI/2.0/
Annotations
Datestamps are to either day (type date)
or to seconds granularity (type oai:UTCdateTimeZType)
Diagram
Diagram 2_0_.tmp#UTCdateTimeZType
Type union of(date, oai:UTCdateTimeZType)
Used by
Source
<simpleType name="UTCdatetimeType">
  <annotation>
    <documentation>Datestamps are to either day (type date) or to seconds granularity (type oai:UTCdateTimeZType)</documentation>
  </annotation>
  <union memberTypes="date oai:UTCdateTimeZType"/>
</simpleType>
Simple Type oai:setSpecType
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram
Type restriction of string
Facets
pattern ([A-Za-z0-9\-_\.!~\*'\(\)])+(:[A-Za-z0-9\-_\.!~\*'\(\)]+)*
Used by
Source
<simpleType name="setSpecType">
  <restriction base="string">
    <pattern value="([A-Za-z0-9\-_\.!~\*'\(\)])+(:[A-Za-z0-9\-_\.!~\*'\(\)]+)*"/>
  </restriction>
</simpleType>
Complex Type oai:OAI-PMHerrorType
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram NO_NAMESPACE.tmp#OAI-PMHerrorType_code
Type extension of string
Used by
Attributes
QName Type Fixed Default Use Annotation
code oai:OAI-PMHerrorcodeType required
Source
<complexType name="OAI-PMHerrorType">
  <simpleContent>
    <extension base="string">
      <attribute name="code" type="oai:OAI-PMHerrorcodeType" use="required"/>
    </extension>
  </simpleContent>
</complexType>
Simple Type oai:OAI-PMHerrorcodeType
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram
Type restriction of string
Facets
enumeration cannotDisseminateFormat
enumeration idDoesNotExist
enumeration badArgument
enumeration badVerb
enumeration noMetadataFormats
enumeration noRecordsMatch
enumeration badResumptionToken
enumeration noSetHierarchy
Used by
Source
<simpleType name="OAI-PMHerrorcodeType">
  <restriction base="string">
    <enumeration value="cannotDisseminateFormat"/>
    <enumeration value="idDoesNotExist"/>
    <enumeration value="badArgument"/>
    <enumeration value="badVerb"/>
    <enumeration value="noMetadataFormats"/>
    <enumeration value="noRecordsMatch"/>
    <enumeration value="badResumptionToken"/>
    <enumeration value="noSetHierarchy"/>
  </restriction>
</simpleType>
Complex Type oai:IdentifyType
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram 2_0_.tmp#IdentifyType_repositoryName 2_0_.tmp#IdentifyType_baseURL 2_0_.tmp#IdentifyType_protocolVersion 2_0_.tmp#IdentifyType_adminEmail 2_0_.tmp#IdentifyType_earliestDatestamp 2_0_.tmp#IdentifyType_deletedRecord 2_0_.tmp#IdentifyType_granularity 2_0_.tmp#IdentifyType_compression 2_0_.tmp#IdentifyType_description
Used by
Model oai:repositoryName , oai:baseURL , oai:protocolVersion , oai:adminEmail+ , oai:earliestDatestamp , oai:deletedRecord , oai:granularity , oai:compression* , oai:description*
Children oai:adminEmail, oai:baseURL, oai:compression, oai:deletedRecord, oai:description, oai:earliestDatestamp, oai:granularity, oai:protocolVersion, oai:repositoryName
Source
<complexType name="IdentifyType">
  <sequence>
    <element name="repositoryName" type="string"/>
    <element name="baseURL" type="anyURI"/>
    <element name="protocolVersion" type="oai:protocolVersionType"/>
    <element name="adminEmail" type="oai:emailType" maxOccurs="unbounded"/>
    <element name="earliestDatestamp" type="oai:UTCdatetimeType"/>
    <element name="deletedRecord" type="oai:deletedRecordType"/>
    <element name="granularity" type="oai:granularityType"/>
    <element name="compression" type="string" minOccurs="0" maxOccurs="unbounded"/>
    <element name="description" type="oai:descriptionType" minOccurs="0" maxOccurs="unbounded"/>
  </sequence>
</complexType>
Simple Type oai:protocolVersionType
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram
Type restriction of string
Facets
enumeration 2.0
Used by
Source
<simpleType name="protocolVersionType">
  <restriction base="string">
    <enumeration value="2.0"/>
  </restriction>
</simpleType>
Simple Type oai:emailType
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram
Type restriction of string
Facets
pattern \S+@(\S+\.)+\S+
Used by
Source
<simpleType name="emailType">
  <restriction base="string">
    <pattern value="\S+@(\S+\.)+\S+"/>
  </restriction>
</simpleType>
Simple Type oai:deletedRecordType
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram
Type restriction of string
Facets
enumeration no
enumeration persistent
enumeration transient
Used by
Source
<simpleType name="deletedRecordType">
  <restriction base="string">
    <enumeration value="no"/>
    <enumeration value="persistent"/>
    <enumeration value="transient"/>
  </restriction>
</simpleType>
Simple Type oai:granularityType
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram
Type restriction of string
Facets
enumeration YYYY-MM-DD
enumeration YYYY-MM-DDThh:mm:ssZ
Used by
Source
<simpleType name="granularityType">
  <restriction base="string">
    <enumeration value="YYYY-MM-DD"/>
    <enumeration value="YYYY-MM-DDThh:mm:ssZ"/>
  </restriction>
</simpleType>
Complex Type oai:descriptionType
Namespace http://www.openarchives.org/OAI/2.0/
Annotations
The descriptionType is used for the description
element in Identify and for setDescription element in ListSets.
Content must be compliant with an XML Schema defined by a 
community.
Diagram
Diagram
Used by
Model ANY element from ANY namespace OTHER than 'http://www.openarchives.org/OAI/2.0/'
Source
<complexType name="descriptionType">
  <annotation>
    <documentation>The descriptionType is used for the description element in Identify and for setDescription element in ListSets. Content must be compliant with an XML Schema defined by a community.</documentation>
  </annotation>
  <sequence>
    <any namespace="##other" processContents="strict"/>
  </sequence>
</complexType>
Complex Type oai:ListMetadataFormatsType
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram 2_0_.tmp#ListMetadataFormatsType_metadataFormat
Used by
Model oai:metadataFormat+
Children oai:metadataFormat
Source
<complexType name="ListMetadataFormatsType">
  <sequence>
    <element name="metadataFormat" type="oai:metadataFormatType" maxOccurs="unbounded"/>
  </sequence>
</complexType>
Complex Type oai:metadataFormatType
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram 2_0_.tmp#metadataFormatType_metadataPrefix 2_0_.tmp#metadataFormatType_schema 2_0_.tmp#metadataFormatType_metadataNamespace
Used by
Model oai:metadataPrefix , oai:schema , oai:metadataNamespace
Children oai:metadataNamespace, oai:metadataPrefix, oai:schema
Source
<complexType name="metadataFormatType">
  <sequence>
    <element name="metadataPrefix" type="oai:metadataPrefixType"/>
    <element name="schema" type="anyURI"/>
    <element name="metadataNamespace" type="anyURI"/>
  </sequence>
</complexType>
Complex Type oai:ListSetsType
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram 2_0_.tmp#ListSetsType_set 2_0_.tmp#ListSetsType_resumptionToken
Used by
Model oai:set+ , oai:resumptionToken{0,1}
Children oai:resumptionToken, oai:set
Source
<complexType name="ListSetsType">
  <sequence>
    <element name="set" type="oai:setType" maxOccurs="unbounded"/>
    <element name="resumptionToken" type="oai:resumptionTokenType" minOccurs="0"/>
  </sequence>
</complexType>
Complex Type oai:setType
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram 2_0_.tmp#setType_setSpec 2_0_.tmp#setType_setName 2_0_.tmp#setType_setDescription
Used by
Model oai:setSpec , oai:setName , oai:setDescription*
Children oai:setDescription, oai:setName, oai:setSpec
Source
<complexType name="setType">
  <sequence>
    <element name="setSpec" type="oai:setSpecType"/>
    <element name="setName" type="string"/>
    <element name="setDescription" type="oai:descriptionType" minOccurs="0" maxOccurs="unbounded"/>
  </sequence>
</complexType>
Complex Type oai:resumptionTokenType
Namespace http://www.openarchives.org/OAI/2.0/
Annotations
A resumptionToken may have 3 optional attributes
and can be used in ListSets, ListIdentifiers, ListRecords
responses.
Diagram
Diagram NO_NAMESPACE.tmp#resumptionTokenType_expirationDate NO_NAMESPACE.tmp#resumptionTokenType_completeListSize NO_NAMESPACE.tmp#resumptionTokenType_cursor
Type extension of string
Used by
Attributes
QName Type Fixed Default Use Annotation
completeListSize positiveInteger optional
cursor nonNegativeInteger optional
expirationDate dateTime optional
Source
<complexType name="resumptionTokenType">
  <annotation>
    <documentation>A resumptionToken may have 3 optional attributes and can be used in ListSets, ListIdentifiers, ListRecords responses.</documentation>
  </annotation>
  <simpleContent>
    <extension base="string">
      <attribute name="expirationDate" type="dateTime" use="optional"/>
      <attribute name="completeListSize" type="positiveInteger" use="optional"/>
      <attribute name="cursor" type="nonNegativeInteger" use="optional"/>
    </extension>
  </simpleContent>
</complexType>
Complex Type oai:GetRecordType
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram 2_0_.tmp#GetRecordType_record
Used by
Model oai:record
Children oai:record
Source
<complexType name="GetRecordType">
  <sequence>
    <element name="record" type="oai:recordType"/>
  </sequence>
</complexType>
Complex Type oai:recordType
Namespace http://www.openarchives.org/OAI/2.0/
Annotations
A record has a header, a metadata part, and
an optional about container
Diagram
Diagram 2_0_.tmp#recordType_header 2_0_.tmp#recordType_metadata 2_0_.tmp#recordType_about
Used by
Model oai:header , oai:metadata{0,1} , oai:about*
Children oai:about, oai:header, oai:metadata
Source
<complexType name="recordType">
  <annotation>
    <documentation>A record has a header, a metadata part, and an optional about container</documentation>
  </annotation>
  <sequence>
    <element name="header" type="oai:headerType"/>
    <element name="metadata" type="oai:metadataType" minOccurs="0"/>
    <element name="about" type="oai:aboutType" minOccurs="0" maxOccurs="unbounded"/>
  </sequence>
</complexType>
Complex Type oai:headerType
Namespace http://www.openarchives.org/OAI/2.0/
Annotations
A header has a unique identifier, a datestamp,
and setSpec(s) in case the item from which
the record is disseminated belongs to set(s).
the header can carry a deleted status indicating
that the record is deleted.
Diagram
Diagram NO_NAMESPACE.tmp#headerType_status 2_0_.tmp#headerType_identifier 2_0_.tmp#headerType_datestamp 2_0_.tmp#headerType_setSpec
Used by
Model oai:identifier , oai:datestamp , oai:setSpec*
Children oai:datestamp, oai:identifier, oai:setSpec
Attributes
QName Type Fixed Default Use Annotation
status oai:statusType optional
Source
<complexType name="headerType">
  <annotation>
    <documentation>A header has a unique identifier, a datestamp, and setSpec(s) in case the item from which the record is disseminated belongs to set(s). the header can carry a deleted status indicating that the record is deleted.</documentation>
  </annotation>
  <sequence>
    <element name="identifier" type="oai:identifierType"/>
    <element name="datestamp" type="oai:UTCdatetimeType"/>
    <element name="setSpec" type="oai:setSpecType" minOccurs="0" maxOccurs="unbounded"/>
  </sequence>
  <attribute name="status" type="oai:statusType" use="optional"/>
</complexType>
Simple Type oai:statusType
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram
Type restriction of string
Facets
enumeration deleted
Used by
Source
<simpleType name="statusType">
  <restriction base="string">
    <enumeration value="deleted"/>
  </restriction>
</simpleType>
Complex Type oai:metadataType
Namespace http://www.openarchives.org/OAI/2.0/
Annotations
Metadata must be expressed in XML that complies
with another XML Schema (namespace=#other). Metadata must be 
explicitly qualified in the response.
Diagram
Diagram
Used by
Model ANY element from ANY namespace OTHER than 'http://www.openarchives.org/OAI/2.0/'
Source
<complexType name="metadataType">
  <annotation>
    <documentation>Metadata must be expressed in XML that complies with another XML Schema (namespace=#other). Metadata must be explicitly qualified in the response.</documentation>
  </annotation>
  <sequence>
    <any namespace="##other" processContents="strict"/>
  </sequence>
</complexType>
Complex Type oai:aboutType
Namespace http://www.openarchives.org/OAI/2.0/
Annotations
Data "about" the record must be expressed in XML
that is compliant with an XML Schema defined by a community.
Diagram
Diagram
Used by
Model ANY element from ANY namespace OTHER than 'http://www.openarchives.org/OAI/2.0/'
Source
<complexType name="aboutType">
  <annotation>
    <documentation>Data "about" the record must be expressed in XML that is compliant with an XML Schema defined by a community.</documentation>
  </annotation>
  <sequence>
    <any namespace="##other" processContents="strict"/>
  </sequence>
</complexType>
Complex Type oai:ListIdentifiersType
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram 2_0_.tmp#ListIdentifiersType_header 2_0_.tmp#ListIdentifiersType_resumptionToken
Used by
Model oai:header+ , oai:resumptionToken{0,1}
Children oai:header, oai:resumptionToken
Source
<complexType name="ListIdentifiersType">
  <sequence>
    <element name="header" type="oai:headerType" maxOccurs="unbounded"/>
    <element name="resumptionToken" type="oai:resumptionTokenType" minOccurs="0"/>
  </sequence>
</complexType>
Complex Type oai:ListRecordsType
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram 2_0_.tmp#ListRecordsType_record 2_0_.tmp#ListRecordsType_resumptionToken
Used by
Model oai:record+ , oai:resumptionToken{0,1}
Children oai:record, oai:resumptionToken
Source
<complexType name="ListRecordsType">
  <sequence>
    <element name="record" type="oai:recordType" maxOccurs="unbounded"/>
    <element name="resumptionToken" type="oai:resumptionTokenType" minOccurs="0"/>
  </sequence>
</complexType>
Simple Type oai:requester
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram
Type string
Source
<simpleType name="requester">
  <restriction base="string"/>
</simpleType>
Simple Type oai:UTCdateTimeZType
Namespace http://www.openarchives.org/OAI/2.0/
Diagram
Diagram
Type restriction of dateTime
Facets
pattern .*Z
Source
<simpleType name="UTCdateTimeZType">
  <restriction base="dateTime">
    <pattern value=".*Z"/>
  </restriction>
</simpleType>