<msPart>

<msPart> (manuscript part) 元々は別のものであったものを、新しくひとつにまとめ直された手書き資料 の情報を示す。 [10.10 Manuscript Parts]
モジュール msdescription — Manuscript Description
属性 att.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.rendition (@rend, @style, @rendition)) (att.global.linking (@corresp, @synch, @sameAs, @copyOf, @next, @prev, @exclude, @select)) (att.global.analytic (@ana)) (att.global.facs (@facs)) (att.global.change (@change)) (att.global.responsibility (@cert, @resp)) (att.global.source (@source)) att.typed (@type, @subtype)
上位
msdescription: msDesc msPart
下位
core: head p
linking: ab
解説

As this last example shows, for compatibility reasons the identifier of a manuscript part may be supplied as a simple altIdentifier rather than using the more structured msIdentifier element. This usage is however deprecated.

<msPart>
 <msIdentifier>
  <idno>A</idno>
  <altIdentifier type="catalog">
   <collection>Becker</collection>
   <idno>48, Nr. 145</idno>
  </altIdentifier>
  <altIdentifier type="catalog">
   <collection>Wiener Liste</collection>
   <idno>4°5</idno>
  </altIdentifier>
 </msIdentifier>
 <head>
  <title xml:lang="la">Gregorius: Homiliae in Ezechielem</title>
  <origPlace key="tgn_7008085">Weissenburg (?)</origPlace>
  <origDate notBefore="0801"
   notAfter="0815">
IX. Jh., Anfang</origDate>
 </head>
</msPart>
<msDesc>
 <msIdentifier>
  <settlement>Amiens</settlement>
  <repository>Bibliothèque Municipale</repository>
  <idno>MS 3</idno>
  <msName>Maurdramnus Bible</msName>
 </msIdentifier>
 <msContents>
  <summary xml:lang="la">Miscellany of various texts; Prudentius, Psychomachia; Physiologus de natura animantium</summary>
  <textLang mainLang="lat">Latin</textLang>
 </msContents>
 <physDesc>
  <objectDesc form="composite_manuscript"/>
 </physDesc>
 <msPart>
  <msIdentifier>
   <idno>ms. 10066-77 ff. 140r-156v</idno>
  </msIdentifier>
  <msContents>
   <summary xml:lang="la">Physiologus</summary>
   <textLang mainLang="lat">Latin</textLang>
  </msContents>
 </msPart>
 <msPart>
  <msIdentifier>
   <altIdentifier>
    <idno>MS 6</idno>
   </altIdentifier>
  </msIdentifier>
<!-- other information specific to this part here -->
 </msPart>
<!-- more parts here -->
</msDesc>
Content model
<content>
 <sequence>
  <elementRef key="msIdentifier"/>
  <classRef key="model.headLike"
   minOccurs="0maxOccurs="unbounded"/>

  <alternate>
   <classRef key="model.pLike"
    minOccurs="1maxOccurs="unbounded"/>

   <sequence>
    <elementRef key="msContents"
     minOccurs="0"/>

    <elementRef key="physDesc"
     minOccurs="0"/>

    <elementRef key="historyminOccurs="0"/>
    <elementRef key="additional"
     minOccurs="0"/>

    <elementRef key="msPartminOccurs="0"
     maxOccurs="unbounded"/>

   </sequence>
  </alternate>
 </sequence>
</content>
宣言
<rng:element name="msPart">
 <rng:ref name="att.global.attributes"/>
 <rng:ref name="att.global.rendition.attributes"/>
 <rng:ref name="att.global.linking.attributes"/>
 <rng:ref name="att.global.analytic.attributes"/>
 <rng:ref name="att.global.facs.attributes"/>
 <rng:ref name="att.global.change.attributes"/>
 <rng:ref name="att.global.responsibility.attributes"/>
 <rng:ref name="att.global.source.attributes"/>
 <rng:ref name="att.typed.attributes"/>
 <rng:group>
  <rng:ref name="msIdentifier"/>
  <rng:zeroOrMore>
   <rng:ref name="model.headLike"/>
  </rng:zeroOrMore>
  <rng:choice>
   <rng:oneOrMore>
    <rng:ref name="model.pLike"/>
   </rng:oneOrMore>
   <rng:group>
    <rng:optional>
     <rng:ref name="msContents"/>
    </rng:optional>
    <rng:optional>
     <rng:ref name="physDesc"/>
    </rng:optional>
    <rng:optional>
     <rng:ref name="history"/>
    </rng:optional>
    <rng:optional>
     <rng:ref name="additional"/>
    </rng:optional>
    <rng:zeroOrMore>
     <rng:ref name="msPart"/>
    </rng:zeroOrMore>
   </rng:group>
  </rng:choice>
 </rng:group>
</rng:element>
element msPart
{
   att.global.attributes,
   att.global.rendition.attributes,
   att.global.linking.attributes,
   att.global.analytic.attributes,
   att.global.facs.attributes,
   att.global.change.attributes,
   att.global.responsibility.attributes,
   att.global.source.attributes,
   att.typed.attributes,
   (
      msIdentifier,
      model.headLike*,
      (
         model.pLike+
       | ( msContents?, physDesc?, history?, additional?, msPart* )
      )
   )
}