欢迎来到天天文库
浏览记录
ID:38041487
大小:32.00 KB
页数:4页
时间:2019-05-24
《XML_DOM介绍和例子》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、XMLDOM介绍和例子1.文档对象模型(DOM) DOM是HTML和XML文档的编程基础,它定义了处理执行文档的途径。编程者可以使用DOM增加文档、定位文档结构、填加修改删除文档元素。W3C的重要目标是把利用DOM提供一个使用于多个平台的编程接口。W3CDOM被设计成适合多个平台,可使用任意编程语言实现的方法。2.节点接口 XMLparser用来装载XML文档到缓存中,文档装载时,可以使用DOM进行检索和处理。DOM采用树形结构表示XML文档,文档元素是树的最高阶层,该元素有一个或多个孩子节点
2、用来表示树的分枝。 节点接口程序通常用来读和写XML节点树中的个别元素,文档元素的孩子节点属性可以用来构造个别元素节点。XMLparser用来证明Web中的DOM支持遍历节点树的所有函数,并可通过它们访问节点和及其属性、插入删除节点、转换节点树到XML中。 所有MicrosoftXMLparser函数得到W3CXMLDOM的正式推荐,除了load和loadXML函数(正式的DOM不包括标准函数loadingXML文档)。有13个节点类型被MicrosoftXMLparser支持,下面列出常用
3、节点: 节点类型 例子 Documenttype Processinginstruction Element Carlsberg Attribute
4、 type="beer" Text Carlsberg 3.使用XMLparser 为了更加熟练的处理XML文档,必须使用XMLparser。MicrosoftXMLparser是IIS5.0所带的一个COM组件,一旦安装了IIS5.0,parser可以利用HTML文档和ASP文件中的脚本。MicrosoftXMLDOMparser支持以下编程模式:----支持JavaScript,VBScript,Perl,VB,J
5、ava,C++等等 ----支持W3CXML1.0和XMLDOM ----支持DTD和validation 如果使用IE5.0中的JavaScript,可以使用下面的XML文档对象: varxmlDoc=newActiveXObject("Microsoft.XMLDOM") 如果使用VBScript,可以使用下面的XML文档对象: setxmlDoc=CreateObject("Microsoft.XMLDOM") 如果使用ASP,可以使用下面的XML文档对象: setxmlDoc=
6、Server.CreateObject("Microsoft.XMLDOM")4.装载一个XML文件到parser中 下面的代码装载存在的XML文档进入XMLparser:varxmlDoc=newActiveXObject("Microsoft.XMLDOM")xmlDoc.async="false"xmlDoc.load("note.xml")//.......processingthedocumentgoeshere7、>第一行脚本增加了一个MicrosoftXMLparser实例,第三行装载名为”note.xml”的XML文档进入parser中。第二行保证文档装载完成以后parser进行下一步工作。5.parseError对象 打开XMl文档时,XMLParser产生错误代码,并存在parseError对象中,包括错误代码、错误文本和错误行号,等信息。6.文件错误 下面的例子将试图装载一个不存在的文件,然后产生相应的错误代码:varxmlDoc=newActiveXObject("Microsoft.XM8、LDOM")xmlDoc.async="false"xmlDoc.load("ksdjf.xml")document.write("ErrorCode:")document.write(xmlDoc.parseError.errorCode)document.write("ErrorReason:")document.write(xmlDoc.parseError.reason)document.write("ErrorLine:")docum
7、>第一行脚本增加了一个MicrosoftXMLparser实例,第三行装载名为”note.xml”的XML文档进入parser中。第二行保证文档装载完成以后parser进行下一步工作。5.parseError对象 打开XMl文档时,XMLParser产生错误代码,并存在parseError对象中,包括错误代码、错误文本和错误行号,等信息。6.文件错误 下面的例子将试图装载一个不存在的文件,然后产生相应的错误代码:varxmlDoc=newActiveXObject("Microsoft.XM
8、LDOM")xmlDoc.async="false"xmlDoc.load("ksdjf.xml")document.write("ErrorCode:")document.write(xmlDoc.parseError.errorCode)document.write("ErrorReason:")document.write(xmlDoc.parseError.reason)document.write("ErrorLine:")docum
此文档下载收益归作者所有