﻿// JScript 文件

var xmlDoc;
var xslDoc;
var objOutput;

function LoadXMLXSLTDoc(urlXML,urlXSL,elementID,urlParams){
  xmlDoc=null;
  xslDoc=null;
  objOutput = document.getElementById(elementID);
  new kagetuAjaxRequest(urlXML, xmlxsltOnready, onXMLLoad, null, "POST", urlParams);
  new kagetuAjaxRequest(urlXSL, xmlxsltOnready, onXSLLoad);
}

function xmlxsltOnready(){
}

function onXMLLoad(){
  xmlDoc=this.req.responseXML;  
  doXSLT();
}

function onXSLLoad(){
  xslDoc=this.req.responseXML;  
  doXSLT();
}

function doXSLT(){
  if (xmlDoc==null || xslDoc==null){ return false; } 
  if (window.ActiveXObject){
      objOutput.innerHTML=xmlDoc.transformNode(xslDoc);
  }
  else{
    var xsltProcessor = new XSLTProcessor();
    xsltProcessor.importStylesheet(xslDoc);
    var fragment = xsltProcessor.transformToFragment(xmlDoc,document);
    objOutput.innerHTML = "";
    objOutput.appendChild(fragment);    
  }
}

//客户端合并xml和xslt
function ClientLoadXmlXslt(urlXml, urlXslt, elementID){
  xmlDoc=null;
  xslDoc=null;
  xmlDoc = ClientloadXML(urlXml);
  xslDoc = ClientloadXML(urlXslt);

  objOutput = document.getElementById(elementID);
  
  doXSLT();
}
//客户端加载xml类型文件
function ClientloadXML(xmlUrl){
	var xmlClientDoc;
	if(window.ActiveXObject){
		xmlClientDoc = new ActiveXObject('Microsoft.XMLDOM');
		xmlClientDoc.async = false;
		xmlClientDoc.load(xmlUrl);		
	}else if(document.implementation&&document.implementation.createDocument){
		xmlClientDoc = document.implementation.createDocument('', '', null);
		xmlClientDoc.async = false;
		xmlClientDoc.load(xmlUrl);		
	}else{
		return null;
	}
	return xmlClientDoc;
}