[15] [[Microsoft Office]] は1990年代末に [[HTML]] 保存機能を実装しました。
これは [[HTML]] に独自の拡張を加えて [[Microsoft Office]]
としての文書の情報を保持できるようにし、再び [[Microsoft Office]]
で開いた時に元の文書を再現できるようにしたものでした。

[16] 技術的には、 
[[HTML]]、[[CSS]]、[[JavaScript]] の標準化された機能や [[Microsoft]]
が提案していた機能に加えて、
[[Microsoft Office]] 固有の ([[IE]] すら対応していない)
拡張を豊富に活用したものでした。

そうした非標準の機能は、
他の一般的な [[Webブラウザー]]や編集ソフトウェアでは無視される形になってはいましたが、
[[Office]] で編集して [[HTML]] として公開することを望んでいた人々にとっては文書サイズが増大するだけの無駄情報でしかありませんでした。
(再編集したいならこれまで通り元の [[Office]] 独自形式のファイルを保持しておけば良い
(その方がファイル1個だけで済むので便利でもある) ので、
嬉しい人がどれだけいたのかは謎です。)


-[[CSS]] 独自拡張: [[mso-*]] 参照
-[[SGML]] 独自拡張: >>1 参照

[18] [[HTML]] には[[条件付きコメント]]が多用されていました。
[[IE]] が実装していたのと同じ構文ではありましたが、
[[IE]] とは違う様々な条件式が用いられていました。

[1] [SAMP(HTML)[<![if !supportEmptyParas]>***<![endif]>]]
という文書片の [SAMP(HTML)[***]] の部分は、 [CODE(HTML)[if]]
節の条件が満たされれば評価されます。
(どういう意味があるのかはよく分かりません...)
(しかも内容が空だったり。)

[2] 接尾辞 [CODE(XML)[o:]] がつく要素型が使えます。 [[M$]]
的には [[WinIE]] などでも [[XML]] でない [[HTML]]
で [[XML名前空間]] (のようなもの) が使えましたが、
それだけではなく、この [CODE(XML)[o:]] という要素型は名前空間接頭辞と名前空間
URI の関連付けを行わなくても使えるらしいです。

[CODE(XML)[o:p]] 要素型は、 [[HTML]] の [[p]] 要素や
[[span]] 要素の内容となることが出来るようです。
意味は段落のようですが、よく分かりません。
- [3] >>1 同様に <!--[if gte mso 9]>・・・<![endif]--> とかあったりする。 (この書き方は確か [[WinIE]] と共通だよね)
- [4] ''【レビュー】Wordから出力されるHTMLをクリーンアップするHTML Filter(MYCOM PC WEB)'' <http://pcweb.mycom.co.jp/news/2002/10/03/10.html>: M$ 謹製の、 Office 用 M$HTML を普通の M$HTML に変換するソフトウェアの説明
- [5] ''Office HTML Filter を使用して Office 固有のマークアップを削除する'' <http://office.microsoft.com/japan/assistance/2000/oRemoveMarkup.aspx>: >>4 のブツ
- [6] [[ins]], [[del]] 要素の [[cite]] 属性に対応しているみたいだけど、値が [SAMP(URI)[mailto:山田 太郎]] だったりして、何を考えてるのかよく分からない。
- [7] [SAMP(HTML)[<!--[if !excel]>]]
- [8] [SAMP(HTML)[<table x:str border=0]] のような属性値のない?? XML 名前空間接頭辞 (のようなもの) つき属性もありらしい。
- [9] ''Microsoft Office 2003'' <http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dno2k3ta/html/ODC_Office2003Page.asp>: Office 2003 の [[XML]] 実装についての情報。
- [10] [SAMP(HTML)[<![if !supportTabStrip]>]]
- [11] [[Excel]] 10 的には [CODE(HTML)[[[ruby]]]] 要素型の内容モデルは [CODE(SGML)[ruby - - (#[[PCDATA]], [[span]])]] [CODE(SGML)[span -- in ruby -- - - (rt)]] らしいですよ。  (非表示じゃない場合は [CODE(HTML)[[[span]]]] 要素は入らないのかな? データが無いので不明。 [CODE(HTML)[[[rt]]]] 要素に直接 [CODE(HTML)[[[style]]]] 属性をつけないのは、未対応 UA 対策?)
- [12] [SAMP(HTML)[ <![if supportMisalignedColumns]> ]]
- [13] 98年夏頃の雑誌記事を見ると、当時の開発版では [CODE(HTML)[ [ ]] & [CODE(HTML)[ ] ]] ではなく [CODE(HTML)[#]] が使われていたっぽいです。
- [14] [CODE(HTML)[<![if !ppt]>]]

[17] [[ベクトル画像]]は [[VML]] として埋め込まれていました。その [[VML]]
も [[IE]] で実装されていた標準の機能だけでなく、 [CODE[o:]] [[名前空間]]の独自機能を含むものでした。


[19] [CODE[<xml>]]


[20] [CITE@JA[課題�]], [TIME[2016-11-21T06:21:15.000Z]], [TIME[2024-08-17T13:38:15.157Z]] <http://subsites.icu.ac.jp/people/yoshino/nihonbashigawa.html>

[21] >>20 [[Microsoft Office]] で作って他で編集したらしい例

[22] 
''Word Html 2 Formatting Objects'' <http://wh2fo.sourceforge.net/>

Word の HTML を XML + [[XSL]] にしてくれるらしい。すごいなぁ。あの汚い Word の HTML を。ライセンスは [[MPL]]。
([[名無しさん]])


