XML - Tags

Vamos aprender sobre uma das partes mais importantes do XML, as tags XML. XML tagsformam a base do XML. Eles definem o escopo de um elemento em XML. Eles também podem ser usados ​​para inserir comentários, declarar configurações necessárias para analisar o ambiente e inserir instruções especiais.

Podemos categorizar amplamente as tags XML da seguinte maneira -

Iniciar Tag

O início de cada elemento XML não vazio é marcado por uma tag de início. A seguir está um exemplo de tag de início -

<address>

Tag de fim

Cada elemento que possui uma tag inicial deve terminar com uma tag final. A seguir está um exemplo de tag final -

</address>

Observe que as tags finais incluem um solidus ("/") antes do nome de um elemento.

Tag Vazia

O texto que aparece entre a tag inicial e a tag final é chamado de conteúdo. Um elemento que não possui conteúdo é denominado como vazio. Um elemento vazio pode ser representado de duas maneiras, como segue -

Uma tag de início imediatamente seguida por uma tag de fim, conforme mostrado abaixo -

<hr></hr>

Uma tag de elemento vazio completa é mostrada abaixo -

<hr />

As tags de elemento vazio podem ser usadas para qualquer elemento que não tenha conteúdo.

Regras de tags XML

A seguir estão as regras que precisam ser seguidas para usar tags XML -

Regra 1

As tags XML diferenciam maiúsculas de minúsculas. A linha de código a seguir é um exemplo de sintaxe errada </Address>, devido à diferença de maiúsculas e minúsculas em duas tags, que é tratada como sintaxe incorreta em XML.

<address>This is wrong syntax</Address>

O código a seguir mostra uma maneira correta, onde usamos o mesmo caso para nomear a tag inicial e final.

<address>This is correct syntax</address>

Regra 2

As tags XML devem ser fechadas em uma ordem apropriada, ou seja, uma tag XML aberta dentro de outro elemento deve ser fechada antes que o elemento externo seja fechado. Por exemplo -

<outer_element>
   <internal_element>
      This tag is closed before the outer_element
   </internal_element>
</outer_element>