XML总结

来源:互联网 发布:火鸟中文移动编程 编辑:程序博客网 时间:2024/06/10 03:52

  【前言】之前研究程序自动更新的时候就用xml来记录新添加的或者是修改的文件名,但是不知道为什么要用xml,现在学习了xml之后就知道知其所以然啦。

这里写图片描述

一、什么是xml

  xml是一种可扩展标记语言,用来传输数据、定义数据类型是一种允许用户对自己的标记语言进行定义的源语言。xml像是一个独立于软硬件的信息传输工具。

二、为什么要创建xml

  Xml的前身是SGML,但是SGML是一种非常严谨的文件描述法,所以非常庞大,难以理解和学习。而且HTML也存在不能解决所有解释数据、性能以及扩充性弹性和易读性都不好的问题。所以为了解决以上问题,简化Internet的文档信息传输,专家们使用SGML精简制作,并依照HTML的发展经验产生一套使用上规则严谨但是简单的描述数据语言也就是xml。

三、什么时候用xml

  跨平台之间交互数据的形式,主要针对数据的内容,通过不同的格式化描述手段(XSLT,CSS等)可以完成最终的形式表达(生成对应的HTML,PDF或者其他的文件格式);用来传送及携带数据信息。

四、怎么用xml

1、结构:
XML
<?xml version="1.0" encoding="utf-8"?>
<书籍列表>
<计算机书籍>
<bookname>xml应用大全</bookname>
<price>39.5</price>
</计算机书籍>
</小纸条>

2、构成:
  DTD文档类型定义:xml的布局语言,定义xml文件的结构,为xml文件提供语法与规则。既可以使用内置DTD,也可以调用外部DTD。
  XSL可扩展的样式语言:xml的样式表语言
  XLL扩展链接语言

五、XML和Schema

  XML Schema 的作用是定义 XML 文档的合法构建模块,类似 DTD。
  Schema是基于xml的DTD的替代者,比DTD更加强大,用于描述文档的结构,直接使用xml的语法。

优点:

  • XML Schema 可针对未来的需求进行扩展
  • XML Schema 更完善,功能更强大
  • XML Schema 基于 XML 编写
  • XML Schema 支持数据类型
  • XML Schema 支持命名空间

  【总结】xml体系包括了很多内容,我们现在接触到的只是冰山一角,从简单常用的入手,在学习中不断丰富自己对于xml的认识。

原创粉丝点击