結局BinaryなJDKをいれてXalanもいれたんですが〜。
一応Xalanの設定も書いとくかな(つか再インストールしそうなので。xalan-jはportsでいれますた。あとはCLASSPATHの設定(.tcshrcにて)。
setenv JAVA_HOME /usr/local/diablo-jdk1.3.1 setenv JAVA_CLASS /usr/local/share/java/classes setenv CLASSPATH .:$JAVA_HOME/src.jar:$JAVA_HOME/dt.jar: $JAVA_CLASS/xalan.jar:$JAVA_CLASS/xml-apis.jar: $JAVA_CLASS/xercesImpl.jar:$JAVA_CLASS/xmlParserAPIs.jar
がー。しかーしPHPにXSLT関数なんて見つけちゃったのでそちらを使ってみることに。
うちのPHPは以前に書いた通りあんまり標準なみな設定しか施していなかったのでDOMXML関数とXSLT関数を使えるようにしてみる。
Sablotronとlibxml-2.4.14をportsでいれる。再度PHP4.3.3インストールしてみる。
./configure --enable-mbstring --enable-mbregex --enable-zend-multibyte --with-pgsql=/usr/local/pgsql --with-apxs2=/usr/local/apache2/bin/apxs --without-mysql --enable-gd-native-ttf --with-gd=/usr/local --with-freetype-dir=/usr/local --with-jpeg-dir=/usr/local --with-zlib=/usr/local --with-png-dir=/usr/local --with-expat-dir=/usr/local --with-dom --with-xml --enable-xslt --with-xslt-sablot --enable-iconv --with-iconv-dir=/usr/local --with-tsrm-pth
(なんだかますますよくわかんないぞ>XMLまわりの設定(^^;
取り合えず、ここの日記をDBから読んできてXML文書に吐き出すコードを書いてみる。domxml_open_file()で吐いたXMLファイルを見ると日本語が16進でエンティティ変換されてますよ?つかえねー(というかどこが悪いのだろう...。
うーん。とりあえずちゃんとしたutf-8で吐きたかったので姑息な手でXMLファイルの書きだしをしてみる。しかし、日記のテキストデータにHTMLタグがあるのでXSLを使ってHTMLに書き出す時ちゃんとこちらの意思通りにならない...(;_;)
もう自力学習だけではだめだ。なんか本でも買ってくるか...