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 title subTitle partNumber partName nonSort
attributes
Name  Type  Use  Default  Fixed  Annotation
ID  xsd:ID  optional      
type  xsd:string  optional      
authority    optional      
documentation 
Value is from the list at 
				http:/www.loc.gov/marc/sourcecode/authorityfile
displayLabel  xsd:string  optional      
xlink:href  anyURI  optional      
xlink:role  string  optional      
xlink:arcrole  string  optional      
xlink:title  string  optional      
xlink:show  string  optional      
xlink:actuate  string  optional      
lang    optional      
documentation 
ISO 639-2b
xml:lang  xs:language  optional      
script    optional      
transliteration    optional      
source
<xsd:element name="titleInfo" type="titleInfoType" maxOccurs="unbounded"/>

element modsType/name
diagram
namespace http://www.loc.gov/mods/
type nameType
children namePart displayForm affiliation role description
attributes
Name  Type  Use  Default  Fixed  Annotation
ID  xsd:ID  optional      
type  xsd:string  optional      
authority    optional      
documentation 
Value is from the list at  
				http:/www.loc.gov/marc/sourcecode/authorityfile
xlink:href  anyURI  optional      
xlink:role  string  optional      
xlink:arcrole  string  optional      
xlink:title  string  optional      
xlink:show  string  optional      
xlink:actuate  string  optional      
lang    optional      
documentation 
ISO 639-2b
xml:lang  xs:language  optional      
script    optional      
transliteration    optional      
source
<xsd:element name="name" type="nameType" minOccurs="0" maxOccurs="unbounded"/>

element modsType/typeOfResource
diagram
namespace http://www.loc.gov/mods/
type typeOfResourceType
facets
enumeration text
enumeration cartographic
enumeration notated music
enumeration sound recording
enumeration still image
enumeration moving image
enumeration three dimensional object
enumeration software, multimedia
enumeration mixed material
attributes
Name  Type  Use  Default  Fixed  Annotation
collection  xsd:string  optional      
manuscript  xsd:string  optional      
source
<xsd:element name="typeOfResource" type="typeOfResourceType" minOccurs="0" maxOccurs="unbounded"/>

element modsType/genre
diagram
namespace http://www.loc.gov/mods/
type genreType
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      
source
<xsd:element name="genre" type="genreType" minOccurs="0" maxOccurs="unbounded"/>

element modsType/originInfo
diagram
namespace http://www.loc.gov/mods/
type originInfoType
children place publisher dateIssued dateCreated dateCaptured dateOther edition issuance frequency
attributes
Name  Type  Use  Default  Fixed  Annotation
lang    optional      
documentation 
ISO 639-2b
xml:lang  xs:language  optional      
script    optional      
transliteration    optional      
source
<xsd:element name="originInfo" type="originInfoType" minOccurs="0" maxOccurs="unbounded"/>

element modsType/language
diagram
namespace http://www.loc.gov/mods/
type languageType
attributes
Name  Type  Use  Default  Fixed  Annotation
authority  xsd:string        
source
<xsd:element name="language" type="languageType" minOccurs="0" maxOccurs="unbounded"/>

element modsType/physicalDescription
diagram
namespace http://www.loc.gov/mods/
type physicalDescriptionType
children form reformattingQuality internetMediaType extent digitalOrigin note
attributes
Name  Type  Use  Default  Fixed  Annotation
lang    optional      
documentation 
ISO 639-2b
xml:lang  xs:language  optional      
script    optional      
transliteration    optional      
source
<xsd:element name="physicalDescription" type="physicalDescriptionType" minOccurs="0" maxOccurs="unbounded"/>

element modsType/abstract
diagram
namespace http://www.loc.gov/mods/
type unstructuredText
attributes
Name  Type  Use  Default  Fixed  Annotation
type  string      simple  
xlink:href  anyURI  optional      
xlink:role  string  optional      
xlink:arcrole  string  optional      
xlink:title  string  optional      
xlink:show  string  optional      
xlink:actuate  string  optional      
lang    optional      
documentation 
ISO 639-2b
xml:lang  xs:language  optional      
script    optional      
transliteration    optional      
displayLabel  xsd:string  optional      
type  xsd:string  optional      
annotation
documentation 
520
source
<xsd:element name="abstract" type="unstructuredText" minOccurs="0" maxOccurs="unbounded">
  <xsd:annotation>
    <xsd:documentation>520</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element modsType/tableOfContents
diagram
namespace http://www.loc.gov/mods/
type unstructuredText
attributes
Name  Type  Use  Default  Fixed  Annotation
type  string      simple  
xlink:href  anyURI  optional      
xlink:role  string  optional      
xlink:arcrole  string  optional      
xlink:title  string  optional      
xlink:show  string  optional      
xlink:actuate  string  optional      
lang    optional      
documentation 
ISO 639-2b
xml:lang  xs:language  optional      
script    optional      
transliteration    optional      
displayLabel  xsd:string  optional      
type  xsd:string  optional      
annotation
documentation 
505
source
<xsd:element name="tableOfContents" type="unstructuredText" minOccurs="0" maxOccurs="unbounded">
  <xsd:annotation>
    <xsd:documentation>505</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element modsType/targetAudience
diagram
namespace http://www.loc.gov/mods/
type targetAudienceType
attributes
Name  Type  Use  Default  Fixed  Annotation
authority    optional      
documentation 
The value of this attribute is from the list at http://www.loc.gov/marc/sourcecode/target/targetsource.html. 
						If the value of this attribute is "marctarget", the content should be one of the following: 
						"adolescent", "adult",  "general",	"juvenile", "preschool",	"specialized"
lang    optional      
documentation 
ISO 639-2b
xml:lang  xs:language  optional      
script    optional      
transliteration    optional      
source
<xsd:element name="targetAudience" type="targetAudienceType" minOccurs="0" maxOccurs="unbounded"/>

element modsType/note
diagram
namespace http://www.loc.gov/mods/
type unstructuredText
attributes
Name  Type  Use  Default  Fixed  Annotation
type  string      simple  
xlink:href  anyURI  optional      
xlink:role  string  optional      
xlink:arcrole  string  optional      
xlink:title  string  optional      
xlink:show  string  optional      
xlink:actuate  string  optional      
lang    optional      
documentation 
ISO 639-2b
xml:lang  xs:language  optional      
script    optional      
transliteration    optional      
displayLabel  xsd:string  optional      
type  xsd:string  optional      
source
<xsd:element name="note" type="unstructuredText" minOccurs="0" maxOccurs="unbounded"/>

element modsType/subject
diagram
namespace http://www.loc.gov/mods/
type subjectType
children topic geographic temporal titleInfo name hierarchicalGeographic cartographics
attributes
Name  Type  Use  Default  Fixed  Annotation
ID  xsd:ID  optional      
type  string      simple  
xlink:href  anyURI  optional      
xlink:role  string  optional      
xlink:arcrole  string  optional      
xlink:title  string  optional      
xlink:show  string  optional      
xlink:actuate  string  optional      
authority    optional      
documentation 
Value is from the list at  http:/www.loc.gov/marc/sourcecode/subject
lang    optional      
documentation 
ISO 639-2b
xml:lang  xs:language  optional      
script    optional      
transliteration    optional      
source
<xsd:element name="subject" type="subjectType" minOccurs="0" maxOccurs="unbounded"/>

element modsType/classification
diagram
namespace http://www.loc.gov/mods/
type classificationType
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      
source
<xsd:element name="classification" type="classificationType" minOccurs="0" maxOccurs="unbounded"/>

element modsType/relatedItem
diagram
namespace http://www.loc.gov/mods/
type relatedItemType
children titleInfo name typeOfResource genre originInfo language physicalDescription abstract tableOfContents targetAudience note subject classification relatedItem identifier location accessCondition extension recordInfo
attributes
Name  Type  Use  Default  Fixed  Annotation
ID  xsd:ID  optional      
type  xsd:string  optional      
documentation 
if type is omitted: 787, 700, 710, 711, 730 with $t and ind2 = blank
xlink:href  anyURI  optional      
xlink:role  string  optional      
xlink:arcrole  string  optional      
xlink:title  string  optional      
xlink:show  string  optional      
xlink:actuate  string  optional      
source
<xsd:element name="relatedItem" type="relatedItemType" minOccurs="0" maxOccurs="unbounded"/>

