2005/05/09
Pear::XML_sql2xmlの和訳してみたよ。
PearのPEAR :: Package :: XML_sql2xmlっていうやつのドキュメントを和訳してみました。
rev - XML_sql2xml
このXML_sql2xmlってのはすごく面白いpearパッケージです。
導入から読み進めてもらえれば分かりますが、簡単に言うとMySQLなどでApache Xindiceみたいなことができます。
例えば
select * from user_table
ってクエリを投げると
<root>
<result>
<row>
<id>1</id>
<name>hoge</name>
<sexual>male</sexual>
</row>
<row>
<id>2</id>
<name>foo</name>
<sexual>famale</sexual>
</row>
<row>
<id>3</id>
<name>bar</name>
<sexual>secret</sexual>
</row>
</result>
</root>
ってな感じのXMLを出してくれます。
もちろん、XindiceみたいにXPathも使えます。
ref - 導入 -- XPath を用いる
すごく便利だし、面白いパッケージなので、これの制作者じゃないけど、どんどん使ってみて欲しいです。
特にxindiceの導入が面倒とかそういう理由でXML-DBをあきらめてる方は特に。(XML-RPCとかで挫折した方も。)
# といっても、ネイティブじゃないですけどね...
僕のサーバには気が向いたら更新してるPEAR マニュアルがあるので、参考にしたい方や近くのPearマニュアルが古いという方はどうぞ。
まぁ確実にこちらのマニュアルの方が信頼性高いわけですけど。 :p
P.S.
上鍵さん。圧縮したもののファイル名間違ってすいません。
ご迷惑おかけしましたorz
あーやっとPHPに貢献できたかもー
ちょっと追記
cvs版peardocの落とし方はこんな感じでいいと思います。
cvs -d :pserver:cvsread@cvs.php.net:/repository checkout peardoc
これだと、docbookなので、
autoconfして./configure --with-lang=jaしてmake testで大丈夫ならmake。
htmlが生成されます。
peardocにstyle sheetを適用させるにはhtml.dsl.inに(define %stylesheet% "style.css")と記述するだけでオッケー
こんな感じ
<style-sheet>
<style-specification id="docbook-php-html" use="docbook">
<style-specification-body>
(define %html-ext% ".html")
(define %output-dir% "html")
(define %stylesheet% "style.css")
大体24行めあたりに加えちゃえば良いかと。
via - Do You PHP? - CVSからPHP日本語マニュアルを作成する
ついでに言うと、上のリンクでpeardocのmake方法が分かりやすく書かれてます。
熟読あれ
僕でも和訳ぐらいできたので、皆さん暇なときにやってみましょう。
和訳することでのメリットなどもありますので。
ref - Do You PHP? - PHP/PEAR日本語マニュアルの和訳をしてみる - 和訳プロジェクトに参加しよう!
ref - CVS :: Source Directory of /peardoc/ja/package/xml
Trackback
No Trackbacks
Track from Your Website
http://blog.xole.net/trackback/tb.php?id=227

2 Comments
Re: Pear::XML_sql2xmlの和訳してみたよ。
はじめまして、面白い記事だったのでコメントさせていただきます。
私はいまCSVからXMLファイルを作成したいのですが
どのようにやってよいのかわかりませんでした。
そこにテーブルを選ぶだけで!!といのがあって!!
でも、この関数といいますがPear::XML_sql2xmlはどのようにしたら使えるのでしょうか。
Pearというのがパッケージというのは聞いた事がありますが、どのようにしたら使えるようになるのかわかりません。
教えていただけないでしょうか??
From : きのこ @ 2005-11-16 05:19:46 編集
Re: Pear::XML_sql2xmlの和訳してみたよ。
まず、導入を読んでいただければ大まかな動きを把握することができます。
http://peardoc.xole.net/package.xml.xml-sql2xml.intro-simple.html
ただし、PEAR::XML_sql2xmlはCSVからXMLを生成するパッケージではなく
DBに格納されている情報(SQLの結果)をXML形式で返すパッケージです。
CSVからXMLに変換するには別途自分で用意するのがよいと思います。
もしくはcsv2xmlを用いてみるとか
http://csv2xml.sourceforge.net/
http://www.s34.co.jp/cpptechdoc/article/xml/csv2xml/index.html
オンラインサービスもありました。
http://www.creativyst.com/cgi-bin/Prod/15/eg/csv2xml.pl
何か他に尋ねたいことがあればまた聞いてください。
From : nowel @ 2005-11-16 13:08:23 編集