O que é o XML Prolog?
O prólogo da linguagem de marcação extensível (XML) é a parte de todos os sistemas XML presentes antes do elemento raiz do sistema. Essa é a parte do sistema XML em que as informações sobre a programação XML são definidas. Não existe um padrão para o prólogo XML, mas ele geralmente apresenta algumas das mesmas características de um sistema para o outro. Em alguns casos, pode até estar vazio porque o usuário não deseja declarar nenhuma informação de prólogo. Mesmo vazio, ele ainda existe em todos os sistemas XML.
O prólogo XML às vezes é chamado de declaração XML. Está presente em todos os sistemas, mas seu uso é opcional. Quando é usado, normalmente contém as informações da versão, instruções de processamento, quaisquer comentários do autor e um campo para definições de tipo de documento, geralmente chamado de doctype. Às vezes, também contém informações de encaminhamento para HTML (HyperText Markup Language) se o usuário deseja mesclar XML e HTML.
O prólogo XML sempre ocorrerá na primeira parte do arquivo. Nunca seguirá atrás de outra seção. A única exceção é que uma marca de ordem de bytes pode preceder o prólogo XML quando certos tipos de codificação de caracteres são usados. Se for esse o caso, a marca de ordem dos bytes declara o tipo de codificação de caracteres usado no sistema XML, geralmente com o formato de transformação Unicode (UTF). Há uma variedade de codificações de caracteres disponíveis, mas UTF-8 e UTF-16 são as codificações mais comuns e recomendadas; se nenhuma marca de ordem de bytes for especificada, os computadores lerão o sistema como UTF-8 ou UTF-16, as codificações padrão.
As instruções de processamento definem como o aplicativo processará as informações no prólogo e no sistema XML. As instruções de processamento podem aparecer em qualquer lugar do sistema XML. Somente instruções de processamento no prólogo XML serão consideradas parte da declaração XML.
Comentários, como as informações de processamento, podem ser encontrados em qualquer lugar do sistema XML e apenas comentários no prólogo são considerados parte do prólogo XML. Os comentários são conjuntos de dados de texto livre que não influenciam os scripts no sistema e geralmente estão lá para ajudar o programador a se lembrar de algo ou a dizer algo a outros programadores. Eles geralmente incluem informações sobre o autor, número da versão ou qualquer outra informação que o autor queira passar para outros editores de scripts. Por fim, alguns autores incluirão doctype. Isso é recomendado, mas ainda não é uma prática comum entre os autores.