element modsType/identifier
diagram
namespace http://www.loc.gov/mods/
type identifierType
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      
source
<xsd:element name="identifier" type="identifierType" minOccurs="0" maxOccurs="unbounded"/>

element modsType/location
diagram
namespace http://www.loc.gov/mods/
type locationType
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      
source
<xsd:element name="location" type="locationType" minOccurs="0" maxOccurs="unbounded"/>

element modsType/accessCondition
diagram
namespace http://www.loc.gov/mods/
type unstructuredText
attributes
Name  Type  Use  Default  Fixed  Annotation
type  string      simple  
xlink:href  anyURI  optional      
xlink:role  string  optional      
xlink:arcrole  string  optional      
xlink:title  string  optional      
xlink:show  string  optional      
xlink:actuate  string  optional      
lang    optional      
documentation 
ISO 639-2b
xml:lang  xs:language  optional      
script    optional      
transliteration    optional      
displayLabel  xsd:string  optional      
type  xsd:string  optional      
annotation
documentation 
506, 540
source
<xsd:element name="accessCondition" type="unstructuredText" minOccurs="0" maxOccurs="unbounded">
  <xsd:annotation>
    <xsd:documentation>506, 540</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element modsType/extension
diagram
namespace http://www.loc.gov/mods/
type extensionType
source
<xsd:element name="extension" type="extensionType" minOccurs="0" maxOccurs="unbounded"/>

element modsType/recordInfo
diagram
namespace http://www.loc.gov/mods/
type recordInfoType
children recordContentSource recordCreationDate recordChangeDate recordIdentifier languageOfCataloging
attributes
Name  Type  Use  Default  Fixed  Annotation
lang    optional      
documentation 
ISO 639-2b
xml:lang  xs:language  optional      
script    optional      
transliteration    optional      
source
<xsd:element name="recordInfo" type="recordInfoType" minOccurs="0"/>

complexType nameType
diagram
namespace http://www.loc.gov/mods/
children namePart displayForm affiliation role description
used by
elements modsType/name subjectType/name
attributes
Name  Type  Use  Default  Fixed  Annotation
ID  xsd:ID  optional      
type  xsd:string  optional      
authority    optional      
documentation 
Value is from the list at  
				http:/www.loc.gov/marc/sourcecode/authorityfile
type  string      simple  
xlink:href  anyURI  optional      
xlink:role  string  optional      
xlink:arcrole  string  optional      
xlink:title  string  optional      
xlink:show  string  optional      
xlink:actuate  string  optional      
lang    optional      
documentation 
ISO 639-2b
xml:lang  xs:language  optional      
script    optional      
transliteration    optional      
annotation
documentation 
link to a name authority record.
source
<xsd:complexType name="nameType">
  <xsd:annotation>
    <xsd:documentation>link to a name authority record.</xsd:documentation>
  </xsd:annotation>
  <xsd:sequence>
    <xsd:element name="namePart" minOccurs="0" maxOccurs="unbounded">
      <xsd:complexType>
        <xsd:simpleContent>
          <xsd:extension base="xsd:string">
            <xsd:attribute name="type" use="optional">
              <xsd:simpleType>
                <xsd:annotation>
                  <xsd:documentation>If type attribute omitted, name is unstructured.</xsd:documentation>
                </xsd:annotation>
                <xsd:restriction base="xsd:string">
                  <xsd:enumeration value="date"/>
                  <xsd:enumeration value="family"/>
                  <xsd:enumeration value="given"/>
                </xsd:restriction>
              </xsd:simpleType>
            </xsd:attribute>
          </xsd:extension>
        </xsd:simpleContent>
      </xsd:complexType>
    </xsd:element>
    <xsd:element name="displayForm" minOccurs="0" maxOccurs="unbounded">
      <xsd:annotation>
        <xsd:documentation>245$c</xsd:documentation>
      </xsd:annotation>
    </xsd:element>
    <xsd:element name="affiliation" minOccurs="0" maxOccurs="unbounded">
      <xsd:annotation>
        <xsd:documentation>100, 700 $u</xsd:documentation>
      </xsd:annotation>
    </xsd:element>
    <xsd:element name="role" minOccurs="0" maxOccurs="unbounded">
      <xsd:annotation>
        <xsd:documentation>One or both elements, 'code' and  'text', may be supplied.  'code'  must accompanied by an authority attribute, and 'text' may (but need not) be accompanied by an authority attribute. </xsd:documentation>
      </xsd:annotation>
      <xsd:complexType>
        <xsd:sequence>
          <xsd:element name="code" minOccurs="0">
            <xsd:annotation>
              <xsd:documentation>100, 110, 111, 700, 710, 711 $4</xsd:documentation>
            </xsd:annotation>
            <xsd:complexType>
              <xsd:simpleContent>
                <xsd:extension base="xsd:string">
                  <xsd:attribute name="authority">
                    <xsd:annotation>
                      <xsd:documentation>The value of this attribute is from list at http://www.loc.gov/marc/sourcecode/relators/relatorsource.html.  If the value is "marcrelator" the content is from list at http://www.loc.gov/marc/sourcecode/relators/relators.html </xsd:documentation>
                    </xsd:annotation>
                  </xsd:attribute>
                </xsd:extension>
              </xsd:simpleContent>
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="text" minOccurs="0">
            <xsd:annotation>
              <xsd:documentation>100, 110, 700, 710 $e</xsd:documentation>
            </xsd:annotation>
            <xsd:complexType>
              <xsd:simpleContent>
                <xsd:extension base="xsd:string">
                  <xsd:attribute name="authority" use="optional">
                    <xsd:annotation>
                      <xsd:documentation>(As above for 'code') The value of this attribute is from list at http://www.loc.gov/marc/sourcecode/relators/relatorsource.html.  If the value is "marcrelator" the content is from list at http://www.loc.gov/marc/sourcecode/relators/relators.html l  (however in this case, for text, authority is optional).
</xsd:documentation>
                    </xsd:annotation>
                  </xsd:attribute>
                </xsd:extension>
              </xsd:simpleContent>
            </xsd:complexType>
          </xsd:element>
        </xsd:sequence>
      </xsd:complexType>
    </xsd:element>
    <xsd:element name="description" minOccurs="0" maxOccurs="unbounded"/>
  </xsd:sequence>
  <xsd:attribute name="ID" type="xsd:ID" use="optional"/>
  <xsd:attribute name="type" use="optional">
    <xsd:simpleType>
      <xsd:restriction base="xsd:string">
        <xsd:enumeration value="personal">
          <xsd:annotation>
            <xsd:documentation>100, 700</xsd:documentation>
          </xsd:annotation>
        </xsd:enumeration>
        <xsd:enumeration value="corporate">
          <xsd:annotation>
            <xsd:documentation>110, 710.</xsd:documentation>
          </xsd:annotation>
        </xsd:enumeration>
        <xsd:enumeration value="conference">
          <xsd:annotation>
            <xsd:documentation>111, 711</xsd:documentation>
          </xsd:annotation>
        </xsd:enumeration>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:attribute>
  <xsd:attribute name="authority" use="optional">
    <xsd:annotation>
      <xsd:documentation>Value is from the list at  
				http:/www.loc.gov/marc/sourcecode/authorityfile</xsd:documentation>
    </xsd:annotation>
  </xsd:attribute>
  <xsd:attributeGroup ref="xlink:simpleLink"/>
  <xsd:attributeGroup ref="language"/>
</xsd:complexType>

element nameType/namePart
diagram
namespace http://www.loc.gov/mods/
type extension of xsd:string
attributes
Name  Type  Use  Default  Fixed  Annotation
type  xsd:string  optional      
source
<xsd:element name="namePart" minOccurs="0" maxOccurs="unbounded">
  <xsd:complexType>
    <xsd:simpleContent>
      <xsd:extension base="xsd:string">
        <xsd:attribute name="type" use="optional">
          <xsd:simpleType>
            <xsd:annotation>
              <xsd:documentation>If type attribute omitted, name is unstructured.</xsd:documentation>
            </xsd:annotation>
            <xsd:restriction base="xsd:string">
              <xsd:enumeration value="date"/>
              <xsd:enumeration value="family"/>
              <xsd:enumeration value="given"/>
            </xsd:restriction>
          </xsd:simpleType>
        </xsd:attribute>
      </xsd:extension>
    </xsd:simpleContent>
  </xsd:complexType>
