XML基础

来源:互联网 发布:域名备案批量查询工具 编辑:程序博客网 时间:2024/05/17 06:11

简介:


    我们先了解一下标记语言:标记语言从早期的私有公司和政府制定形式逐渐演变成标准通用标记语言(Standard GeneralizedMarkup Language,SGML)、超文本标记语言(HypertextMarkup Language,HTML),并且最终演变成XML。SGML 比较复杂,HTML(实际上仅是一组元素集)在识别信息方面不够强大。XML 则是一种易于使用和易于扩展的标记语言。


    XML 即可扩展标记语言(ExtensibleMarkup Language),是一种平台无关的表示数据的方法。 简单地说,使用 XML 创建的数据可以被任何应用程序在任何平台上读取。甚至可以通过手动编码来编辑和创建 XML 文档。其原因是,XML 与HTML 一样,都是建立在相同的基于标记技术基础之上。

 

一、XML与HTML的区别


1、XML不是用来替代HTML的。

2、XML和HTML为不同的目的而设计:

XML被设计用来描述数据,其焦点是数据的内容。

HTML被设计用来显示数据,其焦点是数据的外观。

3、HTML旨在显示信息,而XML旨在描述信息。XML被设计用来结构化、存储以及传输信息。XML是各种应用程序之间进行数据传输的最常用的工具,并且在信息存储和描述领域变得越来越流行。

 

二、XML用途


1、作为系统的配置文件(这个大家应该都见到过)

2、存储、传输数据

显而易见,XML 可用于存储数据。在以数据为中心的信息(比如在某个数据库查找到的数据)和以文档的中心的信息(比如将数据存储在 XML 中,以便在不同的环境中显示出来)这两个方面,XML 都有自己的优势。

3、异构平台的数据交换与整合

 

三、语法


<?xml version="1.0" encoding="utf-8"?><book><书籍列表><计算机书籍><bookname isbn="0700">XML应用大全</bookname><price>39.00</price></计算机书籍><计算机书籍><bookname >CSS应用大全</bookname><price>19.00</price></计算机书籍><计算机书籍><bookname >HTML应用大全</bookname><price>29.00</price></计算机书籍><!-- 注释 --><计算机书籍><bookname >Javascript应用大全</bookname><price>69.00</price></计算机书籍></书籍列表></book>

关于XML基本语法方面的东西,请点击《XML基础知识》

    另外,对于xml声明里的encoding:视频中老师的是"utf-8",而我用Dreamweaver 8新建一个XML文件后,出来的确是:"gb2312"。这一块不太明白,去网上找了找资料,看到一个:《关于XML中的encoding》 。但是,由于自己书读得少,看了半天,没看太懂。


四、延伸


    DTD(DocumentTypeDefinition) 是一套关于标记符的语法规则。DTD是一种保证XML文档格式正确的有效方法,可通过比较XML文档和DTD文件来看文档是否符合规范,元素和标签使用是否正确。


    XML Schema是以XML语言为基础的,它用于可替代DTD。XMLSchema语言也被称为XML Schema Definition (XSD)(XML Schema定义)。XMLSchema的作用是定义一份XML文档的合法组件群,就像DTD的作用一样,但是要比DTD更强大。

  

DTD与Schema的区别:

    Schema是DTD的继任者;将来会取代DTD;优势:针对未来的需求进行扩展、更完善,功能更强大、基于XML编写、支持数据类型。

 

    XML 为我们提供了强大的功能和力量,不过幸运的是它本身也是相当简单和易懂的技术。

0 0
原创粉丝点击