属性は、要素を補足する情報です。属性は、開始タグの中に、以下のような形式で記述します。
<要素 属性名1="属性値1">属性を 1つ持つサンプル</要素> <要素 属性名1="属性値1" 属性名2="属性値2">属性を 2つ持つサンプル</要素>
属性を設定する際には以下のルールがあります。
なお、1つの要素に複数の属性を設定する場合、属性を書く順序は自由です(上記サンプルの場合、属性名2から先に記述しても大丈夫です)。
先の章のXHTML文書は属性の解説には手頃ではないので、まずは以前の章で登場したSVGについて属性を見ていきましょう。まずは、SVG文書を以下に再掲します。
<?xml version="1.0" encoding="UTF-8"?> <svg xmlns="http://www.w3.org/2000/svg" width="640px" height="400px" version="1.1"> <rect x="50" y="50" width="250" height="100" fill="blue" /> <circle cx="200" cy="200" r="100" stroke-width="10" fill="red" stroke="green" /> </svg>
属性について注目すると、以下のようにまとめられます。
どうでしょうか。属性の基本的な記述方法は理解できたでしょうか。なお、xmlns属性はXML 文書では特別な意味を持つ属性なので、後の章「名前空間」で解説します。
続いて、より難しい先の章のサンプルのXHTML文書を以下に再掲します。
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>サンプル</title> </head> <body> <h1>サンプル</h1> <p>これは XHTML文書です。<em>XML文書</em>でもあります。</p> </body> </html>
属性について注目すると、以下のようにまとめられます。
どうでしょうか。