<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE schema PUBLIC '-//W3C//DTD XMLSCHEMA 200010//EN' 'http://www.w3.org/2000/10/XMLSchema.dtd'>
<xsd:schema targetNamespace="http://www.nb.no/nwa/export/1.0/" xmlns="http://www.nb.no/nwa/export/1.0/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:dc="http://dublincore.org/documents/2001/11/28/dcmes-xml/" elementFormDefault="qualified" attributeFormDefault="unqualified">
  <xsd:import namespace="http://dublincore.org/documents/2001/11/28/dcmes-xml/" schemaLocation="dcmes-xml.xsd"/>
  <xsd:complexType name="nwaDocument">
    <xsd:annotation>
      <xsd:documentation>Metadata for one archived document</xsd:documentation>
    </xsd:annotation>
    <xsd:choice minOccurs="0" maxOccurs="unbounded">
      <xsd:element name="collection" type="xsd:string">
        <xsd:annotation>
          <xsd:documentation>Which NWA collection is this document stored in. Element should start with country code (no, se, etc). Then an optional ':' plus an archive dependent string.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="encoding" type="xsd:string">
        <xsd:annotation>
          <xsd:documentation xml:lang="en">Characterset in the archived document.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="archiveidentifier" type="xsd:anyURI">
        <xsd:annotation>
          <xsd:documentation xml:lang="en">The URI by which this document can be retrieved from the archive</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="framelinks" type="linklist" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation xml:lang="en">If the document references other documents using frameset each frame src= link should be listed</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="multimedialinks" type="linklist" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation xml:lang="en">If the document contains inline multimedia references reference should be listed</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="links" type="linklist" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation xml:lang="en">All &lt;a href= links should be listed</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="linknames" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation xml:lang="en">All &lt;a href= linknames should be listed</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="text" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="teaser" type="xsd:string" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation xml:lang="en">The text one wish to present in the query result list e.g. a part of the text between <text> and </text>
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element ref="dc:title" minOccurs="0" maxOccurs="unbounded">
        <xsd:annotation>
          <xsd:documentation source="http://dublincore.org/documents/dces/" xml:lang="en">DC metadata in document. If non-existent use content of html title-tag</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element ref="dc:creator" minOccurs="0" maxOccurs="unbounded">
        <xsd:annotation>
          <xsd:documentation source="http://dublincore.org/documents/dces/" xml:lang="en">DC metadata in document.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element ref="dc:subject" minOccurs="0" maxOccurs="unbounded">
        <xsd:annotation>
          <xsd:documentation source="http://dublincore.org/documents/dces/" xml:lang="en">DC metadata in document. if non-existent use the content part of : &lt;META name="keywords" content=....</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element ref="dc:description" minOccurs="0" maxOccurs="unbounded">
        <xsd:annotation>
          <xsd:documentation source="http://dublincore.org/documents/dces/" xml:lang="en">DC metadata in document. If non-existent use content part of : &lt;META name="description" content="...."&gt;&lt;/META&gt;</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element ref="dc:publisher" minOccurs="0" maxOccurs="unbounded">
        <xsd:annotation>
          <xsd:documentation source="http://dublincore.org/documents/dces/" xml:lang="en">DC metadata in document.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element ref="dc:contributor" minOccurs="0" maxOccurs="unbounded">
        <xsd:annotation>
          <xsd:documentation source="http://dublincore.org/documents/dces/" xml:lang="en">DC metadata in document.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element ref="dc:type" minOccurs="0" maxOccurs="unbounded">
        <xsd:annotation>
          <xsd:documentation source="http://dublincore.org/documents/dces/" xml:lang="en">DC metadata in document.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element ref="dc:format" minOccurs="0" maxOccurs="unbounded">
        <xsd:annotation>
          <xsd:documentation source="http://dublincore.org/documents/dces/" xml:lang="en">DC metadata in document. The MIME-type of the archived document e.g. "text/html"</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element ref="dc:identifier" minOccurs="0" maxOccurs="unbounded">
        <xsd:annotation>
          <xsd:documentation source="http://dublincore.org/documents/dces/" xml:lang="en">DC metadata in document.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element ref="dc:source" minOccurs="0" maxOccurs="unbounded">
        <xsd:annotation>
          <xsd:documentation source="http://dublincore.org/documents/dces/" xml:lang="en">DC metadata in document.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element ref="dc:language" minOccurs="0" maxOccurs="unbounded">
        <xsd:annotation>
          <xsd:documentation source="http://dublincore.org/documents/dces/" xml:lang="en">DC metadata in document. ISO.639-1 language code. If non-existent use the language detected.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element ref="dc:relation" minOccurs="0" maxOccurs="unbounded">
        <xsd:annotation>
          <xsd:documentation source="http://dublincore.org/documents/dces/" xml:lang="en">DC metadata in document.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element ref="dc:coverage" minOccurs="0" maxOccurs="unbounded">
        <xsd:annotation>
          <xsd:documentation source="http://dublincore.org/documents/dces/" xml:lang="en">DC metadata in document.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element ref="dc:rights" minOccurs="0" maxOccurs="unbounded">
        <xsd:annotation>
          <xsd:documentation source="http://dublincore.org/documents/dces/" xml:lang="en">DC metadata in document.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element ref="dc:date" minOccurs="0" maxOccurs="unbounded">
        <xsd:annotation>
          <xsd:documentation source="http://dublincore.org/documents/dces/" xml:lang="en">DC metadata in document. If non existent use last-modified from http-header else date of harvest.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="text" type="xsd:string" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation xml:lang="en">The textual content of the archived document i.e. the text between <body> and </body> in the html document. All markup should be stripped off</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:choice>
  </xsd:complexType>
  <xsd:complexType name="linklist">
    <xsd:annotation>
      <xsd:documentation>Datatype for storing a list of links</xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="link" type="xsd:anyURI" minOccurs="0" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="nwaDocumentCollection">
    <xsd:annotation>
      <xsd:documentation>Root element</xsd:documentation>
    </xsd:annotation>
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="document" type="nwaDocument" maxOccurs="unbounded"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
</xsd:schema>
