<moduleRef>
module reference
references a module which is to be incorporated into a schema.
Attributes
- @prefixspecifies a default prefix which will be prepended to all patterns from the imported module.
- Status
- Optional
- Datatype
- 0–1 occurrences of teidata.xmlName separated by whitespace
Classes and content
- Member of
- May contain
tagdocs
- Contained by
tagdocs
Note
If neither @include nor @except is supplied, the effect of this element is to make all the declarations contained by the referenced module available to the schema being compiled. If both attributes are supplied, an ODD processor should signal an error.
A TEI module is identified by the name supplied as value for the @ident attribute on a moduleSpec element. The @source attribute may be used to specify an online source from which the specification of that module may be read. A URI may alternatively be supplied in the case of a non-TEI module, and this is expected to be written as a RELAX NG schema.
If the @url attribute is used, the content element may also be supplied as a child of this element. Its content (which is assumed to be a fragment of RELAX NG code) will be copied along with the content of the resource indicated by the @url attribute into the target RELAX NG schema.
Examples
<moduleRef key="linking"/>
This includes all objects available from the linking module.
<moduleRef key="linking" except="linkGrp link"/>
This includes all elements available from the linking module except for the link and linkGrp elements.
<moduleRef key="linking" include="linkGrp link"/>
This includes only the link and linkGrp elements from the linking module.
Schematron
<constraintSpec xmlns:sch="http://purl.oclc.org/dsdl/schematron" ident="modref" scheme="schematron" xml:lang="en">
<constraint>
<sch:rule context="tei:moduleRef">
<sch:report test="* and @key">
Child elements of <<sch:name/>> are only allowed when an external module is being loaded.
</sch:report>
</sch:rule>
</constraint>
</constraintSpec>Content model
<content>
<elementRef key="content" minOccurs="0"/>
</content>