A. 概論と基礎知識
DocBook + xsltproc + Apaceh FOP の組み合わせで、以下のように DocBook (.xml) 形式のファイルから HTML, XHTML, PDF などのファイルを作成することができます。
-
DocBook (.xml) + XSLT (.xsl) → [xsltproc] → HTML (.html)
-
DocBook (.xml) + XSLT (.xsl) → [xsltproc] → XHTML (.html)
-
DocBook (.xml) + XSLT (.xsl) → [xsltproc] → XSL-FO (.fo) → [FOP] → PDF (.pdf)
解説:
- DocBook
-
SGML または XML の文書型定義 (DTD) によって定義されたマークアップ言語。 基本的に、 DocBook は文書の構造を記述するタグのセットである。 DocBook 文書から複数の異なる形式 (Plain TEXT, HTML, PDF, RTF など) に変換することが可能で、この点で注目されている。もともと DocBook は、 UNIX の文書交換を支援するために1991年に作成され、 2004年の現在DocBook までに 4 つのメジャー・バージョンが作成されている。現在は OASIS (Organization for the Advancement of Structured Information Standards) http://www.oasis-open.org/ によって管理されている。DocBook という用語は、技術的には DocBook は DTD のみを表す用語だが、マークアップ言語と DocBook 文書を他の形式に変換するのに使用するツール群の総称的な用語としても使われることもある。
- XSL
-
eXtensible Stylesheet Language の略。Microsoft 社、 Inso 社、 ArborText 社の 3 社を中心に提案された、 XML 文書の見栄え (スタイルシート) を記述する言語である。XML 文書に対してスタイルを設定して、画面や印刷するための書式を整えたり、組み版を行う。
XSL は大きく XSLT (XSL Transformations), XPath (XML Path Language), XSL-FO (XSL Formatting Objects) の 3 つの部分に分かれている。XSLT は XML 文書の変換を行うために使用する。XPath は XSLT の中で XML 文書内の特定の要素などを指定するときに使用する。 XSL-FO は組み版の指定を行う。
しかし、 XSLT、 XPath は独立した仕様として存在しているため、現在では XSL は XSL-FO の意味で使われている。W3C でも XSL-FO の内容が XSL 仕様の名称で策定され、 2001年10月に勧告となった。
XSL-FO は HTML 用のスタイルシート言語 (Cascading Style Sheets : CSS ) と異なり、 SGML 用のスタイルシート言語である DSSSL の流れをくむものである。CSS は、 HTML の要素等に対して、どのような色やデザインを適用するかを記述するが、 XSL-FO では、変換言語 (XSLT) を用いて、元の XML 文書を全く別個の XSL 文書に置き換えて、それを元に表示や印刷を行う。
XML ではこのように、データとしての XML 文書と、それを整形するためのスタイルを分けているため、 1 つのデータからさまざまな出力を作り出すことができることが特徴の 1 つとなっている。
- XSLT
-
XML Stylesheet Language Transform の略。XML によって記述された文書を他の XML 文書に変換するための簡易言語。XML 文書の構造を、別の形式に変形するための変換ルールを記述するものである。記述された XSLT 文書は「スタイルシート」と呼ばれる。もともとは XSL の一部として変換処理を行なうために開発されたが、単独で使用することも可能である。おもに、 XML 文書から HTML 文書やテキスト文書への変換などに使用される。なお、 XSLT による変換を実行するためのソフトを「XSLT プロセッサ」と呼び、 XT や Xalan など様々なものが知られている。
- Xalan
-
ザラン。 Xalan は、 Apache XML Project, http://xml.apache.org/ の一部として開発されている XSLT プロセッサーである。XSLT プロセッサーとは XML 文書を XSLT スタイルシートにより、変換を実行するためのソフトである。 W3C の XSLT と XPath を実装している。 XPath プロセッサは単体でも使用できる。
現在、Java 言語のものが提供されており、 JAXP (Java API for XML Processing) の参照実装に採用されている。 J2SE 1.4 からは、 JAXP 参照実装 (Xalan+Crimson) として Java 本体に取り込まれていため、現在の Java では、最初から Xalan 機能を使用することが可能となっている。
なお、C++ 版も開発中である。
- Apache FOP
-
単に FOP とも呼ばれる。Apache FOP は Apache XML Project, http://xml.apache.org/ の一部として開発されていた XSL-FO プロセッサーである。 XSL-FO プロセッサーとは、 XSL-FO 形式の文書を印刷可能な形式に変換するソフトである。 Apache FOP では XSL-FO から PDF, PCL (Hewlett-Packard PCL printer のフォーマット), PostScript, RTF (開発中), SVG, AWT, MIF (Maker Interchange Format: Adobe Framemaker で使用される) , Plain Text を出力できる。
関連記事
-
#7. DocBook による移植可能文書の作成と運用:
2004-08-29 サイトの種類によっては、ウェブの内容と同じものを PDF としても公開したい といういう場合があります。もちろん HTML と PDF を、別々に作成してしまうと言う手もありますが、ここでは DocBook という XML 形式のフォーマッ... -
B. 使用環境:
今回、評価を行った環境は以下のとおりです。Windows XPCygwin 1.5xsltproc(Cygwin 1.5 に含まれるもの)Java 1.4Apache FOP 0.20 xsltproc は、非常にポピュラーな XSLT プ... -
more 「DocBook」について: 7 ...
-
B. 使用環境:
xsltproc は、非常にポピュラーな XSLT プロセッサーです。The XSLT C library for Gnome - The xsltproc tool,http://xmlsoft.org/XSLT/xsltproc2.ht...
新着記事
-
#1724. 店名は変われど味は変わらず。横浜中華街・富泰楼麺房のとりそば ― 澄んだスープに鶏油と葱だけのシンプル極上ラーメン:
2026-01-20 横浜中華街・広東路の富泰楼麺房(ふうたいろうめんぼう)にてランチ。もとは揚州麺房だった店だが、2024年7月1日に店名を変更して富泰楼麺房になった。オーナーは変わったが、料理人はそのままで、料理の味も変わっていない。横浜中華街は店の入れ替わ...
-
#1723. 大ぶり海老天が2本。横浜元町「そば処 木の芽」海老天丼 ― 蕎麦屋の仕事が光る:
2026-01-19 横浜・元町のそば処 木の芽にてランチ。海老天丼をオーダー。蕎麦屋の丼ものの「花」と言えば、やはり天丼、なかでも海老天丼。今日は暖簾をくぐる前からそれ以外の選択肢が思い浮かばなかった。運ばれてきた丼には、大ぶりの海老天が堂々と2本。衣は軽く、...
-
#1722. 春菊+柚子胡椒が決め手の本丸亭・横浜元町店の本丸塩らー麺 ― 代官坂で味わう極上塩ラーメンランチ:
2026-01-17 横浜・元町・代官坂のラーメン店本丸亭(ほんまるてい)横浜元町店にてランチ。本丸塩らー麺をオーダー。トッピングは、ガッツリ系のチャーシューに雲呑、そして春菊。標準で春菊が入っているのも特徴だが、さらに春菊を追加してもらう。春菊がラーメンに入る...
-
#1721. 黒ホッピーで独酌!東北人家の閃椒土豆絲&干鍋筋头巴脑 ― 横浜中華街で味わう中国東北料理の辛旨キレ味:
2026-01-16 横浜中華街・広東道の東北人家(とうほくじんか)新館にて、晩餐という名の独酌。東北人家は、中国東北地方の料理(東北菜)の店。中華街では珍しくホッピーが置いてあり、本日も黒ホッピーのセットでスタート。オーダーは閃椒土豆絲(ジャガイモ細切りの唐辛...
-
#1720. 横浜・馬車道の老舗トンカツ「勝烈庵」で昼ビール&ロースかつ定食 ― 休日に背筋が伸びる名店でひとり贅沢ランチ:
2026-01-16 休暇をとって、午前中に所用を済ます。そのまま、横浜の街を少し散歩して、横浜・馬車道の勝烈庵(かつれつあん)馬車道総本店にてランチ。勝烈庵といえば、横浜のトンカツの老舗。やや高級店の落ち着いた雰囲気があり、背筋が伸びる一方で、不思議と居心地が...
merita.jp