<pc>

<pc> (punctuation character) contains a character or string of characters regarded as constituting a single punctuation mark. [17.1.2 Below the Word Level 17.4.2 Lightweight Linguistic Annotation]
Module analysis — Simple Analytic Mechanisms
Attributes
force⚓︎ indicates the extent to which this punctuation mark conventionally separates words or phrases
Status Optional
Datatype teidata.enumerated
Legal values are:
strong
the punctuation mark is a word separator
weak
the punctuation mark is not a word separator
inter
the punctuation mark may or may not be a word separator
unit⚓︎ provides a name for the kind of unit delimited by this punctuation mark.
Status Optional
Datatype teidata.enumerated
pre⚓︎ indicates whether this punctuation mark precedes or follows the unit it delimits.
Status Optional
Datatype teidata.truthValue
Member of
Contained by
analysis: cl phr s w
figures: cell
linking: ab seg
spoken: u writing
tagdocs: eg
textcrit: lem rdg wit witDetail
verse: rhyme
May contain
Example
<phr>
 <w>do</w>
 <w>you</w>
 <w>understand</w>
 <pc type="interrogative">?</pc>
</phr>
Example

Example encoding of the German sentence Wir fahren in den Urlaub., encoded with attributes from att.linguistic discussed in section 17.4.2 Lightweight Linguistic Annotation.

<s>
 <w pos="PPERmsd="1.Pl.*.Nom">Wir</w>
 <w pos="VVFINmsd="1.Pl.Pres.Ind">fahren</w>
 <w pos="APPRmsd="--">in</w>
 <w pos="ARTmsd="Def.Masc.Akk.Sg.">den</w>
 <w pos="NNmsd="Masc.Akk.Sg.">Urlaub</w>
 <pc pos="$.msd="--join="left">.</pc>
</s>
Content model
<content>
 <alternate minOccurs="0"
  maxOccurs="unbounded">

  <textNode/>
  <classRef key="model.gLike"/>
  <elementRef key="c"/>
  <classRef key="model.pPart.edit"/>
 </alternate>
</content>
Schema Declaration
<rng:element name="pc">
 <rng:ref name="att.global.attributes"/>
 <rng:ref name="att.global.rendition.attributes"/>
 <rng:ref name="att.global.linking.attributes"/>
 <rng:ref name="att.global.analytic.attributes"/>
 <rng:ref name="att.global.facs.attributes"/>
 <rng:ref name="att.global.change.attributes"/>
 <rng:ref name="att.global.responsibility.attributes"/>
 <rng:ref name="att.global.source.attributes"/>
 <rng:ref name="att.segLike.attributes"/>
 <rng:ref name="att.metrical.attributes"/>
 <rng:ref name="att.datcat.attributes"/>
 <rng:ref name="att.fragmentable.attributes"/>
 <rng:ref name="att.typed.attributes"/>
 <rng:ref name="att.linguistic.attributes"/>
 <rng:ref name="att.lexicographic.normalized.attributes"/>
 <rng:optional>
  <rng:attribute name="force">
   <rng:choice>
    <rng:value>strong</rng:value>
    <rng:value>weak</rng:value>
    <rng:value>inter</rng:value>
   </rng:choice>
  </rng:attribute>
 </rng:optional>
 <rng:optional>
  <rng:attribute name="unit">
   <rng:ref name="teidata.enumerated"/>
  </rng:attribute>
 </rng:optional>
 <rng:optional>
  <rng:attribute name="pre">
   <rng:ref name="teidata.truthValue"/>
  </rng:attribute>
 </rng:optional>
 <rng:zeroOrMore>
  <rng:choice>
   <rng:text/>
   <rng:ref name="model.gLike"/>
   <rng:ref name="c"/>
   <rng:ref name="model.pPart.edit"/>
  </rng:choice>
 </rng:zeroOrMore>
</rng:element>
element pc
{
   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,
   att.segLike.attributes,
   att.metrical.attributes,
   att.datcat.attributes,
   att.fragmentable.attributes,
   att.typed.attributes,
   att.linguistic.attributes,
   att.lexicographic.normalized.attributes,
   attribute force { "strong" | "weak" | "inter" }?,
   attribute unit { teidata.enumerated }?,
   attribute pre { teidata.truthValue }?,
   ( text | model.gLike | c | model.pPart.edit )*
}