att.global.source

att.global.source provides attributes used by elements to point to an external source. [1.3.1.1.4. Sources, certainty, and responsibility 3.3.3. Quotation 8.3.4. Writing]
Module tei
Members att.global [NB TEI ab abbr abstract activity add addName additional adminInfo affiliation author bibl biblStruct body byline catDesc catRef category cell change char charDecl choice cit closer collection compliment corr correspAction correspContext correspDesc creation custodialHist damage dateline del desc div divGen docAuthor docDate docEdition docImprint docTitle editor ellipsis emph enclosure encodingDesc epigraph expan extent facsimile figDesc figure fileDesc floruit foreign forename front fw g gap genName geo gloss graphic handNote handNotes handShift head hi history idno imprimatur imprint item l label langKnown langUsage language lb lg linkGrp list listBibl listChange listObject listOrg listPerson listPlace listPrefixDef localProp location locusGrp mapping mentioned milestone msContents msDesc msIdentifier msItem msName msPart name nameLink note noteGrp notesStmt num objectDesc objectName occupation opener org orgName orig origin p persName person persona physDesc place placeName postscript prefixDef profileDesc projectDesc ptr pubPlace publicationStmt publisher quote ref reg rendition repository request resp respStmt revisionDesc roleName row rs salute setting settingDesc settlement sic signed sourceDesc standOff subst summary supportDesc surface surfaceGrp surname surrogates table tagsDecl taxonomy teiHeader term text textClass title titlePage titlePart titleStmt trailer unclear w zone]
Attributes Attributes
source specifies the source from which some aspect of this element is drawn.
Status Optional
Datatype 1–∞ occurrences of teidata.pointer separated by whitespace
Schematron
<sch:rule context="tei:*[@source]"> <sch:let name="srcs"  value="tokenize( normalize-space(@source),' ')"/> <sch:report test="( self::tei:classRef | self::tei:dataRef | self::tei:elementRef | self::tei:macroRef | self::tei:moduleRef | self::tei:schemaSpec ) and $srcs[2]"> When used on a schema description element (like <sch:value-of select="name(.)"/>), the @source attribute should have only 1 value. (This one has <sch:value-of select="count($srcs)"/>.) </sch:report> </sch:rule>
Note
The source attribute points to an external source. When used on an element describing a schema component (classRef, dataRef, elementRef, macroRef, moduleRef, or schemaSpec), it identifies the source from which declarations for the components should be obtained.
On other elements it provides a pointer to the bibliographical source from which a quotation or citation is drawn.
In either case, the location may be provided using any form of URI, for example an absolute URI, a relative URI, a private scheme URI of the form
tei:x.y.z
, where
x.y.z
indicates the version number, e.g.
tei:4.3.2
for TEI P5 release 4.3.2 or (as a special case)
tei:current
for whatever is the latest release, or a private scheme URI that is expanded to an absolute URI as documented in a prefixDef.
When used on elements describing schema components, source should have only one value; when used on other elements multiple values are permitted.
Examples

<p><!-- ... --> As Willard McCarty (<bibl xml:id="mcc_2012">2012, p.2</bibl>) tells us, <quote source="#mcc_2012">‘Collaboration’ is a problematic and should be a contested
      term.
</quote>
   
<!-- ... -->
</p>

<p><!-- ... -->
   
<quote source="#chicago_15_ed">Grammatical theories are in flux, and the more we learn, the
      less we seem to know.
</quote>
   
<!-- ... -->
</p>
<!-- ... -->
<bibl xml:id="chicago_15_ed">
   
<title level="m">The Chicago Manual of Style</title>,
       
<edition>15th edition</edition><pubPlace>Chicago</pubPlace><publisher>University of
      Chicago Press
</publisher>  (<date>2003</date>), <biblScope unit="page">p.147</biblScope>.
   
</bibl>

<elementRef key="p" source="tei:2.0.1"/>
Include in the schema an element named p available from the TEI P5 2.0.1 release.

<schemaSpec ident="myODD" source="mycompiledODD.xml"><!-- further declarations specifying the components required --></schemaSpec>
Create a schema using components taken from the file mycompiledODD.xml.
Source Github

<classSpec predeclare="true" xml:id="GBLSRC" module="tei" type="atts" ident="att.global.source">
   
<desc>provides attributes used by elements to point to an
external source.
</desc>
   
<attList>
      
<attDef ident="source" usage="opt">
         
<desc>specifies the source from which some aspect of
    this element is drawn.
</desc>
         
<datatype maxOccurs="unbounded">
            
<dataRef key="teidata.pointer"/>
         
</datatype>
      
</attDef>
   
</attList>
</classSpec>