Este capítulo describe los atributos XML. Los atributos son parte de los elementos XML. Un elemento puede tener varios atributos únicos. Atributo proporciona más información acerca de elementos XML. Para ser más precisos, se definen las propiedades de los elementos. Un atributo XML es siempre un par de nombre-valor
Un atributo XML tiene la siguiente sintaxis:
<element-name attribute1 attribute2 > ....content.. < /element-name>
Donde atributo1 y atributo2 tiene la siguiente forma:
Name = "valor"
Valor tiene que ser en doble (" ") o (' ') cita. Aquí, atributo1 y atributo2 son atributo exclusivo etiquetas.
Los atributos se utilizan para agregar una etiqueta única a un elemento, coloque la etiqueta de una categoría, agregar una bandera booleana, o de lo contrario se ha de asociar una cadena de datos. Ejemplo siguiente muestra 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 se desea crear un nuevo elemento de cada situación. Por lo tanto, el uso de un atributo puede agregar un poco más en detalle a la hora de diferenciar dos o más elementos similares.
En el ejemplo anterior, se han considerado las plantas incluyendo atributo categoría y asignar valores diferentes a cada uno de los elementos. Por lo tanto, tenemos dos categorías de plantas, una flores y otros colores. Por lo tanto, tenemos dos elementos vegetales con diferentes atributos.
También se puede observar que hemos declarado este atributo en el comienzo del XML.
Tabla siguiente se muestra el tipo de atributos:
Tipo de atributo | Descripción |
---|---|
StringType | Toma cualquier cadena literal como un valor. CDATA es una StringType. CDATA es de caracteres. Esto significa cualquier cadena de caracteres de marcas es una parte jurídica del atributo. |
TokenizedType | Este tipo es más limitada. La validez las restricciones que se muestran en la gramática se aplican después de que el valor de atributo se normaliza. La TokenizedType atributos son los siguientes:
|
EnumeratedType | Este tiene una lista de valores predefinidos en su declaración y de la cual, se debe asignar un valor. Hay dos tipos de enunciados atributo:
|
A continuación, se indican las reglas que deberán seguirse para atributos:
Un nombre de atributo no debe aparecer más de una vez en la misma etiqueta de inicio o vacío de etiqueta de elemento.
Un atributo debe ser declarado en la definición de tipo de documento (DTD) utilizando un Attribute-List Declaración.
Los valores de los atributos no deben contener directa o indirecta las referencias a entidades externas.
El texto de reemplazo de cualquiera de las entidades a que se refiere directa o indirectamente en un valor de atributo no debe contener menos de signo <