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.

Voltar à visão geral do curso