<langKnowledge>

<langKnowledge> (language knowledge) summarizes the state of a person's linguistic knowledge, either as prose or by a list of langKnown elements.
Modulenamesdates — 13 Names, Dates, People, and Places
Attributes att.datableatt.datable.w3c (@period, @when, @notBefore, @notAfter, @from, @to) att.datable.iso (@when-iso, @notBefore-iso, @notAfter-iso, @from-iso, @to-iso) att.editLike (@cert, @resp, @evidence, @source, @precision)
tagssupplies one or more valid language tags for the languages specified
Status Optional
Datatype 1–∞ occurrences of

<rng:ref name="data.language"/>
data.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
Used by model.persTraitLike
May contain
core: p
linking: ab
namesdates: langKnown
Declaration

<rng:element name="langKnowledge">
<rng:ref name="att.global.attributes"/>
<rng:ref name="att.datable.w3c.attributes"/>
<rng:ref name="att.datable.iso.attributes"/>
<rng:ref name="att.editLike.attributes"/>
<rng:optional>
 <rng:attribute name="tags">
  <rng:list>
   <rng:oneOrMore>
    <rng:ref name="data.language"/>
   </rng:oneOrMore>
  </rng:list>
 </rng:attribute>
</rng:optional>
<rng:choice>
 <rng:ref name="model.pLike"/>
 <rng:oneOrMore>
  <rng:ref name="langKnown"/>
 </rng:oneOrMore>
</rng:choice>
</rng:element>
element langKnowledge
{
   att.global.attributes,
   att.datable.w3c.attributes,
   att.datable.iso.attributes,
   att.editLike.attributes,
   attribute tags { list { data.language+ } }?,
   ( model.pLike | langKnown+ )
}
Example
<langKnowledge tags="en-GB fr">
 <p>British English and
   French</p>
</langKnowledge>
Example
<langKnowledge>
 <langKnown tag="en-GBlevel="H">British English</langKnown>
 <langKnown tag="frlevel="M">French</langKnown>
</langKnowledge>