Return to Union Catalog

 

 

XML Schema for MIC Union Catalog Core Registry

 

<schema targetNamespace="http://gondolin.rutgers.edu/MIC/text/how/unioncat_registry_table.htm" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:micuc="http://gondolin.rutgers.edu/MIC/text/how/unioncat_registry_table.htm" elementFormDefault="qualified" attributeFormDefault="unqualified">
<annotation>
<documentation xml:lang="en">MIC Union Catalog Registry XML Schema, 2003-08-10. This schema defines terms for MIC Union Catalog Core Registry, i.e. the 40 elements from the http://gondolin.rutgers.edu/MIC/text/how/unioncat_registry_table.htm namespace, with no use of encoding schemes or element refinements.
</documentation>
</annotation>
<import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/03/xml.xsd"/>
<!-- ################################# -->
<!-- elementType -->
<!-- ################################# -->
<complexType name="elementType">
<simpleContent>
<extension base="string">
<attribute ref="xml:lang" use="optional"/>
</extension>
</simpleContent>
</complexType>
<!-- ################################# -->
<!-- entityType -->
<!-- ################################# -->
<complexType name="entityType">
<simpleContent>
<extension base="string">
<attribute name="EntityRole" type="string" use="optional"/>
</extension>
</simpleContent>
</complexType>
<!-- ################################# -->
<!-- carrierType -->
<!-- ################################# -->
<complexType name="carrierType">
<sequence>
<element ref="micuc:CarrierType" minOccurs="0" maxOccurs="unbounded"/>
<element ref="micuc:CarrierExtent" minOccurs="0" maxOccurs="unbounded"/>
<element ref="micuc:CarrierSize" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
<!-- ################################# -->
<!-- timeType -->
<!-- ################################# -->
<simpleType name="timeType">
<restriction base="string">
<pattern value="\-?(\d+(\-\d{2}(\-\d{2})?)?)?(T\d{2}(:\d{2}(:\d{2}(:\d+(\.\d{2})?)?)?)?)?(F\d+)?((\-|\+)\d{2}:\d{2})?"/>
</restriction>
</simpleType>
<!-- ################################# -->
<!-- durationType -->
<!-- ################################# -->
<simpleType name="durationType">
<restriction base="string">
<pattern value="\-?P(\d+D)?(T(\d+H)?(\d+M)?(\d+S)?(\d+N)?(\d{2}f)?)?(\d+F)?((\-|\+)\d{2}:\d{2}Z)?"/>
</restriction>
</simpleType>
<!-- ################################# -->
<!-- micucType -->
<!-- ################################# -->
<complexType name="micucType">
<sequence>
<element ref="micuc:BibID"/>
<element ref="micuc:OrgID"/>
<element ref="micuc:LocalBibID"/>
<element ref="micuc:CatLevel" minOccurs="0"/>
<element ref="micuc:PersonalEntity" minOccurs="0" maxOccurs="unbounded"/>
<element ref="micuc:CorporateEntity" minOccurs="0" maxOccurs="unbounded"/>
<element ref="micuc:Entity" minOccurs="0" maxOccurs="unbounded"/>
<element ref="micuc:UniformTitle" minOccurs="0"/>
<element ref="micuc:MainTitle" minOccurs="0" maxOccurs="unbounded"/>
<element ref="micuc:AlternativeTitle" minOccurs="0" maxOccurs="unbounded"/>
<element ref="micuc:Date" minOccurs="0" maxOccurs="unbounded"/>
<element ref="micuc:OriginLocation" minOccurs="0"/>
<element ref="micuc:Duration" minOccurs="0"/>
<element ref="micuc:Type" minOccurs="0" maxOccurs="unbounded"/>
<element ref="micuc:CopyType" minOccurs="0" maxOccurs="unbounded"/>
<element ref="micuc:Carrier" minOccurs="0" maxOccurs="unbounded"/>
<element ref="micuc:CarrierNote" minOccurs="0" maxOccurs="unbounded"/>
<element ref="micuc:PhysicalChar" minOccurs="0" maxOccurs="unbounded"/>
<element ref="micuc:MediaSystem" minOccurs="0" maxOccurs="unbounded"/>
<element ref="micuc:MediaCodingFormat" minOccurs="0" maxOccurs="unbounded"/>
<element ref="micuc:Note" minOccurs="0" maxOccurs="unbounded"/>
<element ref="micuc:Contents" minOccurs="0" maxOccurs="unbounded"/>
<element ref="micuc:Abstract" minOccurs="0" maxOccurs="unbounded"/>
<element ref="micuc:CreditNote" minOccurs="0" maxOccurs="unbounded"/>
<element ref="micuc:ParticipantNote" minOccurs="0" maxOccurs="unbounded"/>
<element ref="micuc:AccessRights" minOccurs="0" maxOccurs="unbounded"/>
<element ref="micuc:Language" minOccurs="0" maxOccurs="unbounded"/>
<element ref="micuc:LanguageNote" minOccurs="0" maxOccurs="unbounded"/>
<element ref="micuc:Version" minOccurs="0" maxOccurs="unbounded"/>
<element ref="micuc:Subject" minOccurs="0" maxOccurs="unbounded"/>
<element ref="micuc:Genre" minOccurs="0" maxOccurs="unbounded"/>
<element ref="micuc:Audience" minOccurs="0" maxOccurs="unbounded"/>
<element ref="micuc:CollectionID"/>
<element ref="micuc:CopyLocator" minOccurs="0" maxOccurs="unbounded"/>
<element ref="micuc:DigitalObjectLocator" minOccurs="0" maxOccurs="unbounded"/>
<element ref="micuc:PortalID"/>
</sequence>
</complexType>
<!-- ################################# -->
<!-- Registry Elements -->
<!-- ################################# -->
<element name="BibID" type="string"/>
<element name="OrgID" type="string"/>
<element name="LocalBibID" type="micuc:elementType"/>
<element name="CatLevel" type="string"/>
<element name="PersonalEntity" type="micuc:elementType"/>
<element name="CorporateEntity" type="micuc:elementType"/>
<element name="Entity" type="micuc:entityType"/>
<element name="UniformTitle" type="micuc:elementType"/>
<element name="MainTitle" type="micuc:elementType"/>
<element name="AlternativeTitle" type="micuc:elementType"/>
<element name="Date" type="string"/>
<element name="OriginLocation" type="micuc:elementType"/>
<element name="Duration" type="string"/>
<element name="Type" type="string"/>
<element name="CopyType" type="string"/>
<element name="Carrier" type="micuc:carrierType"/>
<element name="CarrierType" type="string"/>
<element name="CarrierExtent" type="string"/>
<element name="CarrierSize" type="string"/>
<element name="CarrierNote" type="micuc:elementType"/>
<element name="PhysicalChar" type="string"/>
<element name="MediaSystem" type="string"/>
<element name="MediaCodingFormat" type="string"/>
<element name="Note" type="micuc:elementType"/>
<element name="Contents" type="micuc:elementType"/>
<element name="Abstract" type="micuc:elementType"/>
<element name="CreditNote" type="micuc:elementType"/>
<element name="ParticipantNote" type="micuc:elementType"/>
<element name="AccessRights" type="string"/>
<element name="Language" type="language"/>
<element name="LanguageNote" type="string"/>
<element name="Version" type="string"/>
<element name="Subject" type="string"/>
<element name="Genre" type="string"/>
<element name="Audience" type="string"/>
<element name="CollectionID" type="string"/>
<element name="CopyLocator" type="string"/>
<element name="DigitalObjectLocator" type="string"/>
<element name="PortalID" type="string"/>
<!-- ################################# -->
<!-- MICUC -->
<!-- ################################# -->
<element name="MICUC" type="micuc:micucType"/>
</schema>