Ayuda > Creación > Uso de marcadores > Uso de marcadores no válidos > Ejemplos de marcador no válido > Valores no permitidos para atributos declarados
  
Valores no permitidos para atributos declarados
Cada atributo declarado tiene asociado un tipo (NAME, NUMBER, etc.), por lo que existe la posibilidad de que un atributo tenga un valor que no se corresponda con su tipo.
Arbortext Editor mantiene la mayoría de valores no válidos de esta clase. Hay aproximadamente 15 tipos de atributo diferentes, por lo que es muy complicado clasificar todos los tipos de valores no válidos posibles. Teniendo esto en cuenta, a continuación, se ofrecen las clasificaciones posibles para cada tipo. En estos ejemplos, se presupone que <tag> es una etiqueta válida que tiene definidos atributos de todos los tipos.
Referencia a ENTITY sin definir. Sólo se aplica a los tipos de atributo ENTITY o ENTITIES cuando una entidad especificada no existe.
Arbortext Editor mantendrá el valor de atributo de entidad sin definir.
...
<tag isent="notdef" isents"notdef1 notdef2">
...
El valor o la lista de valores tiene un número de caracteres no válido. Se aplica a la mayoría de tipos. Arbortext Editor conserva estos valores de atributo no válidos.
...
<!-- 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">
...
Valores de atributo no válidos sintácticamente de acuerdo con las reglas del tipo de atributo dado. Se aplica a la mayoría de tipos. Arbortext Editor conserva estos valores no válidos si están incluidos dentro de una cadena literal. A continuación, se ofrecen algunos ejemplos:
...
<!-- 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">
* 
Es posible que Arbortext Editor no trate correctamente los valores no válidos cuando no están dentro de una cadena de caracteres literal.
...
<!-- 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>
Valor sin definir en un atributo de tipo NAME GROUP. Arbortext Editor mantiene los valores que son válidos sintácticamente pero que no pertenecen al tipo GROUP definido.
<!-- 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">
Valor de atributo definido varias veces en la misma etiqueta de inicio. Esto puede suceder con cualquier tipo de atributo.
El primer valor se considera el valor real del atributo. Arbortext Editor mantiene los duplicados posteriores, que se pueden editar por medio del cuadro de diálogo Modificar atributos.
<!-- isname value specified multiple times -->
<tag isname="Fred" isname="Bob">
Valor de atributo que no coincide con el valor obligatorio #FIXED. Esto puede ocurrir con la mayoría de los tipos de atributos. Arbortext Editor conserva estos valores no válidos.
<!-- assume "color" is a CDATA attribute #FIXED to be "red" -->
<tag color="blue">
Valor IDREF que hace referencia a un valor ID sin definir. Se aplica sólo a los tipos IDREF e IDREFS. Arbortext Editor conserva estos valores no válidos.
<!-- assume refid is of type IDREF and "A123" is never defined -->
<tag refid="A123">
Valores ID duplicados en distintas etiquetas del mismo tipo. Se aplica sólo al tipo de ID Arbortext Editor conserva estos valores no válidos.
<!-- initial declaration of ID value "B124" -->
<tag id="B124">
...
<!-- duplicate ID value is ILLEGAL -->
<tag id= "B124">