<placeName>

<placeName> (place name) contains an absolute or relative place name. [13.2.3. Place Names]
Module namesdates
Attributes Attributes att.datable (calendar) (att.datable.w3c (when, notBefore, notAfter, from, to)) (att.datable.custom (when-custom, notBefore-custom, notAfter-custom, from-custom, to-custom, datingMethod)) att.editLike (evidence) att.global (xml:id, n, xml:lang) (lim.att.global.fragmentable (part)) (att.global.rendition (rendition)) (att.global.source (source)) att.personal (att.naming (role) (att.canonical (ref)) ) att.typed (type)
Member of
Contained by
May contain
Examples

<placeName>
   
<settlement>Rochester</settlement>
   
<region>New York</region>
</placeName>

<placeName>
   
<geogName>Arrochar Alps</geogName>
   
<region>Argylshire</region>
</placeName>

<placeName>
   
<measure>10 miles</measure>
   
<offset>Northeast of</offset>
   
<settlement>Attica</settlement>
</placeName>
Schematron
All inline placeNames must have a ref that points to the place db.

<sch:rule context="tei:placeName[not(parent::tei:place)][@ref] | tei:*[@where]">
   
<sch:let name="ptr" value="(@ref, @where)[1]"/>
   
<sch:assert test="matches($ptr ,concat('^plc:', $placeIdPattern, '$'))">ERROR: All<sch:name/>pointers must have an @<sch:value-of select="local-name($ptr)"/>that begins with "plc:" followed by 4 uppercase letters and a number (e.g. plc:LEIT1).</sch:assert>
</sch:rule>
Source Github

<elementSpec rend="change" module="namesdates" ident="placeName">
   
<gloss>place name</gloss>
   
<desc>contains an absolute or relative place name.</desc>
   
<classes>
      
<memberOf key="att.datable"/>
      
<memberOf key="att.editLike"/>
      
<memberOf key="att.global"/>
      
<memberOf key="att.personal"/>
      
<memberOf key="att.typed"/>
      
<memberOf key="model.placeNamePart"/>
      
<memberOf key="model.settingPart"/>
   
</classes>
   
<content>
      
<macroRef key="macro.phraseSeq"/>
   
</content>
   
<attList/>
</elementSpec>