XML宣言メモ

[category] days [tags] XML宣言, XHTML,

最近ページを作るときは専らXHTMLで作成しています。
DTDを記述するのはHTMLの時から常だったんで忘れないんですけど、つい忘れがちなのはXML宣言。
加えて毎度書き方を忘れる始末…(´・ω・`)

<?xml version="1.0" encoding="Shift_JIS" standalone="yes"?>

こんな感じ。そう、これこれ。
忘れないようにしなきゃ…。
それはそうとこのXML宣言、version・encoding属性は分かるとしてstandalone属性って、はて…なんぞや?
そう思ってググってみたら調べてる記事がありました。

XMLはXMLプロセッサ(パーサ)と言われる解析装置によって、内部・外部DTDを参照することで、その文書の妥当性の検証を行うことができます。standalone 属性にはyesかnoの指定があり、その文書にとって外部DTDの参照が必要か不要かを明示するためのものです。つまり、standalone="yes"とすれば、外部DTDを参照する必要がないので、余計な処理をしなくて良い事になります。

XML宣言のstandalone属性 by [Lucky bag::blog]

XHTML文章は当たり前だけど外部DTDを参照するのでstandaloneの値はnoになりますね。
standalone属性自体を省略しても外部DTDを参照してることからstandalone="no"と解されるらしいんで書く必要はあんまりなさそうです。
ただ、WinIEの変なHTMLを見てみると、standalone属性の記述の有無でブラウザでの挙動が変わってくるらしいので無いほうが良さ気かも。

後、ちょっと気になってたのがversion="1.0"という記述。
XHTML1.1でもここのversionは1.0なんです。
何故だか分からなかったんですが、ここで言うversionとはXHTMLではなくXMLのバージョン情報らしいですよ。(XML宣言についてのアレコレより)
というわけでXHTMLが1.0だろうと1.1だろうとversion="1.0"って書くわけなんですね。
あー、ちょっとスッキリ。

Comments

Comment Form

NAME*

URL

COMMENT*

認証コード*

※画像の中の文字を入力してください[半角]

TrackBacks

TrackBackURL
※言及リンクのないトラックバックは受信されません。
sample
New Entries
Archives
Comments
RSS(by FeedBuner)