XML: atributos

Este capítulo describe XML attributes. Los atributos son parte de los elementos XML. Un elemento puede tener múltiples atributos únicos. El atributo proporciona más información sobre los elementos XML. Para ser más precisos, definen las propiedades de los elementos. Un atributo XML es siempre un par nombre-valor.

Sintaxis

Un atributo XML tiene la siguiente sintaxis:

<element-name attribute1 attribute2 >
....content..
< /element-name>

donde atributo1 y atributo2 tienen la siguiente forma:

name = "value"

el valor debe estar entre comillas dobles ("") o simples (''). Aquí, atributo1 y atributo2 son etiquetas de atributo únicas.

Los atributos se utilizan para agregar una etiqueta única a un elemento, colocar la etiqueta en una categoría, agregar una bandera booleana o asociarla con alguna cadena de datos. El siguiente ejemplo demuestra el uso de atributos:

<?xml version = "1.0" encoding = "UTF-8"?>
<!DOCTYPE garden [
   <!ELEMENT garden (plants)*>
   <!ELEMENT plants (#PCDATA)>
   <!ATTLIST plants category CDATA #REQUIRED>
]>

<garden>
   <plants category = "flowers" />
   <plants category = "shrubs">
   </plants>
</garden>

Los atributos se utilizan para distinguir entre elementos del mismo nombre, cuando no desea crear un elemento nuevo para cada situación. Por lo tanto, el uso de un atributo puede agregar un poco más de detalle al diferenciar dos o más elementos similares.

En el ejemplo anterior, hemos categorizado las plantas incluyendo la categoría de atributo y asignando diferentes valores a cada uno de los elementos. Por lo tanto, tenemos dos categorías de plantas , una de flores y otra de arbustos . Por tanto, tenemos dos elementos vegetales con atributos diferentes.

También puede observar que hemos declarado este atributo al principio de XML.

Tipos de atributos

La siguiente tabla enumera el tipo de atributos:

Tipo de atributo Descripción
StringType Toma cualquier cadena literal como valor. CDATA es un StringType. CDATA son datos de caracteres. Esto significa que cualquier cadena de caracteres sin marcas es una parte legal del atributo.
TokenizedType

Este es un tipo más restringido. Las restricciones de validez señaladas en la gramática se aplican después de que se normaliza el valor del atributo. Los atributos TokenizedType se dan como:

  • ID - Se utiliza para especificar el elemento como único.

  • IDREF - Se utiliza para hacer referencia a un ID que ha sido nombrado para otro elemento.

  • IDREFS - Se utiliza para hacer referencia a todos los ID de un elemento.

  • ENTITY - Indica que el atributo representará una entidad externa en el documento.

  • ENTITIES - Indica que el atributo representará entidades externas en el documento.

  • NMTOKEN - Es similar a CDATA con restricciones sobre qué datos pueden formar parte del atributo.

  • NMTOKENS - Es similar a CDATA con restricciones sobre qué datos pueden formar parte del atributo.

EnumeratedType

Tiene una lista de valores predefinidos en su declaración. de los cuales, debe asignar un valor. Hay dos tipos de atributos enumerados:

  • NotationType - Declara que un elemento será referenciado a una NOTACIÓN declarada en algún otro lugar del documento XML.

  • Enumeration - La enumeración le permite definir una lista específica de valores que el valor del atributo debe coincidir.

Reglas de atributos de elementos

Las siguientes son las reglas que deben seguirse para los atributos:

  • Un nombre de atributo no debe aparecer más de una vez en la misma etiqueta de inicio o etiqueta de elemento vacío.

  • Un atributo debe declararse en la definición de tipo de documento (DTD) mediante una declaración de lista de atributos.

  • Los valores de atributo no deben contener referencias de entidad directas o indirectas a entidades externas.

  • El texto de reemplazo de cualquier entidad a la que se haga referencia directa o indirectamente en un valor de atributo no debe contener un signo menor que (<)