<persona> provides information about one of the personalities identified for a given individual, where an individual has multiple personalities. [13.3.2 The Person Element ]Module namesdates — Names, Dates, People, and Places Attributes att.global (@xml:id , @n , @xml:lang , @xml:base , @xml:space ) (att.global.rendition (@rend , @style , @rendition )) (att.global.linking (@corresp , @synch , @sameAs , @copyOf , @next , @prev , @exclude , @select )) (att.global.analytic (@ana )) (att.global.facs (@facs )) (att.global.change (@change )) (att.global.responsibility (@cert , @resp )) (att.global.source (@source )) att.editLike (@evidence , @instant ) att.sortable (@sortKey ) role role ¶ specifies a primary role or classification for the persona.Status Optional Datatype 1–∞ occurrences of teidata.enumerated separated by whitespace Note Values for this attribute may be locally defined by a project, using arbitrary keywords such as artist , employer , author , relative , or servant , each of which should be associated with a definition. Such local definitions will typically be provided by a valList element in the project schema specification.
sex sex ¶ specifies the sex of the persona.Status Optional Datatype 1–∞ occurrences of teidata.sex separated by whitespace Note Values for this attribute may be locally defined by a project, or may refer to an external standard.
gender gender ¶ specifies the gender of the persona.Status Optional Datatype 1–∞ occurrences of teidata.gender separated by whitespace Note Values for this attribute may be locally defined by a project, or they may refer to an external standard.
age age ¶ specifies an age group for the persona.Status Optional Datatype teidata.enumerated Note Values for this attribute may be locally defined by a project, using arbitrary keywords such as infant , child , teen , adult , or senior , each of which should be associated with a definition. Such local definitions will typically be provided by a valList element in the project schema specification.
Member of Contained by May contain Note Note that a persona is not the same as a role. A role may be assumed by different people on different occasions, whereas a persona is unique to a particular person, even though it may resemble others. Similarly, when an actor takes on or enacts the role of a historical person, they do not thereby acquire a new persona.
Example <person sex ="M " age ="adult "> <persona sex ="M "> <persName> Dr Henry Jekyll
</persName> </persona> <persona sex ="M " age ="youth "> <persName> Edward Hyde
</persName> </persona> </person> Content model <content> <alternate> <classRef key ="model.pLike " minOccurs ="1 " maxOccurs ="unbounded "/> <alternate minOccurs ="0 " maxOccurs ="unbounded "> <classRef key ="model.personPart "/> <classRef key ="model.global "/> </alternate> </alternate> </content> Schema Declaration XML syntax Compact syntax <rng:element name ="persona "> <rng:ref name ="att.global.attributes "/> <rng:ref name ="att.global.rendition.attributes "/> <rng:ref name ="att.global.linking.attributes "/> <rng:ref name ="att.global.analytic.attributes "/> <rng:ref name ="att.global.facs.attributes "/> <rng:ref name ="att.global.change.attributes "/> <rng:ref name ="att.global.responsibility.attributes "/> <rng:ref name ="att.global.source.attributes "/> <rng:ref name ="att.editLike.attributes "/> <rng:ref name ="att.sortable.attributes "/> <rng:optional> <rng:attribute name ="role "> <rng:list> <rng:oneOrMore> <rng:ref name ="teidata.enumerated "/> </rng:oneOrMore> </rng:list> </rng:attribute> </rng:optional> <rng:optional> <rng:attribute name ="sex "> <rng:list> <rng:oneOrMore> <rng:ref name ="teidata.sex "/> </rng:oneOrMore> </rng:list> </rng:attribute> </rng:optional> <rng:optional> <rng:attribute name ="gender "> <rng:list> <rng:oneOrMore> <rng:ref name ="teidata.gender "/> </rng:oneOrMore> </rng:list> </rng:attribute> </rng:optional> <rng:optional> <rng:attribute name ="age "> <rng:ref name ="teidata.enumerated "/> </rng:attribute> </rng:optional> <rng:choice> <rng:oneOrMore> <rng:ref name ="model.pLike "/> </rng:oneOrMore> <rng:zeroOrMore> <rng:choice> <rng:ref name ="model.personPart "/> <rng:ref name ="model.global "/> </rng:choice> </rng:zeroOrMore> </rng:choice> </rng:element>
element persona
{
att.global.attributes ,
att.global.rendition.attributes ,
att.global.linking.attributes ,
att.global.analytic.attributes ,
att.global.facs.attributes ,
att.global.change.attributes ,
att.global.responsibility.attributes ,
att.global.source.attributes ,
att.editLike.attributes ,
att.sortable.attributes ,
attribute role { list { teidata.enumerated + } }?,
attribute sex { list { teidata.sex + } }?,
attribute gender { list { teidata.gender + } }?,
attribute age { teidata.enumerated }?,
( model.pLike + | ( model.personPart | model.global )* )
}