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 <