<langKnowledge> (language knowledge) summarizes the state of a person's linguistic knowledge, either as prose or by a list of langKnown elements. [13.3.2.1 Personal Characteristics ]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.datable (@calendar , @period ) (att.datable.w3c (@when , @notBefore , @notAfter , @from , @to )) (att.datable.iso (@when-iso , @notBefore-iso , @notAfter-iso , @from-iso , @to-iso )) (att.datable.custom (@when-custom , @notBefore-custom , @notAfter-custom , @from-custom , @to-custom , @datingPoint , @datingMethod )) att.editLike (@evidence , @instant ) (att.dimensions (@unit , @quantity , @extent , @precision , @scope ) (att.ranging (@atLeast , @atMost , @min , @max , @confidence )) ) att.typed (type , @subtype) type type ¶ characterizes the element in some sense, using any convenient classification scheme or typology.
Sample values include: 1] listening; 2] speaking; 3] reading; 4] writing tags tags ¶ supplies one or more valid language tags for the languages specifiedStatus Optional Datatype 1–∞ occurrences of teidata.language separated by whitespace Note This attribute should be supplied only if the element contains no langKnown children. Its values are language ‘tags’ as defined in RFC 4646 or its successor
Member of Contained by May contain Example <langKnowledge tags ="en-GB fr "> <p> British English and French
</p> </langKnowledge> Example <langKnowledge> <langKnown tag ="en-GB " level ="H "> British English
</langKnown> <langKnown tag ="fr " level ="M "> French
</langKnown> </langKnowledge> Content model <content> <sequence> <elementRef key ="precision " minOccurs ="0 " maxOccurs ="unbounded "/> <alternate> <classRef key ="model.pLike "/> <elementRef key ="langKnown " minOccurs ="1 " maxOccurs ="unbounded "/> </alternate> </sequence> </content> Schema Declaration XML syntax Compact syntax <rng:element name ="langKnowledge "> <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.datable.attributes "/> <rng:ref name ="att.datable.w3c.attributes "/> <rng:ref name ="att.datable.iso.attributes "/> <rng:ref name ="att.datable.custom.attributes "/> <rng:ref name ="att.editLike.attributes "/> <rng:ref name ="att.dimensions.attributes "/> <rng:ref name ="att.ranging.attributes "/> <rng:ref name ="att.typed.attribute.subtype "/> <rng:optional> <rng:attribute name ="type "> <rng:ref name ="teidata.enumerated "/> </rng:attribute> </rng:optional> <rng:optional> <rng:attribute name ="tags "> <rng:list> <rng:oneOrMore> <rng:ref name ="teidata.language "/> </rng:oneOrMore> </rng:list> </rng:attribute> </rng:optional> <rng:group> <rng:zeroOrMore> <rng:ref name ="precision "/> </rng:zeroOrMore> <rng:choice> <rng:ref name ="model.pLike "/> <rng:oneOrMore> <rng:ref name ="langKnown "/> </rng:oneOrMore> </rng:choice> </rng:group> </rng:element>
element langKnowledge
{
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.datable.attributes ,
att.datable.w3c.attributes ,
att.datable.iso.attributes ,
att.datable.custom.attributes ,
att.editLike.attributes ,
att.dimensions.attributes ,
att.ranging.attributes ,
att.typed.attribute.subtype ,
attribute type { teidata.enumerated }?,
attribute tags { list { teidata.language + } }?,
( precision *, ( model.pLike | langKnown + ) )
}