<content>

<content> (modèle de contenu) contient la déclaration d'un modèle de contenu pour le schéma documenté. [22.5 Element Specifications]
Moduletagdocs — Documentation Elements
Attributsatt.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))
autoPrefixcontrols whether or not pattern names generated in the corresponding RELAX NG schema source are automatically prefixed to avoid potential nameclashes.
Statut Optionel
Type de données teidata.truthValue
Les valeurs autorisées sont:
true
Each name referenced in e.g. a <rng:ref> element within a content model is automatically prefixed by the value of the prefix attribute on the current schemaSpec [Valeur par défaut]
false
No prefixes are added: any prefix required by the value of the prefix attribute on the current schemaSpec must therefore be supplied explicitly, as appropriate.
Contenu dans
Peut contenir
Note

Comme l'exemple le montre, les modèles de contenu dans la P5 peuvent être exprimés en utilisant directement la syntaxe RELAX NG. Plus exactement, ils sont définis avec le modèle macro.schemaPattern. Une autre manière d'exprimer un modèle de contenu est d'utiliser l'élément TEI valList.

Exemple

Ce modèle de contenu permet d'introduire une suite de paragraphes ou une suite d'éléments msItem précédés éventuellement d'un résumé :

<content>
 <rng:choice>
  <rng:oneOrMore>
   <rng:ref name="model.pLike"/>
  </rng:oneOrMore>
  <rng:group>
   <rng:optional>
    <rng:ref name="summary"/>
   </rng:optional>
   <rng:oneOrMore>
    <rng:ref name="msItem"/>
   </rng:oneOrMore>
  </rng:group>
 </rng:choice>
</content>
Schematron

<sch:assert test="*">The use of the <content> element
without any child elements is deprecated, and will be considered
invalid after 2019-08-25. Use a child <empty> element to
indicate that the element being specified is not allowed to have
content.</sch:assert>
Modèle de contenu
<content>
 <alternate>
  <classRef key="model.contentPart"
   minOccurs="0maxOccurs="unbounded"/>

  <anyElement require="http://relaxng.org/ns/structure/1.0"
   minOccurs="1maxOccurs="unbounded"/>

 </alternate>
</content>
Schéma Declaration
<rng:element name="content">
 <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:optional>
  <rng:attribute name="autoPrefix"
   a:defaultValue="true">

   <rng:choice>
    <rng:value>true</rng:value>
    <rng:value>false</rng:value>
   </rng:choice>
  </rng:attribute>
 </rng:optional>
 <rng:choice>
  <rng:zeroOrMore>
   <rng:ref name="model.contentPart"/>
  </rng:zeroOrMore>
  <rng:oneOrMore>
   <rng:ref name="anyElement-content"/>
  </rng:oneOrMore>
 </rng:choice>
</rng:element>
element content
{
   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,
   attribute autoPrefix { "true" | "false" }?,
   ( model.contentPart* | anyElement-content+ )
}