forked from FIXTradingCommunity/fix-simple-binary-encoding
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Enhance the XML schema with metadata FIXTradingCommunity#120
- Loading branch information
1 parent
3eb75af
commit cbedfd9
Showing
7 changed files
with
590 additions
and
17 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,119 @@ | ||
<?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 ([email protected]) | ||
Tom Habing ([email protected]) | ||
Jane Hunter ([email protected]) | ||
Pete Johnston ([email protected]), | ||
Carl Lagoze ([email protected]) | ||
|
||
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/03/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> | ||
<!--#include virtual="/schemas/xmls/qdc/2008/02/11/dc.xsd" --> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" | ||
xmlns="http://purl.org/dc/dcmitype/" | ||
targetNamespace="http://purl.org/dc/dcmitype/" | ||
elementFormDefault="qualified" | ||
attributeFormDefault="unqualified"> | ||
|
||
<xs:annotation> | ||
<xs:documentation xml:lang="en"> | ||
DCMI Type Vocabulary XML Schema | ||
XML Schema for http://purl.org/dc/dcmitype/ namespace | ||
|
||
Created 2008-02-11 | ||
|
||
Created by | ||
|
||
Tim Cole ([email protected]) | ||
Tom Habing ([email protected]) | ||
Jane Hunter ([email protected]) | ||
Pete Johnston ([email protected]), | ||
Carl Lagoze ([email protected]) | ||
|
||
This schema defines a simpleType which enumerates | ||
the allowable values for the DCMI Type Vocabulary. | ||
</xs:documentation> | ||
|
||
|
||
</xs:annotation> | ||
|
||
|
||
<xs:simpleType name="DCMIType"> | ||
<xs:union> | ||
<xs:simpleType> | ||
<xs:restriction base="xs:Name"> | ||
<xs:enumeration value="Collection"/> | ||
<xs:enumeration value="Dataset"/> | ||
<xs:enumeration value="Event"/> | ||
<xs:enumeration value="Image"/> | ||
<xs:enumeration value="MovingImage"/> | ||
<xs:enumeration value="StillImage"/> | ||
<xs:enumeration value="InteractiveResource"/> | ||
<xs:enumeration value="Service"/> | ||
<xs:enumeration value="Software"/> | ||
<xs:enumeration value="Sound"/> | ||
<xs:enumeration value="Text"/> | ||
<xs:enumeration value="PhysicalObject"/> | ||
</xs:restriction> | ||
</xs:simpleType> | ||
</xs:union> | ||
</xs:simpleType> | ||
|
||
</xs:schema> | ||
<!--#include virtual="/schemas/xmls/qdc/2008/02/11/dcmitype.xsd" --> |
Oops, something went wrong.