</xsd:element>

element nameType/displayForm
diagram
namespace http://www.loc.gov/mods/
annotation
documentation 
245$c
source
<xsd:element name="displayForm" minOccurs="0" maxOccurs="unbounded">
  <xsd:annotation>
    <xsd:documentation>245$c</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element nameType/affiliation
diagram
namespace http://www.loc.gov/mods/
annotation
documentation 
100, 700 $u
source
<xsd:element name="affiliation" minOccurs="0" maxOccurs="unbounded">
  <xsd:annotation>
    <xsd:documentation>100, 700 $u</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element nameType/role
diagram
namespace http://www.loc.gov/mods/
children code text
annotation
documentation 
One or both elements, 'code' and  'text', may be supplied.  'code'  must accompanied by an authority attribute, and 'text' may (but need not) be accompanied by an authority attribute. 
source
<xsd:element name="role" minOccurs="0" maxOccurs="unbounded">
  <xsd:annotation>
    <xsd:documentation>One or both elements, 'code' and  'text', may be supplied.  'code'  must accompanied by an authority attribute, and 'text' may (but need not) be accompanied by an authority attribute. </xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element name="code" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>100, 110, 111, 700, 710, 711 $4</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="xsd:string">
              <xsd:attribute name="authority">
                <xsd:annotation>
                  <xsd:documentation>The value of this attribute is from list at http://www.loc.gov/marc/sourcecode/relators/relatorsource.html.  If the value is "marcrelator" the content is from list at http://www.loc.gov/marc/sourcecode/relators/relators.html </xsd:documentation>
                </xsd:annotation>
              </xsd:attribute>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="text" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>100, 110, 700, 710 $e</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="xsd:string">
              <xsd:attribute name="authority" use="optional">
                <xsd:annotation>
                  <xsd:documentation>(As above for 'code') The value of this attribute is from list at http://www.loc.gov/marc/sourcecode/relators/relatorsource.html.  If the value is "marcrelator" the content is from list at http://www.loc.gov/marc/sourcecode/relators/relators.html l  (however in this case, for text, authority is optional).
</xsd:documentation>
                </xsd:annotation>
              </xsd:attribute>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>

element nameType/role/code
diagram
namespace http://www.loc.gov/mods/
type extension of xsd:string
attributes
Name  Type  Use  Default  Fixed  Annotation
authority          
documentation 
The value of this attribute is from list at http://www.loc.gov/marc/sourcecode/relators/relatorsource.html.  If the value is "marcrelator" the content is from list at http://www.loc.gov/marc/sourcecode/relators/relators.html 
annotation
documentation 
100, 110, 111, 700, 710, 711 $4
source
<xsd:element name="code" minOccurs="0">
  <xsd:annotation>
    <xsd:documentation>100, 110, 111, 700, 710, 711 $4</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:simpleContent>
      <xsd:extension base="xsd:string">
        <xsd:attribute name="authority">
          <xsd:annotation>
            <xsd:documentation>The value of this attribute is from list at http://www.loc.gov/marc/sourcecode/relators/relatorsource.html.  If the value is "marcrelator" the content is from list at http://www.loc.gov/marc/sourcecode/relators/relators.html </xsd:documentation>
          </xsd:annotation>
        </xsd:attribute>
      </xsd:extension>
    </xsd:simpleContent>
  </xsd:complexType>
</xsd:element>

element nameType/role/text
diagram
namespace http://www.loc.gov/mods/
type extension of xsd:string
attributes
Name  Type  Use  Default  Fixed  Annotation
authority    optional      
documentation 
(As above for 'code') The value of this attribute is from list at http://www.loc.gov/marc/sourcecode/relators/relatorsource.html.  If the value is "marcrelator" the content is from list at http://www.loc.gov/marc/sourcecode/relators/relators.html l  (however in this case, for text, authority is optional).
annotation
documentation 
100, 110, 700, 710 $e
source
<xsd:element name="text" minOccurs="0">
  <xsd:annotation>
    <xsd:documentation>100, 110, 700, 710 $e</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:simpleContent>
      <xsd:extension base="xsd:string">
        <xsd:attribute name="authority" use="optional">
          <xsd:annotation>
            <xsd:documentation>(As above for 'code') The value of this attribute is from list at http://www.loc.gov/marc/sourcecode/relators/relatorsource.html.  If the value is "marcrelator" the content is from list at http://www.loc.gov/marc/sourcecode/relators/relators.html l  (however in this case, for text, authority is optional).
</xsd:documentation>
          </xsd:annotation>
        </xsd:attribute>
      </xsd:extension>
    </xsd:simpleContent>
  </xsd:complexType>
</xsd:element>

element nameType/description
diagram
namespace http://www.loc.gov/mods/
source
<xsd:element name="description" minOccurs="0" maxOccurs="unbounded"/>

complexType originInfoType
diagram
namespace http://www.loc.gov/mods/
children place publisher dateIssued dateCreated dateCaptured dateOther edition issuance frequency
used by
element modsType/originInfo
attributes
Name  Type  Use  Default  Fixed  Annotation
lang    optional      
documentation 
ISO 639-2b
xml:lang  xs:language  optional      
script    optional      
transliteration    optional      
source
<xsd:complexType name="originInfoType">
  <xsd:sequence maxOccurs="unbounded">
    <xsd:element name="place" minOccurs="0">
      <xsd:complexType>
        <xsd:sequence>
          <xsd:element name="code" minOccurs="0">
            <xsd:annotation>
              <xsd:documentation>008/15-17, 044</xsd:documentation>
            </xsd:annotation>
            <xsd:complexType>
              <xsd:simpleContent>
                <xsd:extension base="xsd:string">
                  <xsd:attribute name="authority" use="optional">
                    <xsd:simpleType>
                      <xsd:restriction base="xsd:string">
                        <xsd:enumeration value="marc"/>
                        <xsd:enumeration value="iso3166"/>
                      </xsd:restriction>
                    </xsd:simpleType>
                  </xsd:attribute>
                </xsd:extension>
              </xsd:simpleContent>
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="text" minOccurs="0">
            <xsd:annotation>
              <xsd:documentation>260 $a</xsd:documentation>
            </xsd:annotation>
          </xsd:element>
        </xsd:sequence>
      </xsd:complexType>
    </xsd:element>
    <xsd:element name="publisher" minOccurs="0">
      <xsd:annotation>
        <xsd:documentation>260 $b</xsd:documentation>
      </xsd:annotation>
    </xsd:element>
    <xsd:element name="dateIssued" type="dateType" minOccurs="0"/>
    <xsd:element name="dateCreated" type="dateType" minOccurs="0"/>
    <xsd:element name="dateCaptured" type="dateType" minOccurs="0"/>
    <xsd:element name="dateOther" type="dateType" minOccurs="0"/>
    <xsd:element name="edition" minOccurs="0">
      <xsd:annotation>
        <xsd:documentation>250</xsd:documentation>
      </xsd:annotation>
    </xsd:element>
    <xsd:element name="issuance" minOccurs="0">
      <xsd:annotation>
        <xsd:documentation>LDR/7</xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="continuing"/>
          <xsd:enumeration value="monographic"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:element>
    <xsd:element name="frequency" minOccurs="0">
      <xsd:annotation>
        <xsd:documentation>310</xsd:documentation>
      </xsd:annotation>
    </xsd:element>
  </xsd:sequence>
  <xsd:attributeGroup ref="language"/>
</xsd:complexType>

element originInfoType/place
diagram
namespace http://www.loc.gov/mods/
children code text
source
<xsd:element name="place" minOccurs="0">
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element name="code" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>008/15-17, 044</xsd:documentation>
        </xsd:annotation>
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="xsd:string">
              <xsd:attribute name="authority" use="optional">
                <xsd:simpleType>
                  <xsd:restriction base="xsd:string">
                    <xsd:enumeration value="marc"/>
                    <xsd:enumeration value="iso3166"/>
                  </xsd:restriction>
                </xsd:simpleType>
              </xsd:attribute>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="text" minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>260 $a</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>

