亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > AJAX > 正文

xmlhttp xmldoc 和 c#中dataset的結合 實現ajax簡單示例_ajax教程

2024-09-01 08:34:04
字體:
來源:轉載
供稿:網友

本例包括
1.客戶端用xmlHTTP 向服務器頁面發送請求
2.服務器頁面后臺用C#中DataSet實現數據庫的操作 并得到結果
3.客戶端用xmlDOC 得到xmlHTTP返回的結果 并對結果進行操作

附錄
XMLHTTP的常用方法和屬性
XMLDOC的常用方法和屬性

=========================
發送xmlHttp請求到服務器端
=========================

var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.open("GET","Default2.aspx",false,"","");
xmlhttp.send();
======================
服務器端的相關數據處理
======================

    protected void Page_Load(object sender, EventArgs e)
    {
        //連接數據庫
        SqlConnection myConn = new SqlConnection("Data Source=192.168.0.36;Initial Catalog=Northwind;User ID=sa;Password=sa");
        SqlDataAdapter myda = new SqlDataAdapter("select top 5 * from orders", myConn);
        DataSet myds = new DataSet();
        myConn.Open();
        myda.Fill(myds);
        myConn.Close();
 
        // 把xml對象發送給客戶端
        Response.ContentType = "text/xml";
        Response.Write(myds.GetXml());
        Response.End();
    }

=============================================
xmlDOC 得到xmlHTTP返回的結果 并對結果進行操作
=============================================


// 從服務器得到處理后的xml對象
var xmldom = new ActiveXObject("Microsoft.XMLDOM");
xmlhttp.responseXML.createProcessingInstruction("xml"," version=\"1.0\" encoding=\"gb2312\"");
xmldom = xmlhttp.responseXML.documentElement;
//alert(xmldom.xml);
     
// 通過xmldom操作結果
var length = xmldom.getElementsByTagName("OrderID").length;
alert(length);

-----------------------------------附 錄----------------------------------
以下內容 摘錄于網上 對原作者的用心整理和無私分享表示感謝
========
XMLHTTP
========
Open方法
   包含了5個參數,前三個是必要的,
   后兩個是可選的(在服務器需要進行身份驗證時提供)。
   參數的含義如下所示:
   http-method: HTTP的通信方式,比如GET或是 POST
   url: 接收XML數據的服務器的URL地址。通常在URL中要指明 ASP或CGI程式
   async: 一個布爾標識,說明請求是否為異步的。
          如果是異步通信方式(true),客戶機就不等待服務器的響應;
          如果是同步方式(false),客戶機就要等到服務器返回消息后才去執行其他操作
   userID 用戶ID,用于服務器身份驗證
   password 用戶密碼,用于服務器身份驗證

用Open方法對Request對象進行初始化后,調用Send方法發送XML數據

Send方法
    參數類型是Variant,能是字符串、DOM樹或任意數據流。
    發送數據的方式分為同步和異步兩種。
    在異步方式下,數據包一旦發送完畢,就結束Send進程,客戶機執行其他的操作;
    而在同步方式下,客戶機要等到服務器返回確認消息后才結束Send進程。

XMLHTTP對象中的readyState屬性
    能夠反映出服務器在處理請求時的進展狀況。
    客戶機的程式能根據這個狀態信息設置相應的事件處理方法。
    值 說明
    0   Response對象已創建,但XML文件上載過程尚未結束
    1   XML文件已裝載完畢
    2   XML文件已裝載完畢,正在處理中
    3   部分XML文件已解析
    4   文件已解析完畢,客戶端能接受返回消息

客戶機接收響應是通過XMLHTTP對象的屬性實現
    responseText:將返回消息作為文本字符串;
    responseBody:將返回消息作為HTML文件內容;
    responseXML:將返回消息視為XML文件,在服務器響應消息中含有XML數據時使用;
    responseStream:將返回消息視為Stream對象

