レッスン 2
構文と名前空間
Well-formed XML と xmlns パターン。
Well-formed XML には一致したタグ、引用された属性、ちょうど 1 つのルート要素が必要です。一般的なパースエラーは、閉じていないタグ、エスケープなしの &、コピペ後のネスト不一致から来ます。
名前空間
実プロジェクトファイルは XML 名前空間を宣言し、異なる仕様のタグ名の衝突を防ぎます。
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<application android:label="@string/app_name" />
</manifest>
xmlns:android プレフィックスは android:* 属性を Android のスキーマ URI にマップします。format は名前空間の意味を変えません—構造を読みやすくするだけです。
コメントと宣言
<?xml version="1.0" encoding="UTF-8"?>— 任意の prolog<!-- comment -->— reformat 時に削除や移動されることがあります。コメントが重要ならバックアップを保持してください。
要点
まず タグの一致と有効なエスケープ に集中してください。名前空間プレフィックスは、ビルドツール実行前に validate する構文の一部です。