Valori non validi per attributi dichiarati
Poiché a ogni attributo dichiarato è associato un tipo (NOME, NUMERO, ecc.), è possibile disporre di un valore attributo non valido secondo il tipo di attributo specificato.
Arbortext Editor mantiene quasi tutti questi tipi di valori non validi. A causa della complessità dei circa 15 tipi di attributi differenti, non è possibile classificare tutti i possibili tipi di valori non validi. Cionostante, di seguito sono riportate le possibili classificazioni per ogni tipo. In questi esempi si presume che il tag <tag> sia valido e che gli attributi di tutti i tipi siano definiti.
• Riferimento ENTITY non definito. Si applica solo ai tipi di attributo ENTITY o ENTITIES quando non è stata specificata alcuna entità.
In Arbortext Editor viene mantenuto il valore attributo entità non definito.
...
<tag isent="notdef" isents"notdef1 notdef2">
...
• Numero non valido di caratteri in un valore o in un elenco. Si applica alla maggioranza dei tipi. Arbortext Editor conserva questi valori attributo non validi.
...
<!-- 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">
...
• Valori attributo con sintassi non valida secondo le regole del tipo di attributo specificato. Si applica alla maggioranza dei tipi. Arbortext Editor conserva questi valori non validi se racchiusi in una stringa letterale. Nell'elenco seguente sono illustrati alcuni esempi:
...
<!-- 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">
|
Se i valori non validi non sono inclusi in una stringa letterale, è possibile che non vengano gestiti correttamente in Arbortext Editor.
... <!-- 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>
|
• Valore non definito in un NAME GROUP. Arbortext Editor mantiene i valori con sintassi valida che non appartengono al GROUP definito.
<!-- 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">
• Valore attributo definito più volte nello stesso tag di apertura. Ciò può verificarsi con qualsiasi tipo di attributo.
Il primo valore viene considerato come il valore attributo reale. Arbortext Editor mantiene tutti i duplicati successivi che possono essere modificati nella finestra di dialogo Modifica attributi.
<!-- isname value specified multiple times -->
<tag isname="Fred" isname="Bob">
• Valore attributo che non corrisponde al valore obbligatorio #FIXED. Può verificarsi con la maggior parte dei tipi di attributi. Arbortext Editor conserva questi valori non validi.
<!-- assume "color" is a CDATA attribute #FIXED to be "red" -->
<tag color="blue">
• Valore IDREF che fa riferimento a un valore ID non definito. Si applica solo ai tipi IDREF e IDREFS. Arbortext Editor conserva questi valori non validi.
<!-- assume refid is of type IDREF and "A123" is never defined -->
<tag refid="A123">
• Valori ID duplicati in diversi tag dello stesso tipo. Si applica solo al tipo ID. Arbortext Editor conserva questi valori non validi.
<!-- initial declaration of ID value "B124" -->
<tag id="B124">
...
<!-- duplicate ID value is ILLEGAL -->
<tag id= "B124">