前へ 次へ
Mozilla でほんの少し綺麗な XSLT 変換結果を得るための JavaScript です(サンプルページ)。 transformToDocument() の結果に関して、
transformToDocument()
<xsl:output indent="yes" />
version
encoding
standalone
<xsl:ouput method="text">
<transformiix:result/>、</transformiix:result/>
これらは transformToFragment() では起きません。
transformToFragment()
変換結果に勝手に名前空間接頭辞 a0: が付く問題は手元の Trunk (Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9a1) Gecko/20050828 Firefox/1.6a1 ID:2005082809) では再現しないため対策をとっていません。
a0:
tXSLT.js を読み込んでおいてから new XSLProcesser() の代わりに new tXSLTProcesser() としてください。XSLProcesser() のメソッドは全て使えるはずです。
new XSLProcesser()
new tXSLTProcesser()
テキスト出力ではテキストのみが出力されるので処理に注意してください。
インデントを機能させるために Sage の opml.js から xmlIndent関数をぱくってます。よって Orignal Code が Sage の MPL/LGPL/GPL とします。
このスクリプトは永遠の開発(放置)版です。このスクリプトの利用によって発生したいかなる問題も製作者は負いません。
tXSLT.js ( application/x-javascript : 6 KB)
MD5 : 1131407f9d866bc8787335906f5fb8a3
詳細検索
random Hatena Ring svg
random Hatena Ring firefox
random Hatena Ring pblog
Mozilla でほんの少し綺麗な XSLT 変換結果を得るための JavaScript です(サンプルページ)。
transformToDocument()の結果に関して、<xsl:output indent="yes" />でインデントされます。version、encoding、standalone)<xsl:ouput method="text">) では テキストだけが出力されます (<transformiix:result/>、</transformiix:result/>無し)。これらは
transformToFragment()では起きません。変換結果に勝手に名前空間接頭辞
a0:が付く問題は手元の Trunk (Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9a1) Gecko/20050828 Firefox/1.6a1 ID:2005082809) では再現しないため対策をとっていません。使い方
tXSLT.js を読み込んでおいてから
new XSLProcesser()の代わりにnew tXSLTProcesser()としてください。XSLProcesser() のメソッドは全て使えるはずです。テキスト出力ではテキストのみが出力されるので処理に注意してください。
ライセンス
インデントを機能させるために Sage の opml.js から xmlIndent関数をぱくってます。よって Orignal Code が Sage の MPL/LGPL/GPL とします。
このスクリプトは永遠の開発(放置)版です。このスクリプトの利用によって発生したいかなる問題も製作者は負いません。
課題
参考
tXSLT.js ( application/x-javascript : 6 KB)
MD5 : 1131407f9d866bc8787335906f5fb8a3