ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:23.84KB ,
资源ID:3779756      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3779756.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(XML笔记.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

XML笔记.docx

1、XML笔记 XML笔记第一天:1、XML是什么? (1)XML是一种元标记语言 标记语言: 由标记和代码组成,告诉应用程序如何处理。 特殊用途标记语言: HTML(Hyper Text Markup Language)例子: java mli c+ sherry 一般用途标记语言: SGML(Standard Generalized Markup language) (2)XML的核心是数据 文档的三个组成部分: 数据、结构、样式(示例:书信) XML将文档数据与文档样式(XSL,CSS)、结构分离(DTD,SCHEMA)。 (3)XML文档的树型结构 示例: first.xml (4)XML

2、的优点 自我描述性 内容与样式分离 支持Unicode字符集 (5)XML的使用场合 1、数据交换 2、Web服务 3、内容管理 4、Web集成 5、配制 2、XML文档的框架结构 XML文档=序言+元素+杂项(可选) 1)序言 序言=(XML声明)+(杂项)+(文档类型声明) XML声明 如: 文档类型声明 规定元素的结构和属性列表的取值 如: 2)元素 空元素 非空元素 内容 内容=(子元素|字符数据|字符数据段|引用|处理指令|注释)* 子元素 字符数据 字符数据中,不能含有&,需要采用实体引用的方式 字符数据段 引用 实体引用例子:<hello>"zhangsha

3、n"&'lishi'b)then return 1elsereturn 0张19977 - 3)杂项 处理指令 XML为其它应用程序准备的接口。 注释 空白符 指空格、回车等3、格式良好的XML文档 (1)文档声明位于文件的开头,“xml与“?之间无空格! (2)唯一根元素 (3)标记必须闭合 (4)层层嵌套 (5)大小写敏感 (6)属性必须使用引号 (7)注意特殊字符DTD笔记1.DTD是什么? 文档类型定义2.DTD的调用 方式一:调用内部文档类型定义。 注意点: (1)studinfo与(#PCDATA)有空格如:限定在这段代码中使用字符串: (2)

4、文档类型名与根元素名必须一致 方式二: 调用外部文档类型定义, 注意点: (1)standalone=no (2)注意dtd文件的路径例子:!DOCTYPE studinfo /定义之后不能在到他们之间加入字符串引入了DOCTYPE:引入一个文档类型的申明studinfo:文档类型名,SYSTEM:关键字3.DTD的结构 元素类型声明 指明元素的名称和元素含有的内容。 元素类型声明=!ELEMENT 元素名 (元素内容说明) 元素内容说明=EMPTY|ANY|混合内容|元素内容|#PCDATA #PCDATA: 只有可析的字符数据才能作为元素的内容 元素内容: 元素内部只能出现指定的子元素 示

5、例 dtd3.xml,studinfo3.dtd EMPTY内容: 示例dtd4.xml,studinfo4.dtd ANY: 混合内容: 标记文本和可析字符串 属性表声明 属性:由“=”分隔的成对的属性名和属性值构成,只能出现在元素标记的内部。 结束标记不能带属性,一个元素可以具有多个属性 语法: 属性取值类型 1、CDATA:可析字符 2、Enumerated:枚举类型,由“|”分隔的可能的属性值列表 属性默认值: 注意 1、#REQUIRED:必须提供属性值 2、IMPLIED:可提供也可不提供 3、FIXED:不能修改 实体声明 实体:存储了任意符合规则的xml文档单元片断。 1、内部

6、通用实体 定义格式 引用格式 &实体名; 2、外部通用实体 引用格式 &实体名;例子:声明为是一个xml,支持版本为1.0 的文件,并需要DTD的验证.定义注释语句.可以用两种方式来调用DTD文件:1,内部引用:可以把注释语句中的代码作为正常运行语句,用 ,来包含在中括号里面.而不需要注释下面那一语句.其它语句不变.2,外部引用:将注释中的代码另外生成一个名为:teacher.dtd文件,然后在teacher.xml文件中就使用以下语句进行调用即可.!- 定义一个元素teacher,并包含三个子元素,而且student+为在调用时可支持多个student子元素. 定义子元素,并定义为只可析的字

7、符数据才能作为元素的内容定义子元素,并把这个子元素作为继续包含孙子元素的父元素,因为上面定义过了这两个孙子元素同名的子元素.所以以下可以不在定义这两个孙子元素.定义teacher元素的熟悉course,CDATA:可析字符,#REQUIRED:调用语句中必须提供属性值 定义一个枚举类型,并设置默认值为fish.-用于外部调用语句,在没有上面语句时,可以调用teacher.dtd来验证dtd文件.xml标签语句主体开始,并因为上面声明的属性必需提供属性值.定义子元素的值 chengzh 28 定义孙子元素的值 hegh 23 可以支持多个student子元素,因为”+”声明了多个 chenzy

8、24 名域1、作用: 解决XML文档中命名冲突的问题,即将 XML文档与引用URI标识的名域相结合,来 限定其中的元素和属性名。2、名域的声明(1)直接定义 xmlns:名域前缀=名域的URI(唯一性) 类比:名字与身份证(2)缺省定义 xmlns=名域的URI3、名域的使用 (1)用名域限定元素 (2)用名域限定属性4、名域的作用范围 名域能够把声明它的元素和该元素的所有子元素 关联起来,除非它们被其他的名域声明所覆盖。例子:文件名为:namespace.xml下面的name可以为任意名字. Boy为第一域名空间.由关键字xmlns来指定第二域名空间.区别两个域名空间之间子元素.避免名字相同

9、的子元素冲突. chengzh 28 zhangbz 25 或: chengzh 28 zhangbz 25 第二天:一,xml文件(二与三都是针对一操作) shang zhang 20 ll aa二, !- xsd与xsd之间引用:在下面语句中加入 xmln:tc=http:/www.sd0606/student来指定地址空间 并加入: 来指定所要引用xsd文件的目标名字空间和文件路径名- 三, 解析器SAX与DOM一,SAX解析器:事件驱动。当解析器发现元素开始、元素结束、文本、文档的开始或结束等时,发送事件,程序员编写响应这些事件的代码,保存数据。优点: 不用事先调入整个文档,占用资源少

10、; SAX解析器代码比DOM解析器代码小,适于Applet,下载 缺点: 不是持久的;事件过后,若没保存数据,那么数据就丢了; 无状态性;从事件中只能得到文本,但不知该文本属于哪个元素; 使用场合:Applet;只需XML文档的少量内容,很少回头访问;机器内存少SAX处理流程 UNIX color分析这个代码片断的 SAX 处理器一般情况下将产生以下事件: Start documentStart element (samples)Characters (white space)Start element (server)Characters (UNIX)End element (server)

11、Characters (white space)Start element (monitor)Characters (color)End element (monitor)Characters (white space)End element (samples)SAX API 允许开发人员捕捉这些事件并对它们作出反应。SAX 处理涉及以下步骤:创建一个事件处理程序。 创建 SAX 解析器。 向解析器分配事件处理程序。 解析文档,同时向事件处理程序发送每个事件。 选择 DOM 还是选择 SAX,这取决于下面几个因素:应用程序的目的:数据容量:数据多少部分会被使用对速度的需要:对程序的实现:1,XML文件(所要解析的文件) t1 t22,解析器程序:(一)package sax.exec;import java.util.Properties;import javax.xml.parsers.SAXParser;import javax.xml.parsers.SAXParserFactory;import

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1