=======
XMLDOC
=======
Document 對象屬性
以下所列是可用的document對象屬性:
1. async
2. attributes
3. childNodes
4. doctype
5. document.lement
6. firstChild
7. implementation
8. lastChild
9. nextSibling
10. nodeName
11. nodeType
12. nodevalue
13. ondataavailable
14. onreadystatechange
15. ownerdocument.
16. parentNode
17. parseError
18. previousSibling
19. readyState
20. url
21. validateOnParse
22. xml

以下列出關于document對象可用的方法。
1. abort
2. appendChild
3. cloneNode
4. createAttribute
5. createCDATASection
6. createComment
7. createdocument.ragment
8. createElement
9. createEntityReference
10. createNode
11. createProcessingInstruction
12. createTextNode
13. getElementsByTagName
14. hasChildNodes
15. insertBefore
16. load
17. loadXML
18. nodeFromID
19. parsed
20. removeChild
21. replaceChild
22. selectNodes
23. selectSingleNode
24. transformNode

下面列出來的是document對象可用的事件:
1. Ondataavailable
2. Onreadystatechange

Document 對象屬性
以下所列是可用的document對象屬性:
1. async
2. attributes
3. childNodes
4. doctype
5. document.lement
6. firstChild
7. implementation
8. lastChild
9. nextSibling
10. nodeName
11. nodeType
12. nodevalue
13. ondataavailable
14. onreadystatechange
15. ownerdocument.
16. parentNode
17. parseError
18. previousSibling
19. readyState
20. url
21. validateOnParse
22. xml


async 屬性
------------------
async 屬性表示是否允許異步的下載。

基本語法:
boolvalue = XMLdocument.async;
XMLdocument.async = boolvalue;
說明:布爾值是可擦寫的(read/write),如果準許異步下載,值為True;反之則為False。
使用范例:
xmlDoc.async = "false";
alert(xmlDoc.async);

attribute 屬性
-------------------
傳回目前節點的屬性列表。

基本語法:
objAttributeList = xmlNode.attributes;
說明:傳回一個物件。如果此節點不能包含屬性,則傳回空值。
使用范例:
objAttList = xmlDoc.document.lement.attributes;
alert(objAttList);
------------------------------------------------------------------------------
[Note]
例子以[object]為結果傳回。
這是由于被傳回的對象,若不使用其他的對象屬性,就不能以文字來表示,
在本附錄中包含數個這樣的例子。盡管非常多對象屬性本身似乎不是非常有用,
但你將會在附錄中看到怎么組合屬性和方法得到你要的結果。
------------------------------------------------------------------------------


childNodes 屬性
-----------------
傳回一個節點清單,包含該節點所有可用的子節點。

基本語法:
objNodeList=node.childNodes;
說明:傳回一個物件。如果這節點沒有子節點,傳回null。
使用范例:
objNodeList = xmlDoc.childNodes;
alert(objNodeList);


doctype 屬性
-----------------
傳回文件型態節點,包含目前文件的DTD。
這節點是一般的文件型態宣告,
例如,節點,
名為EMAIL 的節點物件會被傳回。

基本語法:
objDocType=xmldocument.doctype;
說明:傳回一個對象,這個屬性是只讀的。如果這文件不包含DTD,會傳回null。
使用范例:
objDocType = xmlDoc.doctype;
alert(objDocType.nodeName);
document.lement 屬性


確認XML 文件的根(Root)節點。
----------------------------
基本語法:
objDoc=xmldocumentdocument.element;
說明:回一個在單一根文件元素中包含數據的對象。
此屬性可讀/寫,如果文件中不包含根節點,將傳回null。


使用范例:
objDocRoot = xmlDoc.document.element;
alert(objDocRoot);


firstChild 屬性
-----------------
確認在目前節點中的第一個子元素。

基本語法:
objFirstChild = xmlDocNode.firstChild;
說明:此屬性只讀且會傳回一對象,如果節點中沒有包含第一個子元素,將傳回null。
使用范例:
objFirstChild = xmlDoc.document.lement.firstChild;
alert(objFirstChild);


implementation 屬性
---------------------
DOM 應用程式能使用其他實作中的對象。
implementation 屬性確認目前XML 文件的DOMimplementation 對象

