网站公告列表

没有公告

加入收藏
设为首页
联系站长
轻松学电脑>>网页制作>>其它教程>>XML 入门介绍
双击滚屏阅读

XML 入门介绍
走近XML
  XML是"Extensible Markup Language"的缩写,即可扩展标记语言。它是Internet环境中跨平台的、依赖于内容的技术,是这个时代中处理分布式结构信息的选择工具。在W3C组织领导下的工作小组发展并支持XML技术,使用它来简化通过Internet的文档信息传输。
  XML是年轻的meta语言。早在1998年,W3C就发布了XML1.0规范。内容建设者们已经开始开发各种各样的XML应用程序,比如说数学标记语言MathMl,化学标记语言CML等等。
  XML不仅满足了web开发者的需要,而且适用于任何对出版业感兴趣的人。Oracle、IBM以及Microsoft公司都积极地投入人力与财力研发XML相关软件,这无疑确定了XML在IT产业的美好前景。

  SGML、HTML 与XML的比较
  标准通用标记语言SGML(Standard Generalized Markup Language)
  SGML是描述电子文档的国际化标准,它是用于书写其他语言的元语言,以逻辑化和机构化的方式描述文本文档,主要用于文档的创建、存储以及分发。
  SGML文档已经在美国军方及美国航空业使用多年,但是对于web工作者来说却显得非常复杂,因此导致了HTML语言(SGML的一个子集)的成长。

  超文本标记语言HTML
  HTML使得web发布变得非常得简单。每个人无需了解HTML语法就可以使用WYSIWYG编辑器进web创作。
  HTML的不足
  今天看来,HTML 存在很大的局限性。由于标准的标记已经由W3C预先确定,所以当描述复杂文档时HTML就显得力不从心。HTML是面向描述的,而非面向对象的,因此,HTML标记不会给出内容的含义。你也许要问:为什么W3C不再引进些标记来描述内容呢?因为这么做将导致另一个难题:浏览器生产公司会引进新的但却是私有的标记来吸引用户使用他们的产品。
  使用当前的HTML,开发者必须要对文档进行许多的调整才能兼容流行的浏览器。由于浏览器不会去检查错误的HTML代码,因此导致Internet上大量的文档包含了错误的HTML语法。这个问题越来越严重,W3C开始寻找解决办法。会是什么呢?这就是XML!

  可扩展标记语言XML
  XML可以看做是SGML的简版。XML是大小写敏感的,比如<p>与<P>是不同的,而这在HTML中是等同对待的。
  XML是可扩展的,我们可以创建自定义元素以满足创作需要。有了这个强大特征,我们不用等待W3C 委员会发布包含你需要的标记的下一个HTML版本了。
  XML是结构化的,XML文档应该粘附一个特殊的结构。如果一个文档没有适当的结构,那么就不能认为它是XML。
  XML比SGML更容易存取。因为它具有良好的结构,因此程序员可以容易地编写软件来描述XML文档。XML具有简单的原则来区分文档内容和XML标记元素。

  什么是DTD(文档类型定义)?
  一个DTD可以看做是标记语言的语法文件,它是一套定义XML标记如何使用的规则。DTD定义了元素、元素的属性和取值,以及哪个元素可以被包含在另一个元素中的说明。DTD还可以用于定义实体。
  请看一看下面的例子,它是一个关于email的DTD:
  <!ELEMENT Mail (From, To, Cc?, Date?, Subject, Body)>
  <!ELEMENT From (#PCDATA) >
  <!ELEMENT To (#PCDATA) >
  <!ELEMENT Cc (#PCDATA) >
  <!ELEMENT Date (#PCDATA) >
  <!ELEMENT Subject (#PCDATA) >
  <!ELEMENT Body (#PCDATA | P | Br)* >
  <!ELEMENT P (#PCDATA | Br)* >
  <!ATTLIST P align (left | right | justify) "left" >
  <!ELEMENT Br EMPTY >

  根据上面这个DTD的内容,与之符合的XML文档具备如下特征:
  l 有一个From、一个To、一个可选择的Cc、一个可选择的Date、一个Subject和一个body。
  l From 、To、Cc、Date、Subject元素只包含文本信息。
  l Body元素可以含有文本和零或者多个P和Br元素。
  l P元素可以包含文本和零或者多个Br元素。
  l P元素有一个align属性,它的可取值范围是left、justify 或者right,默认值是left。
  l Br元素是空的。

  XML解析器将使用这个DTD来解析XML文档。DTD使我们能够发布文档以供其他人共享。XML文档应该具备告诉XML执行程序寻找DTD的指令,XML文件开头的<!DOCTYPE> 元素就执行了这个寻找功能。请看下面的例子:
  <!DOCTYPE Mail system "http://infowest.com/DTDS/mail.dtd">
  <Mail>
  ..
  ..
  ..
  </Mail>

  有效XML文档以及简化格式的XML文档
  XML文档分为两类:有效的XML文档以及简化格式的XML文档。
  一个简化格式的XML文档必须遵从下面几个原则:
  l 至少有一个元素
  l 遵守XML规范
  l 根元素(比如上面例子中的<Mail>)应该不被其他元素所包含
  l 适当的元素嵌套是必须的
  l 属性值应该在问号内
  l 除了保留实体外,所有的实体都要声明

  在试着创建XML文档前,请一定阅读XML的相关文档规范,比如这里:http://www.w3c.org/xml
  即使没有一个DTD文件,XML解析器也可以解析一个简化格式的XML文档。如果不是简化格式的XML文档,也就不能叫做是XML文档了。这个特征对于web应用程序是个好消息,因为应用程序不需要了解用于创建XML文档的DTD结构。

  有效XML
  有效XML文档指的是那些拥有一个DTD参考文件的XML文档。一个有效XML文档至少必须首先是简化格式的XML文档。跟随这个文档的DTD文件的有效性促进了XML执行程序的运行以及文档在兼容XML浏览器中的显示。

  XML文档举例
  例子1 - 一个简化格式的XML文档:
  <?xml ve

[1] [2] 下一页

 
  • 上一篇文章:

  • 下一篇文章:
  • 广告
    阅读top10
    普通文章[突破]在线编辑器任意…
    普通文章[JS]点出统计器
    普通文章[效果]JS折叠菜单
    普通文章javascript的函数
    普通文章怎么用javascript…
    普通文章百分百弹窗
    普通文章hta应用—代码统计工具
    普通文章小方框中浏览大图
    普通文章js版sliderBar(滑动条…
    普通文章JS代码格式化和语法着…
    普通文章好玩的样式—放大效果
    普通文章用css制作星级评分
    普通文章关于textarea的直观换…
    普通文章仿windows选项卡效果拾…
    查看XML 入门介绍全部内容
    本站提供:电脑教程 网页制作 Flash教程 PhotoShop教程等免费教程。
    Copyright © 2006-2008轻松学电脑All Rights Reserved