<?xml version="1.0" encoding="UTF-8"?> | |
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" | |
xmlns="http://purl.org/dc/elements/1.1/" | |
targetNamespace="http://purl.org/dc/elements/1.1/" | |
elementFormDefault="qualified" | |
attributeFormDefault="unqualified"> | |
<xs:annotation> | |
<xs:documentation xml:lang="en"> | |
Simplified XML Schema for http://purl.org/dc/elements/1.1/ | |
Created 2007-06-28 | |
Created by | |
Stian Soiland (ssoiland@cs.man.ac.uk) | |
This simplification removes SimpleLiteral and specifies dc:any as | |
an xs:string, except for dc:date which is specified as an | |
xs:dateTime. This makes the schema more usable for tools like | |
XMLBeans. | |
Based on | |
http://dublincore.org/schemas/xmls/qdc/2006/01/06/dc.xsd : | |
DCMES 1.1 XML Schema | |
XML Schema for http://purl.org/dc/elements/1.1/ namespace | |
Created 2003-04-02 | |
Created by | |
Tim Cole (t-cole3@uiuc.edu) | |
Tom Habing (thabing@uiuc.edu) | |
Jane Hunter (jane@dstc.edu.au) | |
Pete Johnston (p.johnston@ukoln.ac.uk), | |
Carl Lagoze (lagoze@cs.cornell.edu) | |
This schema declares XML elements for the 15 DC elements from the | |
http://purl.org/dc/elements/1.1/ namespace. | |
It defines a complexType SimpleLiteral which permits mixed content | |
and makes the xml:lang attribute available. It disallows child elements by | |
use of minOcccurs/maxOccurs. | |
However, this complexType does permit the derivation of other complexTypes | |
which would permit child elements. | |
All elements are declared as substitutable for the abstract element any, | |
which means that the default type for all elements is dc:SimpleLiteral. | |
</xs:documentation> | |
</xs:annotation> | |
<xs:import namespace="http://www.w3.org/XML/1998/namespace" | |
schemaLocation="http://www.w3.org/2001/xml.xsd"> | |
</xs:import> | |
<xs:element name="any" type="xs:string" abstract="true"/> | |
<xs:element name="title" substitutionGroup="any"/> | |
<xs:element name="creator" substitutionGroup="any"/> | |
<xs:element name="subject" substitutionGroup="any"/> | |
<xs:element name="description" substitutionGroup="any"/> | |
<xs:element name="publisher" substitutionGroup="any"/> | |
<xs:element name="contributor" substitutionGroup="any"/> | |
<xs:element name="date" type="xs:dateTime" /> | |
<xs:element name="type" substitutionGroup="any"/> | |
<xs:element name="format" substitutionGroup="any"/> | |
<xs:element name="identifier" substitutionGroup="any"/> | |
<xs:element name="source" substitutionGroup="any"/> | |
<xs:element name="language" substitutionGroup="any"/> | |
<xs:element name="relation" substitutionGroup="any"/> | |
<xs:element name="coverage" substitutionGroup="any"/> | |
<xs:element name="rights" substitutionGroup="any"/> | |
<xs:group name="elementsGroup"> | |
<xs:annotation> | |
<xs:documentation xml:lang="en"> | |
This group is included as a convenience for schema authors | |
who need to refer to all the elements in the | |
http://purl.org/dc/elements/1.1/ namespace. | |
</xs:documentation> | |
</xs:annotation> | |
<xs:sequence> | |
<xs:choice minOccurs="0" maxOccurs="unbounded"> | |
<xs:element ref="any"/> | |
</xs:choice> | |
</xs:sequence> | |
</xs:group> | |
<xs:complexType name="elementContainer"> | |
<xs:annotation> | |
<xs:documentation xml:lang="en"> | |
This complexType is included as a convenience for schema authors who need to define a root | |
or container element for all of the DC elements. | |
</xs:documentation> | |
</xs:annotation> | |
<xs:choice> | |
<xs:group ref="elementsGroup"/> | |
</xs:choice> | |
</xs:complexType> | |
</xs:schema> | |