mldom属性与方法详解_第1页
mldom属性与方法详解_第2页
mldom属性与方法详解_第3页
mldom属性与方法详解_第4页
mldom属性与方法详解_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

abort方法作用abort方法取消个进行中的异步下载基本语法xmlDocument.abort();说 明如果这个方法在异步下载时被呼叫,所有的解析动作会停止,而且在内存中的文件会被释放。范 例xmlDocument.abort();AppendChild方法作用加上一个节点当作指定节点最后的子节点。基本语法xmlDocumentNode.appendChild(newChild);说 明newChild是附加子节点的地址。范 例docObj=xmlDoc.documentElement;alert(docObj.xml);objNewNode=docObj.appendChild(xmlDoc.documentElement.firstChild);alert(docObj.xml);cloneNode方法作用建立指定节点的复制。基本语法xmlDocumentNode.cloneNode(deep);说 明deep是个布尔值。如果为true,此节点会复制以指定节点发展出去的所有节点。如果是false,只有指定的节点和它的属性被复制。范 例currNode=xmlDoc.documentElement.childNodes.item(1);objClonedNode=currNode.cloneNode(l);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("ThisisaCDATASection");alert(objNewCDATA.xml);createComment方法作用建立一个包含指定数据的批注。基本语法xmlDocument.createComment(data);说 明data是一个字符串,且包含了被置放在批注的资料。范 例objNewComment=xmlDoc.createComment("Thisisacomment");alert(objNewComment.xml);createDocumentFragment方法作用建立一个空的文件片断对象。基本语法xmlDocument.createDocumentFragment();说 明一个新的文件片断被建立,但没有加到文件树中。要加入片断到文件树中,必须使用插入方法,例如insertBefore、replaceChild或appendChild。

