当前位置:C++技术网 > 资讯 > XML编程:1 xml文件是什么

XML编程:1 xml文件是什么

更新时间:2015-06-24 10:01:37浏览次数:1+次

    当前Web开发流行的脚本语言以html为主要语言结构,html是一种标记语言,而不是一种编程语言,主要的标记是针对显示,而不是针对文档内容本身结构的描述的。也就是说,机器本身是不能够解析它的内容的,所以就出现了xml语言。xml (eXtensible Markup Language)语言是SGML语言的子集,它保留了SGML主要的使用功能,同时大大缩减了SGML的复杂度。xml语言系统建立的目的就是使它不仅能够表示文档的内容,而且可以表示文档的结构,这样在能够被人理解的同时,也能够被机器理解。xml要求遵循严格的语法标准。xml分析程序比html浏览器更加要挑剔语法和结构,xml要求正确的使用语法和结构,而不是象html一样,通过浏览器推测文档中应该是什么东西来实现html的显示,xml使得分析程序不论在性能还是稳定性方面都更容易实现。xml文档每次的分析结果都是一致的,不像html,不同的浏览器可能对同一个html作出不同的分析和显示。
同时因为分析程序不需要花时间重建不完整的文档,所以它们能比同类html能更有效地完成任务。它们能全力以赴地根据已经包含在文档中的那个树结构建造出相应的树来,而不用在信息流中的混合结构的基础上进行显示。xml标准是对数据的处理应用,而不是只针对Web网页的。任何类型的应用都可以在分析程序上面进行构建,浏览器只是xml的一个很小的组成部分。当然,浏览器还是极其重要,因为它为xml工作人员提供用于阅读信息的友好工具。但对更大的项目来说它就不过是一个显示窗口。因为xml具有严格的语法结构,所以我们甚至可以用xml来定义一个应用层的通讯协议,比如互联网开放贸易协议(Internet Open Trading Protocol)就是用xml来定义的。
当然,xml允许大量html样式自由的开发,但是它对规则的要求更加严格。xml主要有三个要素:DTD(Document Type Declaration - 文档类型声明)或xml Schema(xml大纲)、XSL(eXtensible Stylesheet Language - 可扩展样式语言)和XLink(eXtensible Link Language - 可扩展链接语言)。DTD和xml大纲规定了xml文件的逻辑结构,定义了xml文件中的元素、元素的属性以及元素和元素的属性之间的关系;Namespace(命名空间)实现统一的xml文档数据表示以及数据的相互集成;XSL是用于规定xml文档呈现样式的语言,它使得数据与其表现形式相互独立,比如XSL能使Web浏览器改变文档的表示法,例如数据的显示顺序的变化,不需要再与服务器进行通讯。通过改变样式表,同一个文档可以显示得更大,或者经过折叠只显示外面得一层,或者可以变为打印得格式。而XLink将进一步扩展目前Web上已有的简单链接。