[Python-ml-jp 865] Re: XSLT
URAGO Keisuke
bravo @ diana.dti.ne.jp
2001年 11月 21日 (水) 10:59:44 JST
浦郷です。
On Wed, 21 Nov 2001 10:41:26 +0900
Eiji Katagiri <katagiri @ teikokupr.co.jp> 曰く:
> 片桐です。
>
> ダウンロードして使ってみました。(XSLTだけですが)
> 簡単なサンプルを動かしただけですが、問題ありませんでした。
> pyexpat.c には石本さん作成の日本語パッチを当ててあって、XMLデータは
> <? xml version="1.0" encoding="euc-jp" ?>
> として、EUCデータが使えてます。
>
> XSLTスタイルシートの方は
> <xsl:output method="html" encoding="japanese.euc-jp"/>
> とすれば出力データがEUCになります。codecsモジュールは、梶山さんの
> JapaneseCodecs version 1.4.1 を使用しています。
>
> ちょっとソースを読んでみました(Pythonだと読んでみようって気に
> なれます)。Xslt/__init__.py のclass OutputParameters: (320行目)に
>
> 319 if default==0 or (default==1 and attr not in self._attrchanged):
> 320 if attr == 'encoding' and value == 'euc-jp': # 01-11-21
> 321 self.__dict__[attr] = 'japanese.euc-jp'
> 322 else:
> 323 self.__dict__[attr]=value
>
> 320〜322 の3行を追加してみました。
> XSLTスタイルシートの方も
> <xsl:output method="html" encoding="euc-jp"/>
> の指定もOKになりました。他にも修正が必要かも知れません。
>
> 4Suite はXSLT以外にもたくさんの機能があるので、時間をかけて
> 調べてみたいと思います。
>
> 使用環境: Vine Linux 2.1.5 + Python-2.1.1
>
> 浦郷さん、情報ありがとうございました。
レポート大変参考になります。
私なんてダウンロード、試用、終わり(ぉぃ)だったので。
というかZope+DBMSに逃げてる(汗
ちなみに、ちょっと前に「XSLTってPythonでできそうだよな」と思って、
freshmeat http://www.freshmeat.net/ で検索したら、
これがあった(で、/.日記に付けた(汗)ので、
タイムリーなポストになったようです。
XSLTだけじゃなくて、RDFとか、サーバエクステンションとしたり
できるっぽいですね。4suite.orgにtelnet 80すると
ちょっとそれらしきものが見られます。
==
浦郷圭介
URAGO Keisuke <bravo @ diana.dti.ne.jp>
Python-ml-jp メーリングリストの案内