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