<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
Modul header — 2 The TEI Header
Neben global gültigen Attributen
matchPattern legt 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
replacementPattern beschreibt 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
Kann enthalten
core: p
linking: ab
Deklaration

<rng:element name="cRefPattern">
 <rng:ref name="att.global.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,
   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'])"/>