<moduleRef>
<moduleRef> (module reference) 參照一個被併入某一模型的模組。 [22.2 Modules and Schemas] | |||||||||||||||||||||||||||||||||
組件 | tagdocs — Documentation Elements | ||||||||||||||||||||||||||||||||
屬性 | 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))
| ||||||||||||||||||||||||||||||||
俱乐部会员 | |||||||||||||||||||||||||||||||||
可包含在於 | tagdocs: schemaSpec specGrp | ||||||||||||||||||||||||||||||||
可包含 | tagdocs: content | ||||||||||||||||||||||||||||||||
註 | If neither include nor exclude 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 uri 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 uri attribute into the target RELAX NG schema. | ||||||||||||||||||||||||||||||||
例子 | |||||||||||||||||||||||||||||||||
Schematron | <s:rule context="tei:moduleRef"> <s:report test="* and @key">Child elements of <s:name/> are only allowed when an external module is being loaded </s:report> </s:rule> | ||||||||||||||||||||||||||||||||
Content model | <content> | ||||||||||||||||||||||||||||||||
宣告 | <rng:element name="moduleRef"> element moduleRef { 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 prefix { teidata.xmlName }? >> d575633e16:tr [ "[#not-same-prefix]" "<constraint>" "<s:rule " "context" """="""" "tei:moduleRef" """">""" " " "<s:report " "test" """="""" """//*[ not( generate-id(.) eq generate-id( current() ) ) ]/@prefix = @prefix""" """">""" "The prefix attribute" " of " "<s:name/>" " should not match that of any other" " element (it would defeat the purpose)" "</s:report>" "</s:rule>" "</constraint>" ], ( attribute include { list { teidata.xmlName* } }? | attribute except { list { teidata.xmlName* } }? ), ( attribute key { teidata.xmlName }? | attribute url { teidata.pointer }? ), content? } |