<valDesc>

<valDesc> (value description) specifies any semantic or syntactic constraint on the value that an attribute may take, additional to the information carried by the datatype element. 22.4.5 Attribute List Specification
Module tagdocs — 22 Documentation Elements
In addition to global attributes att.translatable (@version)
mode specifies the effect of this declaration on its parent module.
Status Optional
Legal values are:
add
this declaration is added to the current definitions [Default]
delete
this declaration and all of its children are removed from the current setup
change
this declaration changes the declaration of the same name in the current definition
replace
this declaration replaces the declaration of the same name in the current definition
Used by
May contain
Declaration

<rng:element name="valDesc">
 <rng:ref name="att.global.attributes"/>
 <rng:ref name="att.translatable.attributes"/>
 <rng:optional>
  <rng:attribute name="mode" a:defaultValue="add">
   <rng:choice>
    <rng:value>add</rng:value>
    <rng:value>delete</rng:value>
    <rng:value>change</rng:value>
    <rng:value>replace</rng:value>
   </rng:choice>
  </rng:attribute>
 </rng:optional>
 <rng:ref name="macro.phraseSeq.limited"/>
</rng:element>
element valDesc
{
   att.global.attributes,
   att.translatable.attributes,
   attribute mode { "add" | "delete" | "change" | "replace" }?,
   macro.phraseSeq.limited
}
Example
<valDesc>must point to another <gi>align</gi>
element logically preceding this one.</valDesc>