<affiliation>

<affiliation> (affiliation) contains an informal description of a person's present or past affiliation with some organization, for example an employer or sponsor. [15.2.2. The Participant Description]
Module namesdates
Attributes Attributes att.global (xml:id, n, xml:lang) (lim.att.global.fragmentable (part)) (att.global.rendition (rendition)) (att.global.source (source)) att.editLike (evidence) 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.naming (role) (att.canonical (ref))
type characterizes the element in some sense, using any convenient classification scheme or typology.
Derived from att.typed
Status Required
Datatype teidata.enumerated
Legal values are:
clan
(clan) clan
army
(clan) clan
Member of
Contained by
May contain
Note
If included, the name of an organization may be tagged using either the name element as above, or the more specific orgName element.
Examples

<affiliation>Junior project officer for the US <name type="org">National Endowment for
                the Humanities
</name>
</affiliation>
This example indicates that the person was affiliated with the Australian Journalists Association at some point between the dates listed.

<affiliation notAfter="1960-01-01" notBefore="1957-02-28">Paid up member of the
                 
<orgName>Australian Journalists Association</orgName>
</affiliation>
This example indicates that the person was affiliated with Mount Holyoke College throughout the entire span of the date range listed.

<affiliation from="1902-01-01" to="1906-01-01">Was an assistant professor at Mount Holyoke College.</affiliation>
Schematron
orgs must have an xml:id that follows the 4 letters and digit pattern, but may be nested.

<sch:rule context="tei:affiliation[@type=('clan','army')]">
   
<sch:assert test="matches(@ref,'org:')">ERROR: All<sch:value-of select="@type"/>affiliations must have a @ref that points to the org for that<sch:value-of select="@type"/>.</sch:assert>
</sch:rule>
Source Github

<elementSpec rend="change" module="namesdates" ident="affiliation">
   
<gloss>affiliation</gloss>
   
<desc>contains an informal description of a person's present or past affiliation with some
    organization, for example an employer or sponsor.
</desc>
   
<classes>
      
<memberOf key="att.global"/>
      
<memberOf key="model.addressLike"/>
      
<memberOf key="att.editLike"/>
      
<memberOf key="att.datable"/>
      
<memberOf key="att.naming"/>
      
<memberOf key="att.typed"/>
   
</classes>
   
<content>
      
<macroRef key="macro.phraseSeq"/>
   
</content>
   
<attList>
      
<attDef ident="type" mode="change" rend="change" usage="req">
         
<datatype>
            
<dataRef key="teidata.enumerated"/>
         
</datatype>
         
<valList type="closed" mode="add">
            
<valItem ident="clan" mode="add">
               
<desc>clan</desc>
               
<gloss>clan</gloss>
            
</valItem>
            
<valItem ident="army" mode="add">
               
<desc>clan</desc>
               
<gloss>clan</gloss>
            
</valItem>
         
</valList>
      
</attDef>
   
</attList>
</elementSpec>