<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 (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
calendar indicates one or more systems or calendars to which the date represented by the content of this element belongs.
Deprecated will be removed on 2024-11-11
Status Optional
Datatype 1–∞ occurrences of teidata.pointer separated by whitespace
Schematron
<sch:rule context="tei:*[@calendar]"> <sch:assert test="string-length( normalize-space(.) ) gt 0"> @calendar indicates one or more systems or calendars to which the date represented by the content of this element belongs, but this <sch:name/> element has no textual content.</sch:assert> </sch:rule>
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>

<sch:rule context="tei:*[@calendar]">
   
<sch:assert test="string-length( normalize-space(.) ) gt 0">@calendar indicates one or more systems or calendars to which the date represented by the content of this element belongs, but this<sch:name/>element has no textual content.</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="calendar" usage="opt" validUntil="2024-11-11">
         
<desc>indicates one or more systems or calendars to which the
        date represented by the content of this element belongs.
</desc>
         
<datatype minOccurs="1" maxOccurs="unbounded">
            
<dataRef key="teidata.pointer"/>
         
</datatype>
      
</attDef>
      
<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>