xfy で HTML 文書を表示させたいが...
- http://www-06.ibm.com/jp/developerworks/xml/060602/j_x-tiptagsoup.shtml
>> IBM dW : XML : ヒント: ひどいHTMLをTagSoupで修正する - Japan
という記事を読んだ。
そこで思いついたことがある。
xfy 単体では html を表示できない。(ブラウザでの表示に切り替わってしまう)
そこで、Tagsoup を使って、html->xhtml を行う事で、html な サイトの表示ができるのではと。
そこで次のような shellscript, xvcd, xml ファイルを作ってみた。
(以前の "xfy で 外部コマンドを実行してその出力を表示する" でつくった xpath 関数を利用している)
しかしこれでは、 XHTML そのものが表示されるだけだ。
どうしたら、XHML のレンダリング結果を表示させることができるだろうか?
http://homepage2.nifty.com/youichi_kato/src/seehtml/seehtml.sh
http://homepage2.nifty.com/youichi_kato/src/seehtml/seehtml.xvcd
http://homepage2.nifty.com/youichi_kato/src/seehtml/seehtml.xhtml
---------------------------------------- seehtml.sh の内容 -------------------------
#! /bin/sh
/sw/bin/wget -q -O - $1 | java -jar /Users/kato/zzz/1.3/tagsoup-1.0.1.jar
---------------------------------------- seehtml.xvcd の一部の抜粋 --------------
<xvcd:template match="h:see-url">
<xvcd:variable name="cmd" select="concat('/tmp/seehtml.sh ', ./text())" />
<div>
<xvcd:user-data name="output" value=""/>
Enter URL: [<xvcd:text-of select="." />]<br />
(press ENTER for executing)
<!-- KEY EVENT -->
<xvcd:action event="event:key-pressed[@stroke='ENTER']">
<xvcd:set-user-data name="output" value="{example:run-command($cmd)}"/>
</xvcd:action>
</div>
<xvcd:value-of select="xvcd:user-data('output')" />
</xvcd:template>
-------------------------------------------------------------------------------
« ピックアップ:大阪弁変換, NeXTSTEPのデモ動画, その他 | トップページ | 2010年を思う »
この記事へのコメントは終了しました。
コメント