XML文件格式简介(经典篇).pdf

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
XML文件格式简介(经典篇)

对XML文件有了初步的印象之后,我们就来详细地谈一谈XML文件的语法。在讲语法之前,我们必须 要了解一个重要的概念,就是 XML 解析器(XML Parse)。 1.XML 解析器 解析器的主要功能就是检查 XML文件是否有结构上的错误,剥离 XML文件中的标记,读出正确的内容, 以交给下一步的应用程序处理。XML是一种用来结构化文件信息的标记语言,XML规范中对于如何标记文件 的结构性有一个详细的法则,解析器就是根据这些法则写出来的软件(多用Java写成)。同 HTML一样, 在浏览器中,必须有HTML的解析器,这样浏览器才能够“读懂”各种用HTML标记所组成的网页,将它们 显示在我们面前。如果有浏览器的 HTML解析器读不懂的标记,将会返回给我们错误信息。 由于现在的HTML标记实际上相当混乱,存在大量不规范的标记(有的网页用IE 能正常显示,而用 Netscape Navigator则不行),所以从一开始,XML的设计者就严格规定了 XML 的语法和结构,我们编写 的XML文件必须遵循这些规定,否则XML 解析器将 毫不留情地给你显示错误信息。 有两种XML文件,一种是 Well-Formed XML 文件,一种是Validating XML 文件。 如果一个XML文件满足XML规范中的某些相关法则,且没有使用DTD(文件格式定义——后详述)时, 可称这份文件是Well-Formed。 而如果一个XML文件是Well-Formed,且正确地使用了DTD,DTD中的语 法又是正确的,那么这个文件就是Validating。对应两种XML文件,有两种XML解析器,一种是 Well-Formed 解析器,一种是Validating 解析器。IE 5中就内含Validating解析器,Validating解析 器也可用来解析Well-Formed XML文件。 检查它是否满足了Well-Formed的条件。我们可以将刚才编辑的第一个XML 文件用IE 5以上版本 的浏览器打开。 大家可能要问为什么在浏览器中的显示和我的源文件一样?没错,因为对于XML文件,我们仅仅关心 它的的内容,而它的显示形式是交给CSS或XSL来完成的。这里,我们并没有给这个XML 文件定义它的CSS 或XSL文件,所以它按照原来的形式来显示。实际 上,对于电子数据交换,仅仅需要一个XML文件即可, 如果要将它以某种形式显示出来,我们就必须编辑CSS 或XSL文件(这个问题会在以后讨论)。 2.Well-Formed 的 XML 文件 我们知道,XML必须是Well-Formed的,才能够被解析器正确地解析出来,显示在浏览器中。那么什 么是Well-Formed的XML文件呢?主要有下面几个准则,我们在创建XML文件的时候,必须满足它们。 首先,XML文件的第一行必须是声明该文件是XML文件以及它所使用的XML规范版本。在文件的前面 不能够有其它元素或者注释。 第二,在XML文件中有且只能够有一个根元素。我们的第一个例子中,〈参考资料〉... 〈/参考资 料〉就是此XML文件的根元素。 第三,在XML文件中的标记必须正确地关闭,也就是说,在XML文件中,控制标记必须有与之对应的 结束标记。如:〈名称〉标记必须有对应的〈/名称〉结束标记,不像HTML,某些标记的结束标记可有可 无。如果在XML文件中遇到自成一个单元的标记,就是类似于HTML 中的〈img src=〉的这些没有 结束标记的时候,XML把它称为“空元素”,必须用这样的写法:〈空元素名/〉,如果元素中含有属性时 写法则为:〈空元素 名 属性名=“属性值”/〉。 第四,标记之间不得交叉。在以前的HTML文件中,可以这样写: 〈B〉〈H〉XXXXXXX〈/B〉〈/H〉,〈B〉和〈H〉 标记之间有相互重叠的区域,而在XML中,是严格禁止这样标记交错的写法,标记必须以规则性的次 序来出现。 第五,属性值必须要用“ ”号括起来。如第一个例子中的“1.0”、“gb2312”、“人民币”。都是 用“ ”号括起来了的,不能漏掉。 第六,控制标记、指令和属性名称等英文要区分大小写。与HTML 不同的是,在 HTML 中, 类似〈B〉 和〈b〉的标记含义是一样的,而在XML中,类似〈name〉、〈NAME〉或〈Name〉这样的标记是不同的 第七,我们知道,在HTML文件中,如果我们要浏览器原封不动地将我们所输入的东西显示出来,可以 将这些东

文档评论(0)

xxj1658888 + 关注
实名认证
内容提供者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档