element originInfoType/place/code
diagram
namespace http://www.loc.gov/mods/
type extension of xsd:string
attributes
Name  Type  Use  Default  Fixed  Annotation
authority  xsd:string  optional      
annotation
documentation 
008/15-17, 044
source
<xsd:element name="code" minOccurs="0">
  <xsd:annotation>
    <xsd:documentation>008/15-17, 044</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:simpleContent>
      <xsd:extension base="xsd:string">
        <xsd:attribute name="authority" use="optional">
          <xsd:simpleType>
            <xsd:restriction base="xsd:string">
              <xsd:enumeration value="marc"/>
              <xsd:enumeration value="iso3166"/>
            </xsd:restriction>
          </xsd:simpleType>
        </xsd:attribute>
      </xsd:extension>
    </xsd:simpleContent>
  </xsd:complexType>
</xsd:element>

element originInfoType/place/text
diagram
namespace http://www.loc.gov/mods/
annotation
documentation 
260 $a
source
<xsd:element name="text" minOccurs="0">
  <xsd:annotation>
    <xsd:documentation>260 $a</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element originInfoType/publisher
diagram
namespace http://www.loc.gov/mods/
annotation
documentation 
260 $b
source
<xsd:element name="publisher" minOccurs="0">
  <xsd:annotation>
    <xsd:documentation>260 $b</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element originInfoType/dateIssued
diagram
namespace http://www.loc.gov/mods/
type dateType
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      
source
<xsd:element name="dateIssued" type="dateType" minOccurs="0"/>

element originInfoType/dateCreated
diagram
namespace http://www.loc.gov/mods/
type dateType
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      
source
<xsd:element name="dateCreated" type="dateType" minOccurs="0"/>

element originInfoType/dateCaptured
diagram
namespace http://www.loc.gov/mods/
type dateType
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      
source
<xsd:element name="dateCaptured" type="dateType" minOccurs="0"/>

element originInfoType/dateOther
diagram
namespace http://www.loc.gov/mods/
type dateType
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      
source
<xsd:element name="dateOther" type="dateType" minOccurs="0"/>

element originInfoType/edition
diagram
namespace http://www.loc.gov/mods/
annotation
documentation 
250
source
<xsd:element name="edition" minOccurs="0">
  <xsd:annotation>
    <xsd:documentation>250</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element originInfoType/issuance
diagram
namespace http://www.loc.gov/mods/
type restriction of xsd:string
facets
enumeration continuing
enumeration monographic
annotation
documentation 
LDR/7
source
<xsd:element name="issuance" minOccurs="0">
  <xsd:annotation>
    <xsd:documentation>LDR/7</xsd:documentation>
  </xsd:annotation>
  <xsd:simpleType>
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="continuing"/>
      <xsd:enumeration value="monographic"/>
    </xsd:restriction>
  </xsd:simpleType>
</xsd:element>

element originInfoType/frequency
diagram
namespace http://www.loc.gov/mods/
annotation
documentation 
310
source
<xsd:element name="frequency" minOccurs="0">
  <xsd:annotation>
    <xsd:documentation>310</xsd:documentation>
  </xsd:annotation>
</xsd:element>

complexType physicalDescriptionType
diagram
namespace http://www.loc.gov/mods/
children form reformattingQuality internetMediaType extent digitalOrigin note
used by
element modsType/physicalDescription
attributes
Name  Type  Use  Default  Fixed  Annotation
lang    optional      
documentation 
ISO 639-2b
xml:lang  xs:language  optional      
script    optional      
transliteration    optional      
source
<xsd:complexType name="physicalDescriptionType">
  <xsd:choice maxOccurs="unbounded">
    <xsd:element name="form">
      <xsd:annotation>
        <xsd:documentation>008/23 or 29, 256</xsd:documentation>
      </xsd:annotation>
      <xsd:complexType>
        <xsd:simpleContent>
          <xsd:extension base="xsd:string">
            <xsd:attribute name="authority" use="optional">
              <xsd:annotation>
                <xsd:documentation>The value of this attribute is from the list at http://www.loc.gov/marc/sourcecode/form/formsource.html. 
						If the value of this attribute is "marcform", the content should be one of the following: 
						"braille", "electronic",  "microfiche", "microfilm", "print"</xsd:documentation>
              </xsd:annotation>
            </xsd:attribute>
          </xsd:extension>
        </xsd:simpleContent>
      </xsd:complexType>
    </xsd:element>
    <xsd:element name="reformattingQuality">
      <xsd:annotation>
        <xsd:documentation>007/13CF</xsd:documentation>
      </xsd:annotation>
      <xsd:simpleType>
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="access"/>
          <xsd:enumeration value="preservation"/>
          <xsd:enumeration value="replacement"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:element>
    <xsd:element name="internetMediaType">
      <xsd:annotation>
        <xsd:documentation>856 $q</xsd:documentation>
      </xsd:annotation>
    </xsd:element>
    <xsd:element name="extent">
      <xsd:annotation>
        <xsd:documentation>300 $a and $c, and 306 $a</xsd:documentation>
      </xsd:annotation>
    </xsd:element>
    <xsd:element name="digitalOrigin">
      <xsd:simpleType>
        <xsd:restriction base="xsd:string">
          <xsd:enumeration value="born digital"/>
          <xsd:enumeration value="reformatted digital"/>
        </xsd:restriction>
      </xsd:simpleType>
    </xsd:element>
    <xsd:element name="note" type="unstructuredText"/>
  </xsd:choice>
  <xsd:attributeGroup ref="language"/>
</xsd:complexType>

element physicalDescriptionType/form
diagram
namespace http://www.loc.gov/mods/
type extension of xsd:string
attributes
Name  Type  Use  Default  Fixed  Annotation
authority    optional      
documentation 
The value of this attribute is from the list at http://www.loc.gov/marc/sourcecode/form/formsource.html. 
						If the value of this attribute is "marcform", the content should be one of the following: 
						"braille", "electronic",  "microfiche", "microfilm", "print"
annotation
documentation 
008/23 or 29, 256
source
<xsd:element name="form">
  <xsd:annotation>
    <xsd:documentation>008/23 or 29, 256</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:simpleContent>
      <xsd:extension base="xsd:string">
        <xsd:attribute name="authority" use="optional">
          <xsd:annotation>
            <xsd:documentation>The value of this attribute is from the list at http://www.loc.gov/marc/sourcecode/form/formsource.html. 
						If the value of this attribute is "marcform", the content should be one of the following: 
						"braille", "electronic",  "microfiche", "microfilm", "print"</xsd:documentation>
          </xsd:annotation>
        </xsd:attribute>
      </xsd:extension>
    </xsd:simpleContent>
  </xsd:complexType>
</xsd:element>

element physicalDescriptionType/reformattingQuality
diagram
namespace http://www.loc.gov/mods/
type restriction of xsd:string
facets
enumeration access
enumeration preservation
enumeration replacement
annotation
documentation 
007/13CF
source
<xsd:element name="reformattingQuality">
  <xsd:annotation>
    <xsd:documentation>007/13CF</xsd:documentation>
  </xsd:annotation>
  <xsd:simpleType>
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="access"/>
      <xsd:enumeration value="preservation"/>
      <xsd:enumeration value="replacement"/>
    </xsd:restriction>
  </xsd:simpleType>
</xsd:element>

element physicalDescriptionType/internetMediaType
diagram
namespace http://www.loc.gov/mods/
annotation
documentation 
856 $q
source
<xsd:element name="internetMediaType">
  <xsd:annotation>
    <xsd:documentation>856 $q</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element physicalDescriptionType/extent
diagram
namespace http://www.loc.gov/mods/
annotation
documentation 
300 $a and $c, and 306 $a
source
<xsd:element name="extent">
  <xsd:annotation>
    <xsd:documentation>300 $a and $c, and 306 $a</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element physicalDescriptionType/digitalOrigin
diagram
namespace http://www.loc.gov/mods/
type restriction of xsd:string
facets
enumeration born digital
enumeration reformatted digital
source
<xsd:element name="digitalOrigin">
  <xsd:simpleType>
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="born digital"/>
      <xsd:enumeration value="reformatted digital"/>
    </xsd:restriction>
  </xsd:simpleType>
