* embed 要素型 (HTML, XHTML) @@ [CODE(HTMLe)@en[[[embed]]]][[要素型]]は[[HTML 5]]に取り入れられる予定のような感じ(謎)ですが、 まだまだ先の話なので、ここでの内容には反映されていません。 [16] [DFN[[CODE(HTMLe)[embed]] 要素型]]は、 [[HTML]] 文書に外部の[RUBY[物体] [オブジェクト]]を埋込むための数ある方法の一つです。 [CODE(HTMLe)[embed]] 要素型は、 [[NN2]] で実装された[[プラグイン]]を実現するための HTML の[[タグ]]としてよく知られていますが、 それと前後して、一般の[[埋込みリンク]]の手段として [[ietf-html]] や [[W3C]] で検討されていました。 しかし、互換性など種々の問題から [[IETF]] や W3C で [CODE(HTMLe)[embed]] 要素型が標準化されて公式な仕様に取入れられることは結局ありませんでした。 (一般の埋込みリンクの方法には [CODE(HTMLe)[[[object]]]] 要素型が標準化されました。) [28] :[[XML名前空間]]:[CODE(URI)[[[http://www.w3.org/1999/xhtml]]]] :[[開始タグ]]:必須 :[[終了タグ]]:不明 (>>18) :[[内容模型]]:不明 (>>18) :出現できる文脈:[CODE(HTMLe)[[[body]]]] の子孫で [CODE(HTMLe)[[[object]]]] を置ける場所 :[[属性]]:>>1 [[#comment]] ** 仕様書など - [NC4] ''Plug-in Basics'' -[[SI 4281]]:1998 --[CSECTION[6.1.4 Elements with no directionality]] - [XHTML1e] >>10 [[#comment]] ** 属性 [1] [CODE(HTML)[EMBED]] 要素の属性は、標準のものの他に、[[プラグイン]]に与えられるパラメーターとして任意のものが使えます。 (もちろんこれは標準とは相容れないものですから、明示的な [[DTD]] が存在する HTML では使うことが出来ません。 ([[文書型宣言]]で[[内部サブセット]]を使うとか、そもそも全部織り込み済みの DTD を用意するとかの方法はあるにはあるが。。。)) [14] 標準属性: ,[[align]] ,[[align]] , ,配置 ,[NN] ,[CODE(HTMLa)@en[[[alt]]]],[CODE(SGML)@en[%[[Text]]]],(なし),[[代替文]],非標準 ,[[border]] ,[[length]] , ,枠線の太さ ,[NN] ,[CODE(HTMLa)[[[class]]]] , , ,[[級]] ,[XHTML1e] %[[coreattr]] ⊂ %[[attrs]] ,[CODE(HTMLa)[[[dir]]]] , , ,[[書字方向]] ,[XHTML1e] %[[i18n]] ⊂ %attrs ,[[frameborder]] ,no , ,枠線有無 ,[NN] ,[CODE(HTMLa)[[[height]]]] ,[CODE(SGML)[%[[Length]]]] , ,表示上の高さ ,"[NN], [XHTML1e]" ,[[hidden]] ,tf , ,非表示 ,[NN] ,hidden ,([[真偽値属性]]) ,(偽) ,非表示 ,"[QT], [DP2]" ,[[hspace]] ,length , ,左右余白 ,[NN] ,[CODE(HTMLa)[[[id]]]] , , ,一意識別子 ,[XHTML1e] %coreattr ⊂ %attrs ,[CODE(HTMLa)[[[lang]]]] , , ,[[自然言語]] ,[XHTML1e] %i18n ⊂ %attrs ,[CODE(HTMLa)[[[xml]]:lang]] , , ,自然言語 ,[XHTML1e] %i18n ⊂ %attrs ,[[name]] ,[CODE(SGML)[[[NMTOKEN]]]] , ,要素の名前 ,"[NC4+], [XHTML1e]" ,[CODE(HTMLa)[[[onclick]]]] , , , ,[XHTML1e] %[[events]] ⊂ %attrs ,[CODE(HTMLa)[[[ondblclick]]]] , , , ,[XHTML1e] %events ⊂ %attrs ,[CODE(HTMLa)[[[onkeydown]]]] , , , ,[XHTML1e] %events ⊂ %attrs ,[CODE(HTMLa)[[[onkeypress]]]] , , , ,[XHTML1e] %events ⊂ %attrs ,[CODE(HTMLa)[[[onkeyup]]]] , , , ,[XHTML1e] %events ⊂ %attrs ,[CODE(HTMLa)[[[onmousedown]]]] , , , ,[XHTML1e] %events ⊂ %attrs ,[CODE(HTMLa)[[[onmousemove]]]] , , , ,[XHTML1e] %events ⊂ %attrs ,[CODE(HTMLa)[[[onmouseout]]]] , , , ,[XHTML1e] %events ⊂ %attrs ,[CODE(HTMLa)[[[onmouseover]]]] , , , ,[XHTML1e] %events ⊂ %attrs ,[CODE(HTMLa)[[[onmouseup]]]] , , , ,[XHTML1e] %events ⊂ %attrs ,[CODE(HTMLa)[[[palette]]]] ,"\"foreground\" / \"background\"" ,"\"background\"" ,使用パレット ,[NC4 Win] ,[[pluginspage]] ,URI , ,プラグイン入手頁 URI ,[NC4+] ,[[pluginsuurl]] ,URI , ,プラグイン JAR URI ,[NC4] ,[CODE(HTMLa)@en[[[pluginurl]]]],[CODE(SGML)@en[%[[URI]]]],,,非標準, ,[CODE(HTMLa)[[[src]]]] ,[[URI]] ,(なし) ,埋め込み資源の URI ,"[NN], [XHTML1e]" ,[CODE(HTMLa)[[[style]]]] , , ,スタイル情報 ,[XHTML1e] %coreattr ⊂ %attrs ,[CODE(HTMLa)[[[tabindex]]]] , , , ,[XHTML1e] ,[CODE(HTMLa)[[[title]]]] , , ,注釈的題 ,"[micropayment], [XHTML1e] %coreattr ⊂ %attrs" ,[CODE(HTMLa)[[[type]]]] ,[[媒体型]] , ,埋め込み資源の型 ,"[NN], [XHTML1e]" ,[[units]] , , ,単位 ,[NN] ,[[vspace]] ,[[length]] , ,上下余白 ,[NN] ,[CODE(HTMLa)[[[width]]]] ,[CODE(SGML)[%[[Length]]]] , ,表示上の幅 ,"[NN], [XHTML1e]" [13] [XHTML1e] については >>10 を参照。 ([CODE(HTMLa)[src]] 属性はなんと [CODE(SGML)[#[[IMPLIED]]]]!) 比較的共通なプラグイン依存属性: ,autoplay ,tf ,利用者設定 ,自動演奏開始 ,[QT 3+] ,[[bgcolor]] ,[[]] , ,背景色 ,"[QT 3+], [Director]" ,loop ,loop-value ,false ,繰り返し ,"[QT 3+], [Flash], [DP2]" プラグイン固有属性: ,[[accesskey]] ,1*CHAR , ,access 鍵 ,[micropayment] ,[CODE(HTMLa)[[[akt]]]],[CODE(SGML)[%[[Text]]]],,[[代替文]] ,[[archive]] ,URI , , ,[Java] ,autohref ,tf ,false ,href を自動的に読み込む ,[QT 4+] ,autogourl , , , ,[Real] ,[CODE(HTMLa)@en[[[autosize]]]],[CODE(HTML example)[-1]] ,autostart ,tf ,false ,自動開始 ,[CODE(HTMLa)[[[backcolor]]]] ,6HEXDIGIT / 1*DIGIT , ,背景色 ,"[QTView], [Blender]" ,backgroundcolor ,[[]] , ,背景色 ,[Real] ,baseurl ,URI / URIのもと , ,基底 URI ,[micropayment] ,buyid ,URI , ,識別子 ,[micropayment] ,cache ,tf ,利用者設定 ,キャッシュ保存 ,[QT 3+] ,[[code]] ,[[URI]] , , ,[Java] ,[[codebase]] ,[[URI]] , , ,[Java] ,center ,tf , , ,[Real] ,[[charset]] ,charset , ,リンク先 charset ,[micropayment] ,[CODE(HTMLa)@en[[[connection_name_txt0]]]] ,console ,one ,controller ,tf ,形式依存 ,制御部表示 ,[QT 3+] ,controls , , , ,[Real] ,correction ,full ,cwidth ,1*DIGIT , ,行文字数 (単位:[[en]]) ,[QTView] ,[CODE(HTMLa)@en[[[designtimesp]]]],[CODE(HTML example)[5311]] ,[CODE(HTMLa)@en[[[display_config_error_txt0]]]] ,[CODE(HTMLa)@en[[[display_connect_msg_txt0]]]] ,[CODE(HTMLa)@en[[[display_connect_fallback_msg_txt0]]]] ,[CODE(HTMLa)@en[[[display_ie_patch_check_txt0]]]] ,[CODE(HTMLa)@en[[[display_os_patch_check_txt0]]]] ,[CODE(HTMLa)@en[[[display_pf_check_txt0]]]] ,[CODE(HTMLa)@en[[[display_process_check_txt0]]]] ,[CODE(HTMLa)@en[[[display_registry_check_txt0]]]] ,[CODE(HTMLa)@en[[[display_routing_changes_txt0]]]] ,[CODE(HTMLa)@en[[[displaysize]]]],[CODE(HTML example)[4]] ,[CODE(HTMLa)@en[[[dns0]]]] ,[CODE(HTMLa)@en[[[dnssuffix0]]]] ,[CODE(HTMLa)@en[[[dns_split0]]]] ,dontflattenwhensaving ,(dontflattenwhensaving) , ,「独立保存」制限 ,[QT 4+] ,duration ,1*DIGIT , , ,[micropayment] ,enablejavascript ,tf ,false ,[[JavaScript]] 有効化 ,[QT 4+] ,endtime ,qt-frame ,全時間 ,終了 frame ,[QT 4+] ,[CODE(HTMLa)[[[exhalation]]]] ,([[真偽値属性]]) ,([[偽]]) , ,[DP2] ,expiration ,[[W3C-DTD]] , ,有効期限 ,[micropayment] ,extdata ,URI , ,拡張データ ,[micropayment] ,extdataparm ,CDATA , ,拡張データの引数 ,[micropayment] ,filename ,URI , ,データ URI ,[MYRIAD] ,[CODE(HTMLa)@en[[[firepassserver0]]]] ,[CODE(HTMLa)[[[flashvars]]]],,,[[Flash]] 用変数,[Flash] ,font ,CDATA , ,フォント ,[QTView] ,[CODE(HTMLa)[[[font]]]] ,[SAMP(HTML)[20]] , ,字の寸法? (点単位?) ,[DP2] ,[CODE(HTMLa)[[[forecolor]]]] ,6HEXDIGIT / 1*DIGIT , ,前景色 ,"[QTView], [Blender]" ,fov ,8 ,[CODE(HTMLa)[[[framerate]]]] ,[SAMP(HTML)[20]] <= [CODE(HTML)[100]] , , ,[Blender] ,[CODE(HTMLa)[[[freq]]]] ,[SAMP(HTML)[50]] , , ,[DP2] ,goto[VAR[n]] ,qtnext[VAR[n]] 参照とあるけど、単なる属性値? ,== ,== ,[QT 4+] ,[CODE(HTMLa)@en[[[gzipdeflate0]]]] ,[CODE(HTMLa)[[[hidden]]]],([[真偽値属性]]),,,[SSTP] ,[CODE(HTMLa)@en[[[host0]]]] ,hotspot[VAR[n]] ,URI , ,熱点 [VAR[n]] のリンク先 ,[QT 3+] ,[[href]] ,URI , ,リンク先 ,"[QT 3+], [Acrobat]" ,[[hreflang]] ,[[言語札]] , ,リンク先言語 ,[micropayment] ,imagelink ,URI , ,始点アンカー画像 ,[micropayment] ,[CODE(HTMLa)[[[inc]]]] ,[SAMP(HTML)[200]] , , ,[DP2] ,kioskmode ,tf ,false ,kiosk mode ,[QT 4+] ,[CODE(HTMLa)@en[[[lan0]]]] ,[CODE(HTMLa)[[[loadingurl]]]] ,URI , ,読み込む [[URL]] ,[Blender] ,longdesc ,URI , ,説明文書 ,[micropayment] ,[CODE(HTMLa)@en[[[mastersound]]]],([[真偽値属性]]),([[偽]]),,非標準 ,menu ,tf , ,補助メニュー ,[Flash] ,merchantname ,CDATA , ,merchant 名 ,[micropayment] ,molecule ,moviename , , ,wired movie 名 ,[QT 4+] ,movieid ,1*DIGIT , ,wired movie 番号 ,[QT 4+] ,node ,1*DIGIT ,データ内値 ,初期 node 番号 ,[QT 3+] ,nojava ,tf ,false ,Java''Script'' ,[Real] ,[[object]] , , , ,[Java] ,[CODE(HTMLa)[[[off]]]] ,[SAMP(HTML)[2]] , , ,[DP2] ,[CODE(HTMLa)[[[on]]]] ,[SAMP(HTML)[5]] , , ,[DP2] ,[CODE(HTMLa)@en[[[palette]]]],,,,非標準 ,pan ,"1*DIGIT (\"0\"〜\"365\")" ,データ内値 ,pan 初期値 (単位:度) ,[QT 3+] ,panel ,0 ,play ,tf , ,自動再生 ,[Flash] ,playeveryframe ,tf ,false ,全 frame 再生 ,[QT 3+] ,[CODE(HTMLa)[[[port]]]] ,[CODE(ABNF)['A' /.../ 'D']] , ,ポート ,[DP2] ,[CODE(HTMLa)@en[[[port0]]]] ,[CODE(HTMLa)[[[power]]]] ,[SAMP(HTML)[5]] , ,揺れの強さ? ,[DP2] ,prefetch ,tf , , ,[Real] ,price ,(単位付き実数) , ,価格 ,[micropayment] ,[CODE(HTMLa)@en[[[processtimeout0]]]] ,progress ,tf , ,進捗度表示 ,[DIRECTOR] ,[CODE(HTMLa)@en[[[resources]]]] ,qtnext[VAR[n]] ,CDATA , ,次動作 (URI)。 [VAR[n]] = 0〜255 ,[QT 4+] ,qtsrc ,URI ,src 属性値 ,資源 URI (src 値及び媒体型を無視) ,[QT 4+] ,qtsrcchokespeed ,1*DIGIT ,利用者設定 ,再生速度 (単位:[[bps]]) ,[QT 4+] ,qtsrcdontusebrowser ,(qtsrcdontusebrowser) / tf ,false ,qtsrc 値を QT が取り寄せ ,[QT 4+] ,quality ,flash-quality , ,"品質 [Flash]" ,[CODE(HTMLa)@en[[[random_data0]]]] ,repeat ,tf / 1*DIGIT , ,繰り返し ,[MIDPLUG] ,requesturl ,URI ,必須 , ,[micropayment] ,[CODE(HTMLa)[[[salign]]]] ,save ,tf ,true ,保存可能 , ,scale ,qt-scale ,1 ,大きさ調整 (数値は倍率) ,[QT 3+] ,scale ,[SAMP(HTML)[noborder]] , , ,[Flash] ,[CODE(HTMLa)[[[scrollamount]]]] ,[SAMP(HTML)[1]] , ,Scroll 量 ,[DP2] ,[CODE(HTMLa)[[[scrolldelay]]]] ,[SAMP(HTML)[60]] , ,Scroll 遅延 (秒単位?) ,[DP2] ,[CODE(HTMLa)@en[[[session_id]]]] ,[CODE(HTMLa)@en[[[showcontrols]]]],[CODE(HTML example)[-1]] ,[CODE(HTMLa)@en[[[showdisplay]]]],[CODE(HTML example)[-1]] ,[CODE(HTMLa)@en[[[showstatusbar]]]],[CODE(HTML example)[-1]] ,[CODE(HTMLa)@en[[[showtracker]]]],[CODE(HTML example)[-1]] ,[CODE(HTMLa)[[[slot]]]] ,[SAMP(HTML)[1]] , ,スロット ,[DP2] ,starttime ,qt-time ,00:00:00 ,開始 frame ,[QT 4+] ,swLiveConnect ,tf , , ,"[Flash]" ,swRemote ,CDATA , , ,[DIRECTOR] ,swStretchStyle ,[SAMP(HTML)[none]] , , ,[DIRECTOR] ,target ,[[%FrameTarget;]] ,_self ,開く窓/枠の名前 ,"[QT 3+], [micropayment]" ,target[VAR[n]] ,frame-name ,_self ,開く窓/枠の名前 ,[QT 3+] ,targetcache ,tf ,false ,対象を cache するか ,[QT 4+] ,[CODE(HTMLa)[[[target_server]]]],,,対象先,[SSTP] ,[CODE(HTMLa)[[[text]]]] ,[CODE(SGML)[CDATA]] ,(必須) ,表示文字列 ,"[MIDPLUG], [DP2]" ,textlink ,CDATA , ,始点アンカー文字列 ,[micropayment] ,tilt ,"[\"-\"] 1*2DIGIT [\".\" DIGIT]" ,データ内値 ,初期 tilt 値 ,[QT 4+] ,[CODE(HTMLa)@en[[[tunnel_host0]]]] ,[CODE(HTMLa)@en[[[tunnel_port0]]]] ,[CODE(HTMLa)@en[[[units]]]],,,,非標準 ,url ,URI , , ,[Java] ,urlsubstitute ,CDATA , ,URI 置換 ,[QT 4+] ,[CODE(HTMLa)@en[[[ur_clsid]]]] ,[CODE(HTMLa)@en[[[ur_clsid_host]]]] ,[CODE(HTMLa)@en[[[ur_clsid_proxy]]]] ,[CODE(HTMLa)@en[[[ur_clsid_proxy_9x_new]]]] ,[CODE(HTMLa)@en[[[ur_clsid_urhost]]]] ,[CODE(HTMLa)@en[[[ur_codebase]]]] ,[CODE(HTMLa)@en[[[ur_codebase_host]]]] ,[CODE(HTMLa)@en[[[ur_codebase_proxy]]]] ,[CODE(HTMLa)@en[[[ur_codebase_proxy_9x_new]]]] ,[CODE(HTMLa)@en[[[ur_codebase_urhost]]]] ,[CODE(HTMLa)@en[[[ur_connect]]]] ,[CODE(HTMLa)@en[[[ur_name]]]] ,[CODE(HTMLa)@en[[[ur_plugin_encoding]]]] ,[CODE(HTMLa)@en[[[ur_powermanagement]]]] ,[CODE(HTMLa)@en[[[ur_sidhash]]]] ,[CODE(HTMLa)@en[[[ur_ui_url]]]] ,[CODE(HTMLa)@en[[[ur_z]]]] ,[CODE(HTMLa)[[[usefilebackcolor]]]] ,[SAMP(HTML)[1]] ,(利用者指定) ,背景色の使用 ,[CODE(HTMLa)@en[[[videoborder3d]]]],[CODE(HTML example)[-1]] ,volume ,1*3DIGIT ,100 ,音量 ,[QT 3+] ,wmode ,[SAMP(HTML)[opaque]] , ,背景? ,[Flash] ,[VAR[n]].mpname ,CDATA , ,[VAR[n]] (正整数) 番の支払システム名 ,[micropayment] ,[VAR[n]].mp[VAR[*]] ,CDATA , ,[VAR[n]] 番支払システムの引数 ,[micropayment] - tf = "true" / "false" - qt-time = minute ":" second ":" frame ;; 12:34:12.5 - minute = second = 1*2DIGIT - frame = 2DIGIT "." DIGIT - qt-scale = "tofit" / "aspect" / 1*DIGIT ["." 1*DIGIT] - flash-quality = "best" / "high" / "autohigh" / "autolow" / "low" - loop-value = 1*DIGIT / tf / "palindrome" / "infiite" / "-1" ;; 指定可能な書式は plugin により様々。 - [QT] ''QuickTime - EMBEDタグ'' : [[QuickTime]] の [CODE(HTML)[EMBED]] 要素で使う属性の説明あり。 -- [CODE(HTML)[BGCOLOR]] は 3+ で16進数表記, 4+ で基本16色名対応。 -- [CODE(HTML)[TARGET]] 属性の値が [CODE(ABNF)["quicktimeplayer"]] の時は、 [CODE(HTML)[HREF]] 属性が必須で、外部 QT 窓でその URI の資源が開かれます。 [QT 4+] -- [CODE(HTML)[TARGET]] 属性の値は一般に、 [CODE(HTML)[HREF]] 属性値の資源を開く時の窓の名前です。 -- [CODE(HTML)[TILT]] 属性値の絶対値は [CODE[42.5]] 以下でなければなりません。 説明では値はそもそも整数値でないといけないと書いてありますが、その次の行ですぐに実例をもって否定しています(w -- [CODE(HTML)[HREF]] 属性値の[[基底URI]]は''開かれてる資源''になります。 - [CODE(HTML)[WIDTH]] == [CODE(HTML)[HEIGHT]] == [CODE(HTML)[1]] だと非表示になるらしい (ほんとか?) -- 素直に [CODE(HTML)[0]] にしたらいいのに。 -- [QT] によれば、特定のブラウザでは [CODE(HTML)[2]] にすると問題が起こるらしい。 -- 幅・高さは表示時は必須。 -- 幅などの指定があっても [CODE(HTML)[HIDDEN=TRUE]] なら非表示。 - [CODE(HTML)[LOOP]] 属性は多くの plugin が実装していますが、指定できる値はものにより異なります。既定値もものや設定で異なるかもしれません。 - この調子で情報を増やしていったらプラグイン一覧になってしまうんだろうか... [22] >>13 [DP2] のように、 [CODE(HTMLe)[embed]] 要素を単に拡張機能の placeholder として使うことがあるらしいです。 その場合には埋込むべき [CODE(HTMLa)[src]] が無いことになります。 [XHTML1e] がそのような場合を想定して [CODE(SGML)[IMPLIED]] で宣言したのかどうかは分かりませんけれどもね。 [[#comment]] ** 内容 [18] [CODE(HTMLe)[embed]] 要素型の内容に関しては諸説入り乱れています。 - [2] [[強制空要素]]である。 (このとき、 XHTML でない HTML では[[終了タグ]]は使用できない。) - [4] [CODE(HTMLe)[[[param]]]] 要素と[[代替内容]]を入れても良い。 ([[HTML 3]] 案, [micropayment] の例文。 [CODE(HTMLe)[[[object]]]] 要素風。) - [19] [CODE(HTMLe)[[[noembed]]]] 要素に限って入れても良い。 [21] >>19 はちとばかり異様な制約で、 何らかの誤解から生じた説かもしれません。 [[#comment]] ** 使用できる文脈 [20] [CODE(HTMLe)[embed]] 要素は、慣習的実装では、 凡そ [CODE(HTMLe)[[[body]]]] 内のいかなる場所にも認められます。 [5] でも [CODE(HTMLe)[embed]] 要素っていまや [CODE(HTMLe)[object]] 要素の中にあえて同じことをもう一度書く意味の無い[[タグ]] (謎) に成り下がってるなあ。 [6] >>5 [[W3C]] にも [[M$]] にも見捨てられ、 [[Netscape]]/[[Mozilla.org]] ももはや過去の遺産としかみてないのですから。 [[#comment]] ** レンダリング [29] '''Bidi との関係''': [CODE(HTMLe)[[[embed]]]] [[要素]]は、 [[bidi]] 的には方向性に関して[[中立]]な[[文字]]1[[文字]]であるかのように扱います。 方向について特に配慮が必要なら 前後に [CODE(char)[[[LRM]]]] や [CODE(char)[[[RLM]]]] を使えます。 [SRC[SI 4281 6.1.4]] [[#comment]] ** 安全性, アクセス可能性, 利用可能性 [30] [CODE(HTMLe)[[[object]]]] 要素の解説を参照。 ** 歴史 [[#comment]] ** 実装 [7] [micropayment] ''Common Markup for [[micropayment]] per-fee-links'' は、 [CODE(HTML)[[[object]]]], [CODE(HTML)[[[applet]]]] 要素型での [[per-fee-links]] の使い方に加えて、 [CODE(HTML)[embed]] 要素型での使い方も、非推奨としながらも説明しています。 - [QTView] ''縦書きビューアQTView'' - [MYRIAD] ''MYRIAD ブラウザプラグインのHTMLについて'' - [DP2] [[ドリームパスポート2]] -[SSTP] [CITE[SSTP ブラウザ Plug-in for Windows しゃべらせ方]] [[#comment]] ** 不思議解釈 [3] [CODE(HTMLe)[embed]] [[タグ]]は [CODE(HTMLe)[[[bgsound]]]] タグ, [CODE(HTMLe)[[[object]]]] タグと並んで [[BGM]] のタグらしいです(w [17] [CODE(HTMLe)[embed]] 要素型では任意の属性をプラグインへの引数として指定できます ([[attribute soup]])。このような仕様自体が非 SGML 的であるとされています。 [[#comment]] ** XHTML 1.0 Transitional plus Embed [10] [[W3C]] は、 [[XHTML 1.0]] [[Transitional]] [[DTD]] に [CODE(HTMLe)[embed]] 要素型を追加した DTD を で公開しています。 - [CODE(SGML)[PUBLIC "-//CL//DTD XHTML 1.0 Transitional plus Embed//EN"]] - [CODE(SGML)[SYSTEM "http://www.w3.org/Graphics/xhtml1-transitional-plus-embed.dtd"]] - Revision: 1.1 - Date: 2002/10/31 05:00:16 この DTD は XHTML 1.0 [[SE]] の DTD と、 [CODE(HTMLe)[embed]] の追加を除いて同じです。 (意図の良く分からない整形 (空白の挿入・削除) はありますが。) [11] この DTD では [CODE(HTMLe)[embed]] 要素型は [CODE(SGML)[%special.extra]] の一員で、 [CODE(HTMLe)[[[object]]]] や [CODE(HTMLe)[[[applet]]]] と同格になっています。 [12] 内容模型は [CODE(SGML)[[[EMPTY]]]] とされています。 [CODE(SGML)[%[[attrs]]]] のほか、6種類の属性が定義されており、 他の属性は[[内部部分集合]]で宣言するべき (should) との注釈があります。 [15] ''W3C Scalable Vector Graphics (SVG) Test Suite'' がこの DTD を参照しています。 (おそらくこの Test Suite のために書かれたDTD なのでしょう。) [[#comment]] ** Q & A [31] '''Q: W3C は [CODE(HTMLe)[object]] 要素を導入したが、 Netscape は [CODE(HTMLe)[embed]] 要素を勝手に使って Microsoft もそれに従ったというのは本当ですか?''' A: 違います。 [[IETF]] や [[W3C]] は [CODE(HTMLe)[[[img]]]] や [CODE(HTMLe)[[[app]]]] などの [[HTML]] への[[物体]]の埋込みに一般的に対処する [CODE(HTMLe)[embed]] や [CODE(HTMLe)[[[include]]]] を検討していました。 [[Netscape]] は[[プラグイン]]のために [CODE(HTMLe)[embed]] を実装しましたが、 [[attribute soup]] を含めて問題があるものでした。 そのため [[W3C]] は [CODE(HTMLe)[embed]] の標準化を断念し、 [CODE(HTMLe)[[[object]]]] の標準化を進めました。 その後 [[Microsoft]] は [[Active X]] のために [CODE(HTMLe)[[[object]]]] を実装しました [WEAK[(もっともその実装も酷いものでした[AA[orz]])]]。 [[#comment]] ** メモ [[#comment]] * メモ