<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
Attributesatt.global (@xml:id, @n, @xml:lang, @rend, @rendition, @xml:base, @xml:space) (att.global.linking (@corresp, @synch, @sameAs, @copyOf, @next, @prev, @exclude, @select)) (att.global.analytic (@ana)) (att.global.facs (@facs)) (att.global.change (@change)) 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, @source, @instant) (att.dimensions (@unit, @quantity, @extent, @precision, @scope) (att.ranging (@atLeast, @atMost, @min, @max, @confidence)) ) (att.responsibility (@cert, @resp))
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
Contained by
namesdates: person personGrp
May contain
core: p
linking: ab
namesdates: langKnown
Declaration

<rng:element name="langKnowledge">
 <rng:ref name="att.global.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.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.responsibility.attributes"/>
 <rng:optional>
  <rng:attribute name="tags">
   <rng:list>
    <rng:ref name="data.language"/>
    <rng:zeroOrMore>
     <rng:ref name="data.language"/>
    </rng:zeroOrMore>
   </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.global.linking.attributes,
   att.global.analytic.attributes,
   att.global.facs.attributes,
   att.global.change.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.responsibility.attributes,
   attribute tags { list { data.language, data.language* } }?,
   ( model.pLike | langKnown+ )
}
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>