- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
03XML编程
XML技术入门
1、概述
1)XML:可扩展标记语言(eXtensible Markup Language),XML技术由W3C组织发布,目前遵循的是2000年发布的XML1.0规范。它被设计的宗旨是描述数据,而非显示数据。
2)XML中的数据必须通过软件程序来解析执行或显示,如IE,这样的解析程序称之为解析器(Parser)。
2、XML语法(重点)
一个XML文档一般由如下几部分组成:文档声明、元素、元素属性、注释、CDATA区等。
1)文档声明:
?xml version=1.0 encoding=UTF-8? 注意:
①XML文档声明必须绝对出现在第一行。
②encoding属性声明文档所使用的字符编码,默认为UTF-8。一定要注意的是:保存在磁盘上的文件编码要与声明的编码一致。乱码就是存、取文件时用的码表不一致导致的(☆)。
2)元素:XML元素就是指XML文件中出现的标签。
①一个XML元素(标签)有如下两种书写形式:
单标签:myTag / 双标签:myTagcontent/myTag
②一个XML文档必须有且只有一个根元素(根标签)。
③由于在XML中,空格和换行都作为原始内容被处理,所以在项目上线运行时XML应采用下图第一段所示,开发时采用第二段的形式:
3)元素的属性:属性值一定要用引号(单引号或双引号)引起来。
4)注释:!--这是XML注释-- 注释不能嵌套。
5)CDATA区(character data),它的作用是将标签当做普通文本内容,如:
![CDATA[blog/blog]]
其中的红色文本将会被当做普通文本而不是标签。
3、XML约束技术
1)为什么需要约束?
XML都是用户自定义的标签,若出现小小的错误,软件程序将不能正确地获取文件中的内容而报错(这点毋庸置疑)。
XML技术中,可以编写一个文档来约束一个XML的书写规范,这个文档称之为约束。约束文档定义了在XML中允许出现的元素名称、属性及元素出现的顺序等等。
2)两个概念:
格式良好的XML:遵循XML语法的XML文档。
有效的XML:遵循约束文档的XML。
3)常用约束技术:DTD技术(简单、面临淘汰)和Schema技术。
4、DTD约束技术(看懂DTD即可)
1)DTD:文档类型定义(Document Type Definition),用来约束XMl的书写规范。
2)先从一个简单的DTD案例来个感性认识:
3)在XML中引用DTD的两种方式(!DOCTYPE 声明):
方式一:在XML文档中直接定义DTD约束。如下:
方式二(重点 + 推荐):在XML中引入外部DTD文档(.dtd),外部DTD文档必须以UTF-8编码保存,根据外部DTD文档在本地还是在网络上又有下面两种写法:
① 引用本地DTD文档:!DOCTYPE 根元素 SYSTEM “DTD文档路径”,如:
!DOCTYPE 书架 SYSTEM “book.dtd”
② 引用网络上的DTD文档:!DOCTYPE 根元素 PUBLIC “DTD名称” “URL”
4)DTD语法(确保看懂DTD文档 ☆):DTD文档主要涉及以下内容的定义:
①定义元素:!ELEMENT 元素名称 使用规则
关于(子元素)的定义有如下规则:
②定义元素属性,语法如下:
!ATTLIST 元素名
属性名1 属性值类型 设置说明
属性名2 属性值类型 设置说明
…
5)编程校验XML文档的有效性:
原理:IE5以上浏览器内置了XML解析工具:Microsoft.XMLDOM,开发人员可以编写JS代码,利用这个解析工具装载XML文件,并对XML文件进行DTD验证(约束校验)。
步骤:
① 创建XML文档解析器对象
var xmldoc = new ActiveXObject(“Microsoft.XMLDOM”);
②开启XML校验
xmldoc.validateOnParse=true;
③装载XML文档:xmldoc.load(“book.xml”);
④获取错误信息:
xmldoc.parseError.reason(错误原因)
xmldoc.parseError.line(错误所在行)
5、Schema约束技术
学习重点:根据约束文档写出XML文件。
XML Schema 也是一种用于定义和描述 XML 文档结构与内容的模式语言,其出现是为了克服 DTD 的局限性。XML Schema现在是W3C的标准,正逐步取代DTD。
1)一些特点
①XML Schema 文件自身就是一个XML文件,但它的扩展名通常为.xsd。
②一个XML Schema文档通常称之为模式文档(约束文档),遵循这个文档书写的xml文件称之为实例文档。
③
您可能关注的文档
- 飞灰复燃方案.doc
- 艺伴常用RGB颜色表及配色调色方案.docx
- 香格里拉的目标市场策略.doc
- 应用程序虚拟化在计算机实验室中的设计与应用毕业论文.doc
- 种子法规复习重点.doc
- 四川省绵阳市2016年秋示范学校教师教学改革成果质量监测八年级试题物理试卷[附答案].doc
- 高考化学硫酸例题和解答.doc
- 第十二章推理与证明算法复数.doc
- 高考语文语言文字运用专题一提升训练Word版含答案.doc
- 高考生物选择题专项.doc
- 山东省威海市2023-2024学年高一年级下册期末考试语文试题及答案.pdf
- 2024-2025学年绥化市高二数学上学期开学考试卷(附答案解析).pdf
- 2024届贵州省贵阳某中学联考高考模拟预测地理试题(含答案解析).pdf
- 2024年公务员考试行测常识判断复习讲义.pdf
- 2024年广东学法考试试题附答案(考场一).pdf
- 2024年人教版八年级物理复习讲义:功 专项训练【五大题型】原卷版.pdf
- 江苏省泰州市高港区等2地2023-2024学年九年级上学期期中语文试题.pdf
- 酒店概论及酒店管理培训考试题库.pdf
- 湖北省旅游类《酒店服务》技能高考历年考试试题库(含答案).pdf
- 泰安市2025年中考一模考试物理试题(A)含解析.pdf
文档评论(0)