基本語法:
objImplementation = xmldocument.implementation;
說明:此屬性只讀且傳回一個對象。
使用范例:
objImp = xmlDoc.implementation;
alert(objImp);

lastChild 屬性
---------------
確認目前節點中最后的子元素。

基本語法:
objLastChild = xmlDocNode.lastChild;
說明:此屬性只讀且傳回一個對象。如果節點中沒有包含最后子元素,將傳回null。
使用范例:
objLastChild = xmlDoc.document.lement.lastChild;
alert(objLastChild);

nextSibling 屬性
------------------
在目前文件節點的子節點列表中傳回下一個兄弟節點。

基本語法:
objNextSibling = xmlDocNode.nextSibling;
說明:此屬性是只讀且傳回一個對象。如果節點中沒有包含其他的相關節點,會傳回null。
使用范例:
objSibling = xmlDoc.document.lement.childNodes.item(1).nextSibling;
alert(objSibling);

nodeName 屬性
---------------
傳回代表目前節點名稱的字符串。

基本語法:
strNodeName = xmlDocNode.nodeName ;
說明:傳回一個字符串。這個屬性是只讀的,傳回元素名稱、屬性或實體參照。
使用范例:
strNodeName = xmlDoc.document.lement.nodeName;
alert(strNodeName);

nodeType 屬性
---------------
辨識節點的DOM 型態。

基本語法:
numNodeType = xmlDocNode.nodeType;
說明:此屬性只讀且傳回一個數值。

有效的數值符合以下的型別:
1-ELEMENT
2-ATTRIBUTE
3-TEXT
4-CDATA
5-ENTITY REFERENCE
6-ENTITY
7-PI (processing instruction)
8-COMMENT
9-document.
10-document.nbsp;TYPE
11-document.nbsp;FRAGMENT
12-NOTATION
-------------------------------
使用范例:
numNodeType = xmlDoc.document.lement.nodeType;
alert(numNodeType);

nodevalue 屬性
-----------------
傳回指定節點相關的文字。
這并非一個元素中數據的值,而是和一個節點相關且未解析的文字,
就像一個屬性或一個處理指令。

基本語法:
varNodevalue = xmlDocNode.nodevalue;
說明:傳回的文字代表以節點的nodeType 屬性為主的型態值。
(請參考附錄中的nodeType 屬性。)
因為節點型態可能是幾種數據型態中的一種,傳回值也因此有差異。
傳回null 的節點型態有:
document.ELEMENT、document.TYPE、document.FRAGMENT、
ENTITY、ENTITY REFERENCE,和NOTATION。
此屬性可擦寫。
使用范例:
varNodevalue = xmlDoc.document.lement.nodevalue;
alert(varNodevalue);

ondataavailable 屬性
---------------------
指定一個事件來處理ondataavailable 事件。
(更多關于ondataavailable 事件的信息,
請參閱附錄中<document對象事件>的部分)。

基本語法:
xmlDocNode.ondataavailable = value;
說明:此屬性是唯寫,允許文件作者一旦數據為可用,即可盡快的使用數據來運作。
使用范例:
xmlDoc.ondataavailable = alert("Data is now available.");


onreadystatechange 屬性
------------------------
指定一個事件來處理onreadystatechange 事件。
這個事件能辨識readyState 屬性的改動。

基本語法:
xmlDocNode.onreadystatechange = value;
說明:此屬性是唯寫的,允許文件作者指定當readyState 屬性改動時呼叫事件。
使用范例:
xmlDoc.onreadystatechange =
alert("The readyState property has changed.");


ownerdocument屬性
------------------------
傳回文件的根節點,包含目前節點。


基本語法:
objOwnerDoc = xmldocument.ownerdocument.
說明:此屬性是只讀的,傳回一個包含文件根節點的對象,包含特定的節點。
使用范例:
objOwnerDoc = xmlDoc.childNodes.item(2).ownerdocument.
alert(objOwnerDoc);


