Schema mods.xsd


schema location:  C:\standards\mods\mods.xsd
targetNamespace:  http://www.loc.gov/mods/
 
Elements  Complex types  Simple types  Attr. groups 
mods  classificationType  resourceType  language 
modsFile  dateType 
extensionType 
genreType 
identifierType 
languageType 
locationType 
modsType 
nameType 
originInfoType 
physicalDescriptionType 
recordInfoType 
relatedItemType 
subjectType 
targetAudienceType 
titleInfoType 
typeOfResourceType 
unstructuredText 


schema location:  http://www.w3.org/2001/xml.xsd
targetNamespace:  http://www.w3.org/XML/1998/namespace
 
Attr. groups 
specialAttrs 


schema location:  http://www.loc.gov/standards/mets/xlink.xsd
targetNamespace:  http://www.w3.org/TR/xlink
 
Attr. groups 
arcLink 
emptyLink 
extendedLink 
locatorLink 
resourceLink 
simpleLink 
titleLink 


element mods
diagram
namespace http://www.loc.gov/mods/
type modsType
children titleInfo name typeOfResource genre originInfo language physicalDescription abstract tableOfContents targetAudience note subject classification relatedItem identifier location accessCondition extension recordInfo
used by
element modsFile
attributes
Name  Type  Use  Default  Fixed  Annotation
ID  xsd:ID  optional      
source
<xsd:element name="mods" type="modsType"/>

element modsFile
diagram
namespace http://www.loc.gov/mods/
children mods
source
<xsd:element name="modsFile">
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element ref="mods" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>

complexType classificationType
diagram
namespace http://www.loc.gov/mods/
type extension of xsd:string
used by
element modsType/classification
attributes
Name  Type  Use  Default  Fixed  Annotation
authority    optional      
documentation 
Value of this attribute is from the list at  http:/www.loc.gov/marc/sourcecode/classification
edition    optional      
documentation 
edition qualifies authority, for authorities that have editions, e.g. DDC.
lang    optional      
documentation 
ISO 639-2b
xml:lang  xs:language  optional      
script    optional      
transliteration    optional      
annotation
documentation 
050, 082, 080, 060, 086, 084
source
<xsd:complexType name="classificationType">
  <xsd:annotation>
    <xsd:documentation>050, 082, 080, 060, 086, 084</xsd:documentation>
  </xsd:annotation>
  <xsd:simpleContent>
    <xsd:extension base="xsd:string">
      <xsd:attribute name="authority" use="optional">
        <xsd:annotation>
          <xsd:documentation>Value of this attribute is from the list at  http:/www.loc.gov/marc/sourcecode/classification</xsd:documentation>
        </xsd:annotation>
      </xsd:attribute>
      <xsd:attribute name="edition" use="optional">
        <xsd:annotation>
          <xsd:documentation>edition qualifies authority, for authorities that have editions, e.g. DDC.</xsd:documentation>
        </xsd:annotation>
      </xsd:attribute>
      <xsd:attributeGroup ref="language"/>
    </xsd:extension>
  </xsd:simpleContent>
</xsd:complexType>

complexType dateType
diagram
namespace http://www.loc.gov/mods/
type extension of xsd:string
used by
elements originInfoType/dateCaptured originInfoType/dateCreated originInfoType/dateIssued originInfoType/dateOther recordInfoType/recordChangeDate recordInfoType/recordCreationDate subjectType/temporal
attributes
Name  Type  Use  Default  Fixed  Annotation
encoding  xsd:string  optional      
documentation 
if omitted, free text is assumed
point  xsd:string  optional      
keyDate  xsd:string  optional      
annotation
documentation 
260 $c, 008/07-14, 033
source
<xsd:complexType name="dateType">
  <xsd:annotation>
    <xsd:documentation>260 $c, 008/07-14, 033</xsd:documentation>
  </xsd:annotation>
  <xsd:simpleContent>
    <xsd:extension base="xsd:string">
      <xsd:attribute name="encoding" use="optional">
        <xsd:annotation>
          <xsd:documentation>if omitted, free text is assumed</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="w3cdtf"/>
            <xsd:enumeration value="iso8601"/>
            <xsd:enumeration value="marc"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:attribute>
      <xsd:attribute name="point" use="optional">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="start"/>
            <xsd:enumeration value="end"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:attribute>
      <xsd:attribute name="keyDate" use="optional">
        <xsd:simpleType>
          <xsd:annotation>
            <xsd:documentation>So that a particular date may be distinguished among several dates. Thus for example when sorting MODS records by date, a date with keyDate="yes" would be the date to sort on. It should occur only for one date at most in a given record.</xsd:documentation>
          </xsd:annotation>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="yes"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:attribute>
    </xsd:extension>
  </xsd:simpleContent>
