XSL-FO + MathML MathML表示、PDF生成、SVG生成

Slides:



Advertisements
Similar presentations
Word で XML マニュアルを編集 し、 XML を自動組版する 1. XML の自動組版概要 2. Word での原稿入力 アンテナハウス株式会社 2004/09/03.
Advertisements

XML ゼミ 独習 XML ~ 第 6 章 XHTML~ 6.1 XHTML の概要 6.2 XHTML の構造 谷津 哲平.
RSS,Atom の動向 理工学部 情報学科 3 年 片山友輝. 発表内容 ・ RSS,Atom おさらい ・なぜ Atom ができたか? ・ Atom の特徴 ・ Atom の動向 ・ Atom フィードの記述方法 ・ Atom 対応ツール ・参考文献・資料.
1 なんとなく Ajax ~新しくて古い XMLHttp 川合孝典 (Kansai.pm) 2005/5/22.
WEB デザイン基礎実 験 担当:清水,田代 副手:浦辺,石井 ( 1 日目) NC-2 情報通信基礎実験.
目次 このドキュメントについて・・・前提条件……………………………………… 2
Microsoft Office 2010 クイックガイド ~OneNote編~
IIS 4.0で開発をするコツ Webアプリケーション構築.
WWW のおはなし 神戸大学理学部地球惑星科学科 4 回生 佐伯 拓郎 (地球および惑星大気科学研究室) 藤田 哲也 (宇宙物理学研究室)
視覚表現--CSSでwebページを自由にデザイン
Webサービスに関する基本用語 Masatoshi Ohishi / NAOJ & Sokendai
第9回 2007年6月22日 応用Java (Java/XML).
第11回JavaScriptゼミ セクション8-2 発表者 直江 宗紀.
JPAを利用した RESTful Webサービスの開発
2006年11月22日 植田龍男 Webサービス II (第9回) 年11月22日 植田龍男.
Flashプレイヤーを使った動画配信 情報工学科 宮本 崇也.
東京工科大学 コンピュータサイエンス学部 亀田弘之
1.コンピュータと情報処理 p.20 第1章第1節 3.ソフトウェア ソフトウェア 基本ソフトウェア
NC-2 情報通信基礎実験 WEBデザイン基礎実験 (2日目) 担当:清水,田代 副手:浦辺,石井.
名古屋大学大学院人間情報学研究科 物質生命情報学専攻 情報処理論講座 原 崇
背景 我々の研究室で開発しているJavaプログラム解析フレ ームワークでは,解析情報はメモリ上に保持される 問題点
IE5でアプリケーション開発 東日本計算センター 小野 修司.
班紹介 描画班一同.
CSSを利用したWebデザイン 理工学部 情報学科 3回生 喜多 亮輔.
JSFによるWebアプリケーション開発 第11回
早稲田大学大学院理工学研究科 情報科学専攻修士2年 後藤滋樹研究室 坂本義裕
第1回 HTML5入門.
情報爆発A01支援班 マイサーチエンジン開発環境支援グループ 中村聡史, 大島裕明, 田中克己, 喜連川優
XMLゼミ 2.3 XMLのプロローグ 2.4 XMLのタグ 高橋 辰裕.
EGSに対応した粒子軌跡と 計算体系の3次元表示ソフト - CGVIEW -
OSS-EAI ドキュメント生成ツール 利用マニュアル
第1回 JavaScriptゼミ ・ scriptエレメント ・ 記述における諸注意 ・ 古いブラウザへの対応方法
TeX ことはじめ 井谷優花 ITPASS セミナー Fri..
見た目を定義する技術 CSS(スタイルシート).
タグライブラリとJSP J2EE II 第2回 2004年10月7日 (木).
SGMLについて 2年8組  原口 文晃.
XMLゼミ 5.1 XML文書と表示 5.2 CSS 5.3 XMLとXSL 高橋 辰裕.
Googleツールを用いた新しいWebシステムの開発
基礎プログラミング演習 第1回.
Microsoft Office 2010 クイックガイド ~OneNote編~
プログラミング演習3 第2回 GUIの復習.
第12回 2007年7月13日 応用Java (Java/XML).
9.1 DOMの概要 9.2 DOMプログラミングの基礎 9.3 DOMのプログラミング例
「XMLテンプレート」の利用 ~ 入力、編集、閲覧
Office IME 2010 を使う.
XMLゼミ 5.4 XSLT (P118~P134)          兒玉 光太郎.
第11回 2007年7月6日 応用Java (Java/XML).
暗黙的に型付けされる構造体の Java言語への導入
インラインスクリプトに対するデータフロー 解析を用いた XHTML 文書の構文検証
Copyright© UNIteX Japan Co.,Ltd. All rights reserved.
プログラミング演習3 第2回 GUIの復習.
アルゴリズムとデータ構造 補足資料5-1 「メモリとポインタ」
第13回 XBRL.
COM コンポーネント・オブジェクト・モデル.
XMLゼミ 1.3 XML文書の表示 1.4 XMLの役割 1.5 XMLとプログラミング M2 正木 裕一.
EGSに対応した粒子軌跡と 計算体系の3次元表示ソフト - CGVIEW -
JXTA Shell (1) P2P特論 (ソフトウェア特論) 第4回 /
Htmlの基本.
XML Schema (1) ソフトウェア特論 第3回 /
応用Java(Java/XML) 第7回 2006年6月16日 植田龍男.
XMLゼミ 3.5 DTD M2 正木 裕一.
基礎プログラミング演習 第12回.
オブジェクト指向言語論 第十二回 知能情報学部 新田直也.
独習XML ~第1章 XMLの基礎~ 1.1 XML文書の基礎 1.2 XMLとHTML
第3回 WiiOperaブラウザでFlashゲーム
サブゼミ第7回 実装編① オブジェクト型とキャスト.
第13回 XBRL.
第14回放送授業.
プログラミング基礎a 第9回 Java言語による図形処理入門(1) Javaアプレット入門
One Day Science Program コンピュータで数学を
Presentation transcript:

