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 -
|
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 -
|
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 (<)