日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

建立MS XML 測(cè)試環(huán)境_Xml教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:javascript調(diào)用XML制作連動(dòng)下拉框
傳統(tǒng)的HTML頁(yè)面中連動(dòng)下拉框采用了兩種方法: 1)直接將下拉框中的內(nèi)容hardcode于html的javascript中,調(diào)用javascript函數(shù)循環(huán)寫(xiě)入下拉框中。這種方法不適用于下拉框內(nèi)容經(jīng)常改變的情況。因

一般的Windows環(huán)境(Windows 98 SE以上版本)都有一個(gè)MSXML環(huán)境,以下的asp代碼可以運(yùn)行,但不一定工作,不工作可能是由于樣式單是http://www.w3.org/1999/XSL/Transform的,而最初環(huán)境只支持http://www.w3.org/TR/WD-xsl,所以可能什么也不出來(lái)。

以下為引用的內(nèi)容:

<%@ LANGUAGE = JScript %>
<%
// Set the source and style sheet locations here
var sourceFile = Server.MapPath("test.xml");
var styleFile = Server.MapPath("test.xsl");

// Load the XML
var source = Server.CreateObject("Microsoft.XMLDOM");
source.async = false;
source.load(sourceFile);
// Load the XSL
var style = Server.CreateObject("Microsoft.XMLDOM");
style.async = false;
style.load(styleFile);
Response.Write(source.transformNode(style));
%>

一般以MSXML為開(kāi)發(fā)環(huán)境的都要建立安裝新的解析器,如MSXML 3或者M(jìn)SXML 4 Technology Preview,在以replace方式裝了MSXML 3后,我們可以使用以下的代碼

以下為引用的內(nèi)容:

<%@ LANGUAGE = JScript %>
<%
// Set the source and style sheet locations here
var sourceFile = Server.MapPath("test.xml");
var styleFile = Server.MapPath("test.xsl");

// Load the XML
var source = Server.CreateObject("Msxml2.DOMDocument");
source.async = false;
source.load(sourceFile);
// Load the XSL
var style = Server.CreateObject("Msxml2.DOMDocument");
style.async = false;
style.load(styleFile);
Response.Write(source.transformNode(style));
%>

這樣我們獲得了MSXML 3的開(kāi)發(fā)環(huán)境,但如果我們不想破壞原來(lái)的環(huán)境,又要測(cè)試我們基于MSXML 3的例子呢,雖然用replace方式安裝提供了向后兼容方式來(lái)支持XSL元素,函數(shù)和XSL命名空間。

其實(shí)使用版本無(wú)關(guān)progIDs(version-dependent progIDs)來(lái)創(chuàng)建對(duì)象實(shí)例可以更好的完成工作,我們不需要用replace方式安裝,用side-by-side方式即可,我們看下面的代碼:

以下為引用的內(nèi)容:

<%@ LANGUAGE = JScript %>
<%
// Set the source and style sheet locations here
var sourceFile = Server.MapPath("test.xml");
var styleFile = Server.MapPath("test.xsl");

// Load the XML
var source = Server.CreateObject("Msxml2.DOMDocument.3.0");
source.async = false;
source.load(sourceFile);
// Load the XSL
var style = Server.CreateObject("Msxml2.DOMDocument.3.0");
style.async = false;
style.load(styleFile);
Response.Write(source.transformNode(style));
%>

只需要在Msxml2.DOMDocument后面加上版本號(hào)3.0,即可使用MSXML 3的東東了,MSXML 4呢,依次類(lèi)推。

在客戶(hù)端的環(huán)境也是一樣的,用js創(chuàng)建DOM對(duì)象是一樣的。

以下為引用的內(nèi)容:
function test(){
var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.3.0");
var currNode;
xmlDoc.async = false;
xmlDoc.load("test.xml");
currNode = xmlDoc.documentElement.firstChild;
alert(currNode.xml);
}

最后,XSLT樣式單side-by-side方式下在Internet Explorer 5.0及以后版本不支持。如果你要使用IE 5來(lái)打開(kāi)XSLT樣式單,需要用replace方式安裝.

分享:快速通過(guò)XSL轉(zhuǎn)換XML文件
XML可以只注重?cái)?shù)據(jù)與文件格式的描述,而顯示方面的工作就交給排版樣式表。排版樣式表分:CSS和XSL。其中XSL非常適合XML。   最近,我喜歡上了XML編程,但又苦于它的美觀程度又

來(lái)源:模板無(wú)憂(yōu)//所屬分類(lèi):Xml教程/更新時(shí)間:2008-08-22
相關(guān)Xml教程