parentNode 屬性
-----------------
傳回目前節點的父節點。只能應用在有父節點的節點中。
 
基本語法:
objParentNode = xmldocument.ode.parentNode;
說明:此屬性是只讀的,傳回包含指定節點的父節點對象。
如果此節點不存在于文件樹中,將傳回null。
使用范例:
objParentNode = xmlDoc.childNodes.item(1).parentNode;
alert(objParentNode);


parseError 屬性
-----------------
傳回一個DOM 解析錯誤對象,此對象描述最后解析錯誤的訊息。

基本語法:
objParseErr = xmldocument.parseError;
說明:此屬性是只讀的。如果沒有錯誤發生,將傳回0。
使用范例:
objParseErr = xmlDoc.parseError;
alert(objParseErr);


previousSibling 屬性
---------------------
傳回目前節點之前的兄弟節點。

基本語法:
objPrevSibling = xmldocument.previousSibling;
說明:傳回一個對象,這個屬性是只讀的。若該節點沒有包含前面的兄弟節點,會傳回null。
使用范例:
objPrevSibling = xmlDoc.document.lement.childNodes.item(3).previousSibling
alert(objPrevSibling);


readyState 屬性
-------------------
傳回XML 文件資料的目前狀況。

基本語法:
intState = xmldocument.readyState;
說明:這個屬性是只讀的,
傳回值有以下的可能:
0-UNINITIALIZED:XML 對象被產生,但沒有所有文件被加載。
1-LOADING:加載程式進行中,但文件尚未開始解析。
2-LOADED:部分的文件已加載且進行解析,但對象模型尚未生效。
3-INTERACTIVE:僅對已加載的部分文件有效,在此情況下,對象模型是有效但只讀的。
4-COMPLETED:文件已完全加載,代表加載成功。
使用范例:
alert("The readyState property is " + xmlDoc.readyState);


url 屬性
---------------
傳回最近一次加載XML 文件的URL。

基本語法:
strDocUrl = xmldocument.url;
說明:這個屬性是只讀的,傳回最近一次加載成功文件的URL,
若文件僅存在主存儲器中(表示該文件并非由外部檔案加載),則傳回null
使用范例:
alert(xmlDoc.url);

validateOnParse 屬性
----------------------
告訴解析器文件是否有效。

基本語法:
boolValidate = xmldocument.validateOnParse;
xmldocument.validateOnParse = boolValidate;
說明:此屬性是可擦寫的。
如果傳回值為true,表示文件被解析時被確認是有效的。
如果傳回false,表示文件是無效的,并被認為只是標準格式的(well-formed)文件。
使用范例:
xmlDoc.validateOnParse = true;
alert(xmlDoc.validateOnParse);

xml 屬性
------------
傳回指定節點的XML 描述和所有的子節點。

基本語法:
xmlvalue = xmldocument.ode.xml;
說明:此屬性是只讀的。
使用范例:
xmlvalue = xmlDoc.document.lement.xml;
alert(xmlvalue);


以下列出關于document對象可用的方法。
1. abort
2. appendChild
3. cloneNode
4. createAttribute
5. createCDATASection
6. createComment
7. createdocument.ragment
8. createElement
9. createEntityReference
10. createNode
11. createProcessingInstruction
12. createTextNode
13. getElementsByTagName
14. hasChildNodes
15. insertBefore
16. load
17. loadXML
18. nodeFromID
19. parsed
20. removeChild
21. replaceChild
22. selectNodes
23. selectSingleNode
24. transformNode


abort 方法
-------------
abort 方法取消一個進行中的異步下載。

基本語法:
xmldocument.abort();
說明:如果這個方法在異步下載時被呼叫,所有的解析動作會停止,
而且在內存中的文件會被釋放。


AppendChild 方法
------------------
加上一個節點當作指定節點最后的子節點。

基本語法:
xmldocument.ode.appendChild(newChild);
說明:newChild 是附加子節點的地址。
使用范例:
docObj = xmlDoc.document.lement;
alert(docObj.xml);
objNewNode = docObj.appendChild(xmlDoc.document.lement.firstChild);
alert(docObj.xml);

