<content>

<content> (modèle de contenu) contient la déclaration d'un modèle de contenu pour le schéma documenté. [22.4.4 Element Specifications]
Moduletagdocs — Documentation Elements
Attributsatt.global (@xml:id, @n, @xml:lang, @rend, @style, @rendition, @xml:base, @xml:space) (att.global.linking (@corresp, @synch, @sameAs, @copyOf, @next, @prev, @exclude, @select)) (att.global.analytic (@ana)) (att.global.facs (@facs)) (att.global.change (@change))
allowTextwhen true, indicates that textual content is permitted.
Statut Optionel
Type de données

<rng:ref name="data.truthValue"/>
data.truthValue
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

<rng:ref name="data.truthValue"/>
data.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 contenirANY
Declaration

<rng:element name="content">
 <rng:ref name="att.global.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:optional>
  <rng:attribute name="allowText">
   <rng:ref name="data.truthValue"/>
  </rng:attribute>
 </rng:optional>
 <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:group>
   <rng:ref name="valList"/>
  </rng:group>
  <rng:oneOrMore>
   <rng:ref name="macro.anyXML"/>
  </rng:oneOrMore>
  <rng:zeroOrMore>
   <rng:ref name="model.contentPart"/>
  </rng:zeroOrMore>
 </rng:choice>
</rng:element>
element content
{
   att.global.attributes,
   att.global.linking.attributes,
   att.global.analytic.attributes,
   att.global.facs.attributes,
   att.global.change.attributes,
   attribute allowText { data.truthValue }?,
   attribute autoPrefix { "true" | "false" }?,
   ( ( valList ) | macro.anyXML+ | model.contentPart* )
}
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>
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.