<valList>

<valList> (liste de valeurs) contient un ou plusieurs éléments valItem qui définissent des valeurs possibles pour un attribut. 22.4.5 Attribute List Specification
Module tagdocs — 22 Documentation Elements
En complément des attributs globaux
mode précise l'effet de cette déclaration sur son module parent.
Statut Optionel
Les valeurs autorisées sont:
add
cette déclaration s'ajoute aux définitions courantes. [Valeur par défaut]
delete
cette déclaration et tous ses enfants sont retirés du système courant.
change
cette déclaration modifie la déclaration de même nom dans la définition courante.
replace
cette déclaration remplace la déclaration de même nom dans la définition courante.
type précise l'extensibilité de la liste des valeurs de l'attribut.
Statut Optionel
Les valeurs autorisées sont:
closed
seules les valeurs indiquées sont autorisées.
semi
(semi-ouvert ) toutes les valeurs indiquées doivent être acceptées, mais d'autres valeurs sont acceptables et le logiciel doit avoir une procédure qui leur est adaptée.
open
les valeurs indiquées ne sont que des valeurs d'exemple. [Valeur par défaut]
Utilisé par
Peut contenir
tagdocs: valItem
Declaration

<rng:element name="valList">
 <rng:ref name="att.global.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:optional>
  <rng:attribute name="type" a:defaultValue="open">
   <rng:choice>
    <rng:value>closed</rng:value>
    <rng:value>semi</rng:value>
    <rng:value>open</rng:value>
   </rng:choice>
  </rng:attribute>
 </rng:optional>
 <rng:zeroOrMore>
  <rng:ref name="valItem"/>
 </rng:zeroOrMore>
</rng:element>
element valList
{
   att.global.attributes,
   attribute mode { "add" | "delete" | "change" | "replace" }?,
   attribute type { "closed" | "semi" | "open" }?,
   valItem*
}
Exemple
<valList type="closed">
 <valItem ident="req">
  <gloss>required</gloss>
 </valItem>
 <valItem ident="mwa">
  <gloss>mandatory when applicable</gloss>
 </valItem>
 <valItem ident="rec">
  <gloss>recommended</gloss>
 </valItem>
 <valItem ident="rwa">
  <gloss>recommended when applicable</gloss>
 </valItem>
 <valItem ident="opt">
  <gloss>optional</gloss>
 </valItem>
</valList>