cloneNode 方法
---------------
建立指定節點的復制。

基本語法:
xmldocument.ode.cloneNode(deep);
說明:deep 是個布爾值。
如果為true,此節點會復制以指定節點發展出去的所有節點。
如果是false,只有指定的節點和他的屬性被復制。
使用范例:
currNode = xmlDoc.document.lement.childNodes.item(1);
objClonedNode = currNode.cloneNode(1);
alert(objClonedNode.xml);


createAttribute 方法
------------------------
建立一個指定名稱的屬性。

基本語法:
xmldocument.createAttribute(name);
說明:name 是被建立屬性的名稱。
使用范例:
objNewAtt = xmlDoc.createAttribute("encryption");
alert(objNewAtt.xml);

createCDATASection 方法
------------------------
建立一個包含特定數據的CDATA。

基本語法:
xmldocument.createCDATASection(data);
說明:date 是個字符串,且包含了被置放在CDATA 的資料。
使用范例:
objNewCDATA = xmlDoc.createCDATASection("This is a CDATA Section");
alert(objNewCDATA.xml);


createComment 方法
-------------------
建立一個包含指定數據的批注。

基本語法:
xmldocument.createComment(data);
說明:data 是個字符串,且包含了被置放在批注的資料
使用范例:
objNewComment = xmlDoc.createComment("This is a comment");
alert(objNewComment.xml);


createdocument.ragment 方法
-----------------------------
建立一個空的文件片斷對象。

基本語法:
xmldocument.createdocument.ragment();
說明:一個新的文件片斷被建立,但沒有加到文件樹中。
要加入片斷到文件樹中,必須使用插入方法,
例如insertBefore、replaceChild 或 appendChild。
使用范例:
objNewFragment = xmlDoc.createdocument.ragment();
alert(objNewFragment.xml);

createElement 方法
--------------------
建立一個指定名稱的元素。

基本語法:
xmldocument.createElement(tagName);
說明:tagName 是個區分大小寫的字符串來指定新元素名稱。
使用范例:
objNewElement = xmlDoc.createElement("TO");
alert(objNewElement.xml);

createEntityReference 方法
-----------------------------
建立一個參照到指定名稱的實體。


基本語法:
xmldocument.createEntityReference(name);
說明:name 是個區分大小寫的字符串,來指定新實體參照的名稱。
一個新的實體參照被建立,不過并沒有被加到文件樹中。
若要將實體參照 加到文件樹中,必須使用一種插入方法,
例如:insertBefore,replaceChild,或appendChild。
使用范例:
objNewER = xmlDoc.createEntityReference("eRef");
alert(objNewER.xml);


createNode 方法
----------------------
建立一個指定型態、名稱,及命名空間的新節點。

基本語法:
xmldocument.createNode(type, name, nameSpaceURI);
說明:
type 用來確認要被建立的節點型態,
name 是個字符串來確認新節點的名稱,命名空間的前綴則是選擇性的。
nameSpaceURI 是個定 義命名空間URI 的字符串。
如果前綴被包含在名稱參數中,此節點會在nameSpaceURI 的內文中以指定的前綴建立。
如果不包含前綴,指定的命 名空間會被視為預設的命名空間。
使用范例:
objNewNode = xmlDoc.createNode(1,"TO","");
alert(objNewNode.xml);

createProcessingInstruction 方法
--------------------------------
建立一個新的處理指令,包含了指定的目標和數據。

基本語法:
xmldocument.createProcessingInstruction(target, data);
說明:
target 是表示目標、名稱或處理指令的字符串。
Data 是表示處理指令的值。
一個新的處理指令被建立,不過并沒有加到文件樹中。
要把處理指令加到文件樹中,必須使用插入方法,
例如:insertBefore、replaceChild,或是appendChild。
使用范例:
objNewPI = xmlDoc.createProcessingInstruction(‘XML’, ‘version="1.0"’);
alert(objNewPI.xml);


createTextNode 方法
------------------------
建立一個新的text 節點,并包含指定的數據。

