Snapshot of US dtds.
This commit is contained in:
118
dtd/uslm/bill-version-samples-september-2024/dc.xsd
Normal file
118
dtd/uslm/bill-version-samples-september-2024/dc.xsd
Normal file
@@ -0,0 +1,118 @@
|
||||
<?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">
|
||||
DCMES 1.1 XML Schema
|
||||
XML Schema for http://purl.org/dc/elements/1.1/ namespace
|
||||
|
||||
Created 2008-02-11
|
||||
|
||||
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="xml.xsd">
|
||||
</xs:import>
|
||||
|
||||
<xs:complexType name="SimpleLiteral">
|
||||
<xs:annotation>
|
||||
<xs:documentation xml:lang="en">
|
||||
This is the default type for all of the DC elements.
|
||||
It permits text content only with optional
|
||||
xml:lang attribute.
|
||||
Text is allowed because mixed="true", but sub-elements
|
||||
are disallowed because minOccurs="0" and maxOccurs="0"
|
||||
are on the xs:any tag.
|
||||
|
||||
This complexType allows for restriction or extension permitting
|
||||
child elements.
|
||||
</xs:documentation>
|
||||
</xs:annotation>
|
||||
|
||||
<xs:complexContent mixed="true">
|
||||
<xs:restriction base="xs:anyType">
|
||||
<xs:sequence>
|
||||
<xs:any processContents="lax" minOccurs="0" maxOccurs="0"/>
|
||||
</xs:sequence>
|
||||
<xs:attribute ref="xml:lang" use="optional"/>
|
||||
</xs:restriction>
|
||||
</xs:complexContent>
|
||||
</xs:complexType>
|
||||
|
||||
<xs:element name="any" type="SimpleLiteral" 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" substitutionGroup="any"/>
|
||||
<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>
|
Reference in New Issue
Block a user