XML - Atributos

Este capítulo descreve o XML attributes. Os atributos fazem parte dos elementos XML. Um elemento pode ter vários atributos exclusivos. Atributo fornece mais informações sobre elementos XML. Para ser mais preciso, eles definem as propriedades dos elementos. Um atributo XML é sempre um par nome-valor.

Sintaxe

Um atributo XML possui a seguinte sintaxe -

<element-name attribute1 attribute2 >
....content..
< /element-name>

onde attribute1 e attribute2 têm o seguinte formato -

name = "value"

o valor deve estar entre aspas duplas ("") ou simples (''). Aqui, attribute1 e attribute2 são rótulos de atributos exclusivos.

Os atributos são usados ​​para adicionar um rótulo exclusivo a um elemento, colocar o rótulo em uma categoria, adicionar um sinalizador booleano ou, de outra forma, associá-lo a alguma string de dados. O exemplo a seguir demonstra o 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>

Os atributos são usados ​​para distinguir entre os elementos com o mesmo nome, quando você não deseja criar um novo elemento para cada situação. Portanto, o uso de um atributo pode adicionar um pouco mais de detalhes na diferenciação de dois ou mais elementos semelhantes.

No exemplo acima, categorizamos as plantas incluindo a categoria de atributo e atribuindo valores diferentes a cada um dos elementos. Portanto, temos duas categorias de plantas , uma flores e outra arbustos . Assim, temos dois elementos vegetais com atributos diferentes.

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

Tipos de Atributo

A tabela a seguir lista o tipo de atributos -

Tipo de Atributo Descrição
StringType Leva qualquer string literal como valor. CDATA é um StringType. CDATA são dados de caracteres. Isso significa que qualquer string de caracteres não marcados é uma parte legal do atributo.
TokenizedType

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

  • ID - É usado para especificar o elemento como único.

  • IDREF - É usado para fazer referência a um ID que foi nomeado para outro elemento.

  • IDREFS - É usado para fazer referência a todos os IDs de um elemento.

  • ENTITY - Indica que o atributo representará uma entidade externa ao documento.

  • ENTITIES - Indica que o atributo representará entidades externas no documento.

  • NMTOKEN - É semelhante ao CDATA com restrições sobre quais dados podem fazer parte do atributo.

  • NMTOKENS - É semelhante ao CDATA com restrições sobre quais dados podem fazer parte do atributo.

EnumeratedType

Ele contém uma lista de valores predefinidos em sua declaração. dos quais, deve atribuir um valor. Existem dois tipos de atributos enumerados -

  • NotationType - Declara que um elemento será referenciado a uma NOTATION declarada em algum outro lugar no documento XML.

  • Enumeration - A enumeração permite definir uma lista específica de valores aos quais o valor do atributo deve corresponder.

Regras de atributo de elemento

A seguir estão as regras que precisam ser seguidas para os atributos -

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

  • Um atributo deve ser declarado na Definição de Tipo de Documento (DTD) usando uma Declaração de Lista de Atributos.

  • Os valores de atributo não devem conter referências de entidade direta ou indireta a entidades externas.

  • O texto de substituição de qualquer entidade referida direta ou indiretamente em um valor de atributo não deve conter um sinal de menor que (<)