基本語法:
xmldocument.createTextNode(data);
說明:
data 是個代表新text 節點的字符串。
一個新的text 節點被建立,不過沒有加到文件樹中。
若要將節點加到文件樹中,必須使用插入 方法,
例如:insertBefore,replaceChild或appendChild。
使用范例:
objNewTextNode = xmlDoc.createTextNode("This is a text node.");
alert(objNewTextNode.xml);

getElementsByTagName 方法
-----------------------------
傳回指定名稱的元素集合。

基本語法:
objNodeList = xmldocument.getElementsByTagName(tagname);
說明:
tagname 是個字符串,代表找到的元素卷標名稱。
使用tagname "*"傳回文件中所有找到的元素。
使用范例:
objNodeList = xmlDoc.getElementsByTagName("*");
alert(objNodeList.item(1).xml);


haschildnodes 方法
----------------------
如果指定的節點有一個或更多子節點,傳回值為true。

基本語法:
boolvalue = xmldocument.ode.hasChildNodes() ;
說明:如果此節點有子節點傳回值為true,否則傳回false 值。
使用范例:
boolvalue = xmlDoc.document.lement.hasChildNodes();
alert(boolvalue);


insertBefore 方法
---------------------
在指定的節點前插入一個子節點。

基本語法:
objdocument.ode = xmldocument.ode.insertBefore(newChild,refChild);
說明:
newChild 是個包含新子節點地址的對象,
refChild 是參照節點的地址。
新子節點被插到參照節點之前。
如果refChild 參數沒有包含 在內,新的子節點會被插到子節點列表的末端。
使用范例:
objRefNode = xmlDoc.document.lement;
alert(xmlDoc.xml);
objNewNode = xmlDoc.createComment("This is a comment");
xmlDoc.insertBefore(objNewNode, objRefNode);
alert(xmlDoc.xml);


load 方法
--------------
表示從指定位置加載的文件。

基本語法:
boolvalue = xmldocument.load(url);
說明:
url 包含要被加載檔案的URL 的字符串。
如果文件加載成功,傳回值即為true。
若加載失敗,傳回值為false。
使用范例:
boolvalue = xmlDoc.load("Lst.xml");
alert(boolvalue);


loadXML 方法
----------------
加載一個XML 文件或字符串的片斷。

基本語法:
boolvalue = xmldocument.loadXML(xmlString);
說明:xmlString 是包含XML 文字碼的字符串。
這個字符串能包含整個文件或只是個文件片斷。
如果文件加載成功,傳回值為true。
如果加載失敗,傳回值則是false。
使用范例:
xmlString = "Hello!";
boolvalue = xmlDoc.loadXML(xmlString);
alert(boolvalue);


nodeFromID 方法
------------------
傳回節點ID 符合指定值的節點。

基本語法:
xmldocument.ode = xmldocument.nodeFromID(idString);
說明:
idString 是個包含ID 值的字符串。
符合的節點必定是ID 型態。
若符合,將傳回一個對象;若操作失敗,則傳回null。
使用范例:
objdocument.ode = xmlDoc.nodeFromID("TO");
alert(objdocument.ode);

parsed 方法
-------------
會驗證該指定的節點(node)及其衍生的子節點(descendants)是否已被解析過。

基本語法:
boolvalue = xmldocument.ode.parsed();
說明:
如果全部的節點都已被解析過了,則傳回值為ture;
如果有所有一個節點尚未被解析,傳回值則為false。
使用范例:
currNode = xmlDoc.document.lement.childNodes.item(0);
boolvalue = currNode.parsed();
alert(boolvalue);


removeChild 方法
-------------------
會將指定的節點從節點清單中移除。

基本語法:
objdocument.ode = xmldocument.ode.removeChild(oldChild);
說明:oldChild 為一個包含要被移除的節點對象。
使用范例:
objRemoveNode = xmlDoc.document.lement.childNodes.item(3);
alert(xmlDoc.xml);
xmlDoc.document.lement.removeChild(objRemoveNode);
alert(xmlDoc.xml);


