Lição 2
Sintaxe e namespaces
XML well-formed e padrões xmlns.
XML well-formed exige tags correspondentes, atributos entre aspas e exatamente um elemento raiz. Erros comuns de parse vêm de tags não fechadas, & sem escape ou aninhamento incorreto após copiar e colar.
Namespaces
Arquivos reais declaram namespaces XML para que nomes de tags de specs diferentes não colidam:
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<application android:label="@string/app_name" />
</manifest>
O prefixo xmlns:android mapeia atributos android:* para o URI do schema Android. Formatar não altera a semântica do namespace — só torna a estrutura mais fácil de ler.
Comentários e declarações
<?xml version="1.0" encoding="UTF-8"?>— prólogo opcional<!-- comentário -->— pode ser removido ou movido ao reformatar; faça backup se comentários forem importantes
Resumo
Priorize tags correspondentes e escape válido primeiro. Prefixos de namespace fazem parte da sintaxe que você valida antes das ferramentas de build rodarem.