XML (XHTML) では空要素にも終了タグ (/) が必要となる。頻用されるタグでいえば、<meta/>、<link/>、<br/>、<img/>、<input/> あたりか。
id と name 属性XML では name 属性ではなく id 属性が推奨されているが、一部の CGI では name でないと引数の受け渡しができない。<form> 内の要素では気を付ける必要がある。
同じく <form> による CGI への引数の受け渡しでハマるのが、XML では属性値を必ず付ける、という規則。例えばチェック・ボックスの場合、HTML では、
<input type="checkbox" value="hoge" checked>
で良いのだが、XML では、
<input type="checkbox" value="hoge" checked="checked"/>
と記述しなければならない。同様に、selected="selected" などがある。
XML では属性値に必ず引用符を付ける。
誤
<p width=100></p>正
<p width="100"></p>
これも、一部の CGI では引用符を付けないと引数の受け渡しができないので注意。