获取XML数据并使用样式表格式化-补遗
在《获取XML数据并使用样式表格式化》一文中,使用text方式获取XML数据,也可以使用XML方式获取返回数据。见下:
<%@ page contentType="text/html;charset=GBK"%>
<script language="javascript" src="js\request.js"></script>
<script language="javascript">
function showXML(){
var url = "Vehicles.xml";
//注意这里不在是text.
get_request( url, "xml" );
//get_request( url, "xml" );
}
//注意这地方//pageChange( responseText ){
function pageChange( responseXml ){
var xml = new ActiveXObject( "Microsoft.XMLDOM" );
xml.async = false;
//load the text of xml data
xml.load( responseXml );
//xml.loadXML( responseText );
var xsl = new ActiveXObject( "Microsoft.XMLDOM" );
xsl.async = false;
// Load the XSL
xsl.load( "Vehicles.xsl" );
var div = document.getElementById( "show" );
div.innerHTML = xml.transformNode( xsl );
/*
load()函数加载XML文件
loadXML()函数加载字符串形式的XML数据
*/
}
</script>
<p>
<input type="submit" name="Submit" value="提交" onclick="showXML()" />
</p>
<div id="show"></div>
<script language="javascript" src="js\request.js"></script>
<script language="javascript">
function showXML(){
var url = "Vehicles.xml";
//注意这里不在是text.
get_request( url, "xml" );
//get_request( url, "xml" );
}
//注意这地方//pageChange( responseText ){
function pageChange( responseXml ){
var xml = new ActiveXObject( "Microsoft.XMLDOM" );
xml.async = false;
//load the text of xml data
xml.load( responseXml );
//xml.loadXML( responseText );
var xsl = new ActiveXObject( "Microsoft.XMLDOM" );
xsl.async = false;
// Load the XSL
xsl.load( "Vehicles.xsl" );
var div = document.getElementById( "show" );
div.innerHTML = xml.transformNode( xsl );
/*
load()函数加载XML文件
loadXML()函数加载字符串形式的XML数据
*/
}
</script>
<p>
<input type="submit" name="Submit" value="提交" onclick="showXML()" />
</p>
<div id="show"></div>
注意,文中被注释的部分,两部分通用的,以及之间的区别。