</xsd:element>

element physicalDescriptionType/note
diagram
namespace http://www.loc.gov/mods/
type unstructuredText
attributes
Name  Type  Use  Default  Fixed  Annotation
type  string      simple  
xlink:href  anyURI  optional      
xlink:role  string  optional      
xlink:arcrole  string  optional      
xlink:title  string  optional      
xlink:show  string  optional      
xlink:actuate  string  optional      
lang    optional      
documentation 
ISO 639-2b
xml:lang  xs:language  optional      
script    optional      
transliteration    optional      
displayLabel  xsd:string  optional      
type  xsd:string  optional      
source
<xsd:element name="note" type="unstructuredText"/>

complexType recordInfoType
diagram
namespace http://www.loc.gov/mods/
children recordContentSource recordCreationDate recordChangeDate recordIdentifier languageOfCataloging
used by
element modsType/recordInfo
attributes
Name  Type  Use  Default  Fixed  Annotation
lang    optional      
documentation 
ISO 639-2b
xml:lang  xs:language  optional      
script    optional      
transliteration    optional      
source
<xsd:complexType name="recordInfoType">
  <xsd:sequence>
    <xsd:element name="recordContentSource" minOccurs="0" maxOccurs="unbounded">
      <xsd:annotation>
        <xsd:documentation>040 $a, $d</xsd:documentation>
      </xsd:annotation>
    </xsd:element>
    <xsd:element name="recordCreationDate" type="dateType" minOccurs="0" maxOccurs="unbounded">
      <xsd:annotation>
        <xsd:documentation>008/00-05</xsd:documentation>
      </xsd:annotation>
    </xsd:element>
    <xsd:element name="recordChangeDate" type="dateType" minOccurs="0" maxOccurs="unbounded">
      <xsd:annotation>
        <xsd:documentation>005</xsd:documentation>
      </xsd:annotation>
    </xsd:element>
    <xsd:element name="recordIdentifier" minOccurs="0" maxOccurs="unbounded">
      <xsd:annotation>
        <xsd:documentation>001</xsd:documentation>
      </xsd:annotation>
      <xsd:complexType>
        <xsd:simpleContent>
          <xsd:extension base="xsd:string">
            <xsd:attribute name="source" use="optional">
              <xsd:annotation>
                <xsd:documentation>Who supplied the identifier. From 003</xsd:documentation>
              </xsd:annotation>
            </xsd:attribute>
          </xsd:extension>
        </xsd:simpleContent>
      </xsd:complexType>
    </xsd:element>
    <xsd:element name="languageOfCataloging" type="languageType" minOccurs="0" maxOccurs="unbounded">
      <xsd:annotation>
        <xsd:documentation>040$b</xsd:documentation>
      </xsd:annotation>
      <!-- This applies to the record at large. Any top level element can indicate a language, which overides this value for that element. -->
    </xsd:element>
  </xsd:sequence>
  <xsd:attributeGroup ref="language"/>
  <!-- This applies to the language of RecordInfo only. I.e. for recordContentSource and for source of identifier. -->
</xsd:complexType>

element recordInfoType/recordContentSource
diagram
namespace http://www.loc.gov/mods/
annotation
documentation 
040 $a, $d
source
<xsd:element name="recordContentSource" minOccurs="0" maxOccurs="unbounded">
  <xsd:annotation>
    <xsd:documentation>040 $a, $d</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element recordInfoType/recordCreationDate
diagram
namespace http://www.loc.gov/mods/
type dateType
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 
008/00-05
source
<xsd:element name="recordCreationDate" type="dateType" minOccurs="0" maxOccurs="unbounded">
  <xsd:annotation>
    <xsd:documentation>008/00-05</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element recordInfoType/recordChangeDate
diagram
namespace http://www.loc.gov/mods/
type dateType
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 
005
source
<xsd:element name="recordChangeDate" type="dateType" minOccurs="0" maxOccurs="unbounded">
  <xsd:annotation>
    <xsd:documentation>005</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element recordInfoType/recordIdentifier
diagram
namespace http://www.loc.gov/mods/
type extension of xsd:string
attributes
Name  Type  Use  Default  Fixed  Annotation
source    optional      
documentation 
Who supplied the identifier. From 003
annotation
documentation 
001
source
<xsd:element name="recordIdentifier" minOccurs="0" maxOccurs="unbounded">
  <xsd:annotation>
    <xsd:documentation>001</xsd:documentation>
  </xsd:annotation>
  <xsd:complexType>
    <xsd:simpleContent>
      <xsd:extension base="xsd:string">
        <xsd:attribute name="source" use="optional">
          <xsd:annotation>
            <xsd:documentation>Who supplied the identifier. From 003</xsd:documentation>
          </xsd:annotation>
        </xsd:attribute>
      </xsd:extension>
    </xsd:simpleContent>
  </xsd:complexType>
</xsd:element>

element recordInfoType/languageOfCataloging
diagram
namespace http://www.loc.gov/mods/
type languageType
attributes
Name  Type  Use  Default  Fixed  Annotation
authority  xsd:string        
annotation
documentation 
040$b
source
<xsd:element name="languageOfCataloging" type="languageType" minOccurs="0" maxOccurs="unbounded">
  <xsd:annotation>
    <xsd:documentation>040$b</xsd:documentation>
  </xsd:annotation>
  <!-- This applies to the record at large. Any top level element can indicate a language, which overides this value for that element. -->
</xsd:element>

complexType relatedItemType
diagram
namespace http://www.loc.gov/mods/
type extension of modsType
children titleInfo name typeOfResource genre originInfo language physicalDescription abstract tableOfContents targetAudience note subject classification relatedItem identifier location accessCondition extension recordInfo
used by
element modsType/relatedItem
attributes
Name  Type  Use  Default  Fixed  Annotation
ID  xsd:ID  optional      
type  xsd:string  optional      
documentation 
if type is omitted: 787, 700, 710, 711, 730 with $t and ind2 = blank
type  string      simple  
xlink:href  anyURI  optional      
xlink:role  string  optional      
xlink:arcrole  string  optional      
xlink:title  string  optional      
xlink:show  string  optional      
xlink:actuate  string  optional      
annotation
documentation 
link to record for item.
source
<xsd:complexType name="relatedItemType">
  <xsd:annotation>
    <xsd:documentation>link to record for item.</xsd:documentation>
  </xsd:annotation>
  <xsd:complexContent>
    <xsd:extension base="modsType">
      <xsd:attribute name="type" use="optional">
        <xsd:annotation>
          <xsd:documentation>if type is omitted: 787, 700, 710, 711, 730 with $t and ind2 = blank</xsd:documentation>
        </xsd:annotation>
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="preceding">
              <xsd:annotation>
                <xsd:documentation>780</xsd:documentation>
              </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="succeeding">
              <xsd:annotation>
                <xsd:documentation>785</xsd:documentation>
              </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="original">
              <xsd:annotation>
                <xsd:documentation>534, 786</xsd:documentation>
              </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="host">
              <xsd:annotation>
                <xsd:documentation>772, 773</xsd:documentation>
              </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="constituent">
              <xsd:annotation>
                <xsd:documentation>770, 774, 700, 710, 711 with $t and ind2 = 2</xsd:documentation>
              </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="series">
              <xsd:annotation>
                <xsd:documentation>490, 440, 760, 800, 810, 811, 830</xsd:documentation>
              </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="related"/>
            <xsd:enumeration value="otherVersion">
              <xsd:annotation>
                <xsd:documentation>775</xsd:documentation>
              </xsd:annotation>
            </xsd:enumeration>
            <xsd:enumeration value="otherFormat">
              <xsd:annotation>
                <xsd:documentation>776</xsd:documentation>
              </xsd:annotation>
            </xsd:enumeration>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:attribute>
      <xsd:attributeGroup ref="xlink:simpleLink"/>
    </xsd:extension>
  </xsd:complexContent>
</xsd:complexType>

