XML知识点.doc_第1页
XML知识点.doc_第2页
XML知识点.doc_第3页
XML知识点.doc_第4页
XML知识点.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

1. XML概述知识点:XML标记语言的优势、用途;XML与HTML联系与区别;XML应用及其相关技术(了解) XML(eXtensible Markup Language可扩展标记语言)是一种描述数据和数据结构的语言,可以保存在任何存储文本的文档中,具有自描述性、内容和显示相分离、可扩展、独立于平台的特点。XML和HTML的联系与区别:HTML文档主要包含显示标记,主要为了浏览。HTML包含预定义的标记集。XML可定义自己的标记集,可扩展性强。XML标记表示了数据的逻辑结构,同时进行严格的语法和语义检查。XML文档将数据与显示格式分离。XML应用及其相关技术:DTD、XML Schema、CSS、Data Island 、XSLT 、DOM、SAX、XPath、XLink、XPointer应用:电子商务、代替数据库储存、数据交换、软件配置文档记录、中间转换、用xsl解析比较方便,还有就是做配置也很方便、Web服务、内容管理、Web集成2. XML语法知识点:XML文档结构;XML标记;XML属性;特殊字符及CDATA区段;实体;实体的引用;名称空间XML文档结构:序言(声明:XML声明、DTD声明、名称空间声明、调用转换文本语句行等)+主体结构良好的XML文档:文档包含一个或多个元素它只有一个包含所有其他元素的元素元素相互间的嵌套要正确用在开始和结束标识符中的元素名要精确匹配属性名不能在同一元素开始标识符中出现多次属性值必须括在单引号和双引号中元素内容、属性值中引用的特殊字符,用实体引用替换XML标记:命名规则。(XML只能有一个称为“根”的元素,其他标记必须卸载该标记内部)实体预定义实体:&-&-'->-<“-"一般实体: 引用:&实体名;参数实体: 例如引用:=一般实体和参数实体的区别:一般实体是在文档内容中使用的实体,而参数实体则是在DTD中使用的已分析实体。CDATA区段:名称空间:名称空间是XML名称的集合。可以用于把元素及其属性限定在特定的名称空间中,以消除元素名称的不确定性。【为了解决不同领域的XML词汇的同名冲突和区分识别。】名称空间的声明: 3. DTD技术知识点:DTD基本概念;DTD对元素的声明;DTD对属性的声明;实体的声明与引用;XML对DTD的引用;XML文档有效性验证;DTD是文档类型定义(Document Type Definition)的缩写。声明内部DTD:!DOCTYPE 根元素名声明外部DTD:外部DTD:(不需要再写DOCTYPE)元素声明:Chidren:所有子元素必须出现一次,而且要依次出现:不含其他子元素元素内容类型。?:出现0或1次 *:出现任意次数 +:至少一次属性声明:ENTITY:二进制数据 CDATA:字符串 IDREF:引用其他元素的ID类型属性值4.XML Schema技术 (xsd)知识点:XML Schema与DTD的异同点;XML Schema的使用 ;W3C XML Schema数据类型;XML Schema元素声明 ;XML Schema属性声明 ;XML Schema命名空间 XML Schema与DTD的异同点:都是用于定义XML文档的结构和内容的文档 DTD是用一种与XML不同个的语法编写的,而XML模式使用的是一种类XML的语言。 Schema支持丰富的数据类型Schema支持命名空间机制XML Schema命名空间: .【元素类型名和元素名】W3C XML Schema数据类型:time/string/decimal/int 自定义简单类型 枚举: 复杂类型:【可包含空元素的属性】Sequence:指定顺序出现在元素中,任意次数All :任意顺序,出现0-1次Choice:选择一个出现Group :无视XML Schema元素声明 ;简单元素: /默认值 /固定值XML Schema属性声明 ;省略命名空间:XML Schema命名空间 5.XML与样式表知识点:CSS基本样式及使用;使用CSS显示XML文档 id:#class: “.”边框border : top right bottom left style(dotted|solid|double) color width top-width 元素与框之间padding 边框与周围元素边距marginBackground:color imagenone|url(xxx.jpg) repeat attachment position外部样式表内部样式表内联样式6.XSL转换知识点:XSL模板 ;节点的访问;节点的输出;节点的选择性输出 ;在XSL中使用CSS ;XPath的语法 XSL意义:将文档内容和表示形式分离 在不同应用之间传输数据XSLT和CSS的比较: CSS不能重新排序文档中的元素 CSS不能判断和控制哪个元素被显示,哪个不被显示; CSS不能对文档的内容进行操作 【非display:none;而是判断、控制、if/else/each/for】XSLT应用:以查看为目的添加元素 从现在内容创建新的内容 从XML文档中提取信息 在不同的XML字典或模型之间进行转换 将XML文档转换为HTML XML中使用XSL: 模板: /如果没有select。则从大到小匹配模板 XSL中声明样式表声明例子: My CD Collection Title: Artist: 理解访问一个模板中多个节点和访问一个一个节点运用多次模板。 等价于 选择判断:节点的选择性输出:/$not$|$or$/当前节点“.”的值:选取属性。 *:所有。 /title*选取所有带有属性的title元素。/litlelang=eng选取所有title元素,且这些元素拥有为eng的lang属性。7.Xlink和XPointer知识点:简单链接;扩展链接;链接弧的概念;XPointer的概念;Xlink与XPointer的结合简单链接:DTD定义简单链接 扩展链接: arc元素:链接弧用于表示扩展XML链接中资源之间的链接关系,它是扩展XML链接的子元素,xlink:type属性值为arc,成为链接弧元素。 XPath: XPointer:用于指向XML文档的内部结构 xpointer(expression) xpointer(id(XXXID)/或者xpointer(Xpath) 学号为20040112的成绩记录8.DOM接口技术知识点:DOM的基本概念;DOM的工作原理;DOM树的结构;DOM对象 ;DOM的使用 ;DOM对文档的操作 DOM是什么?Document Object Model:文档对象模型DOM是一个与平台无关、与语言无关的应用程序接口作用:DOM提供了一个统一的XML数据接口;应用DOM,可以动态创建XML文档、遍历文档,添加、修改、删除文档内容;DOM接口规范提供了一种编写XML代码的方法。结构(工作原理) DOM把文档表示为节点Node对象树 节点对象表示文档中XML元素,也代表文档内其他所有内容; 根元素,处理指令,注释文档类型,实体,实体引用,命名空间等多种对象模型DOM树展示了XML文件体统的信息以及他们之间的关系。DOM树的结构 DOM接口: Document:DOM树根节点 Node 一个节点NodeList 节点集合getNodeByName方法返回值NamedNodeMap:通过名字来访问节点的集合名称集合 DOM基本对象: Document、Element、Attribute、Text、集合索引 documentElement 返回文档根节点 createElement(name)创建元素节点 createTextNode(text) getElementsByTagName(name)返回所有具有指定名称的元素节点 chileNodes返回子节点的节点列表 firstChild 返回节点的首个子节点 lastChild parentNode nodeName nodeType:ELEMENT_NODE ATTRIBUTE_NODE TEXT ENTITY ._NODEDocument对象的创建(java实现) 如下:对Dom_3.xml进行加载和遍历。 Element root=document.getDocumentElement(); String rootName=root.getNodeName(); System.out.println(XML文件根结点的名称为:+rootName); NodeList nodelist=root.getChildNodes(); int size=nodelist.getLength(); for(int i=0;isize;i+) Node node=nodelist.item(i); if(node.getNodeType()=Node.ELEMENT_NODE)/如果为元素节点 Element elementNode=(Element)node; String name=elementNode.getNodeName(); String id=elementNode.getAttribute(数量); String content=elementNode.getTextContent(); System.out.println(name+n+id+n+content+n); catch(Exception e) System.out.println(e); 9. SAX接口技术知识点:SAX接口的基本概念;SAX接口的工作机制 ;SAX接口与DOM接口的异同点 ; SAX接口:Simple API for XML SAX是解析XML程序除了DOM接口另外一个接口,该接口是以流的方式读取XML文件到内存中,以实践模型的方式解析处理XML文件,获取XML文件里面的信息。与DOM接口的异同点SAX优点:流方式 DOM: 全部加载进内存,形成树不受内存空间的限制 随机存储简单快速SAX缺点:不能对文档做随机存取 不适合大文件读取SAX是只读的 当前的浏览器不支持SAXSAX工作机制: SAX是事件驱动的,并不需要一次性读取整个文档在内存中操作,而文档的读入过程也就是SAX的解析过程。所谓事件驱动,是指一种基于回调(callback)机制的程序 运行方法。10. 数据岛知识点:数据岛的基本概念;在web页中创建和使用数据岛;结合javascript操纵数据岛中的数据;

温馨提示

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

评论

0/150

提交评论