<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 + ) )
}