complexType subjectType
diagram
namespace http://www.loc.gov/mods/
children topic geographic temporal titleInfo name hierarchicalGeographic cartographics
used by
element modsType/subject
attributes
Name  Type  Use  Default  Fixed  Annotation
ID  xsd:ID  optional      
type  string      simple  
xlink:href  anyURI  optional      
xlink:role  string  optional      
xlink:arcrole  string  optional      
xlink:title  string  optional      
xlink:show  string  optional      
xlink:actuate  string  optional      
authority    optional      
documentation 
Value is from the list at  http:/www.loc.gov/marc/sourcecode/subject
lang    optional      
documentation 
ISO 639-2b
xml:lang  xs:language  optional      
script    optional      
transliteration    optional      
source
<xsd:complexType name="subjectType">
  <xsd:choice maxOccurs="unbounded">
    <xsd:element name="topic">
      <xsd:annotation>
        <xsd:documentation>650, 6xx $x</xsd:documentation>
      </xsd:annotation>
    </xsd:element>
    <xsd:element name="geographic">
      <xsd:annotation>
        <xsd:documentation>651, 6xx $z</xsd:documentation>
      </xsd:annotation>
    </xsd:element>
    <xsd:element name="temporal" type="dateType">
      <xsd:annotation>
        <xsd:documentation>6xx $y</xsd:documentation>
      </xsd:annotation>
    </xsd:element>
    <xsd:element name="titleInfo" type="titleInfoType">
      <xsd:annotation>
        <xsd:documentation>630</xsd:documentation>
      </xsd:annotation>
    </xsd:element>
    <xsd:element name="name" type="nameType">
      <xsd:annotation>
        <xsd:documentation>600, 610, 611</xsd:documentation>
      </xsd:annotation>
    </xsd:element>
    <xsd:element name="hierarchicalGeographic">
      <xsd:complexType>
        <xsd:annotation>
          <xsd:documentation>752</xsd:documentation>
        </xsd:annotation>
        <xsd:choice maxOccurs="unbounded">
          <xsd:element name="continent"/>
          <xsd:element name="country"/>
          <xsd:element name="province"/>
          <xsd:element name="region"/>
          <xsd:element name="state"/>
          <xsd:element name="territory"/>
          <xsd:element name="county"/>
          <xsd:element name="city"/>
          <xsd:element name="island"/>
          <xsd:element name="area"/>
        </xsd:choice>
      </xsd:complexType>
    </xsd:element>
    <xsd:element name="cartographics" minOccurs="0" maxOccurs="unbounded">
      <xsd:complexType>
        <xsd:annotation>
          <xsd:documentation>255</xsd:documentation>
        </xsd:annotation>
        <xsd:sequence>
          <xsd:element name="coordinates" minOccurs="0" maxOccurs="unbounded"/>
          <xsd:element name="scale" minOccurs="0"/>
          <xsd:element name="projection" minOccurs="0"/>
          <!-- one or more coordinates may be supplied: 
							- if 1 ,  it's a point (i.e. a single-location).
							- if 2,  it's a line. 	
							- if >2, it's an n-sided polygon (n = number of coordinates supplied), 
							 no three points should be co-linear, and  coordinates should be supplied  
							 in polygon-traversal order.  -->
        </xsd:sequence>
      </xsd:complexType>
    </xsd:element>
  </xsd:choice>
  <xsd:attribute name="ID" type="xsd:ID" use="optional"/>
  <xsd:attributeGroup ref="xlink:simpleLink"/>
  <xsd:attribute name="authority" use="optional">
    <xsd:annotation>
      <xsd:documentation>Value is from the list at  http:/www.loc.gov/marc/sourcecode/subject</xsd:documentation>
    </xsd:annotation>
  </xsd:attribute>
  <xsd:attributeGroup ref="language"/>
</xsd:complexType>

element subjectType/topic
diagram
namespace http://www.loc.gov/mods/
annotation
documentation 
650, 6xx $x
source
<xsd:element name="topic">
  <xsd:annotation>
    <xsd:documentation>650, 6xx $x</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element subjectType/geographic
diagram
namespace http://www.loc.gov/mods/
annotation
documentation 
651, 6xx $z
source
<xsd:element name="geographic">
  <xsd:annotation>
    <xsd:documentation>651, 6xx $z</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element subjectType/temporal
diagram
namespace http://www.loc.gov/mods/
type dateType
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 
6xx $y
source
<xsd:element name="temporal" type="dateType">
  <xsd:annotation>
    <xsd:documentation>6xx $y</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element subjectType/titleInfo
diagram
namespace http://www.loc.gov/mods/
type titleInfoType
children title subTitle partNumber partName nonSort
attributes
Name  Type  Use  Default  Fixed  Annotation
ID  xsd:ID  optional      
type  xsd:string  optional      
authority    optional      
documentation 
Value is from the list at 
				http:/www.loc.gov/marc/sourcecode/authorityfile
displayLabel  xsd:string  optional      
xlink:href  anyURI  optional      
xlink:role  string  optional      
xlink:arcrole  string  optional      
xlink:title  string  optional      
xlink:show  string  optional      
xlink:actuate  string  optional      
lang    optional      
documentation 
ISO 639-2b
xml:lang  xs:language  optional      
script    optional      
transliteration    optional      
annotation
documentation 
630
source
<xsd:element name="titleInfo" type="titleInfoType">
  <xsd:annotation>
    <xsd:documentation>630</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element subjectType/name
diagram
namespace http://www.loc.gov/mods/
type nameType
children namePart displayForm affiliation role description
attributes
Name  Type  Use  Default  Fixed  Annotation
ID  xsd:ID  optional      
type  xsd:string  optional      
authority    optional      
documentation 
Value is from the list at  
				http:/www.loc.gov/marc/sourcecode/authorityfile
xlink:href  anyURI  optional      
xlink:role  string  optional      
xlink:arcrole  string  optional      
xlink:title  string  optional      
xlink:show  string  optional      
xlink:actuate  string  optional      
lang    optional      
documentation 
ISO 639-2b
xml:lang  xs:language  optional      
script    optional      
transliteration    optional      
annotation
documentation 
600, 610, 611
source
<xsd:element name="name" type="nameType">
  <xsd:annotation>
    <xsd:documentation>600, 610, 611</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element subjectType/hierarchicalGeographic
diagram
namespace http://www.loc.gov/mods/
children continent country province region state territory county city island area
source
<xsd:element name="hierarchicalGeographic">
  <xsd:complexType>
    <xsd:annotation>
      <xsd:documentation>752</xsd:documentation>
    </xsd:annotation>
    <xsd:choice maxOccurs="unbounded">
      <xsd:element name="continent"/>
      <xsd:element name="country"/>
      <xsd:element name="province"/>
      <xsd:element name="region"/>
      <xsd:element name="state"/>
      <xsd:element name="territory"/>
      <xsd:element name="county"/>
      <xsd:element name="city"/>
      <xsd:element name="island"/>
      <xsd:element name="area"/>
    </xsd:choice>
  </xsd:complexType>
</xsd:element>

element subjectType/hierarchicalGeographic/continent
diagram
namespace http://www.loc.gov/mods/
source
<xsd:element name="continent"/>

element subjectType/hierarchicalGeographic/country
diagram
namespace http://www.loc.gov/mods/
source
<xsd:element name="country"/>

element subjectType/hierarchicalGeographic/province
diagram
namespace http://www.loc.gov/mods/
source
<xsd:element name="province"/>

element subjectType/hierarchicalGeographic/region
diagram
namespace http://www.loc.gov/mods/
source
<xsd:element name="region"/>

element subjectType/hierarchicalGeographic/state
diagram
namespace http://www.loc.gov/mods/
source
<xsd:element name="state"/>

element subjectType/hierarchicalGeographic/territory
diagram
namespace http://www.loc.gov/mods/
source
<xsd:element name="territory"/>

element subjectType/hierarchicalGeographic/county
diagram
namespace http://www.loc.gov/mods/
source
<xsd:element name="county"/>

element subjectType/hierarchicalGeographic/city
diagram
namespace http://www.loc.gov/mods/
source
<xsd:element name="city"/>

element subjectType/hierarchicalGeographic/island
diagram
namespace http://www.loc.gov/mods/
source
<xsd:element name="island"/>

element subjectType/hierarchicalGeographic/area
diagram
namespace http://www.loc.gov/mods/
source
<xsd:element name="area"/>

