欢迎来到天天文库
浏览记录
ID:26943757
大小:310.51 KB
页数:24页
时间:2018-11-30
《《文档对象模型》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、文档对象模型西源软件培训中心回顾根据W3C,Schema是“一组用于约束结构和清晰表达XML文档的信息集的规则”。Schema是用于描述数据库结构的模型XML从SGML继承了DocumentTypeDefinitions(文档类型定义,DTD)。DTD用于定义内容模型、有效顺序、元素嵌套以及有限程度的属性数据类型Schema克服了这些限制,并允许Web应用程序健壮地交换XML数据XMLSchema提供了一系列新功能,其中包括:XML语法用作创建XMLSchema文档的基础。更丰富的数据类型原型属性分组
2、可完善原型回顾常用Schema元素包括:element元素attribute元素simpleType元素complexType元素目标了解DOM及其模型理解DOM操作XML文档DOM简介文档对象模型(DocumentObjectModel,DOM):是XML文档的编程接口定义如何在程序中访问和操作XML文档是与平台和语言无关的接口以树结构表示XML文档通过提供一组对象对XML文档结构的访问定义用于访问和操作XML文档的APIDOM简介文档对象模型DOMXML文档的编程接口定义如何在程序中访问和操作XM
3、L文档与平台和语言无关的接口DOM简介编写一个通过DOM访问XML文档的应用程序时需要:XML解析器DOM实现使用DOM创建和操作XML文档有助于避免:未封闭标签错误嵌套标签使用DOM能够在数据库和XML文件之间轻松移动信息DOM级别W3C指定W3CDOM建议,该建议是解析XML文档的模型DOM接口的三个级别为:W3CDOM1建议(DOM1)W3CDOM2建议(DOM2)W3CDOM3建议(DOM3)XML文档的树结构4、宁街15号" PHONE="6865863" EMAIL="jackie@usa.com">5、"1"/>INVOICEITEMITEMITEMITEMITEMXML文档的树结构library-cardnumberdatebook-numberauthoridnamememberbooktitle2005/1/5JohnRich6、ok-number>587946SunnyDaysSummerHallXMLDOM对象XMLDOMDocument对象属性DocumentTypedoctypecreateElementgetElementByID(nodeId)createTextNodecreateDocumentFragmentcreateAttributecreateProcessingIns7、tructioncreateEntityReferencecreateCommentcreateCDATASectionDOMImplementation实现方法代码片段1:BufferedReaderin=newBufferedReader(newFileReader(“文件名”));DOMParserparser=newDOMParser();parser.parse(newInputSource(in));Documentdoc=parser.getDocument();XMLDOM对象XMLD8、OMNode对象属性insertBefore(newChild,refChild)方法nodeNamenodeValuenodeTypeparentNodechildNodesfirstChildlastChildreplaceChild(newChild,oldChild)appendChild(newChild)hasChildNodesremoveChild(oldChild))cloneNode代码片段2:NodeListnl=doc.getEl
4、宁街15号" PHONE="6865863" EMAIL="jackie@usa.com">5、"1"/>INVOICEITEMITEMITEMITEMITEMXML文档的树结构library-cardnumberdatebook-numberauthoridnamememberbooktitle2005/1/5JohnRich6、ok-number>587946SunnyDaysSummerHallXMLDOM对象XMLDOMDocument对象属性DocumentTypedoctypecreateElementgetElementByID(nodeId)createTextNodecreateDocumentFragmentcreateAttributecreateProcessingIns7、tructioncreateEntityReferencecreateCommentcreateCDATASectionDOMImplementation实现方法代码片段1:BufferedReaderin=newBufferedReader(newFileReader(“文件名”));DOMParserparser=newDOMParser();parser.parse(newInputSource(in));Documentdoc=parser.getDocument();XMLDOM对象XMLD8、OMNode对象属性insertBefore(newChild,refChild)方法nodeNamenodeValuenodeTypeparentNodechildNodesfirstChildlastChildreplaceChild(newChild,oldChild)appendChild(newChild)hasChildNodesremoveChild(oldChild))cloneNode代码片段2:NodeListnl=doc.getEl
5、"1"/>INVOICEITEMITEMITEMITEMITEMXML文档的树结构library-cardnumberdatebook-numberauthoridnamememberbooktitle2005/1/5JohnRich6、ok-number>587946SunnyDaysSummerHallXMLDOM对象XMLDOMDocument对象属性DocumentTypedoctypecreateElementgetElementByID(nodeId)createTextNodecreateDocumentFragmentcreateAttributecreateProcessingIns
6、ok-number>587946
7、tructioncreateEntityReferencecreateCommentcreateCDATASectionDOMImplementation实现方法代码片段1:BufferedReaderin=newBufferedReader(newFileReader(“文件名”));DOMParserparser=newDOMParser();parser.parse(newInputSource(in));Documentdoc=parser.getDocument();XMLDOM对象XMLD
8、OMNode对象属性insertBefore(newChild,refChild)方法nodeNamenodeValuenodeTypeparentNodechildNodesfirstChildlastChildreplaceChild(newChild,oldChild)appendChild(newChild)hasChildNodesremoveChild(oldChild))cloneNode代码片段2:NodeListnl=doc.getEl
此文档下载收益归作者所有