Révision | 4d1e89a7f90ff79ca75662a38231112fab0b728d (tree) |
---|---|
l'heure | 2011-03-29 08:41:58 |
Auteur | akngw <akngw@user...> |
Commiter | akngw |
ノード名を原文に戻した。
@@ -204,7 +204,7 @@ version 3.2 and later. | ||
204 | 204 | |
205 | 205 | @c * XMark - XML ベンチマークプロジェクト:: |
206 | 206 | |
207 | -@node 序 | |
207 | +@node Preface | |
208 | 208 | @unnumbered 序 |
209 | 209 | |
210 | 210 | 2003 年 6 月、私は XML フォーマットで書かれたある設定ファイルのテキストに直面して、私の好きなツール (@command{grep} と @command{awk}) が、こういったファイルから情報を抽出するのにまるで役立たずだったことに恐れをなしてしまいました。 |
@@ -299,7 +299,7 @@ December, 2007 | ||
299 | 299 | XMLgawk 拡張についてだけのドキュメントとするか、GNU Awk の全ての拡張についてのドキュメントにするか? |
300 | 300 | Andrew は PostgreSQL と time 拡張に関する記述を補遺部分に入れました。} |
301 | 301 | |
302 | -@node AWK と XML の概念 | |
302 | +@node AWK and XML Concepts | |
303 | 303 | @chapter AWK と XML の概念 |
304 | 304 | |
305 | 305 | @menu |
@@ -312,7 +312,7 @@ Andrew は PostgreSQL と time 拡張に関する記述を補遺部分に入れ | ||
312 | 312 | @command{gawk} で XML 処理をする多くのアプリケーションにはこれで十分だと思っていますが、さらに高度なタスクをこなすには、より深い背景を知る必要があるでしょうし、XSL プロセッサのような他のツールへ移ることも必要となるかもしれません。 |
313 | 313 | @cindex XSL |
314 | 314 | |
315 | -@node AWK の実行モデルに XML はどのようにフィットするか | |
315 | +@node How does XML fit into AWK's execution model ?, How to traverse the tree with gawk, AWK and XML Concepts, AWK and XML Concepts | |
316 | 316 | @section AWK の実行モデルに XML はどのようにフィットするか |
317 | 317 | XML について見ていく前に、まず、AWK プログラムの実行がどのように働くか、そしてこのフレームワークの中での XML の処理に必要なものについて繰り返させてください。 |
318 | 318 | @command{gawk} の man page には AWK の基本的な実行モデルについて次のようにまとめられています。 |
@@ -441,7 +441,7 @@ XML データは木構造を持っていますので、上の @ref{fig:dbfile} | ||
441 | 441 | エッジはそれぞれ、矢印が向いている方向にあるマークアップされたブロックが矢印がやってきた元のマークアップブロックに含まれているということを示しています。 |
442 | 442 | このようなエッジは @emph{"parent-child"} 関係を表わしています。 |
443 | 443 | |
444 | -@node gawk で木構造をトラバースする方法 | |
444 | +@node How to traverse the tree with gawk, Looking closer at the XML file, How does XML fit into AWK's execution model ?, AWK and XML Concepts | |
445 | 445 | @section gawk で木構造をトラバースする方法 |
446 | 446 | |
447 | 447 | さて、マークアップされたこういった木構造を扱う際、@command{wc} コマンドと同等なものとはどのようなものでしょうか。 |
@@ -535,7 +535,7 @@ END @{ print max_depth @} | ||
535 | 535 | @command{XMLDEPTH} という、その時点でのマークアップされたブロックのネストしている深さを保持している組み込み変数を使えば、このスクリプトはもっと短く書けるということを後で学びます。 |
536 | 536 | この変数を使えば、@ref{fig:max_depth.awk} スクリプトは @command{gawk} での典型的な日常作業に使われるワンライナーの一つとなります。 |
537 | 537 | |
538 | -@node XML ファイルを詳しく見る | |
538 | +@node Looking closer at the XML file | |
539 | 539 | @section XML ファイルを詳しく見る |
540 | 540 | |
541 | 541 | XML の基本的な用語について既にご存知であれば、この @value{SECTION} をスキップして、次の @value{CHAPTER} へと進んでも構いません。 |
@@ -590,7 +590,7 @@ XML の基本的な用語について既にご存知であれば、この @value | ||
590 | 590 | @cindex comp.text.xml, インターネット上のニューズグループ |
591 | 591 | そのようなプロペラヘッドたちが誰も @code{gawk} の @value{DOCUMENT} を読んでないならば私はうれしいです --- 彼らは私を殺すでしょう。 |
592 | 592 | |
593 | -@node POSIX AWK での XML データの読み込み | |
593 | +@node Reading XML Data with POSIX AWK | |
594 | 594 | @chapter POSIX AWK での XML データの読み込み |
595 | 595 | |
596 | 596 | @menu |
@@ -605,7 +605,7 @@ XML の基本的な用語について既にご存知であれば、この @value | ||
605 | 605 | @cindex POSIX |
606 | 606 | GNU Awk の XML 拡張は POSIX 標準に含まれていませんので、こういったユーザは XML データを読むのに別の方法を探さなければなりません。 |
607 | 607 | |
608 | -@node Steve Coile の xmlparse.awk スクリプト | |
608 | +@node Steve Coile's xmlparse.awk script | |
609 | 609 | @section Steve Coile の xmlparse.awk スクリプト |
610 | 610 | POSIX AWK で完全な XML リーダを実装するということは、Unicode エンコーディングの微妙な細かい部分を取り扱わなければならないということを意味しています。 |
611 | 611 | @cindex Unicode |
@@ -793,7 +793,7 @@ for ( n = 1; n <= idx; n += 1 ) @{ | ||
793 | 793 | |
794 | 794 | |
795 | 795 | |
796 | -@node Jan Weber の getXML スクリプト | |
796 | +@node Jan Weber's getXML script | |
797 | 797 | @section Jan Weber の getXML スクリプト |
798 | 798 | 2005 年、Jan Weber が類似の XML パーサを @uref{news://comp.lang.awk, comp.lang.awk} ニューズグループに投稿しました。 |
799 | 799 | @pindex @file{getXML} |
@@ -907,7 +907,7 @@ BEGIN @{ | ||
907 | 907 | |
908 | 908 | |
909 | 909 | @page |
910 | -@node XMLgawk のポータブルサブセット | |
910 | +@node A portable subset of XMLgawk | |
911 | 911 | @section XMLgawk のポータブルサブセット |
912 | 912 | @pindex @file{getXMLEVENT.awk} |
913 | 913 |
@@ -999,7 +999,7 @@ XMLgawk スクリプトをポータブルなスクリプトへ変換するとい | ||
999 | 999 | @end enumerate |
1000 | 1000 | |
1001 | 1001 | |
1002 | -@node gawk の XML コア言語拡張 | |
1002 | +@node XML Core Language Extensions of gawk | |
1003 | 1003 | @chapter gawk の XML コア言語拡張 |
1004 | 1004 | |
1005 | 1005 | @menu |
@@ -1016,7 +1016,7 @@ XMLgawk スクリプトをポータブルなスクリプトへ変換するとい | ||
1016 | 1016 | この @value{CHAPTER} では、他の XML に特有のパターンがどういうものかを見ていきます。 |
1017 | 1017 | それらのパターンは全部例の中で使いますし、その意味を簡単に説明するつもりです。 |
1018 | 1018 | |
1019 | -@node 整形式のチェック, , , | |
1019 | +@node Checking for well-formedness, , , | |
1020 | 1020 | @section 整形式のチェック |
1021 | 1021 | XML フォーマットをデータの格納に使うことで有利になることの一つは、データの正しさをチェックする正式な手段があるということです。 |
1022 | 1022 | データが手作業で書かれたか、あるいは自動生成されたものかを問わず、新しいデータがあるルール (タグがミススペルしてないか?もうひとつが欠けてないか?3 番目のものが違う場所にないか?) に則っているかどうかを調べるツールがあるということは常に有利なことです。 |
@@ -1067,7 +1067,7 @@ END @{ | ||
1067 | 1067 | 説明のメッセージが @code{XMLERROR} に入っています (内容は、そのプラットフォームで使われているその特定のパーサに依存します)。 |
1068 | 1068 | そのほかの、例で使われている変数には、その XML ファイルの形式が間違っている場所の行番号とカラム数が入っています。 |
1069 | 1069 | |
1070 | -@node XML ファイルのアウトラインの表示 | |
1070 | +@node Printing an outline of an XML file | |
1071 | 1071 | @section XML ファイルのアウトラインの表示 |
1072 | 1072 | @pindex @file{outline.awk} |
1073 | 1073 | XML を処理していると、XML ファイルの構造をある程度管理する必要があります。 |
@@ -1137,7 +1137,7 @@ XMLSTARTELEM @{ | ||
1137 | 1137 | アトリビュートの正確な順序は、@code{$1 .. $NF} というフィールドで再生成できます。 |
1138 | 1138 | ですので、この @code{for} ループは @code{$1 .. $NF} というフィールドでアトリビュートの@emph{名前}をイタレートし、アトリビュートの@emph{値} @code{XMLATTR[$i]} を表示することができます。 |
1139 | 1139 | |
1140 | -@node XML ファイルからのデータの取り出し | |
1140 | +@node Pulling data out of an XML file | |
1141 | 1141 | @section XML ファイルからのデータの取り出し |
1142 | 1142 | @pindex @file{outline_puller.awk} |
1143 | 1143 | この @value{SECTION} で私たちが分析するスクリプトは、前の @value{SECTION} のスクリプトと全く同じ出力を生成します。 |
@@ -1213,7 +1213,7 @@ BEGIN @{ | ||
1213 | 1213 | 明かに、前の私たちが使った暗黙のやり方の代わりに、今は条件文を明示的にしています。 |
1214 | 1214 | @code{case} 条件の中で起動されるアクションは@emph{プッシュ}のアプローチで見たものと同じです。 |
1215 | 1215 | |
1216 | -@node キャラクタデータと文字セットのエンコーディング | |
1216 | +@node Character data and encoding of character sets | |
1217 | 1217 | @section キャラクタデータと文字セットのエンコーディング |
1218 | 1218 | @cindex キャラクタデータ |
1219 | 1219 | @cindex 文字エンコーディング |
@@ -1398,7 +1398,7 @@ BEGIN @{ XMLCHARSET="utf-16" @} | ||
1398 | 1398 | オペレーティングシステムがこれらの文字セットとエンコーディングをサポートしていれば、どちらの場合も結果は同じです。 |
1399 | 1399 | コマンドラインシェルのレベルでの変更が必要なので (しかも副作用の可能性もあるので)、実際には恐らく、これらのうち 2 番目のアプローチは避けるほうが良いです。 |
1400 | 1400 | |
1401 | -@node DTD の取り扱い | |
1401 | +@node Dealing with DTDs | |
1402 | 1402 | @section DTD の取り扱い |
1403 | 1403 | @cindex DTD, Document Type Definition |
1404 | 1404 |
@@ -1509,7 +1509,7 @@ data/exampleGantt.gan | ||
1509 | 1509 | @end example |
1510 | 1510 | |
1511 | 1511 | @page |
1512 | -@node XML ファイルのデータ全種類の処理 | |
1512 | +@node Sorting out all kinds of data from an XML file | |
1513 | 1513 | @section XML ファイルのデータ全種類の処理 |
1514 | 1514 | |
1515 | 1515 | あなたがここまでこの @value{DOCUMENT} を順に読んでこられたのでしたら、XML ファイルの読み方と木構造としての扱い方を理解しています。 |
@@ -1628,7 +1628,7 @@ END @{ if (XMLERROR) | ||
1628 | 1628 | @caption{XMLgawk の全変数をデモンストレーションするスクリプト @file{demo_pusher.awk}} |
1629 | 1629 | @end float |
1630 | 1630 | |
1631 | -@node xmllib ライブラリの利点 | |
1631 | +@node Some Convenience with the xmllib library | |
1632 | 1632 | @chapter xmllib ライブラリの利点 |
1633 | 1633 | XML ファイルを読むために AWK 言語に追加された変数は、一度に一つのイベントを示します。 |
1634 | 1634 | いくつかのノードからデータを再度整理したいような場合、木構造のトラバースの間に必要なデータを集めねばなりません。 |
@@ -1641,7 +1641,7 @@ Stefan は @command{xmlgawk} ラッパスクリプトと同じくこのライブ | ||
1641 | 1641 | |
1642 | 1642 | @b{FIXME: This chapter has not been written yet}. |
1643 | 1643 | |
1644 | -@node xmltree ライブラリを使った DOM ライクアクセス | |
1644 | +@node DOM-like access with the xmltree library | |
1645 | 1645 | @chapter xmltree ライブラリを使った DOM ライクアクセス |
1646 | 1646 | @cindex DOM, Document Object Model |
1647 | 1647 | @file{xmllib} を使ってさえも、木構造の中のノードへランダムにアクセスすることはできません。 |
@@ -1660,7 +1660,7 @@ Manuel は @file{xmltree} ライブラリを提供してくれました。 | ||
1660 | 1660 | |
1661 | 1661 | |
1662 | 1662 | |
1663 | -@node ニューズグループ comp.text.xml と comp.lang.awk からの問題 | |
1663 | +@node Problems from the newsgroups comp.text.xml and comp.lang.awk | |
1664 | 1664 | @chapter ニューズグループ comp.text.xml と comp.lang.awk からの問題 |
1665 | 1665 | @cindex comp.text.xml, インターネット上のニューズグループ |
1666 | 1666 | @cindex comp.lang.awk, インターネット上のニューズグループ |
@@ -1694,7 +1694,7 @@ Manuel は @file{xmltree} ライブラリを提供してくれました。 | ||
1694 | 1694 | @end itemize |
1695 | 1695 | |
1696 | 1696 | |
1697 | -@node i="Y" のエレメントの抽出 | |
1697 | +@node Extract the elements where i="Y" | |
1698 | 1698 | @section i="Y" のエレメントの抽出 |
1699 | 1699 | この問題の元の投稿者は、特定の種類 (@code{i="Y"}) のアトリビュートを持つタグを全て見つけだし、出力として別のアトリビュートの値を生成したいというものでした。 |
1700 | 1700 | 彼はこの問題を、入出力の関係を使って次のように説明しました。 |
@@ -1752,7 +1752,7 @@ END @{ print "</x>" @} | ||
1752 | 1752 | この例で、XMLgawk が (XML の) 入力データを読み込むのには十分なツールであることを学びました。 |
1753 | 1753 | しかし、出力データのタグ構造を (単に @code{print} コマンドで) 生成することが、それを好む人がいるというほど洗練されているわけではありません。 |
1754 | 1754 | |
1755 | -@node XMLTV ファイルからタブ付き ASCII への変換 | |
1755 | +@node Convert XMLTV file to tabbed ASCII | |
1756 | 1756 | @section XMLTV ファイルからタブ付き ASCII への変換 |
1757 | 1757 | @cindex ASCII, タブ付き |
1758 | 1758 | @cindex XMLTV |
@@ -1872,7 +1872,7 @@ XSL では、XML データのあらゆる情報にランダムにアクセスし | ||
1872 | 1872 | 目前の問題を、(XMLgawk のような) ストリーミングパーサで解決するべきか、あるいは、(XSL のような) @uref{http://www.w3.org/TR/REC-DOM-Level-1/, DOM parser} で解決するべきかの決定は、ユーザ次第です。 |
1873 | 1873 | XMLgawk を使いたくて、しかも、キャラクタデータを簡単に取り扱うことの快適さをさらに楽しみたいのであれば、別に説明している @code{xmllib} (@pxref{xmllib ライブラリの利点}) ライブラリか、@code{xmltree} (@pxref{xmltree ライブラリを使った DOM ライクアクセス}) ライブラリを使うべきです。 |
1874 | 1874 | |
1875 | -@node 一組のデータの最小値の探索 | |
1875 | +@node Finding the minimum value of a set of data | |
1876 | 1876 | @section 一組のデータの最小値の探索 |
1877 | 1877 | |
1878 | 1878 | これまで、XML の入力データの探索や再整形が主たる関心事の事例を見てきました。 |
@@ -1947,7 +1947,7 @@ XSL は関数型言語の一つで、それ自体、@emph{変数}のようなプ | ||
1947 | 1947 | 彼らに尋いてみてください。 |
1948 | 1948 | C や C++、あるいは AWK プログラムで、@emph{あなた}が最後に再帰を使ったのはいつですか? |
1949 | 1949 | |
1950 | -@node ドキュメントでの使われ方に適合する DTD のアップデート | |
1950 | +@node Updating DTD to agree with its use in doc's | |
1951 | 1951 | @section ドキュメントでの使われ方に適合する DTD のアップデート |
1952 | 1952 | @cindex DTD, Document Type Definition |
1953 | 1953 | 私が @ref{サンプルファイルからの DTD の生成} を書いてから数ヶ月経って、誰かが @uref{news://comp.text.xml, comp.text.xml} ニューズグループに似たようなツールのリクエストを投稿しました。 |
@@ -1990,7 +1990,7 @@ Unix ベースのシステムを使っていないのでしたら、Cygwin で | ||
1990 | 1990 | |
1991 | 1991 | あなたが望む解決法が何であっても、最も一般的なプラットフォームが利用できれば、これらのツールはユーザにとって十分役立ちます。 |
1992 | 1992 | |
1993 | -@node XML パスを使った操作 | |
1993 | +@node Working with XML paths | |
1994 | 1994 | @section XML パスを使った操作 |
1995 | 1995 | |
1996 | 1996 | 現在のプログラミング言語のほとんどは、XML ファイルを読むための何らかのサポートを提供しています。 |
@@ -2093,7 +2093,7 @@ XMLCHARDATA @{ data[XMLPATH] = data[XMLPATH] $0 @} | ||
2093 | 2093 | なぜなら、一つの @code{data[XMLPATH]} のキャラクタデータの内容が、一つのノードのテキストだけであることを期待しているのであって、同じネストレベルの他のノードのテキストは要らないからです。 |
2094 | 2094 | しかし、もちろん、必要に応じてこの振舞いを変更するのは自由です。 |
2095 | 2095 | |
2096 | -@node いくつかの高度なアプリケーション | |
2096 | +@node Some Advanced Applications | |
2097 | 2097 | @chapter いくつかの高度なアプリケーション |
2098 | 2098 | |
2099 | 2099 | @menu |
@@ -2111,7 +2111,7 @@ XMLCHARDATA @{ data[XMLPATH] = data[XMLPATH] $0 @} | ||
2111 | 2111 | これらのタスクの複雑になった性質にも関わらず、これらのアプリケーションのいくつかのソースコードは 1 ページにまだ収まります。 |
2112 | 2112 | しかし、そのソースコードの大半は、二つ三つの部分に分けねばなりませんでした。 |
2113 | 2113 | |
2114 | -@node @file{xmlcopy.awk} ライブラリスクリプトを使ったコピーと修正 | |
2114 | +@node Copying and Modifying with the @file{xmlcopy.awk} library script | |
2115 | 2115 | @section @file{xmlcopy.awk} ライブラリスクリプトを使ったコピーと修正 |
2116 | 2116 | |
2117 | 2117 | XML データは、インターネットで使用される HTML データと良く似ているように見えますので、伝統的に、インターネットアプリケーションと結びつけて考えられます。 |
@@ -2229,7 +2229,7 @@ gawk -f modify.awk remote_data.xml | ||
2229 | 2229 | @caption{The output data of @file{modify.awk} is slightly modified} |
2230 | 2230 | @end float |
2231 | 2231 | |
2232 | -@node RSS ニュースフィードの読み込み | |
2232 | +@node Reading an RSS news feed | |
2233 | 2233 | @section RSS ニュースフィードの読み込み |
2234 | 2234 | インターネットはニュースデータの便利なソースです。 |
2235 | 2235 | ほとんど常に、私たちは、HTTP プロトコルで転送されてきた HTML ファイルを読むためにブラウザを使っています。 |
@@ -2350,7 +2350,7 @@ RSS フィードにはもう一つ問題があります。 | ||
2350 | 2350 | しかし、これを取得するために上記のスクリプトを使った場合、Yahoo は正しい XML データではなく HTML データを送信します。 |
2351 | 2351 | これは、RSS の標準が正しく定義されていなくて、Yahoo の HTTP サーバが RSS データに対するリクエストを理解していないために起こることです。 |
2352 | 2352 | |
2353 | -@node SOAP を経由したサービスの利用 | |
2353 | +@node Using a service via SOAP | |
2354 | 2354 | @section SOAP を経由したサービスの利用 |
2355 | 2355 | @cindex SOAP, Simple Object Access Protocol |
2356 | 2356 | @cindex HTTP |
@@ -2578,7 +2578,7 @@ faultactor: /soap/servlet/rpcrouter | ||
2578 | 2578 | @end example |
2579 | 2579 | |
2580 | 2580 | |
2581 | -@node PostgreSQL への XML データのロード | |
2581 | +@node Loading XML data into PostgreSQL | |
2582 | 2582 | @section PostgreSQL への XML データのロード |
2583 | 2583 | @pindex PostgreSQL |
2584 | 2584 | @cindex データベース |
@@ -2820,7 +2820,7 @@ END @{ | ||
2820 | 2820 | ステートメントを送るのが成功したあと (しかもその時だけ)、返された結果を各フィールドへ分割することができます。 |
2821 | 2821 | 全行の全フィールドが表示されますが、空でないフィールドだけです。 |
2822 | 2822 | |
2823 | -@node XML データからツリー図への変換 | |
2823 | +@node Converting XML data into tree drawings | |
2824 | 2824 | @section XML データからツリー図への変換 |
2825 | 2825 | @ref{AWK と XML の概念} を読んでいる間、@ref{fig:dbfile} の DocBook ファイルを、@ref{fig:docbook_chapter} にあるツリーの図にどうやって変換しているのか不思議に思ったかもしれません。 |
2826 | 2826 | @cindex DocBook |
@@ -2955,7 +2955,7 @@ gawk -f outline_dot.awk dbfile.xml | dot -Tps2 -o tree.eps | ||
2955 | 2955 | @end example |
2956 | 2956 | |
2957 | 2957 | @page |
2958 | -@node サンプルファイルからの DTD の生成 | |
2958 | +@node Generating a DTD from a sample file | |
2959 | 2959 | @section サンプルファイルからの DTD の生成 |
2960 | 2960 | @cindex DTD, Document Type Definition |
2961 | 2961 | @cindex 妥当性の検証 |
@@ -3136,7 +3136,7 @@ http://msdn2.microsoft.com/en-us/library/aa302302.aspx | ||
3136 | 3136 | (最初の段階で集められた) エレメントの子ノードを取って、子ノードをそれぞれ表示するために、この関数を再帰的に使います。 |
3137 | 3137 | @cindex 再帰 |
3138 | 3138 | |
3139 | -@node サンプルファイルからの再帰下降パーサの生成 | |
3139 | +@node Generating a recursive descent parser from a sample file | |
3140 | 3140 | @section サンプルファイルからの再帰下降パーサの生成 |
3141 | 3141 | @cindex parser, recursive descent |
3142 | 3142 | @cindex recursion |
@@ -3380,7 +3380,7 @@ function print_elem(depth, element, c, atn, chl, n, i, myChildren) @{ | ||
3380 | 3380 | しかし、じっと見てみると、このアプローチは多くの落とし穴がある本当のコンパイラ構築作業です。 |
3381 | 3381 | @end itemize |
3382 | 3382 | |
3383 | -@node Microsoft Excel の XML ファイルに対するパーサ | |
3383 | +@node A parser for Microsoft Excel's XML file format | |
3384 | 3384 | @section Microsoft Excel の XML ファイルに対するパーサ |
3385 | 3385 | @cindex Microsoft Excel |
3386 | 3386 |
@@ -3503,7 +3503,7 @@ http://users.bigpond.net.au/mlm/libglade/ | ||
3503 | 3503 | @end ignore |
3504 | 3504 | |
3505 | 3505 | @ignore |
3506 | -@node XMark - XML ベンチマークプロジェクト | |
3506 | +@node XMark — An XML Benchmark Project | |
3507 | 3507 | @chapter XMark - An XML Benchmark Project |
3508 | 3508 | XMark プロジェクトの狙いは、ユーザや開発者に対して、彼らのリポジトリの特徴を見抜く能力を与えるベンチマークスイートを提供することです。 |
3509 | 3509 |
@@ -3771,7 +3771,7 @@ SORTBY (.) | ||
3771 | 3771 | |
3772 | 3772 | |
3773 | 3773 | |
3774 | -@node XML 機能のリファレンス | |
3774 | +@node Reference of XML features | |
3775 | 3775 | @chapter XML 機能のリファレンス |
3776 | 3776 | |
3777 | 3777 | @menu |
@@ -3787,7 +3787,7 @@ SORTBY (.) | ||
3787 | 3787 | その次は、これらの変数を使う二つの違うやり方を説明する @value{SECTION} です。 |
3788 | 3788 | そして最後は、XMLgawk 拡張の上に構築されたライブラリについて説明する二つの @value{SECTION} です。 |
3789 | 3789 | |
3790 | -@node gawk インタプリタに組込まれた XML 機能 | |
3790 | +@node XML features built into the gawk interpreter | |
3791 | 3791 | @section gawk インタプリタに組込まれた XML 機能 |
3792 | 3792 | この @value{SECTION} は GNU Awk の XML 拡張を構成する全ての変数と関数を紹介します。 |
3793 | 3793 | 各変数毎に、例となる XML の断片一つを使って、どういう XML コードが、セットされるパターンの原因となるのかを説明します。 |
@@ -4194,7 +4194,7 @@ XML パーサが、XML データの終端を見つけた時にだけセットさ | ||
4194 | 4194 | @code{XMLNAME} 変数は、@code{XMLEVENT} 変数に特定のエベントが入っている時にデータを渡すために使われます。 |
4195 | 4195 | どの変数がどの情報を保持しているかの詳細は、@xref{fig:table_style_b}。 |
4196 | 4196 | |
4197 | -@node XMLgawk コア言語インターフェイスの要約 | |
4197 | +@node XMLgawk Core Language Interface Summary | |
4198 | 4198 | @section XMLgawk コア言語インターフェイスの要約 |
4199 | 4199 | 前の @value{SECTION} の組み込み変数は、XML パーサ Expat の API に似た部分を引き受けるために選ばれました。 |
4200 | 4200 | @pindex Expat、SAX ライクな API を持つ XML パーサ |
@@ -4316,7 +4316,7 @@ Style A (one variable for each event) and style B (only two variables) interface | ||
4316 | 4316 | @section xmltree |
4317 | 4317 | @b{FIXME: This section has not been written yet}. |
4318 | 4318 | |
4319 | -@node 参考書籍とリンク | |
4319 | +@node Reference of Books and Links | |
4320 | 4320 | @chapter 参考書籍とリンク |
4321 | 4321 | |
4322 | 4322 | @menu |
@@ -4324,7 +4324,7 @@ Style A (one variable for each event) and style B (only two variables) interface | ||
4324 | 4324 | * インターネットへのリンク:: |
4325 | 4325 | @end menu |
4326 | 4326 | |
4327 | -@node 良書 | |
4327 | +@node Good Books | |
4328 | 4328 | @section 良書 |
4329 | 4329 | ここでは XML と AWK についてもっと学びたい人のための本についてコメントしながらリストしていきます。 |
4330 | 4330 |
@@ -4371,7 +4371,7 @@ XML は、ちょうど GNU Awk のように、1970 年代まで遡ることの | ||
4371 | 4371 | @end itemize |
4372 | 4372 | @page |
4373 | 4373 | |
4374 | -@node インターネットへのリンク | |
4374 | +@node Links to the Internet | |
4375 | 4375 | @section インターネットへのリンク |
4376 | 4376 | このセクションは、この @value{DOCUMENT} を通してお話した様々な事柄に関する URL をリストしています。 |
4377 | 4377 |
@@ -4419,7 +4419,7 @@ The @uref{http://www.w3.org/TR/2004/REC-xml-20040204/, @b{XML standard's exact s | ||
4419 | 4419 | |
4420 | 4420 | @end itemize |
4421 | 4421 | |
4422 | -@node Extensible Gawk 言語拡張 | |
4422 | +@node Extensible Gawk Language Extensions | |
4423 | 4423 | @appendix Extensible Gawk 言語拡張 |
4424 | 4424 | @command{xgawk} プログラムは、基本となる @command{gawk} の能力に、少しばかり機能を追加するものです。 |
4425 | 4425 | これは、手短かにまとめたものです。 |
@@ -4494,7 +4494,7 @@ Cygwin のようなプラットフォームでは、このオプションは拡 | ||
4494 | 4494 | オプションの @option{--with-expat=@emph{PATH}}、@option{--with-libpq=@emph{PATH}}、@option{--with-mpfr=@emph{PATH}}、@option{--with-gd=@emph{PATH}} は、ライブラリの使用法が特定のパスへインストールされるのを許可します。 |
4495 | 4495 | @end enumerate |
4496 | 4496 | |
4497 | -@node PostgreSQL API リファレンス | |
4497 | +@node PostgreSQL API Reference | |
4498 | 4498 | @appendix PostgreSQL API リファレンス |
4499 | 4499 | |
4500 | 4500 | @pindex PostgreSQL |
@@ -4518,7 +4518,7 @@ Cygwin のようなプラットフォームでは、このオプションは拡 | ||
4518 | 4518 | * 配列を使った問い合わせ結果の取得のための高レベル関数:: |
4519 | 4519 | @end menu |
4520 | 4520 | |
4521 | -@node データベース接続制御関数 | |
4521 | +@node Database Connection Control Functions | |
4522 | 4522 | @appendixsec データベース接続制御関数 |
4523 | 4523 | |
4524 | 4524 | @table @code |
@@ -4562,7 +4562,7 @@ Cygwin のようなプラットフォームでは、このオプションは拡 | ||
4562 | 4562 | |
4563 | 4563 | @end table |
4564 | 4564 | |
4565 | -@node 接続ステータス関数 | |
4565 | +@node Connection Status Functions | |
4566 | 4566 | @appendixsec 接続ステータス関数 |
4567 | 4567 | |
4568 | 4568 | @table @code |
@@ -4575,7 +4575,7 @@ Cygwin のようなプラットフォームでは、このオプションは拡 | ||
4575 | 4575 | |
4576 | 4576 | @end table |
4577 | 4577 | |
4578 | -@node コマンド実行関数 | |
4578 | +@node Command Execution Functions | |
4579 | 4579 | @appendixsec コマンド実行関数 |
4580 | 4580 | |
4581 | 4581 | @table @code |
@@ -4663,7 +4663,7 @@ Cygwin のようなプラットフォームでは、このオプションは拡 | ||
4663 | 4663 | |
4664 | 4664 | @end table |
4665 | 4665 | |
4666 | -@node 非同期コマンド処理 | |
4666 | +@node Asynchronous Command Processing | |
4667 | 4667 | @appendixsec 非同期コマンド処理 |
4668 | 4668 | |
4669 | 4669 | @table @code |
@@ -4701,7 +4701,7 @@ Cygwin のようなプラットフォームでは、このオプションは拡 | ||
4701 | 4701 | |
4702 | 4702 | @end table |
4703 | 4703 | |
4704 | -@node コピーデータ送受信関数 | |
4704 | +@node Functions for Sending and Receiving COPY Data | |
4705 | 4705 | @appendixsec コピーデータ送受信関数 |
4706 | 4706 | |
4707 | 4707 | @table @code |
@@ -4731,7 +4731,7 @@ Cygwin のようなプラットフォームでは、このオプションは拡 | ||
4731 | 4731 | |
4732 | 4732 | @end table |
4733 | 4733 | |
4734 | -@node 問い合わせ結果情報の取得 | |
4734 | +@node Retrieving Query Result Information | |
4735 | 4735 | @appendixsec 問い合わせ結果情報の取得 |
4736 | 4736 | |
4737 | 4737 | @table @code |
@@ -4768,7 +4768,7 @@ Cygwin のようなプラットフォームでは、このオプションは拡 | ||
4768 | 4768 | |
4769 | 4769 | @end table |
4770 | 4770 | |
4771 | -@node 配列を使った問い合わせ結果の取得のための高レベル関数 | |
4771 | +@node Higher-level Functions to Retrieve Query Results Using Arrays | |
4772 | 4772 | @appendixsec 配列を使った問い合わせ結果の取得のための高レベル関数 |
4773 | 4773 | |
4774 | 4774 | @table @code |
@@ -4796,7 +4796,7 @@ Cygwin のようなプラットフォームでは、このオプションは拡 | ||
4796 | 4796 | |
4797 | 4797 | @end table |
4798 | 4798 | |
4799 | -@node Time Extension リファレンス | |
4799 | +@node Time Extension Reference | |
4800 | 4800 | @appendix Time Extension リファレンス |
4801 | 4801 | |
4802 | 4802 | @cindex time |
@@ -4824,7 +4824,7 @@ Cygwin のようなプラットフォームでは、このオプションは拡 | ||
4824 | 4824 | |
4825 | 4825 | @end table |
4826 | 4826 | |
4827 | -@node GD グラフィックス拡張リファレンス | |
4827 | +@node GD Graphics Extension Reference | |
4828 | 4828 | @appendix GD グラフィックス拡張リファレンス |
4829 | 4829 | |
4830 | 4830 | @cindex GD |
@@ -4906,7 +4906,7 @@ GDFONTPATH 環境変数にフォントパスを設定し忘れないようにし | ||
4906 | 4906 | |
4907 | 4907 | @end table |
4908 | 4908 | |
4909 | -@node MPFR 拡張リファレンス | |
4909 | +@node MPFR Extension Reference | |
4910 | 4910 | @appendix MPFR 拡張リファレンス |
4911 | 4911 | |
4912 | 4912 | @cindex MPFR |
@@ -5044,7 +5044,7 @@ Arnold | ||
5044 | 5044 | * 数値の入出力:: |
5045 | 5045 | @end menu |
5046 | 5046 | |
5047 | -@node 誰が任意精度の計算を必要とするか? | |
5047 | +@node Who Needs Arbitrary Precision Arithmetic ? | |
5048 | 5048 | @appendixsec 誰が任意精度の計算を必要とするか? |
5049 | 5049 | 多くのユーザにとって、そういった人たちが、この特殊な@emph{任意の精度}の数値を実際に必要としているのはなぜなのかということは明確ではありません。 |
5050 | 5050 | 2 かける 2 は 4 となる。 |
@@ -5138,7 +5138,7 @@ GMP_RNDN (最近接値へ丸める)、GMP_RNDZ (ゼロ方向へ丸める)、GMP_ | ||
5138 | 5138 | 以下のセクションでは、関数をグループ毎に紹介しています。 |
5139 | 5139 | グループの分け方は、@uref{http://en.wikipedia.org/wiki/Arity, arity} に基づいています (arity は、関数のパラメータと戻り値のシグネチャ)。 |
5140 | 5140 | |
5141 | -@node Nullary 関数 | |
5141 | +@node Nullary Functions | |
5142 | 5142 | @appendixsec Nullary 関数 |
5143 | 5143 | nullary 関数は、引数を取りません (@emph{null}) が、役立つ数値を返します。 |
5144 | 5144 | これらの関数は、ある数値に対する、与えられた環境 (選択された精度、基数、丸め) の下で可能な限りの最良の近似値を提供するものです。 |
@@ -5178,7 +5178,7 @@ Pi の@emph{正しい}値というのは実際何@emph{である}のでしょう | ||
5178 | 5178 | 浮動小数点数でのいずれかの計算が、@emph{正確な}結果を返すならば、あなたは単に運が良かったのです。 |
5179 | 5179 | @emph{正確な}結果というのは例外で、一般的ではありません。 |
5180 | 5180 | |
5181 | -@node Unary 関数 | |
5181 | +@node Unary Functions | |
5182 | 5182 | @appendixsec Unary 関数 |
5183 | 5183 | |
5184 | 5184 | unary 関数は、引数を一つ取って、便利な数値をいくつか返します。 |
@@ -5246,7 +5246,7 @@ Only available since version 2.2 of MPFR. | ||
5246 | 5246 | @item mpfr_frac(op) |
5247 | 5247 | @end itemize |
5248 | 5248 | |
5249 | -@node Binary 関数 | |
5249 | +@node Binary Functions | |
5250 | 5250 | @appendixsec Binary 関数 |
5251 | 5251 | binary 関数は二つの引数を取って、結果を返します。 |
5252 | 5252 | 多くのユーザにとって、これらの関数は一般的に最も必要とされる関数です。 |
@@ -5281,7 +5281,7 @@ Only available since version 2.2 of MPFR. | ||
5281 | 5281 | @item mpfr_cmpabs(op1, op2) |
5282 | 5282 | @end itemize |
5283 | 5283 | |
5284 | -@node Nullary 述語 | |
5284 | +@node Nullary Predicates | |
5285 | 5285 | @appendixsec Nullary 述語 |
5286 | 5286 | 述語は、boolean 値を持つ関数です。 |
5287 | 5287 | そしてそれらは、ある条件をテストして、その条件が成り立っているかいないかを知らせるインジケータ関数です。 |
@@ -5301,7 +5301,7 @@ Only available since version 2.2 of MPFR. | ||
5301 | 5301 | @item mpfr_erangeflag_p() |
5302 | 5302 | @end itemize |
5303 | 5303 | |
5304 | -@node Unary 述語 | |
5304 | +@node Unary Predicates | |
5305 | 5305 | @appendixsec Unary 述語 |
5306 | 5306 | unary 述語は、特定の条件の成否を検出する点で nullary 述語と似ています。 |
5307 | 5307 | しかし、unary 述語においては、この条件が特定の数値に縛られます。 |
@@ -5323,7 +5323,7 @@ unary 述語は、特定の条件の成否を検出する点で nullary 述語 | ||
5323 | 5323 | @item mpfr_sgn() |
5324 | 5324 | @end itemize |
5325 | 5325 | |
5326 | -@node Binary 述語 | |
5326 | +@node Binary Predicates | |
5327 | 5327 | @appendixsec Binary 述語 |
5328 | 5328 | binary 述語は、最もよくあるインジケータ関数です。 |
5329 | 5329 | これによって、二つの引数の等価性を検出できます。 |
@@ -5346,7 +5346,7 @@ binary 述語は、最もよくあるインジケータ関数です。 | ||
5346 | 5346 | @item mpfr_unordered_p(op1, op2) |
5347 | 5347 | @end itemize |
5348 | 5348 | |
5349 | -@node 数値の入出力 | |
5349 | +@node Input and Output of Numbers | |
5350 | 5350 | @appendixsec 数値の入出力 |
5351 | 5351 | 内部表記と外部表記の間の変換。 |
5352 | 5352 | @itemize |
@@ -5356,7 +5356,7 @@ binary 述語は、最もよくあるインジケータ関数です。 | ||
5356 | 5356 | @item mpfr_out_str(pi, 10) |
5357 | 5357 | @end itemize |
5358 | 5358 | |
5359 | -@node xgawk のインストール | |
5359 | +@node Installing xgawk | |
5360 | 5360 | @appendix xgawk のインストール |
5361 | 5361 | |
5362 | 5362 | @menu |
@@ -5404,7 +5404,7 @@ Arnold の GAWK ディストリビューションファアイルに対して行 | ||
5404 | 5404 | wget http://home.vrweb.de/~juergen.kahrs/gawk/XML/xmlgawk.html |
5405 | 5405 | @end example |
5406 | 5406 | |
5407 | -@node 一般的な xgawk のインストール | |
5407 | +@node Installing xgawk in general | |
5408 | 5408 | @section 一般的な xgawk のインストール |
5409 | 5409 | |
5410 | 5410 | Arnold の GAWK もサポートしているプラットフォームならばすべて、@command{xgawk} が足場とすることができるはずです。 |
@@ -5417,7 +5417,7 @@ Arnold の GAWK もサポートしているプラットフォームならばす | ||
5417 | 5417 | |
5418 | 5418 | この構築が成功すれば、利用可能な拡張が、インタプリタの実行ファイルに組込まれた状態になります。 |
5419 | 5419 | |
5420 | -@node さまざまな Unix バージョンでの xgawk のインストール | |
5420 | +@node Installing xgawk under various versions of Unix | |
5421 | 5421 | @section さまざまな Unix バージョンでの xgawk のインストール |
5422 | 5422 | |
5423 | 5423 | @itemize |
@@ -5495,7 +5495,7 @@ J@"urgen Kahrs は、Solaris 8 と Solaris 10 の SPARC バージョンで @comm | ||
5495 | 5495 | |
5496 | 5496 | @end itemize |
5497 | 5497 | |
5498 | -@node さまざまな Microsoft Windows バージョンでの xgawk のインストール | |
5498 | +@node Installing xgawk under various versions of Microsoft Windows | |
5499 | 5499 | @section さまざまな Microsoft Windows バージョンでの xgawk のインストール |
5500 | 5500 | |
5501 | 5501 | @uref{http://www.cygwin.com/, Cygwin tool set} で @command{xgawk} を利用することをお勧めします。 |
@@ -5627,7 +5627,7 @@ ime :() you can get to the rebase package | ||
5627 | 5627 | > |
5628 | 5628 | @end ignore |
5629 | 5629 | |
5630 | -@node このマニュアルの著作権情報 | |
5630 | +@node Copying This Manual | |
5631 | 5631 | @appendix このマニュアルの著作権情報 |
5632 | 5632 | |
5633 | 5633 | @menu |