#22-03 [HTML]Lynx 混乱
a エレメントに name 属性が複数
あっても Lynx は一番最初に定義されたものを有効とみなすので、複数あると混乱するんですわ。
というより、たとえば HTML 4.0 DTD を見てみると
<!ELEMENT A - - (%inline;)* -(A) -- anchor --> <!ATTLIST A name CDATA #IMPLIED -- named link end -- href %URI; #IMPLIED -- URI for linked resource -- >
こうなってる(あまり使わないのは省略)。%inline には name は含まれていないので、これをどう ひっくり返して読んでも name 属性が複数つくことは許可されていないように思える。href を複数書く人はいないでしょ?
ちうわけで「おかしいぞ」と思っとるわけです。もしかしたらこの解釈が違ってブラウザ依存の罠に ハマっているのかもしれないけど。
間宮さんと町田電波氏からメイルでツッコミが。<!ELEMENT> はエレメント中に何が記述できるか、 の記述だそうだ。確かにそうですね(汗;)。
ということは「属性が複数回現れることを禁止も許可もしていない」ということなのかな。 やっぱりブラウザ依存かな…。もじらだと飛べるしな。
でもですね、jweblint や HTML-lint は name が繰り返されているって怒るですよ。こういわれるって ことは「同じ属性を繰り返して記述することはできない」というのがどこかに書いてあるんだろう。 ここかな。あり? 書いてないや。検索中。name と href が同時に指定できるとは書いてあるが…。
あ、結論が。やはり然るべき人たちからツッコミが入るなあ。皆様どうもありがとうございます。
ちうわけで(汗;)、どんちゃん直してね。