<punctuation>
specifies editorial practice adopted with respect to punctuation marks in the original.
Attributes
Global and inherited attributes:
- @marksindicates whether or not punctation marks have been retained as content within the text.
- Status
- Optional
- Datatype
- teidata.enumerated
- Legal values
none- no punctuation marks have been retained
some- some punctuation marks have been retained
all- all punctuation marks have been retained
- @placement indicates the positioning of punctuation marks that are associated with marked up text as being encoded within the element surrounding the text or immediately before or after it.
- Status
- Optional
- Datatype
- teidata.enumerated
- Legal values
internal- punctuation marks found at the start or end of a marked up text component are included within its surrounding element;
external- punctuation marks found at the start or end of a marked up text component appear immediately before or after the surrounding element
Classes and content
- Member of
- May contain
core
linking
- Contained by
header
Examples
<punctuation marks="all" placement="internal">
<p>All punctuation marks in the source text have been retained and represented using the
appropriate Unicode code point. In cases where a punctuation mark and nearby markup convey
the same information (for example, a sentence ends with a question mark and is also tagged
as<gi>s</gi>) the punctuation mark is captured as content within the element.</p>
</punctuation>
External placement of punctuation:
<p>I would agree with Saint Augustine that “<quote>An unjust law is no law at all</quote>.”</p>
Internal placement of punctuation:
<p>I would agree with Saint Augustine that <quote>“An unjust law is no law at all.”</quote>
</p>
Schematron
<constraintSpec xmlns:sch="http://purl.oclc.org/dsdl/schematron" ident="punctuation-is-declarable" scheme="schematron" xml:lang="en">
<constraint>
<sch:pattern is-a="declarable">
<sch:param name="tde" value="tei:punctuation"/>
</sch:pattern>
</constraint>
</constraintSpec>Content model
<content>
<classRef key="model.pLike" minOccurs="0" maxOccurs="unbounded"/>
</content>