<cRefPattern>

<cRefPattern> (legt fest, wie eine Standardreferenz in eine URI umgewandelt werden kann.) legt einen Ausdruck und ein Ersetzungsmuster für die Umwandlung einer Standardreferenz in eine URI fest. 2.3.5.3 Milestone Method 2.3.5 The Reference System Declaration 2.3.5.2 Search-and-Replace Method
Modulheader — 2 The TEI Header
Attributeatt.global (@xml:id, @n, @xml:lang, @rend, @rendition, @xml:base, @xml:space) (att.global.linking (@corresp, @synch, @sameAs, @copyOf, @next, @prev, @exclude, @select)) (att.global.analytic (@ana)) (att.global.facs (@facs))
matchPatternlegt einen regulären Ausdruck fest, gegen den die Werte eines cRef-Attributs abgeglichen werden können.
Zustand Obligatorisch
Datentyp

<rng:ref name="data.pattern"/>
data.pattern
Werte must be a regular expression according to the W3C XML Schema Language
replacementPatternbeschreibt ein ‘replacement pattern (Ersetzungsmuster)’, das eine URI erstellt, sobald der Austausch der untergeordneten Ersetzungsmuster durchgeführt wurde.
Zustand Obligatorisch
Datentyp

<rng:text/>
text
Werte Should be the skeleton of a relative or absolute URI, with references to groups in the matchPattern.
Verwendet von
Enthalten in
header: refsDecl
Kann enthalten
core: p
linking: ab
Deklaration

<rng:element name="cRefPattern">
 <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:attribute name="matchPattern">
  <rng:ref name="data.pattern"/>
 </rng:attribute>
 <rng:attribute name="replacementPattern">
  <rng:text/>
 </rng:attribute>
 <rng:zeroOrMore>
  <rng:ref name="model.pLike"/>
 </rng:zeroOrMore>
</rng:element>
element cRefPattern
{
   att.global.attributes,
   att.global.linking.attributes,
   att.global.analytic.attributes,
   att.global.facs.attributes,
   attribute matchPattern { data.pattern },
   attribute replacementPattern { text },
   model.pLike*
}
Beispiel
<cRefPattern
  matchPattern="([1-9A-Za-z]+)\s+([0-9]+):([0-9]+)"
  replacementPattern="#xpath(//div[@type='book'][@n='$1']/div[@type='chap'][@n='$2']/div[@type='verse'][@n='$3'])"/>