作 用
基本語法
boolValue = XMLDocument.async;XMLDocument.async = boolValue;
說 明
布爾值是可擦寫的(read/write),如果准許異步下載,值為True;反之則為False。
范 例
xmlDoc.async = "false";alert(xmlDoc.async);
objAttributeList = xmlNode.attributes;
傳回一個物件。如果此節點不能包含屬性,則傳回空值。
objAttList = xmlDoc.documentElement.attributes;alert(objAttList);
objNodeList=node.childNodes;
傳回一個物件。假如這節點沒有子節點,傳回null。
objNodeList = xmlDoc.childNodes;alert(objNodeList);
objDocType=xmlDocument.doctype;
傳回一個對象,這個屬性是只讀的。假如這文件不包含DTD,會傳回null。
objDocType = xmlDoc.doctype;alert(objDocType.nodeName);
objDoc=xmlDocument.documentElement;
回一個在單一根文件元素中包含數據的對象。此屬性可讀/寫,如果文件中不包含根節點,將傳回null。
objDocRoot = xmlDoc.documentElement;alert(objDocRoot);
objFirstChild = xmlDocNode.firstChild ;
此屬性只讀且會傳回一對象,如果節點中沒有包含第一個子元素,將傳回null。
objFirstChild = xmlDoc.documentElement.firstChild;alert(objFirstChild);
objImplementation = xmlDocument.implementation;
此屬性只讀且傳回一個對象。
objImp = xmlDoc.implementation;alert(objImp);
objLastChild = xmlDocNode.lastChild;
此屬性只讀且傳回一個對象。如果節點中沒有包含最後子元素,將傳回null。
objLastChild = xmlDoc.documentElement.lastChild;alert(objLastChild);
objNextSibling = xmlDocNode.nextSibling;
此屬性是只讀且傳回一個對象。如果節點中沒有包含其它的相關節點,會傳回null。
objSibling = xmlDoc.documentElement.childNodes.item(1) .nextSibling;alert(objSibling);
strNodeName = xmlDocNode.nodeName ;
傳回一個字符串。這個屬性是只讀的,傳回元素名稱、屬性或實體參照。
strNodeName = xmlDoc.documentElement.nodeName;alert(strNodeName);
numNodeType = xmlDocNode.nodeType ;
此屬性只讀且傳回一個數值。有效的數值符合以下的型別:1-ELEMENT2-ATTRIBUTE3-TEXT4-CDATA5-ENTITY REFERENCE6-ENTITY7-PI (processing instruction)8-COMMENT9-DOCUMENT10-DOCUMENT TYPE11-DOCUMENT FRAGMENT12-NOTATION
numNodeType = xmlDoc.documentElement.nodeType;alert(numNodeType);
varNodeValue = xmlDocNode.nodeValue;
傳回的文字代表以節點的nodeType 屬性為主的型態值。(請參考附錄中的nodeType 屬性。)因為節點型態可能是幾種數據型態中的一種,傳回值也因此有差異。傳回null 的節點型態有:DOCUMENT、ELEMENT、DOCUMENT TYPE、DOCUMENT FRAGMENT、ENTITY、ENTITY REFERENCE,和NOTATION。此屬性可擦寫。
varNodeValue = xmlDoc.documentElement.nodeValue;alert(varNodeValue);
xmlDocNode.ondataavailable = value;
此屬性是唯寫,允許文件作者一旦數據為可用,即可盡快的使用數據來運作。
xmlDoc.ondataavailable = alert("Data is now available.");
xmlDocNode.onreadystatechange = value;
此屬性是唯寫的,允許文件作者指定當readyState 屬性改變時呼叫事件。
xmlDoc.onreadystatechange =alert("The readyState property has changed.");
objOwnerDoc = xmlDocument.ownerDocument;
此屬性是只讀的,傳回一個包含文件根節點的對象,包含特定的節點。
objOwnerDoc = xmlDoc.childNodes.item(2).ownerDocument;alert(objOwnerDoc);
objParentNode = xmlDocumentNode.parentNode;
此屬性是只讀的,傳回包含指定節點的父節點對象。如果此節點不存在於文件樹中,將傳回null。
objParentNode = xmlDoc.childNodes.item(1).parentNode;alert(objParentNode);
objParseErr = xmlDocument.parseError;
此屬性是只讀的。如果沒有錯誤發生,將傳回0。
objParseErr = xmlDoc.parseError;alert(objParseErr);
objPrevSibling = xmlDocument.previousSibling;
傳回一個對象,這個屬性是只讀的。若該節點沒有包含前面的兄弟節點,會傳回null。
objPrevSibling =xmlDoc.documentElement.childNodes.item(3).previousSiblingalert(objPrevSibling);
intState = xmlDocument.readyState;
這個屬性是只讀的,傳回值有以下的可能:0-UNINITIALIZED:XML 對像被產生,但沒有任何文件被加載。1-LOADING:加載程序進行中,但文件尚未開始解析。2-LOADED:部分的文件已經加載且進行解析,但對像模型尚未生效。3-INTERACTIVE:僅對已加載的部分文件有效,在此情況下,對像模型是有效但只讀的。4-COMPLETED:文件已完全加載,代表加載成功。
alert("The readyState property is " + xmlDoc.readyState);
strDocUrl = xmlDocument.url;
這個屬性是只讀的,傳回最近一次加載成功文件的URL,若文件僅存在主存儲器中(表示該文件並非由外部檔案加載),則傳回null。
alert(xmlDoc.url);
boolValidate = xmlDocument.validateOnParse; xmlDocument.validateOnParse = boolValidate;
此屬性是可擦寫的。如果傳回值為true,表示文件被解析時被確認是有效的。如果傳回false,表示文件是無效的,並被認為只是標準格式的(well-formed)文件。
xmlDoc.validateOnParse = true;alert(xmlDoc.validateOnParse);
xmlValue = xmlDocumentNode.xml;
此屬性是只讀的。
xmlValue = xmlDoc.documentElement.xml;alert(xmlValue);