ごだっくのぽんぽこ珍道中

日々のネタやロードバイクの旅ログ的な、他人様の役に立たない日記を書いてます

AJAXSLT(ver.0.4)

何処にも使用例とかないので簡単ですが一応メモしときます。ソースにも「まだ実装途中」というような事が書いてあって、まだまだ未完成なようです。

/**
 * 指定されたXMLを、
 * 指定されたXSLTスタイルシートで整形して、
 * 指定されたHTMLノードに表示する。
 *
 * @param xml 変換元のXMLドキュメント
 * @param xslPath XSLTスタイルシートのパス
 * @param htmlElement 表示箇所のHTMLノードのID
 */
function xml2html( xml, xslPath, htmlElement ) {
    // XMLHttpRequestGoogle Map APIで
    var request = GXmlHttp.create(); 
    request.open( "GET", xslPath, true );
    request.onreadystatechange = function() {        
        if ( request.readyState == 4 ) {            
            var xslt = request.responseXML;
            // AJAXSLT
            htmlElement.innerHTML =  xsltProcess( xml, xslt );  
        }
    }
    request.setRequestHeader( "Content-Type", "text/xml;charset=UTF-8" );
    request.send( null );
}

XSLTをサポートしていないSafariなどでも機能するようです。