レッスン 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 する構文の一部です。

実践したいときは関連する DevCove ツールを使えます。任意であり、このレッスンの必須部分ではありません。

関連ツールを開く

コース概要へ戻る