The XML that the repository provides will be validated automatically during the DRIVER repository registration process and the DRIVER harvesting process. A DRIVER repository must provide a valid XML according to all XML schemas used (OAI-PMH, DIDL, oai-dc etc)

Validation can be tested using an XML validator (for example, from altova. www.altova.com ) by saving the repository output as an xml document and opening it in the validator.

For a validator to validate an XML document, inside the document the xsi:schemaLocation(s) must be used.

For the <OAI-PMH> schema use:
<OAI-PMH
  xmlns="http://www.openarchives.org/OAI/2.0/"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  xsi:schemaLocation="
    http://www.openarchives.org/OAI/2.0/
    http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd"
>

For the <oai_dc:dc> schema use:

<oai_dc:dc
  xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xsi:schemaLocation="
    http://www.openarchives.org/OAI/2.0/oai_dc/
    http://www.openarchives.org/OAI/2.0/oai_dc.xsd

    http://purl.org/dc/elements/1.1/
    http://dublincore.org/schemas/xmls/simpledc20021212.xsd"
>

For the <didl:DIDL> schema use:

<didl:DIDL
  xmlns:didl="urn:mpeg:mpeg21:2002:02-DIDL-NS"
  xmlns:dcterms="http://purl.org/dc/terms/"
  xmlns:dii="urn:mpeg:mpeg21:2002:01-DII-NS"
  xmlns:dip="urn:mpeg:mpeg21:2005:01-DIP-NS"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="
    urn:mpeg:mpeg21:2002:02-DIDL-NS
    http://standards.iso.org/ittf/PubliclyAvailableStandards/MPEG-21_schema_files/did/didl.xsd

    urn:mpeg:mpeg21:2002:01-DII-NS
    http://standards.iso.org/ittf/PubliclyAvailableStandards/MPEG-21_schema_files/dii/dii.xsd

    urn:mpeg:mpeg21:2005:01-DIP-NS
    http://standards.iso.org/ittf/PubliclyAvailableStandards/MPEG-21_schema_files/dip/dip.xsd"
>

For other schemas use the same logic; keep the metadata independent of the OAI-PMH protocol.