attribute soup

attribute soup

[1] 属性が無秩序にうじゃうじゃしている状態。 特に embed 要素型や app 要素型の (ざま) を指して言う。

[2] 素のSGML 的には、属性というのは宣言されていなければなりませんが、 attribute soup な状態は、個々の文書実現値ごとに内部部分集合で宣言するくらいしか手はなくなってしまいます。 同じ名前の属性を複数回使ったりしない限りは、 SGML 的にまったく不当になってしまうわけではありませんが、 汎用の文書型宣言をひとつ (か少数) 用意できない状態は望ましくありません (という考えのもとに、 attribute soup は非難されます)。

[3] 一時期の WinIE (具体的には4くらい) は、 HTML の任意の要素で任意の名前の属性を使い、 DOM 的に操作することを考えていた節があります。 検索 explorer bar 内の HTML では、明らかにその HTML 文書 (の script) でしか使用しない (できない) と思われる属性が使われていたりもしました。 これもまた attribute soup です。