2012年4月12日木曜日

DocBookXML – VineSeed


オンラインマニュアルの作成にDocBook XMLを使用しています。

インストールガイドのソースはprojects/install-guide/trunkで閲覧できます。チェックアウトする場合は、以下のコマンドを使用してください。

$ svn co http://trac.vinelinux.org/repos/projects/install-guide/trunk install-guide 

オンラインマニュアルのソースはprojects/Vine-manual/trunkから閲覧できます。チェックアウトする場合は、以下のコマンドを使用してください。


性別役割sterotypesは感情的に私達に影響を与えるか?
$ svn co http://trac.vinelinux.org/repos/projects/Vine-manual/trunk Vine-manual 

DocBook XMLの記述例

   id="example-book">   </span>DocBookの例<span class="nt">    id="example-chapter">     </span>章の例<span class="nt">     段落の例です。      id="example-sect1">       </span>節の例<span class="nt">       chapterを分割するsect1の例です。          (中略)      (中略)    id="example-appendix">     </span>付録の例<span class="nt">     (中略)     

エンコーディングは、UTF-8を使用してください。


紋章は何ですか?

DocBook XMLを別の形式に変換する

!DocBookに限った話ではないのですが、XMLファイルを別の形式に変換する場合、xsltprocコマンドを利用します。その基本構文は次の通りです。

$ xsltproc オプション XSLスタイルシート XMLファイル 

!DocBook用のXSLスタイルシートは、/usr/share/sgml/docbook/xsl-stylesheets以下に用意されています。以下、HTMLファイルに変換する例を記述します。

単一のHTMLファイルに出力する

$ xsltproc /usr/share/sgml/docbook/xsl-stylesheets/html/docbook.xsl source.xml > dest.html 

XSLスタイルシートに/usr/share/sgml/docbook/xsl-stylesheets/html/docbook.xslを使用した場合、標準出力にHTMLを吐き出しますのでリダイレクトしています。

複数のHTMLファイルに分割する

$ xsltproc /usr/share/sgml/docbook/xsl-stylesheets/html/chunk.xsl source.xml 

自動でファイル名が決定されます。

XSLスタイルシートパラメータを使用する

xsltprocのオプション --stringparam を使うとXSLスタイルシートパラメータを指定する事ができます。

出力エンコーディングをeuc-jpにする

--stringparam chunker.output.encoding euc-jp 

デフォルトの出力エンコーディングは UTF-8 です。

出力を整形する

--stringparam chunker.output.indent yes 

これを指定しないと出力されるHTMLソースは、可読性が最悪です。


365マナーの子供たちが知っておくべき

標準のXSLスタイルシートを利用してカスタムスタイルシートを作成する

Vine-manualでは、以下のXSLスタイルシートを custom.xslとして利用しています。


 xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version='1.0'>           href="/usr/share/sgml/docbook/xsl-stylesheets/xhtml/chunk.xsl"/>          name="html.stylesheet">vine.css                   name="toc.section.depth">1          name="section.autolabel">1          name="section.label.includes.component.label">1          name="use.id.as.filename">1          name="admon.graphics">1          name="callout.graphics">1          name="callout.unicode">0          name="root.
filename" /> match="question" mode="label.markup"> >Q level="multiple" count="qandaentry" format="1"/> match="answer" mode="label.markup"> >A level="multiple" count="qandaentry" format="1"/>

XSLスタイルシートは、ゼロから作成することも可能ですが、標準のスタイルシートはよくできていますのでそれを利用した方がいいでしょう。

この例では、標準のスタイルシートを編集せずに3行目の xsl:import で /usr/share/sgml/docbook/xsl-stylesheets/xhtml/chunk.xsl をインポートしています。

また、xsl:param を利用してスタイルシートパラメータをいくつか指定しています。例えば、use.id.as.filename1 に設定すると id属性を利用して出力ファイル名を決定する事ができます。


custom.xslの後半では、xsl:template を利用して Q&A セットの出力方法をカスタマイズしています。これは、参考文献で紹介する DocBook XSL: The Complete Guideの Chapter 28. Q and A setsから拝借しました。

author での出力順序

author タグに role="family-given" と与えてやると姓名の順で出力される?(gnome-doc-utils では成功)



These are our most popular posts:

サイトライセンス購読サービス内容 | librarian gateway | NPG Nature ...

NPGオンラインジャーナルのプラットフォーム、nature.comの各機能、サイトライセンス 法人購読のメリットなどをご紹介します。 ... like this , Related links アーカイブ検索 機能; 外部リソースとの広範なリンク; NPG内外との参考文献リンク; CrossRef Search; その他のオンラインリソース; hidden text ... データセット、実験方法、ビデオ アニメーションなどが含まれます。 ... Web of Scienceを含む)、Medline(PubMed) などの抄録サービスとリンクしており、閲覧すべき参考文献までスムーズに到達すること が可能です。 read more

Apache Wink と OpenJPA を使用して REST リソースを作成する

2012年1月13日 ... Wink には、サービスを構成するリソース、表現、そして統一的な手段を定義して実装 するのに必要なインフラストラクチャーが用意されています。 ... この記事では、Wink、 OpenJPA、そして REST サービスを使用して、リソースに対して 操作を実行する 方法や、モデル化と ..... 参考文献. 学ぶために. Apache Wink: Apache Wink プロジェクトのさまざまな側面について学んでください。 ... IBM 製品の評価版: IBM 製品 の評価版をダウンロードするか、あるいは IBM SOA Sandbox のオンライン試用版 ... read more

オープンソースのハードウェアとソフトウェアを使用し、エネルギー分野の ...

2011年8月26日 ... 彼はデータベース・アプリケーションの作成者であり、無数の新聞記事や雑誌記事、 オンライン記事を執筆しており、また Linux でのオープンソース・プログラミングや VoIP、 音声制御アプリケーション .... TMP36 の出力電圧を記録して単純な計算を行うと、設定 に応じて摂氏または華氏の温度を得ることができます。TMP36 について、また TMP36 を Arduino に接続する方法については、「参考文献」を参照してください。 read more

京都大学電子リソース:ヘルプ:文献管理ツール(RefWorks ...

論文執筆に必要な文献をオンラインで蓄積・管理し、論文の引用文献リストを簡単に 作成することが可能な、文献管理・論文執筆 ... 先行研究や必読文献の論文リストを 作成; ゼミなどの必読論文リストを作成してグループで共有・公開; 書いている論文中に 参考文献リストを作成 ... RefWorksは、卒業生の方も、卒業前に使用していたアカウント のままでお使いいただけるようになっています。 ... ダイレクトに取り込めない データベースのレコードは、テキスト形式で保存したものを取り込むという方法での インポートが可能です。 read more

0 件のコメント:

コメントを投稿