<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
Attributes Attributes
force indicates the extent to which this punctuation mark conventionally separates words or phrases
Status Required
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
Member of
Contained by
May contain Character data only
Examples

<phr>
   
<w>do</w>
   
<w>you</w>
   
<w>understand</w>
   
<pc type="interrogative">?</pc>
</phr>
Example encoding of the German sentence Wir fahren in den Urlaub., encoded with attributes from att.linguistic discussed in section #AILALW.

<s>
   
<w pos="PPER" msd="1.Pl.*.Nom">Wir</w>
   
<w pos="VVFIN" msd="1.Pl.Pres.Ind">fahren</w>
   
<w pos="APPR" msd="--">in</w>
   
<w pos="ART" msd="Def.Masc.Akk.Sg.">den</w>
   
<w pos="NN" msd="Masc.Akk.Sg.">Urlaub</w>
   
<pc pos="$." msd="--" join="left">.</pc>
</s>
Schematron
Only punctuation in pc.

<sch:rule context="tei:pc">
   
<sch:assert test="matches(text(),'^[\p{P}=]$')">ERROR: Only a single punctuation character is allowed in pc</sch:assert>
</sch:rule>
Only punctuation in pc.

<sch:rule context="tei:pc[text() = '-'][@force='weak'][ancestor::tei:TEI/descendant::tei:revisionDesc/@docStatus='inProgress']">
   
<sch:assert test="ancestor::tei:w">ERROR: All end of line hyphens must be contained by the word (<w>) element.</sch:assert>
</sch:rule>
Source Github

<elementSpec rend="change" module="analysis" ident="pc">
   
<gloss>punctuation character</gloss>
   
<desc>contains a character or string of characters regarded as constituting a
 single punctuation mark.
</desc>
   
<classes>
      
<memberOf key="model.segLike"/>
      
<memberOf key="model.linePart"/>
   
</classes>
   
<content>
      
<textNode/>
   
</content>
   
<attList>
      
<attDef ident="force" usage="req">
         
<desc>indicates the extent to which this punctuation mark
  conventionally separates words or phrases
</desc>
         
<datatype>
            
<dataRef key="teidata.enumerated"/>
         
</datatype>
         
<valList type="closed">
            
<valItem ident="strong">
               
<desc>the punctuation mark is a word separator</desc>
            
</valItem>
            
<valItem ident="weak">
               
<desc>the punctuation mark is not a word separator</desc>
            
</valItem>
            
<valItem ident="inter">
               
<desc>the punctuation mark may or may not be a word separator</desc>
            
</valItem>
         
</valList>
      
</attDef>
      
<attDef ident="unit" mode="delete"/>
      
<attDef ident="pre" mode="delete"/>
   
</attList>
</elementSpec>