XML - Los Atributos



Este captulo describe los atributos XML. Los atributos son parte de los elementos XML. Un elemento puede tener varios atributos nicos. Atributo proporciona ms informacin acerca de elementos XML. Para ser ms 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 categora, 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 situacin. Por lo tanto, el uso de un atributo puede agregar un poco ms en detalle a la hora de diferenciar dos o ms elementos similares.

En el ejemplo anterior, se han considerado las plantas incluyendo atributo categora y asignar valores diferentes a cada uno de los elementos. Por lo tanto, tenemos dos categoras de plantas, una flores y otros colores. Por lo tanto, tenemos dos elementos vegetales con diferentes atributos.

Tambin 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 Descripcin
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 jurdica del atributo.

TokenizedType

Este tipo es ms limitada. La validez las restricciones que se muestran en la gramtica se aplican despus 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 declaracin 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 notacin declarada en algn otro lugar del documento XML.
  • Enumeracin : Enumeracin permite definir una lista de valores especfica que el valor del atributo debe coincidir.

Reglas de atributos Elemento

A continuacin, se indican las reglas que debern seguirse para atributos:

  • Un nombre de atributo no debe aparecer ms de una vez en la misma etiqueta de inicio o vaco de etiqueta de elemento.

  • Un atributo debe ser declarado en la definicin de tipo de documento (DTD) utilizando un Attribute-List Declaracin.

  • 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