element subjectType/cartographics
diagram
namespace http://www.loc.gov/mods/
children coordinates scale projection
source
<xsd:element name="cartographics" minOccurs="0" maxOccurs="unbounded">
  <xsd:complexType>
    <xsd:annotation>
      <xsd:documentation>255</xsd:documentation>
    </xsd:annotation>
    <xsd:sequence>
      <xsd:element name="coordinates" minOccurs="0" maxOccurs="unbounded"/>
      <xsd:element name="scale" minOccurs="0"/>
      <xsd:element name="projection" minOccurs="0"/>
      <!-- one or more coordinates may be supplied: 
							- if 1 ,  it's a point (i.e. a single-location).
							- if 2,  it's a line. 	
							- if >2, it's an n-sided polygon (n = number of coordinates supplied), 
							 no three points should be co-linear, and  coordinates should be supplied  
							 in polygon-traversal order.  -->
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>

element subjectType/cartographics/coordinates
diagram
namespace http://www.loc.gov/mods/
source
<xsd:element name="coordinates" minOccurs="0" maxOccurs="unbounded"/>

element subjectType/cartographics/scale
diagram
namespace http://www.loc.gov/mods/
source
<xsd:element name="scale" minOccurs="0"/>

element subjectType/cartographics/projection
diagram
namespace http://www.loc.gov/mods/
source
<xsd:element name="projection" minOccurs="0"/>

complexType targetAudienceType
diagram
namespace http://www.loc.gov/mods/
type extension of xsd:string
used by
element modsType/targetAudience
attributes
Name  Type  Use  Default  Fixed  Annotation
authority    optional      
documentation 
The value of this attribute is from the list at http://www.loc.gov/marc/sourcecode/target/targetsource.html. 
						If the value of this attribute is "marctarget", the content should be one of the following: 
						"adolescent", "adult",  "general",	"juvenile", "preschool",	"specialized"
lang    optional      
documentation 
ISO 639-2b
xml:lang  xs:language  optional      
script    optional      
transliteration    optional      
annotation
documentation 
008/22, 521
source
<xsd:complexType name="targetAudienceType">
  <xsd:annotation>
    <xsd:documentation>008/22, 521</xsd:documentation>
  </xsd:annotation>
  <xsd:simpleContent>
    <xsd:extension base="xsd:string">
      <xsd:attribute name="authority" use="optional">
        <xsd:annotation>
          <xsd:documentation>The value of this attribute is from the list at http://www.loc.gov/marc/sourcecode/target/targetsource.html. 
						If the value of this attribute is "marctarget", the content should be one of the following: 
						"adolescent", "adult",  "general",	"juvenile", "preschool",	"specialized"</xsd:documentation>
        </xsd:annotation>
      </xsd:attribute>
      <xsd:attributeGroup ref="language"/>
    </xsd:extension>
  </xsd:simpleContent>
</xsd:complexType>

complexType titleInfoType
diagram
namespace http://www.loc.gov/mods/
children title subTitle partNumber partName nonSort
used by
elements modsType/titleInfo subjectType/titleInfo
attributes
Name  Type  Use  Default  Fixed  Annotation
ID  xsd:ID  optional      
type  xsd:string  optional      
authority    optional      
documentation 
Value is from the list at 
				http:/www.loc.gov/marc/sourcecode/authorityfile
displayLabel  xsd:string  optional      
type  string      simple  
xlink:href  anyURI  optional      
xlink:role  string  optional      
xlink:arcrole  string  optional      
xlink:title  string  optional      
xlink:show  string  optional      
xlink:actuate  string  optional      
lang    optional      
documentation 
ISO 639-2b
xml:lang  xs:language  optional      
script    optional      
transliteration    optional      
annotation
documentation 
link to a uniform title authority record.
source
<xsd:complexType name="titleInfoType">
  <xsd:annotation>
    <xsd:documentation>link to a uniform title authority record.</xsd:documentation>
  </xsd:annotation>
  <xsd:choice maxOccurs="unbounded">
    <xsd:element name="title"/>
    <xsd:element name="subTitle">
      <xsd:annotation>
        <xsd:documentation>245$b</xsd:documentation>
      </xsd:annotation>
    </xsd:element>
    <xsd:element name="partNumber"/>
    <xsd:element name="partName"/>
    <xsd:element name="nonSort">
      <xsd:annotation>
        <xsd:documentation>All characters, including space, up to the first sort character.</xsd:documentation>
      </xsd:annotation>
    </xsd:element>
  </xsd:choice>
  <xsd:attribute name="ID" type="xsd:ID" use="optional"/>
  <xsd:attribute name="type" use="optional">
    <xsd:simpleType>
      <xsd:annotation>
        <xsd:documentation>if this attribute is omitted, then 245$a  $b  $n  and $p</xsd:documentation>
      </xsd:annotation>
      <xsd:restriction base="xsd:string">
        <xsd:enumeration value="abbreviated">
          <xsd:annotation>
            <xsd:documentation>210</xsd:documentation>
          </xsd:annotation>
        </xsd:enumeration>
        <xsd:enumeration value="translated">
          <xsd:annotation>
            <xsd:documentation>242</xsd:documentation>
          </xsd:annotation>
        </xsd:enumeration>
        <xsd:enumeration value="alternative">
          <xsd:annotation>
            <xsd:documentation>246</xsd:documentation>
          </xsd:annotation>
        </xsd:enumeration>
        <xsd:enumeration value="uniform">
          <xsd:annotation>
            <xsd:documentation>240, 130</xsd:documentation>
          </xsd:annotation>
        </xsd:enumeration>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:attribute>
  <xsd:attribute name="authority" use="optional">
    <xsd:annotation>
      <xsd:documentation>Value is from the list at 
				http:/www.loc.gov/marc/sourcecode/authorityfile</xsd:documentation>
    </xsd:annotation>
  </xsd:attribute>
  <xsd:attribute name="displayLabel" type="xsd:string" use="optional"/>
  <xsd:attributeGroup ref="xlink:simpleLink"/>
  <xsd:attributeGroup ref="language"/>
</xsd:complexType>

element titleInfoType/title
diagram
namespace http://www.loc.gov/mods/
source
<xsd:element name="title"/>

element titleInfoType/subTitle
diagram
namespace http://www.loc.gov/mods/
annotation
documentation 
245$b
source
<xsd:element name="subTitle">
  <xsd:annotation>
    <xsd:documentation>245$b</xsd:documentation>
  </xsd:annotation>
</xsd:element>

element titleInfoType/partNumber
diagram
namespace http://www.loc.gov/mods/
source
<xsd:element name="partNumber"/>

element titleInfoType/partName
diagram
namespace http://www.loc.gov/mods/
source
<xsd:element name="partName"/>

element titleInfoType/nonSort
diagram
namespace http://www.loc.gov/mods/
annotation
documentation 
All characters, including space, up to the first sort character.
source
<xsd:element name="nonSort">
  <xsd:annotation>
    <xsd:documentation>All characters, including space, up to the first sort character.</xsd:documentation>
  </xsd:annotation>
</xsd:element>

complexType typeOfResourceType
diagram
namespace http://www.loc.gov/mods/
type extension of resourceType
used by
element modsType/typeOfResource
facets
enumeration text
enumeration cartographic
enumeration notated music
enumeration sound recording
enumeration still image
enumeration moving image
enumeration three dimensional object
enumeration software, multimedia
enumeration mixed material
attributes
Name  Type  Use  Default  Fixed  Annotation
collection  xsd:string  optional      
manuscript  xsd:string  optional      
annotation
documentation 
LDR/6
source
<xsd:complexType name="typeOfResourceType">
  <xsd:annotation>
    <xsd:documentation>LDR/6</xsd:documentation>
  </xsd:annotation>
  <xsd:simpleContent>
    <xsd:extension base="resourceType">
      <xsd:attribute name="collection" use="optional">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="yes"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:attribute>
      <xsd:attribute name="manuscript" use="optional">
        <xsd:simpleType>
          <xsd:restriction base="xsd:string">
            <xsd:enumeration value="yes"/>
          </xsd:restriction>
        </xsd:simpleType>
      </xsd:attribute>
    </xsd:extension>
  </xsd:simpleContent>
</xsd:complexType>