replaceChild 方法
--------------------
置換指定的舊子節點為提供的新子節點。

基本語法:
objdocument.ode = xmldocument.ode.replaceChild(newChild,oldChild);
說明:
newChild 為包含新子節點的對象。
如果此參數為null,則此舊子節點會被移除而不會被取代。
oldChild 為包含舊子節點的對象。
使用范例:
objOldNode = xmlDoc.document.lement.childNodes.item(3);
objNewNode = xmlDoc.createComment("Ive replaced the BCC element.");
alert(xmlDoc.xml);
xmlDoc.document.lement.replaceChild(objNewNode,objOldNode);
alert(xmlDoc.xml);


selectNodes 方法
--------------------
傳回所有符合提供樣式(pattern)的節點。

基本語法:
objdocument.odeList = xmldocument.ode.selectNodes(patternString);
說明:
patternString 為一包含XSL 樣式的字符串。
此方法會傳回節點清單對象,包含符合樣式的節點。
如果沒有符合的節點,則傳回空的清單列表。
使用范例:
objNodeList=xmlDoc.selectNodes("/");
alert(objNodeList.item(0).xml);


selectSingleNode 方法
--------------------------
傳回第一個符合樣式的節點。

基本語法:
objdocument.ode = xmldocument.ode.selectSingleNode(patternString);
說明:
patternString 為一包含XSL 樣式的字符串。
此方法會傳回第一個符合的節點對象,如果沒有符合的節點,則傳回null。
使用范例:
objNode = xmlDoc.selectSingleNode("EMAIL/BCC");
alert(objNode.xml);


transformNode 方法
----------------------
使用提供的樣式表來處理該節點及其子節點。

基本語法:
strTransformeddocument= xmldocument.ode.transformNode(stylesheet);
說明:
stylesheet 為一XML 文件或是片斷包含負責節點轉換工作的XSL 元素。
此方法會傳回一包含轉換結果的字符串。

使用范例:
var style = new ActiveXObject("Microsoft.XMLDOM");
style.load("Lst.xsl");
strTransform = xmlDoc.transformNode(style.document.lement);
alert(strTransform);

Document 對象的事件

下面列出來的是document對象可用的事件:
1. Ondataavailable
2. Onreadystatechange


Ondataavailable 事件
----------------------
此事件會在XML 文件有效時被觸發。