XSL-FO + MathML MathML表示、PDF生成、SVG生成 2004年10月4日 第13回多言語組版研究会資料 www.antenna.co.jp

XSL-FO Extensible Stylesheet Language (XSL) Version 1.0 W3C Recommendation 15 October 2001 http://www.w3.org/TR/2001/REC-xsl-20011015/ Version 1 は1998から2001にかけて開発された。 XSLの目標は、XMLドキュメントをPDFや紙のようなページの概念をもつ媒体にレイアウトすること。 formatting object(FO)を56種類定義 さらに248種類のproperty(プロパティ=属性)

MathML MathMLは、数学に関するXMLベースの言語である。 W3CのMath Working Groupが1998年にMathML 1.0 仕様を決定 (2001年にMathML 2.0となった)

XSL Formatter XSL Formatter はアンテナハウスが開発したXSL-FOを組版するソフト 2000年日本語版V1を発売 継続してバージョンアップ→現在はV3.1 入力データ: XML/XSL-FO + ラスタ/ベクタグラフィック, SVG 出力データ: PDF, Windowsプリンタ, Windows GUI, SVG (開発中, 商品化はV3.3以降) Operating System Windows2000/2003,XP, Linux, Solaris AIX, Mac OS X (V3.2からサポート予定)

MathML オプション (XSL Formatter V3.2用) Antenna Houseの独自開発 XSL-FOに埋め込まれたMathMLマークアップを組版する。 XSL Formatter V3.2以降のオプションとして商品化予定。 評価版(日本語)のダウンロードはここから: http://www.antenna.co.jp/FO/

MathMLオプションでできること XSL-FO + MathML によりXML組版の応用分野にSTM (科学, 技術, 医学) 出版が追加される。 将来は、XSL-FO + MathMLはTeXに取って代わるだろう。 TeXは普及しているがXMLではない

MathMLをWebとPDFに使う XMLからXHTML変換 XMLからPDF変換 XML + MathML  XHTML + MathML XMLからPDF変換 XML + MathML  XSL-FO + MathML

XSL-FOの中でのMathMLの扱い XSL formatting object の中でMathMLのマークアップをどう扱うか? 現在、XSL-FO V1.0仕様では、XSL-FO以外のオブジェクトを次の2つのオブジェクトの中でしか扱えない。 fo:instream-foreign-object と fo:external-graphic.

fo:instream-foreign-object MathMLの中で実体参照を使うときはDTDで実体を宣言することが必要である。 ①DTDが必要な時: <fo:instream-foreign-object> <![CDATA[<!DOCTYPE math PUBLIC "-//W3C//DTD MathML 2.0//EN" "http://www.w3.org/Math/DTD/mathml2/mathml2.dtd"> <math xmlns=http://www.w3.org/1998/Math/MathML> ... MathML including entity reference... </math> ]]> </fo:instream-foreign-object> ②DTDを使わない時: ... MathML without entity reference...

fo:external-graphic fo:external-graphic のsrc属性の値としてMathMLファイルのURLを指定することができる。 <fo:external-graphic src="url('MathML/rec-rambda2l.mml')" content-type="application/mathml+xml“ ... />

Inline and Block インライン・オブジェクト: ブロック・オブジェクト:数式のみの段落 オブジェクトを文字として扱う fo:instream-foreign-objectをfo:blockで囲む Example インライン ... ブロック

Interface MathML組版エンジンは、環境から次の情報を継承する: font-size font-family font-weight font-style length of a 1px XSL-FO組版エンジンは、MathML組版エンジンから次の情報を取得する: position of base-line

MathML サポートレベル MathML 2.0仕様の実装状況 W3C MathMLテスト・スィートの結果 V3.2 Beta version

例 XSL-FO + MathML

Windows GUI XSL Formatter GUI

PDF Adobe Acrobat

SVG IE6 + Adobe SVG Viewer

互換性の問題 世界中で様々なツールが使われるだろう MathMLを作成するソフトと組版するソフトの互換性は非常に重要な課題である。 MathMLの自動組版にとっては、様々なツールで生成されるMathMLのマークアップが正しいことが必須。