</xsd:complexType>

complexType extensionType
diagram
namespace http://www.loc.gov/mods/
used by
element modsType/extension
annotation
documentation 
for local extensions
source
<xsd:complexType name="extensionType" mixed="true">
  <xsd:annotation>
    <xsd:documentation>for local extensions</xsd:documentation>
  </xsd:annotation>
  <xsd:sequence>
    <xsd:any processContents="skip" maxOccurs="unbounded"/>
  </xsd:sequence>
</xsd:complexType>

complexType genreType
diagram
namespace http://www.loc.gov/mods/
type extension of xsd:string
used by
element modsType/genre
attributes
Name  Type  Use  Default  Fixed  Annotation
authority    optional      
documentation 
 Value of this attribute is from list at: http://www.loc.gov/marc/sourcecode/genre/genre.html.  If the value is 'marcgt' then the content is from list at http://www.loc.gov/marc/sourcecode/genre/genrelist.html 
lang    optional      
documentation 
ISO 639-2b
xml:lang  xs:language  optional      
script    optional      
transliteration    optional      
annotation
documentation 
008/26, 008/33, 008/29, 008/30,  008/24+, 008/21+, 008/25, 655
source
<xsd:complexType name="genreType">
  <xsd:annotation>
    <xsd:documentation>008/26, 008/33, 008/29, 008/30,  008/24+, 008/21+, 008/25, 655</xsd:documentation>
  </xsd:annotation>
  <xsd:simpleContent>
    <xsd:extension base="xsd:string">
      <xsd:attribute name="authority" use="optional">
        <xsd:annotation>
          <xsd:documentation> Value of this attribute is from list at: http://www.loc.gov/marc/sourcecode/genre/genre.html.  If the value is 'marcgt' then the content is from list at http://www.loc.gov/marc/sourcecode/genre/genrelist.html </xsd:documentation>
        </xsd:annotation>
      </xsd:attribute>
      <xsd:attributeGroup ref="language"/>
    </xsd:extension>
  </xsd:simpleContent>
</xsd:complexType>

complexType identifierType
diagram
namespace http://www.loc.gov/mods/
type extension of xsd:string
used by
element modsType/identifier
attributes
Name  Type  Use  Default  Fixed  Annotation
type    optional      
documentation 
Suggested values include (but are not limited to): "doi", "isbn", "isrc",  "ismn" "issn", "issue number", "istc",  "lccn",  "local", "matrix number", "music publisher", "music plate", "sici", "uri", "upc", "videorecording identifier", "stock number"
displayLabel    optional      
documentation 
856$3
invalid  xsd:string  optional      
documentation 
$z in 0XX fields
lang    optional      
documentation 
ISO 639-2b
xml:lang  xs:language  optional      
script    optional      
transliteration    optional      
annotation
documentation 
010, 020, 022, 024, 028, 037, 856
source
<xsd:complexType name="identifierType">
  <xsd:annotation>
    <xsd:documentation>010, 020, 022, 024, 028, 037, 856</xsd:documentation>
  </xsd:annotation>
  <xsd:simpleContent>
    <xsd:extension base="xsd:string">
      <xsd:attribute name="type" use="optional">
        <xsd:annotation>
          <xsd:documentation>Suggested values include (but are not limited to): "doi", "isbn", "isrc",  "ismn" "issn", "issue number", "istc",  "lccn",  "local", "matrix number", "music publisher", "music plate", "sici", "uri", "upc", "videorecording identifier", "stock number"</xsd:documentation>
        </xsd:annotation>
      </xsd:attribute>
      <xsd:attribute name="displayLabel" use="optional">
        <xsd:annotation>
          <xsd:documentation>856$3</xsd:documentation>
        </xsd:annotation>
      </xsd:attribute>
      <xsd:attribute name="invalid" use="optional">
        <xsd:annotation>
          <xsd:documentation>$z in 0XX fields</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="yes"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:attribute>
      <xsd:attributeGroup ref="language"/>
    </xsd:extension>
  </xsd:simpleContent>
</xsd:complexType>

