<charProp>

<charProp> (propriété d'un caractère) fournit un nom et une valeur pour une propriété quelconque d'un caractère ou d'un glyphe défini dans l'élément parent [5.2 Markup Constructs for Representation of Characters and Glyphs]
Modulegaiji — Characters, Glyphs, and Writing Modes
Attributsatt.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.typed (@type, @subtype)
Contenu dans
gaiji: char glyph
Peut contenir
Note

Si la propriété est une propriété normative Unicode (Unicode Normative Property), alors son unicodeName doit être donné. Sinon son nom devra être précisé par un élément localName.

Dans une mise à jour ultérieure, des contraintes additionnelles seront définies sur les combinaisons possibles valeur/nom, en utilisant des règles Schematron.

Exemple
<charProp>
 <unicodeName>character-decomposition-mapping</unicodeName>
 <value>circle</value>
</charProp>
<charProp>
 <localName>daikanwa</localName>
 <value>36</value>
</charProp>
Exemple
<charProp>
 <unicodeName>table de correspondance qui donne la composition des caractères</unicodeName>
 <value>encadrement</value>
</charProp>
<charProp>
 <localName>daikanwa</localName>
 <value>36</value>
</charProp>
Modèle de contenu
<content>
 <sequence>
  <alternate>
   <elementRef key="unicodeName"/>
   <elementRef key="localName"/>
  </alternate>
  <elementRef key="value"/>
 </sequence>
</content>
Schéma Declaration
<rng:element name="charProp">
 <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.typed.attributes"/>
 <rng:group>
  <rng:choice>
   <rng:ref name="unicodeName"/>
   <rng:ref name="localName"/>
  </rng:choice>
  <rng:ref name="value"/>
 </rng:group>
</rng:element>
element charProp
{
   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.typed.attributes,
   ( ( unicodeName | localName ), value )
}