complexType unstructuredText
diagram
namespace http://www.loc.gov/mods/
type extension of xsd:string
used by
elements modsType/abstract modsType/accessCondition modsType/note physicalDescriptionType/note modsType/tableOfContents
attributes
Name  Type  Use  Default  Fixed  Annotation
type  string      simple  
xlink:href  anyURI  optional      
xlink:role  string  optional      
xlink:arcrole  string  optional      
xlink:title  string  optional      
xlink:show  string  optional      
xlink:actuate  string  optional      
lang    optional      
documentation 
ISO 639-2b
xml:lang  xs:language  optional      
script    optional      
transliteration    optional      
displayLabel  xsd:string  optional      
type  xsd:string  optional      
annotation
documentation 
If the link  is supplied it is in lieu of or in addition to the content.
source
<xsd:complexType name="unstructuredText">
  <xsd:annotation>
    <xsd:documentation>If the link  is supplied it is in lieu of or in addition to the content.</xsd:documentation>
  </xsd:annotation>
  <xsd:simpleContent>
    <xsd:extension base="xsd:string">
      <xsd:attributeGroup ref="xlink:simpleLink"/>
      <xsd:attributeGroup ref="language"/>
      <xsd:attribute name="displayLabel" type="xsd:string" use="optional"/>
      <xsd:attribute name="type" type="xsd:string" use="optional"/>
    </xsd:extension>
  </xsd:simpleContent>
</xsd:complexType>

simpleType resourceType
namespace http://www.loc.gov/mods/
type restriction of xsd:string
used by
complexType typeOfResourceType
facets
enumeration text
enumeration cartographic
enumeration notated music
enumeration sound recording
enumeration still image
enumeration moving image
enumeration three dimensional object
enumeration software, multimedia
enumeration mixed material
source
<xsd:simpleType name="resourceType">
  <xsd:restriction base="xsd:string">
    <xsd:enumeration value="text"/>
    <xsd:enumeration value="cartographic"/>
    <xsd:enumeration value="notated music"/>
    <xsd:enumeration value="sound recording"/>
    <xsd:enumeration value="still image"/>
    <xsd:enumeration value="moving image"/>
    <xsd:enumeration value="three dimensional object"/>
    <xsd:enumeration value="software, multimedia"/>
    <xsd:enumeration value="mixed material"/>
  </xsd:restriction>
</xsd:simpleType>

attributeGroup language
namespace http://www.loc.gov/mods/
used by
complexTypes classificationType genreType identifierType locationType nameType originInfoType physicalDescriptionType recordInfoType subjectType targetAudienceType titleInfoType unstructuredText
attributes
Name  Type  Use  Default  Fixed  Annotation
lang    optional      
documentation 
ISO 639-2b
xml:lang  xs:language  optional      
script    optional      
transliteration    optional      
source
<xsd:attributeGroup name="language">
  <xsd:attribute name="lang" use="optional">
    <xsd:annotation>
      <xsd:documentation>ISO 639-2b</xsd:documentation>
    </xsd:annotation>
  </xsd:attribute>
  <xsd:attribute ref="xml:lang" use="optional"/>
  <xsd:attribute name="script" use="optional"/>
  <xsd:attribute name="transliteration" use="optional"/>
</xsd:attributeGroup>

attributeGroup xml:specialAttrs
namespace http://www.w3.org/XML/1998/namespace
attributes
Name  Type  Use  Default  Fixed  Annotation
xml:base  xs:anyURI        
xml:lang  xs:language        
xml:space  xs:NCName    preserve    
source
<xsd:attributeGroup name="specialAttrs">
  <xsd:attribute ref="xml:base"/>
  <xsd:attribute ref="xml:lang"/>
  <xsd:attribute ref="xml:space"/>
</xsd:attributeGroup>

attributeGroup xlink:arcLink
namespace http://www.w3.org/TR/xlink
attributes
Name  Type  Use  Default  Fixed  Annotation
type  string      arc  
xlink:arcrole  string  optional      
xlink:title  string  optional      
xlink:show  string  optional      
xlink:actuate  string  optional      
xlink:from  string  optional      
xlink:to  string  optional      
source
<xsd:attributeGroup name="arcLink">
  <xsd:attribute name="type" type="string" fixed="arc" form="qualified"/>
  <xsd:attribute ref="xlink:arcrole" use="optional"/>
  <xsd:attribute ref="xlink:title" use="optional"/>
  <xsd:attribute ref="xlink:show" use="optional"/>
  <xsd:attribute ref="xlink:actuate" use="optional"/>
  <xsd:attribute ref="xlink:from" use="optional"/>
  <xsd:attribute ref="xlink:to" use="optional"/>
</xsd:attributeGroup>

attributeGroup xlink:emptyLink
namespace http://www.w3.org/TR/xlink
attributes
Name  Type  Use  Default  Fixed  Annotation
type  string      none  
source
<xsd:attributeGroup name="emptyLink">
  <xsd:attribute name="type" type="string" fixed="none" form="qualified"/>
</xsd:attributeGroup>

attributeGroup xlink:extendedLink
namespace http://www.w3.org/TR/xlink
attributes
Name  Type  Use  Default  Fixed  Annotation
type  string      extended  
xlink:role  string  optional      
xlink:title  string  optional      
source
<xsd:attributeGroup name="extendedLink">
  <xsd:attribute name="type" type="string" fixed="extended" form="qualified"/>
  <xsd:attribute ref="xlink:role" use="optional"/>
  <xsd:attribute ref="xlink:title" use="optional"/>
</xsd:attributeGroup>

attributeGroup xlink:locatorLink
namespace http://www.w3.org/TR/xlink
attributes
Name  Type  Use  Default  Fixed  Annotation
type  string      locator  
xlink:href  anyURI  required      
xlink:role  string  optional      
xlink:title  string  optional      
xlink:label  string  optional      
source
<xsd:attributeGroup name="locatorLink">
  <xsd:attribute name="type" type="string" fixed="locator" form="qualified"/>
  <xsd:attribute ref="xlink:href" use="required"/>
  <xsd:attribute ref="xlink:role" use="optional"/>
  <xsd:attribute ref="xlink:title" use="optional"/>
  <xsd:attribute ref="xlink:label" use="optional"/>
</xsd:attributeGroup>

attributeGroup xlink:resourceLink
namespace http://www.w3.org/TR/xlink
attributes
Name  Type  Use  Default  Fixed  Annotation
type  string      resource  
xlink:role  string  optional      
xlink:title  string  optional      
xlink:label  string  optional      
source
<xsd:attributeGroup name="resourceLink">
  <xsd:attribute name="type" type="string" fixed="resource" form="qualified"/>
  <xsd:attribute ref="xlink:role" use="optional"/>
  <xsd:attribute ref="xlink:title" use="optional"/>
  <xsd:attribute ref="xlink:label" use="optional"/>
</xsd:attributeGroup>

attributeGroup xlink:simpleLink
namespace http://www.w3.org/TR/xlink
used by
complexTypes nameType relatedItemType subjectType titleInfoType unstructuredText
attributes
Name  Type  Use  Default  Fixed  Annotation
type  string      simple  
xlink:href  anyURI  optional      
xlink:role  string  optional      
xlink:arcrole  string  optional      
xlink:title  string  optional      
xlink:show  string  optional      
xlink:actuate  string  optional      
source
<xsd:attributeGroup name="simpleLink">
  <xsd:attribute name="type" type="string" fixed="simple" form="qualified"/>
  <xsd:attribute ref="xlink:href" use="optional"/>
  <xsd:attribute ref="xlink:role" use="optional"/>
  <xsd:attribute ref="xlink:arcrole" use="optional"/>
  <xsd:attribute ref="xlink:title" use="optional"/>
  <xsd:attribute ref="xlink:show" use="optional"/>
  <xsd:attribute ref="xlink:actuate" use="optional"/>
</xsd:attributeGroup>

attributeGroup xlink:titleLink
namespace http://www.w3.org/TR/xlink
attributes
Name  Type  Use  Default  Fixed  Annotation
type  string      title  
source
<xsd:attributeGroup name="titleLink">
  <xsd:attribute name="type" type="string" fixed="title" form="qualified"/>
</xsd:attributeGroup>


XML Schema documentation generated with
XML Spy Schema Editor www.xmlspy.com