XML FAQ

頻出FAQ:質問

  1. どのOpenOffice.orgアプリケーションがXMLベースのファイルフォーマットを使用しているのですか?
  2. XMLベースの文書でのデフォルトのファイル拡張子は何ですか?
  3. ファイルにいくつも含まれるバイナリファイルは何なのですか?
  4. どのようなパッケージフォーマットを使用しているのですか? また,内部には何が含まれていますか?
  5. XMLファイルに追加情報を入れるにはどうしたらいいのですか?
  6. でも,本当に心からプレーンXMLが欲しいのです。圧縮なし,バイナリデータなし,なんにもなし。プレーンXMLだけ。どうかこれをもらえませんか?
  7. どうしてこんなに多くのスタイルが書き出されるのですか?
  8. 埋め込み画像やバイナリデータはどのように扱われるのですか?
  9. どうしてXHTML,XSL-FO,SVGなどを使用しなかったのですか?
  10. XMLへの,またはXMLからの変換ソフトを書いてもいいですか?
  11. バグを見つけました。どうすればいいですか?
  12. このXMLフォーマットが気に入りました。どのようなお手伝いができますか?
  13. でも,...については? どうして私が聞きたい質問がここにはないのですか?

頻出FAQ:回答

どのOpenOffice.orgアプリケーションがXMLベースのファイルフォーマットを使用しているのですか?

