XML Atributos



Este capítulo describe acerca de los atributos XML. Los atributos son parte de los elementos XML. Un elemento puede tener múltiples atributos únicos. Atributo da más información sobre los elementos XML. Para ser más precisos, se definen las propiedades de los elementos. Un atributo XML siempre es un nombre / valorpar.

Sintaxis

Un atributo XML tiene las siguientes sintaxis:

<nombre del elemento attributo1 atributo2 >
....contenido..
< /element-name>

donde attributo1 y atributo2 tiene el siguiente formulario:

nombre = "valor"

valor tiene que ser en doble ("") o simples (' ') cotizaciones. Aquí, attributo1 y atributo2 son único atributo Etiquetas.

Los atributos se utilizan para agregar una etiqueta única a un elemento, coloque la etiqueta en una categoría, añadir una bandera booleana o de lo contrario asociarlo con algunas cadena de datos. El ejemplo siguiente muestra el uso de atributos:

<?xml Versión="1.0" encoding="UTF-8"?>
<!DOCTYPE jardim [
   <!ELEMENT jardim (plants)*>
   <!ELEMENT plantas (#PCDATA)>
   <!ATTLIST Categoria de plantas CDATA #REQUIRED>
]>
<jardim>
   <Categoria de plantas = "flores />
   <Categoria de plantas = "arbustos">
   </plantas>
</jardim>

Atributos são usados para distinguir entre elementos de mesmo nome. Quando você não deseja criar um novo elemento para cada situação. Daí, o uso de um atributo pode adicionar um pouco mais detalhadamente em diferenciar os dois ou mais elementos semelhantes.

No exemplo acima, nós categorizou as plantas incluindo o atributo categoria e atribuindo valores diferentes para cada um dos elementos. Daí, temos duas categorias de plantas, umaflores e outra cor. Daí, temos dois elementos vegetais com diferentes atributos.

Você também pode observar que declaramos este atributo no início do XML.

Tipos de atributo

Tabela a seguir lista o tipo de atributos:

Tipo de atributo Descrição
TipoString

Leva qualquer seqüência de caracteres literal como um valor. CDATA é um StringType. CDATA é dados de caractere. Isto significa, qualquer seqüência de caracteres não-marcação é uma parte legal do atributo.

TokenizedType

Este é mais restrito tipo. As restrições de validade indicadas na gramática são aplicadas depois que o valor do atributo é normalizado. Os atributos de TokenizedType são dadas como:

  • ID : Ele é usado para especificar o elemento como exclusivo.
  • IDREF : Ele é usado para fazer referência a um ID que foi nomeado para outro elemento.
  • IDREFS : Ele é usado para fazer referência a todas as identificações de um elemento.
  • ENTITY : Indica que o atributo irá representar uma entidade externa no documento.
  • ENTITIES : Indica que o atributo irá representar entidades externas no documento.
  • NMTOKEN : É semelhante ao CDATA com restrições de dados que podem ser parte do atributo.
  • NMTOKENS : É semelhante ao CDATA com restrições de dados que podem ser parte do atributo.
EnumeratedType

Isto tem uma lista de valores predefinidos na sua declaração. fora que, ele deve atribuir um valor. Existem dois tipos de atributo enumerado:

  • NotationType : Ele declara que um elemento será referenciado para uma notação declarada noutro no documento XML.
  • Enumeração : Enumeração permite que você defina uma lista específica de valores deve coincidir com o valor do atributo.

Regras de atributo do elemento

A seguir estão as regras que precisam ser seguidos para atributos:

  • Um nome de atributo não deve aparecer mais de uma vez na mesma marca de marca de início ou elemento vazio.

  • Um atributo deve ser declarado no Document Type Definition (DTD) usando uma declaração de atributo-lista.

  • Valores de atributo não devem conter referências de entidade direta ou indireta, de entidades externas.

  • O texto de substituição de qualquer entidade referida diretamente ou indiretamente em um atributo de valor não deve conter qualquer um menos de sign <

Advertisements