空要素タグと終了タグ
このブログでソースが下記になります。<div class="text"><strong>リズリサ LIZLISA</strong>の今期アイテムです♪ <br />ベロアのようなしっとりとした高級感<br />ある花柄ワンピースです。<br />胸元にはレースが施されていて、<br />ウエストにはサテン素材の大きな<br />リボンが付いています。<br />裾がフリルになっていて、歩くたびに<br />ふんわり揺れる姫系デザイン。<br /><strong>リズリサワンピース</strong>、細部までキュート<br />なデザインですよ♪<br /><br /><a href="
空要素タグ <br> は <br /> として閉じる事と
<br> に対応する終了タグ </br> はどこに入れるのでしょうか。
回答
コメント(10)
<br>は、単独で書ける要素なので、</br>は、要りません。
</br>を省略できると言ってもよいでしょう。
XMLのような言語では終了タグが省略できないので、そのような場合は<br></br>と書きます。これではあんまりなので、そのような場合<br/>と略記できるようになっています。
つまり、<br></br>と<br/>は同じということです。
>>#1 解答欄へどうぞ^^
ちなみに空要素系の終了タグに対応している(<br></br>といった使い方を想定している)ブラウザは無かったと思います。
よっぽどのW3C適合マニアにでも見られない限り、そのような指摘されることはない気がするのですが。。
http://openlab.ring.gr.jp/k16/htmllint/htmllinte.h...
ここで調べると終了タグだの空要素だのと指摘されますが、関係ないと言うことでしょうか。
ブログでは<br />このタグは自動的に入るよう設定
しています。
>>#3
質問の直接的な回答ではないので、コメントで書かせていただきました。
#1で書いたような前提を知っていれば、回答は自ずとしれると思いました。
<br></br>を処理できるブラウザについてですけど、
HTML4.0では、brに終了タグはありません(説明が紛らわしかったかもしれません)。なので厳密に言えば書くとエラーですけど、大抵のブラウザではエラーという風にはなりません(なんとか処理しようとしたり、無いタグは無視する)。
ちなみに、IE6やFF1.5では2行改行になりました。
ただし、XMLとして処理する場合(XHTMLとして記述した場合)
FF1.5では(改行1コとして)正しく処理できました。
(おおざっぱな検証ですけど)
>>#4
W3C適合マニアどころではなかったんですね^^
コメント#1の内容からすると、
<br>を<br />に直せば、
終了タグ</br>を指摘するエラーも一緒に消えると思います。
>>#2は1行で表すと、
終了タグ</br>は入れない方がいいです。ということです。
>>#5
BLUEPIXYさんご苦労様です。
テスト条件はXML宣言付きということでしょうか。
FFなら読めたんですね。
>>#4
HTML4.01による
http://www.asahi-net.or.jp/~sd5a-ucd/rec-html401j/...
と、
BRは、「終了タグなし」となってますからHTML4.01チェッカー(件のツールはためしてませけど)で、終了タグがないと指摘されるとしたら逆におかしいような気がします。
(もし規範が変わったのなら誰か教えて下さい)
おそらく、終了タグが必須というような要請はXMLから来ているのだと思います。
XHTMLへの移行の中でそういうようなことが言われているのではないかと推測します。
あんまり、気にしないでいい(ものもある)んじゃないかと思います。
>>#6
XHTMLはXMLの規範内での言語ですので、実質XML(の範疇)です。
XMLでは、
本来空要素を表すには、<XX/>と書きますが
<XX></XX>と書いても良いことになっています。
なので、XMLを正しく処理する処理系では実質同義として処理できねばなりません。
ちなみに
SGMLでは、DTDで空要素とされた要素を
<XX></XX>のように書くことはできません。
>BLUEPIXYさん
>>#7
おっしゃる通り、
コペルさんのブログにはXHTML宣言があるので、
それに添って構文チェックをしているようですね。
>>#8
XML文法については私の方では了解です。
>>#6 で入れない方が良いと書いたのは、
XMLの文法よりも、後方互換を含むマルチ・ブラウザでの現実的な対応
という観点から、コペルさん向けに書かせていただきました
(↑結局どういう対処をすればいいのか分かりにくいと思いまして)
>コペルさん
ちょっと込み入ってしまってすみません。
分からないことがありましたらコメントしていただければ対応します。
#9>コペルさん向けに書かせていただきました
#9>(↑結局どういう対処をすればいいのか分かりにくいと思いまして)
私もそのように了解していましたw
(回答に書けばよろしかったのに・)
#6>テスト条件はXML宣言付きということでしょうか。
本来の質問に関係無かったので、ちなみにと言うことで言うと
XML文書で
XML宣言は(処理系で必須サポートすべき)UTF-8、またはUTF-16でエンコーディングされている場合には省略できます。
もし省略することでアプリケーションの振る舞いが変わるとしたら、(XMLとして処理しているなら省略しても動作は同じ)アプリケーションはXMLとして処理していないと思われます。
見当違い、既知だったらメンゴ
BLUEPIXYさんimqさん有難うございます、今は終了タグに付いては解決しました。
前回は、自分でテーブルを作って作成した記事は終了タグがどうこうなどと言うエラーは出なかったのですが、
自動アフィリ作成ツールで作成した記事に対し終了タグが無いと指摘されていたのです。
ご両人の回答に感謝します、また質問する場合は、宜しくお教え下さい。
回答が付かないという状態ですのでナレをあげる事が出来ませんのでここでお礼を述べさせて頂きます。