すべてのOpenOffice.orgはXMLベースのファイルフォーマットを使用しています。(Math以外の)すべてのアプリケーションが仕様(http://xml.openoffice.org/xml_specification.pdf)で定義される同一フォーマットを使用しています。MathコンポーネントはOpenOffice.orgのパッケージ構造とフォーマット(下を参照)を使用していますが,パッケージ内部ではMathML(http://www.w3.org/Math/)を使用しています。

このページのトップへ

XMLベースの文書でのデフォルトのファイル拡張子は何ですか?

Writer sxw
Calc sxc
Draw sxd
Impress sxi
Math sxm
Writer global document sxg

xmloffプロジェクトではカバーしないその他のOpenOffice.orgファイル(例:設定)でもXMLを使用しています。

このページのトップへ

OpenOffice.orgファイルに含まれるバイナリデータはいったい何なのですか?

文書にはパッケージが使用されており,そこにはXMLデータと共に画像などのバイナリデータが含まれています。パッケージには有名なZIPフォーマットを使用しています。sxwやsxcなどのファイルをお好きなZIPツールで開くと,純粋なXMLにアクセスすることができます。

(meta.xmlストリーム内にある)文書のメタデータは圧縮されていません。このため,簡単にメタデータを検索・抽出できます。

パッケージに関する詳しい説明は,次の質問をご覧ください。

このページのトップへ

どのようなパッケージフォーマットを使用しているのですか? また,内部には何が含まれていますか?

パッケージフォーマットには,有名なZIPファイルフォーマットを使用しています。さらに,XMLベースのマニフェストファイルも保存されます。ここにはパッケージの内容が含まれており,含有ファイルに関する追加情報も含まれている場合があります(例:暗号化方式)。ZIPを使用しているため,ほとんどのアーカイブプログラムですぐにOpenOffice.orgのファイルを扱うことができます。

パッケージ内部には一般的に複数のストリームが含まれています。これらによって一つの完全なオフィス文書が構成されます。次のものがあります。

meta.xml 文書に関する情報(作成者,最終保存時刻など)
styles.xml 文書で使用されているスタイル
content.xml 文書の主な中身(テキスト,表,画像の要素)
settings.xml 文書設定と表示設定(倍率レベルや選択されているプリンタなど)。これは通常ではそのアプリケーション特有のものです。
META-INF/manifest.xml 他のファイルに関する追加情報が記載されています(MIMEタイプや暗号化方式など)
Pictures/ 画像があるディレクトリ(オリジナルのバイナリフォーマットで)
Dialogs/ 文書マクロが使用するダイアログがあるディレクトリ
Basic/ StarBasicマクロがあるディレクトリ
Obj.../ グラフなどの埋め込みオブジェクトがあるディレクトリ。各ディレクトリにはオブジェクトが1つずつ,オリジナルのフォーマットで含まれます。OpenOffice.orgオブジェクトはXML表現,その他のオブジェクトは通常バイナリフォーマットとなります。

どうしてZIPを選んだかに関する詳しい情報については,package.html(http://xml.openoffice.org/package.html)を参照してください。ZIPフォーマット自体についての詳細な情報については,ここ(http://www.wotsit.org/)を参照してください。

このページのトップへ

XMLファイルに追加情報を入れるにはどうしたらいいのですか?

異質な属性,つまりOpenOffice.org DTDで定義されていない属性は,スタイル定義の<style:properties>に添付すると保持されます。その他の異質な内容はOpenOffice.orgのインポートフィルターで破棄されます。

任意のテキスト範囲にスタイルを添付できることから,この構造を使用して任意のテキスト範囲にお好きな情報を添付することもできます。

注意:上記の構造はWriterだけで機能するようです。この点は調査中です。

お好きな内容の追加ファイルをパッケージに含めることができるよう計画しています。しかしながら,これは現在では機能しません。

このページのトップへ

でも,本当に心からプレーンXMLが欲しいのです。圧縮なし,バイナリデータなし,なんにもなし。プレーンXMLだけ。どうかこれをもらえませんか?

インポートやエクスポートを目的として,UNO(http://udk.openoffice.org/)ベースのサービスを提供しています。このサービスではXMLデータをSAXインタフェース経由でインポート・エクスポートできます。この技術の文書はここ(http://xml.openoffice.org/filter/)にあります。

また,(パッケージなしの)プレーンXMLファイルの読み書きができるよう計画しています。しかしながら,これはまだ実装されていません。

このページのトップへ

どうしてこんなに多くのスタイルが書き出されるのですか?

一般的に,文書で使用しているスタイルまたはユーザーが修正したスタイルがディスクに書き出されます。前者は文書を正確に表示するために必要です。後者が保存されるのは,ユーザーがスタイルを編集した場合,後でまたこのスタイルを使用する場合が多いためです。したがって,そのスタイルは現在の文書の形や外見に影響していない場合でも破棄されるべきではありません。

このどちらの基準も満たさないスタイルが書き出されるとしたら,これはバグであるといえるでしょう。Draw,Impress,Calcアプリケーションは現在このような振る舞いをします。

このページのトップへ

埋め込み画像やバイナリデータはどのように扱われるのですか?

画像や埋め込みオブジェクトは,オリジナルのフォーマットでZIPベースのパッケージフォーマットに保存されます。

このページのトップへ

どうしてXHTML,XSL-FO,SVGなどを使用しなかったのですか?

これらのフォーマットを使用しなかった理由は,オフィス文書にとって適切なレベルの表現力がなかったからです。(上記のような)確立されたフォーマットがOpenOffice.orgにも使われているようなコンセプトを含んでいることを発見した場合は,通常,そのコンセプトの表現をOpenOffice.orgのXMLフォーマットに採用しました。このことでフォーマット間の変換が容易となるよう願っています。

このページのトップへ

XMLへの,またはXMLからの変換ソフトを書いてもいいですか?

OpenOffice.orgのXMLベースのファイルフォーマットと,あなたが適切だと思うものの相互の変換ソフトを書いてくれることを全面的に歓迎します。

このページのトップへ

バグを見つけました。どうすればいいですか?

IssueZilla(http://www.openoffice.org/issues/enter_bug.cgi)を使用して報告します。何が誤作動したのか詳細に説明してください。エラーが生じた文書を含めることを忘れないでください(バグの提出後,『create attachment』を選択してください)。

バグ報告を躊躇しないでください! 我々全員は安定したバグのないアプリケーションを目指しており,ユーザーからのバグレポートはこの目的のための非常に重要な手段なのです。バグレポートは我々全員の役に立ちます。発見したことを報告しなければ,それを修正することもできず,他のユーザーにも問題を生じさせることになります。

このページのトップへ

このXMLフォーマットが気に入りました。どのようなお手伝いができますか?

いくつも手伝ってもらえることがあります。

  1. 評判を広めてください。例えば,友人や同僚にOpenOffice.orgのことを教えてあげてください。
  2. OpenOffice.orgアプリケーションを使用して,発見したバグを報告してください。
  3. OpenOffice.orgフォーマットからその他のフォーマットへの(またその逆の)変換プログラムを作成してください。
  4. 当プロジェクトのホームページにあるtodoリストの提案のいずれかを実装してください。
このページのトップへ

でも,...については? どうして私が聞きたい質問がここにはないのですか?

もしその質問への回答がここにないのであれば,メーリングリストで聞いてみてください。アーカイブはここ(http://xml.openoffice.org/xml-dev/)で見ることができます。リストへの参加方法はプロジェクトのホームページ(http://xml.openoffice.org/)にあります。

このページのトップへ

FAQ管理者:dvo


この文書の更新履歴


翻訳:谷口
査読:whm
HTML 制作者:Y
デザイン:小浦寛裕
$Id: xml.html,v 1.1 2003/02/27 06:23:51 yaw Exp $