complexType languageType
diagram
namespace http://www.loc.gov/mods/
type extension of xsd:string
used by
elements modsType/language recordInfoType/languageOfCataloging
attributes
Name  Type  Use  Default  Fixed  Annotation
authority  xsd:string        
annotation
documentation 
008/35-37, 041
source
<xsd:complexType name="languageType">
  <xsd:annotation>
    <xsd:documentation>008/35-37, 041</xsd:documentation>
  </xsd:annotation>
  <xsd:simpleContent>
    <xsd:extension base="xsd:string">
      <xsd:attribute name="authority">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="rfc3066"/>
            <xsd:enumeration value="iso639-2b"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:attribute>
    </xsd:extension>
  </xsd:simpleContent>
  <!-- This element is the language of the item being described, as opposed to either (1)  the language of cataloguing, as occurs in recordInfo provided by the declaration of the attributeGroup "language" , or (2) the language used within individual elements (also provided by the declaration of the attributeGroup "language").  -->
</xsd:complexType>

complexType locationType
diagram
namespace http://www.loc.gov/mods/
type extension of xsd:string
used by
element modsType/location
attributes
Name  Type  Use  Default  Fixed  Annotation
authority    optional      
documentation 
Value of this attribute is from list at: http://www.loc.gov/marc/sourcecode/organizations.  If the value is "marcorg", see: http://www.loc.gov/marc/organizations
displayLabel    optional      
documentation 
852$3
lang    optional      
documentation 
ISO 639-2b
xml:lang  xs:language  optional      
script    optional      
transliteration    optional      
annotation
documentation 
852 $a $b $j $e
source
<xsd:complexType name="locationType">
  <xsd:annotation>
    <xsd:documentation>852 $a $b $j $e</xsd:documentation>
  </xsd:annotation>
  <xsd:simpleContent>
    <xsd:extension base="xsd:string">
      <xsd:attribute name="authority" use="optional">
        <xsd:annotation>
          <xsd:documentation>Value of this attribute is from list at: http://www.loc.gov/marc/sourcecode/organizations.  If the value is "marcorg", see: http://www.loc.gov/marc/organizations</xsd:documentation>
        </xsd:annotation>
      </xsd:attribute>
      <xsd:attribute name="displayLabel" use="optional">
        <xsd:annotation>
          <xsd:documentation>852$3</xsd:documentation>
        </xsd:annotation>
      </xsd:attribute>
      <xsd:attributeGroup ref="language"/>
    </xsd:extension>
  </xsd:simpleContent>
</xsd:complexType>

complexType modsType
diagram
namespace http://www.loc.gov/mods/
children titleInfo name typeOfResource genre originInfo language physicalDescription abstract tableOfContents targetAudience note subject classification relatedItem identifier location accessCondition extension recordInfo
used by
element mods
complexType relatedItemType
attributes
Name  Type  Use  Default  Fixed  Annotation
ID  xsd:ID  optional      
source
<xsd:complexType name="modsType">
  <xsd:sequence>
    <xsd:element name="titleInfo" type="titleInfoType" maxOccurs="unbounded"/>
    <xsd:element name="name" type="nameType" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element name="typeOfResource" type="typeOfResourceType" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element name="genre" type="genreType" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element name="originInfo" type="originInfoType" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element name="language" type="languageType" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element name="physicalDescription" type="physicalDescriptionType" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element name="abstract" type="unstructuredText" minOccurs="0" maxOccurs="unbounded">
      <xsd:annotation>
        <xsd:documentation>520</xsd:documentation>
      </xsd:annotation>
    </xsd:element>
    <xsd:element name="tableOfContents" type="unstructuredText" minOccurs="0" maxOccurs="unbounded">
      <xsd:annotation>
        <xsd:documentation>505</xsd:documentation>
      </xsd:annotation>
    </xsd:element>
    <xsd:element name="targetAudience" type="targetAudienceType" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element name="note" type="unstructuredText" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element name="subject" type="subjectType" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element name="classification" type="classificationType" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element name="relatedItem" type="relatedItemType" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element name="identifier" type="identifierType" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element name="location" type="locationType" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element name="accessCondition" type="unstructuredText" minOccurs="0" maxOccurs="unbounded">
      <xsd:annotation>
        <xsd:documentation>506, 540</xsd:documentation>
      </xsd:annotation>
    </xsd:element>
    <xsd:element name="extension" type="extensionType" minOccurs="0" maxOccurs="unbounded"/>
    <xsd:element name="recordInfo" type="recordInfoType" minOccurs="0"/>
    <!-- publication and origination info -->
  </xsd:sequence>
  <xsd:attribute name="ID" type="xsd:ID" use="optional"/>
</xsd:complexType>

element modsType/titleInfo
diagram
namespace http://www.loc.gov/mods/
type titleInfoType
children