Valeurs interdites pour les attributs déclarés
Chaque attribut déclaré possédant un "type" (NOM, NOMBRE, etc.) qui lui est associé, selon le type donné à l'attribut, une valeur d'attribut peut ne pas être autorisée.
Arbortext Editor conserve la plupart de ces types de valeurs interdites. En raison de la complexité de ces 15 (ou presque) types d'attributs différents, il est impossible de classer tous les types possibles de valeurs interdites. En gardant cela à l'esprit, vous trouverez ci-après un classement possible pour chaque type. Pour tous ces exemples, considérez que <tag> est une balise autorisée comportant des attributs définis de tous types.
• Référence d'ENTITé indéfinie. Ceci s'applique uniquement aux types d'attributs ENTITé ou ENTITés lorsqu'une entité spécifiée n'existe pas.
Arbortext Editor conservera la valeur d'attribut d'entité indéfinie.
...
<tag isent="notdef" isents"notdef1 notdef2">
...
• Nombre de caractères non autorisé dans la valeur ou dans la liste. Ceci s'applique à la plupart des types. Arbortext Editor conserve ces valeurs d'attribut interdites.
...
<!-- NAME value of more than 8 characters -->
<tag isname="thisnameisreallytoolongtobelegal">
...
<!-- NAMES list containing more entries than the declared limit -->
<tag isnames="a b c d e f g ... x y z aa ab ac .. az">
...
• Valeurs d'attributs non autorisées syntaxiquement de par les règles du type d'attribut donné. Ceci s'applique à la plupart des types. Arbortext Editor conserve ces valeurs interdites si elles se trouvent à l'intérieur d'une chaîne littérale. La liste suivante donne quelques exemples :
...
<!-- NAME value that starts with a digit -->
<tag isname="8badval">
...
<! NAME value that looks like a list (would be suitable for a NAMES attribute) -->
<tag isname="one two three four">
...
<!-- NUMBER value which contains non-numeric characters -->
<tag isnum="7a4">...<tag isnum="abc">
|
Arbortext Editor peut ne pas gérer correctement les valeurs interdites quand elles ne se trouvent pas à l'intérieur d'une chaîne littérale.
... <!-- NAME non-literal value that starts with a digit --> <tag isname=8badval> ... <!-- NAME non-literal value that contains the illegal character '$' --> <tag isname=bad$val>
|
• Valeur non définie dans un NAME GROUP. Arbortext Editor conserve la syntaxe des valeurs autorisées qui n'appartiennent pas au GROUP défini.
<!-- in the DTD -->
<!ATTLIST tag material (straw|sticks|brick) straw>
<!-- in the instance -->
<!-- material value NOT in the allowed list of values -->
<tag material="adobe">
• Valeur d'attribut définie plusieurs fois dans la même balise de début. Ceci peut se produire avec n'importe quel type d'attribut.
La première valeur est considérée comme la valeur réelle de l'attribut. Arbortext Editor conserve tous les doublons suivants, qui peuvent être modifiés dans la boîte de dialogue Modifier les attributs.
<!-- isname value specified multiple times -->
<tag isname="Fred" isname="Bob">
• Valeur d'attribut qui ne correspond pas à la valeur requise #FIXED. Ceci peut se produire avec la plupart des types d'attribut. Arbortext Editor conserve ces valeurs interdites.
<!-- assume "color" is a CDATA attribute #FIXED to be "red" -->
<tag color="blue">
• Une valeur IDREF faisant référence à une valeur ID indéfinie. Ceci s'applique uniquement aux types IDREF et IDREFS. Arbortext Editor conserve ces valeurs interdites.
<!-- assume refid is of type IDREF and "A123" is never defined -->
<tag refid="A123">
• Valeurs ID dupliquées sur plusieurs balises du même type. Ceci s'applique uniquement au type ID. Arbortext Editor conserve ces valeurs interdites.
<!-- initial declaration of ID value "B124" -->
<tag id="B124">
...
<!-- duplicate ID value is ILLEGAL -->
<tag id= "B124">