html、perlを使用してホームページを作成しています。
wordファイルをhtml形式で保存した場合や、wordの文章をフォームにコピペ
して送信すると、色々とタグなどがついてくるのですが、
特に調べても出てこないものを教えていただきたいです。
・ style="mso-spacerun:yes" ← wordと同じ様なスペースの間隔で表示?
・ <o:p>~</o:p> ← リスト?Enterキー入力時挿入?IE6/7ではうまく表示されないらしい
・ mso-bidi-font-family ← 「bidi=双方向の」。互換のある書体?
・ tab-stops ← wordのレイアウト系のスペース制御?
・ class=MsoNormal ← msoのcssの読み込み?
一応、見た目のニュアンス的にはこんな感じではないかと思うのですが、
1つでも分かる方いらっしゃいましたら、御教授願います。よろしくお願いします。
No.1ベストアンサー
- 回答日時:
正しい回答は、MS-OfficeやVB開発ツールのSDKなどのリファレンスを見ると仕様がかかれています。
概要だけ。
コードを見るとわかりますが、先頭の宣言部分が普通のHTMLと違いますよね。
xmlns
なんて文字がありますね。これはXML文(インスタンス)の宣言と同じです。もともと、MS-OfficeはXMLへの移行して、半分成功したが、完全移行とはならずに失敗しました。
このNSとはネームスペースを表しています。なのでXMLのネームスペースを ”o” "w" "m" 宣言しました。という事をあらわしています。つまり、HTMLではなく、XML文として作成されています。
全体としてはHTMLなんですが、IEで解釈する部分(IEのみで有効)はXMLとして、XSLTなどのやり方に対応しているということです。この辺はXMLを勉強しないとわからないことです。
なので、<o:p>~</o:p>とは、そのXMLです。IEによってトランスファー(XSLT)、つまり再フォーマットされて表示される部分です(oでネームスペースを宣言されているので、oの次に:というセパレーターでpの動作をXSLTで行います)。
style="mso-spacerun:yesはCSSのしきたりに沿って、対応していないブラウザでは無視され、効果はでません。
CSSに関しては他の事も同じです。class=MsoNormalは単なる、そのようなクラスが、IE側で持っているという事です。当然対応していないブラウザでは無視されるだけです。
タグ名に:と言うセパレーターを使用している場合、XML文として記述されている事に注意してください。先頭がネームスペースであってHTMLのタグではありません。HTMLとしては”o:p”と言うタグとして認識され、無効のタグ名です。よって、対応していないブラウザではタグとしては認識されず、そのままコンテントとして表示されます。
この辺を理解しあ上で、再度ネットなど検索して資料を探してみてください。かならず見つかります。もちろんマイクロソフトのSDKを見れば記載されています。
例:
http://www6.airnet.ne.jp/manyo/xml/office/step4. …
http://msdn.microsoft.com/ja-jp/library/aa163621 …
(このサイトは開発ツールについてくるSDKをWeb上で公開しています。リンクをたどれば、いろんな開発ヒントがみれます)
http://technet.microsoft.com/ja-jp/library/cc750 …
http://www.codeproject.com/KB/office/Wordyna.asp …
http://www.google.co.jp/search?hl=ja&lr=lang_ja& …
http://www.google.co.jp/search?hl=ja&q=urn%3Asch …
上記サイトにMS-OfficeのXMLのスキマーDLサイトが見つかります。そのスキマーを見れば、ある程度は理解できるかと。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
- Word(ワード) PCで作ったwordをスマホで編集しようとすると「このファイルは読み取り専用です。」と表示される。 3 2023/05/30 14:51
- PDF acrobatでwordファイルをpdfに変換すると文字化けする 3 2023/02/10 09:31
- その他(Microsoft Office) Wordを変換してExcelに挿入 2 2022/07/04 23:59
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- その他(Microsoft Office) officeのWordで作成した文章をメール添付してしたい 3 2023/08/07 07:12
- Word(ワード) 写真3枚をA4に貼り付けたい 5 2023/07/03 14:36
- その他(Microsoft Office) Excel、Wordのファイル 3 2023/05/07 04:58
- PDF 「PDF文書を簡単にWordで編集する方法」と 罫線が 図形で出力されるのは? 6 2022/06/14 06:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
個人HPにログイン機能付けられる?
-
シグネチャはどこにいれるべき?
-
損害保険募集人 資格について
-
1年無職の彼氏 別れるべきですか?
-
Cプログラムの解析(関数の呼び...
-
SNMPトラップ情報をC#.netで作...
-
P検について
-
情報処理技術者1種と2種について
-
Object Moved This object may ...
-
今職業訓練のパソコン教室行っ...
-
Excelで用語辞典を作成するには?
-
API、OCX、DLLって何でしょう?
-
自動で施設の空きを通知するプ...
-
全豊田作業責任者
-
VBプログラムをEXCEL VBAに移植...
-
Timerイベントについて
-
情報処理試験のうち、中小企業...
-
大学で学んだ専門分野の勉強は...
-
大至急!!! ピクトグラミング...
-
コンソールアプリでファイル選...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
12月のカレンダーを表すHTMLを...
-
HTML 特殊文字の タブ:	...
-
embedタグでFirefox右クリック禁止
-
CSSでindex.htmlをクリックする...
-
個人HPにログイン機能付けられる?
-
cssでclass名に大文字、アンダ...
-
ビルダーソフトの不用タグ
-
CSV内のhtmlタグを文字のママ表...
-
theadはあまり使わないものです...
-
VBで簡単なゲームをつくるサイト
-
HTMLのタグは閉じなくてもいい...
-
EUC文字体系のhtmlから、mailto...
-
ブラウザで一定時間が過ぎると...
-
textarea 内に IFRAME を読み込...
-
【HP作成】クリック音が鳴るよ...
-
Affinger6でトップページに記事...
-
HTML用語わからず
-
うっかり</body>と</html>を消...
-
HTMLとスタイルシートのタグの違い
-
別ページをベージを写す
おすすめ情報