<moduleRef>

<moduleRef> (référence de module) référence un module qui doit être incorporé dans un schéma.
Module tagdocs — 22 Documentation Elements
En complément des attributs globaux att.readFrom (@source)
include supplies a list of the elements which are to be copied from the specified module into the schema being defined.
Statut Optionel
Type de données 0–∞ occurrences of 

<rng:data type="NCName"/>
xsd:NCName
séparé par un espace
except supplies a list of the elements which are not to be copied from the specified module into the schema being defined.
Statut Optionel
Type de données 0–∞ occurrences of 

<rng:data type="NCName"/>
xsd:NCName
séparé par un espace
key le nom d'un module TEI.
Statut Optionel
Type de données

<rng:data type="NCName"/>
xsd:NCName
url (URL) fait référence à un module non TEI de code RELAX NG par une localisation externe.
Statut Optionel
Type de données

<rng:ref name="data.pointer"/>
data.pointer
Utilisé par
Peut contenir
tagdocs: content
Declaration

<rng:element name="moduleRef">
 <rng:ref name="att.global.attributes"/>
 <rng:ref name="att.readFrom.attributes"/>
 <rng:choice>
  <rng:optional>
   <rng:attribute name="include">
    <rng:list>
     <rng:zeroOrMore>
      <rng:data type="NCName"/>
     </rng:zeroOrMore>
    </rng:list>
   </rng:attribute>
  </rng:optional>
  <rng:optional>
   <rng:attribute name="except">
    <rng:list>
     <rng:zeroOrMore>
      <rng:data type="NCName"/>
     </rng:zeroOrMore>
    </rng:list>
   </rng:attribute>
  </rng:optional>
 </rng:choice>
 <rng:choice>
  <rng:optional>
   <rng:attribute name="key">
    <rng:data type="NCName"/>
   </rng:attribute>
  </rng:optional>
  <rng:optional>
   <rng:attribute name="url">
    <rng:ref name="data.pointer"/>
   </rng:attribute>
  </rng:optional>
 </rng:choice>
 <rng:optional>
  <rng:ref name="content"/>
 </rng:optional>
</rng:element>
element moduleRef
{
   att.global.attributes,
   att.readFrom.attributes,
   (
      attribute include { list { xsd:NCName* } }?
    | attribute except { list { xsd:NCName* } }?
   ),
   ( attribute key { xsd:NCName }? | attribute url { data.pointer }? ),
   content?
}
Schematron

<sch:rule context="tei:moduleRef">
<sch:report test="* and @key">child elements of moduleRef are only allowed when an external module
is being loaded
</sch:report></sch:rule>
Exemple
<moduleRef key="linking"/>

This includes all objects available from the linking module.

Exemple
<moduleRef key="linking" exclude="linkGrp link"/>

This includes all objects available from the linking module except for the link and linkGrp elements.

Exemple
<moduleRef key="linking" exclude="linkGrp link"/>

This includes all objects available from the linking module except for the link and linkGrp elements.

Exemple
<moduleRef key="linking" include="linkGrp link"/>

This includes only the link and linkGrp elements from the linking module.

Note
Les modules sont identifiés par le nom fourni comme valeur de l'attribut ident dans l'élément moduleSpec où ils sont déclarés. Un URI peut aussi être indiqué dans le cas d'un module non TEI et l'on s'attend à ce qu'il soit écrit comme un schéma RELAX NG.
La fonction de cet élément est de rendre toutes les déclarations contenues par le module référencé disponibles pour le schéma que l'on compile.