XML - Declaração

Este capítulo cobre a declaração XML em detalhes. XML declarationcontém detalhes que preparam um processador XML para analisar o documento XML. É opcional, mas quando usado, deve aparecer na primeira linha do documento XML.

Sintaxe

A sintaxe a seguir mostra a declaração XML -

<?xml
   version = "version_number"
   encoding = "encoding_declaration"
   standalone = "standalone_status"
?>

Cada parâmetro consiste em um nome de parâmetro, um sinal de igual (=) e um valor de parâmetro dentro de uma aspa. A tabela a seguir mostra a sintaxe acima em detalhes -

Parâmetro Valor do parâmetro Parameter_description
Versão 1.0 Especifica a versão do padrão XML usado.
Codificação UTF-8, UTF-16, ISO-10646-UCS-2, ISO-10646-UCS-4, ISO-8859-1 a ISO-8859-9, ISO-2022-JP, Shift_JIS, EUC-JP Ele define a codificação de caracteres usada no documento. UTF-8 é a codificação padrão usada.
Estar sozinho sim ou não Ele informa ao analisador se o documento depende das informações de uma fonte externa, como definição de tipo de documento externo (DTD), para seu conteúdo. O valor padrão é definido como não . Definir como sim informa ao processador que não há declarações externas necessárias para analisar o documento.

Regras

Uma declaração XML deve obedecer às seguintes regras -

  • Se a declaração XML estiver presente no XML, ela deve ser colocada como a primeira linha do documento XML.

  • Se a declaração XML for incluída, ela deve conter o atributo do número da versão.

  • Os nomes e valores dos parâmetros diferenciam maiúsculas de minúsculas.

  • Os nomes estão sempre em minúsculas.

  • A ordem de colocação dos parâmetros é importante. A ordem correta é: versão, codificação e autônomo.

  • Podem ser usadas aspas simples ou duplas.

  • A declaração XML não possui tag de fechamento, ou seja </?xml>

Exemplos de declaração XML

A seguir estão alguns exemplos de declarações XML -

Declaração XML sem parâmetros -

<?xml >

Declaração XML com definição de versão -

<?xml version = "1.0">

Declaração XML com todos os parâmetros definidos -

<?xml version = "1.0" encoding = "UTF-8" standalone = "no" ?>

Declaração XML com todos os parâmetros definidos entre aspas simples -

<?xml version = '1.0' encoding = 'iso-8859-1' standalone = 'no' ?>