« 文字列操作 | トップページ | 行列計算 »

2007年5月20日 (日)

XSLT

クロスブラウザ(IE, Mozilla, 一部Opera)で動作するXSLTのAPIを提供している。スタイルシートファイルを参照するURIを指定して dojo.xml.XslTransform をインスタンス化した後、以下のメソッドを実行する。

  • transformToDocument(xmlDoc, params): xmlDocを変換してXML Nodeとして結果を返す。paramsによりスタイルシートのパラメータを2次元配列で渡すことができる
  • getResultString(xmlDom, params, parentDoc): xmlDocを変換して文字列として結果を返す。parentDocはHTMLの親Nodeを指定する(documentを指定すればよい?)
  • transformToContentPane(xmlDoc, params, contentPane, parentDoc): 変換結果をdojo.widget.ContentPaneのインスタンス(contentPane)に追加する
  • transformToRegion(xmlDoc, params, region, parentDoc): 変換結果をregionで指定したHTML NodeのinnerHTMLに置き換える
  • transformToWindow(xmlDoc, params, windowDoc, parentDoc): 変換結果をwindowDocで指定したdocumentオブジェクトの中身に置き換える
dojo.require("dojo.xml.XslTransform");

var sampleXml;
dojo.io.bind({
  url: "sample.xml",
  mimetype: "text/xml",
load: function(type, dom, httpreq){ sampleXml = dom;}
});

var simpleProc = new dojo.xml.XslTransform("simple.xsl");
var region = document.getElementById("test");
var params = new Array();
params[params.length] = ["foo", "bar"];
params[params.length] = ["focus-id", "site_ind"];
simpleProc.transformToRegion(sampleXml, params, region, document);

« 文字列操作 | トップページ | 行列計算 »

コメント

コメントを書く

(ウェブ上には掲載しません)

トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/232684/6485547

この記事へのトラックバック一覧です: XSLT:

« 文字列操作 | トップページ | 行列計算 »