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:
|
EnumeratedType | Tiene una lista de valores predefinidos en su declaración. de los cuales, debe asignar un valor. Hay dos tipos de atributos enumerados:
|
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 (<)