基本語法:
此一事件有下面三種處理方式
. Inline:;
. Event property:object.ondataavailable = handler;
. Named script:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
午夜精品福利视频| 亚洲精品91美女久久久久久久| 中文字幕亚洲欧美日韩高清| 91视频国产高清| 大胆人体色综合| 色无极亚洲影院| 久久偷看各类女兵18女厕嘘嘘| 欧美性猛交xxxx免费看漫画| 亚洲欧美激情精品一区二区| 亚洲男人天堂2023| 日韩av中文字幕在线| 国产精品成人av在线| 91免费人成网站在线观看18| 精品久久久久人成| 另类图片亚洲另类| 欧美插天视频在线播放| 亚洲石原莉奈一区二区在线观看| 主播福利视频一区| 欧美黑人一级爽快片淫片高清| 欧美寡妇偷汉性猛交| 国产精品都在这里| 国产精品1区2区在线观看| 欧美午夜性色大片在线观看| 国产成人亚洲综合| 国产精品视频1区| 亚洲美女自拍视频| 91青草视频久久| 国产中文字幕日韩| 91免费在线视频网站| 欧美成人性色生活仑片| 国产精品无码专区在线观看| 亚洲国产一区二区三区四区| 久久影视电视剧免费网站清宫辞电视| 欧美有码在线视频| 亚洲欧美国产一区二区三区| 亚洲成人激情在线观看| 久久天天躁狠狠躁夜夜躁2014| 亚洲欧美另类在线观看| 国产成人福利夜色影视| 国产成+人+综合+亚洲欧洲| 日韩免费高清在线观看| 久久精品国产99国产精品澳门| 欧美日韩国产一区二区三区| 亚洲电影第1页| 亚洲第一福利视频| 97不卡在线视频| 2020久久国产精品| 国产一区二区三区视频| 成人免费高清完整版在线观看| 日韩在线视频中文字幕| 国产成人自拍视频在线观看| 欧美刺激性大交免费视频| 性欧美亚洲xxxx乳在线观看| 精品国产一区二区三区久久久狼| 日本中文字幕久久看| 久久精品视频播放| 成人午夜激情免费视频| 欧美成人免费一级人片100| 国产精品青青在线观看爽香蕉| 精品成人乱色一区二区| xx视频.9999.com| 国产日韩av高清| 7m第一福利500精品视频| 亚洲美女动态图120秒| 欧美电影在线观看| 欧美日韩国产在线播放| 中文字幕日韩专区| 3344国产精品免费看| 国产一区二区欧美日韩| 国产区精品在线观看| 成人国产亚洲精品a区天堂华泰| 亚洲欧美制服丝袜| 国产视频一区在线| 欧美性猛交丰臀xxxxx网站| 欧美日韩一区二区在线播放| 亚洲九九九在线观看| 91欧美视频网站| 91久久嫩草影院一区二区| 日本欧美精品在线| 亚洲欧美资源在线| 国产色婷婷国产综合在线理论片a| 久久的精品视频| 国产成人啪精品视频免费网| 欧美肥老太性生活视频| 国产精品久久久久久久久久| 日韩中文娱乐网| 日韩精品在线免费观看视频| 美日韩精品视频免费看| 日韩美女av在线| 欧美日韩国产激情| 色综合91久久精品中文字幕| 日韩中文字幕亚洲| 亚洲的天堂在线中文字幕| 国产精品成熟老女人| 欧美激情第一页xxx| 韩国视频理论视频久久| 日韩中文字幕第一页| 中文字幕在线观看日韩| 亚洲女成人图区| 欧美电影《睫毛膏》| 亚洲福利视频久久| 91亚洲国产精品| 欧美色道久久88综合亚洲精品| 亚洲欧洲免费视频| 欧美高清视频免费观看| 午夜精品久久久久久久99热| 久久男人av资源网站| 亚洲福利在线播放| 亚洲国产精品电影在线观看| 亚洲成人激情图| 亚洲一区美女视频在线观看免费| 亚洲xxxx做受欧美| 日韩亚洲一区二区| 国产情人节一区| 亚洲综合社区网| 欧美专区在线播放| 欧美日韩一区免费| 精品国产999| 亚州欧美日韩中文视频| 亚洲人成电影网站色…| 国产视频精品自拍| 国产精品成人观看视频国产奇米| 欧美老少做受xxxx高潮| 欧美精品日韩www.p站| 91九色在线视频| 国产精品成人av在线| 欧美成人剧情片在线观看| 中文字幕亚洲欧美| 欧美精品videos性欧美| 欧美日韩免费看| 欧美高清视频在线| 日韩av理论片| 亚洲欧洲免费视频| 欧洲精品毛片网站| 欧美日韩另类视频| 亚洲精品久久视频| 亚洲午夜女主播在线直播| 亚洲精品久久久久久久久| 久久伊人免费视频| 成人免费看吃奶视频网站| 97精品久久久中文字幕免费| 日韩精品免费一线在线观看| 日韩欧美在线播放| 欧美大尺度在线观看| 中日韩午夜理伦电影免费| 91亚洲人电影| 亚洲老板91色精品久久| 国产精品一区二区久久久| 亚洲午夜女主播在线直播| 国模视频一区二区| 亚洲欧洲高清在线| 亚洲最大成人免费视频| 国产亚洲福利一区| 欧美一二三视频| 精品久久久久久久大神国产| 中文字幕亚洲第一| 亚洲国产成人精品女人久久久| 国产欧美在线视频| 国产成人久久久| 国产精欧美一区二区三区| 久久天天躁日日躁| 精品国产91久久久| 亚洲欧美日韩在线一区| 中文字幕亚洲无线码在线一区|