objNewFragment=xmlDoc.createDocumentFragment();objNewFragmentalert(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(l,"TO","");alert(objNewNode.xml);createProcessingInstruction方法作用建立一个新的处理指令,包含了指定的目标和数据。基本语法xmlDocument.createProcessingInstruetion(target,data);说 明target疋表示目标、名称或处理指令的字符串。Data疋表示处理扌日令的值。一个新的处理指令被建立,但是并没有加到文件树中。要把处理指令加到文件树中,必须使用插入方法,例如:insertBefore、replaceChild,或是appendChild。范 例objNewPI=xmlDoc.createProcessingInstruetion(‘XML',version=1.0 );alert(objNewPI.xml);createTextNode方法作用建立一个新的text节点,并包含指定的数据。基本语法xmlDocument.createTextNode(data);说 明data是个代表新text节点的字付串。个新的text节点被建立,但是没有加到文件树中。若要将节点加到文件树中,必须使用插入方法,例如:insertBefore,replaceChild或appendChild。范 例objNewTextNode=xmlDoc.createTextNode("Thisisatextnode.");alert(objNewTextNode.xml);getElementsByTagName方法作用传回指定名称的元素集合。基本语法objNodeList=xmlDocument.getElementsByTagNamer(tagname);

objNodeList=xmlDoc.getElementsByTagName_r("*");alert(objNodeList.item(l).xml);haschildnodes方法作用如果指定的节点有一个或更多子节点,传回值为true。基本语法boolValue=xmlDocumentNode.hasChildNodes();说 明如果此节点有子节点传回值为true,否则传回false值。范 例boolValue=xmlDoc.documentElement.hasChildNodes();alert(boolValue);insertBefore方法作 用在指定的节点前插入一个子节点。基本语法objDocumentNode=xmlDocumentNode.insertBefore(newChild,refChild);说 明newChild是个包含新子节点地址的对象,refChild是参照节点的地址。新子节点被插到参照节点之前。如果refChild参数没有包含在内,新的子节点会被插到子节点列表的末端。范 例objRefNode=xmlDoc.documentElement;alert(xmlDoc.xml);objNewNode=xmlDoc.createComment("Thisisacomment");xmlDoc.insertBefore(objNewNode,objRefNode);alert(xmlDoc.xml);load方法作 用表示从指定位置加载的文件。基本语法boolValue=xmlDocument.load(url);说 明url包含要被加载档案的URL的字符串。假如文件加载成功,传回值即为true。若加载失败,传回值为false。boolValue=xmlDoc.load("LstA_l.xml");alert(boolValue);loadXML方法作 用加载一个XML文件或字符串的片断。基本语法boolValue=xmlDocument.loadXML(xmlString);说 明xmlString是包含XML文字码的字符串。范 例xmlString=〃<GREETING><MESSAGE>Hello!</MESSAGE></GREETING>〃;boolValue=xmlDoc.loadXML(xmlString);alert(boolValue);nodeFromID方法作 用传回节点ID符合指定值的节点。基本语法xmlDocumentNode=xmlDocument.nodeFromID(idString);说 明idString是个包含ID值的字符串。符合的节点必定是ID型态。若符合,将传回一个对象;若操作失败,则传回null。范 例objDocumentNode=xmlDoc.nodeFromID(〃TO〃);alert(objDocumentNode);parsed方法作 用会验证该指定的节点(node)及其衍生的子节点(descendants)是否已被解析过。基本语法boolValue=xmlDocumentNode.parsed();说 明如果全部的节点都已经被解析过了,则传回值为ture;如果有任何一个节点尚未被解析,传回值则为false。currNode=xmlDoc.documentElement.childNodes.item(0);boolValue=currNode.parsed();alert(boolValue);removeChild方法作 用会将指定的节点从节点清单中移除。基本语法objDocumentNode=xmlDocumentNode.removeChild(oldChild);说 明oldChild为一个包含要被移除的节点对象。范 例objRemoveNode=xmlDoc.documentElement.childNodes.item(3);alert(xmlDoc.xml);xmlDoc.documentElement.removeChild(objRemoveNode);alert(xmlDoc.xml);replaceChild方法作用置换指定的旧子节点为提供的新子节点。基本语法objDocumentNode=xmlDocumentNode.replaceChild(newChild,oldChild);说明newChild为包含新子节点的对象。如果此参数为null,则此旧子节点会被移除而不会被取代。oldChild为包含旧子节点的对象。范例objOldNode=xmlDoc.documentElement.childNodes.item(3);objNewNode=xmlDoc.createComment("I'vereplacedtheBCCelement.");alert(xmlDoc.xml);xmlDoc.documentElement.replaceChild(objNewNode,objOldNode)•9alert(xmlDoc.xml);nodeFromID方法作 用传回节点ID符合指定值的节点。基本语法xmlDocumentNode=xmlDocument.nodeFromID(idString);说 明idString是个包含ID值的字符串。符合的节点必定是ID型态。若符合,将传回一个对象;若操作失败,则传回null。objDocumentNode=xmlDoc.nodeFromID("TO")alert(objDocumentNode);selectNodes方法作 用传回所有符合提供样式(pattern)的节点。基本语法objDocumentNodeList=xmlDocumentNode.selectNodes(patternString);说 明patternString为一包含XSL样式的子符串。此方法会传回节点清单对象,包含符合样式的节点。如果没有符合的节点,则传回空的清单列表。范 例objNodeList=xmlDoc.selectNodes("/");alert(objNodeList.item(O).xml);selectSingleNode传回第一个符合样式的节点作 用传回第一个符合样式的节点。基本语法objDocumentNode=xmlDocumentNode.selectSingleNode(patternString);说 明patternString为一包含XSL样式的子符串。此方法会传回第一个符合的节点对象,如果没有符合的节点,则传回null。范 例objNode=xmlDoc.selectSingleNode("EMAIL/BCC");alert(objNode.xml);transformNode方法作 用使用提供的样式表来处理该节点及其子节点。基本语法strTransformedDocument=xmlDocumentNode.transformNode(stylesheet);说 明stylesheet为一XML文件或是片断包含负责节点转换工作的XSL元素。此方法会传回一包含转换结果的字符串。varstyle=newActiveXObject(“Microsoft.XMLDOM");style.load("LstA_49.xsl");strTransform=xmlDoc.transformNode(style.documentElement);alert(strTransform);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。这节点是一般的文件型态宣告,例如,节点v!DOCTYPEEMAILSYSTEM"LstA_2.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(objlmp);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;说明:此属性只读且传回一个数值。有效的数值符合以下的型别:ELEMENTATTRIBUTETEXTCDATAENTITYREFERENCEENTITYPI(processinginstruction)COMMENTdocument.document.nbsp;TYPEdocument.nbsp;FRAGMENTNOTATION使用范例:numNodeType=xmlDoc.document.lement.nodeType;alert(numNodeType);nodevalue属性传回指定节点相关的文字。这并非一个元素中数据的值,而是与一个节点相关且未解析的文字,就像一个属性或者一个处理指令。基本语法:varNodevalue=xmlDocNode.nodevalue;说明:传回的文字代表以节点的nodeType属性为主的型态值。(请参考附录中的nodeType属性。)因为节点型态可能是几种数据型态中的一种,传回值也因此有差异。传回null的节点型态有:document.ELEMENT、document.TYPE、document.FRAGMENT、ENTITY、ENTITYREFERENCE,和NOTATION。此属性可擦写。使用范例:varNodevalue=xmlDoc.document.lement.nodevalue;alert(varNodevalue);ondataavailable属性指定一个事件来处理ondataavailable事件。(更多关于ondataavailable事件的信息,请参阅附录中vdocument对象事件>的部分)。基本语法:xmlDocNode.ondataavailable=value;说明:此属性是唯写,允许文件作者一旦数据为可用,即可尽快的使用数据来运作。使用范例:xmlDoc.ondataavailable=alert("Dataisnowavailable.");onreadystatechange属性指定一个事件来处理onreadystatechange事件。这个事件能辨识readyState属性的改变。基本语法:xmlDocNode.onreadystatechange=value;说明:此属性是唯写的,允许文件作者指定当readyState属性改变时呼叫事件。使用范例:xmlDoc.onreadystatechange=alert("ThereadyStatepropertyhaschanged.");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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论