[PR]テレビ番組表
今夜の番組チェック


Pyana

 PyanaThe Apache XML Projectが開発している XSLTスタイルシートプロセッサ、 Xalan ライブラリのPythonインターフェースです。 XalanはJava版とC++版があり、 Xalan-JavaはJavaで書かれたXSLTプロセッサとしては参照実装(Reference Implementation) の地位にある最有力のソフトウェアです。 Xalan-C++もプラットフォームネイティブのライブラリとしてかなり人気があります。 ここではXalan-C++のバイナリを丸ごと同梱したPyanaのバイナリ配布を導入した経緯をご紹介します。

Windowsへのインストール
 次の環境で試しました。
プラットフォームpyanaPython
MS-Windows XP Home Edition0.4.52.2
MS-Windows XP Home Edition0.6.02.2

  1. 上のリンクから、バイナリ配布 Pyana-0.6.0.win32-Py2.2.exe をダウンロードし、エクスプローラでダブルクリックするなどして起動します。
  2. Pythonおなじみのインストーラが起動するので、その指示に従えばインストールは完了です。

プログラミング

# 2002/08/07
import Pyana

def readfile(filename):
  fin = open(filename, "r")
  buf = fin.read()
  fin.close()
  return buf

xml = readfile("orders.xml")
xsl = readfile("orders.xsl")
print Pyana.transform2String(source=xml, style=xsl)
# end.

うう、Pyanaでもうちょっと、と思うのがドキュメント類の圧倒的な少なさです。 とりあえず、XSLT変換をする、という強い意志のもとやっと書けたのがこのコード。 チュートリアルを真似ただけのものですが、これで充分に使えると思います。 後は少しずつ応用例を増やしていきたいですね。

セクションのサブメニューに戻る
(first uploaded 2002/08/11 last updated 2002/12/15)