TEI Lex-0

— A baseline encoding for lexicographic data

12.3.26. 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]
Moduletei — Specification
Membersatt.global[TEI abbr affiliation age analytic appInfo author authority availability back bibl biblScope biblStruct body c catDesc category change channel char charDecl cit citedRange classDecl date def desc div domain edition editionStmt editor editorialDecl education email encodingDesc entry etym expan extent faith figDesc figure fileDesc floruit forename form front g gender glyph gram gramGrp graphic head hi ident idno imprint interaction item lang langKnowledge langKnown lbl licence list listBibl localProp mapping measure metamark monogr name namespace nationality note notesStmt occupation orgName orth p pc persName persPronouns person personGrp persona place placeName principal profileDesc projectDesc pron pubPlace publicationStmt publisher purpose quote rb ref rendition residence resp respStmt revisionDesc rt ruby seg sense seriesStmt settingDesc sex socecStatus sourceDesc state surname tagUsage tagsDecl taxonomy teiHeader term text title titleStmt trait unicodeProp unihanProp usg xenoData xr]
Attributes
sourcespecifies the source from which some aspect of this element is drawn.
StatusOptional
Datatype1–∞ 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.

Example
<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>
Example
<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>
Example
<elementRef key="psource="tei:2.0.1"/>
Include in the schema an element named <p> available from the TEI P5 2.0.1 release.
Example
<schemaSpec ident="myODD"
 source="mycompiledODD.xml">
 <!-- further declarations specifying the components required -->
</schemaSpec>
Create a schema using components taken from the file mycompiledODD.xml.