XML - Los Atributos



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

Sintaxis

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.

Tipos de atributos

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:

  • ID : se utiliza para especificar el elemento como único.
  • IDREF : se usa para hacer referencia a un ID que ha sido nombrado por otro elemento.
  • IDREFS : se usa para hacer referencia a todos los ID de un elemento.
  • ENTIDAD : indica que el atributo se representan una entidad externa en el documento.
  • ENTIDADES : indica que el atributo se representan las entidades externas en el documento.
  • NMTOKEN : es similar a CDATA con restricciones sobre el tipo de datos puede ser parte del atributo.
  • NMTOKENS : es similar a CDATA con restricciones sobre lo que los datos pueden ser parte del atributo.
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:

  • NotationType : declara que un elemento se hará referencia a una notación declarada en algún otro lugar del documento XML.
  • Enumeración : Enumeración permite definir una lista de valores específica que el valor del atributo debe coincidir.

Reglas de atributos Elemento

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 <

Advertisements