xml技术及其应用:XML及其技术指南



概要:本文介绍了XML以及XML家族中各项技术我们将讨论这其中各项核心技术是如何组合成个完整整体以及些支持XML技术东西究竟是什么

 
  似乎这样事情每天都在发生:越来越多开发者都相信XML(Extensible Markup Language)将从根本上改变我们软件Software业但如果你想从他们那里弄清楚这切为什么或是何时将会发生时你会发现他们给解释中充斥着大堆有关XML专有名词缩写这些东西实际上并不能让你明白些什么我相信你定不会满意像他们这样解释

  通常人们在学习掌握XML时所遇到主要障碍来自于XML惊人发展速度如果你浏览下W3C有关XML网站WebSite(http://www.w4.org/xml/)你会发现有关XML大量技术以及相关出版物W3C将如此大量信息聚集在给开发者造成了不小麻烦在对\"XML所含盖所用技术是如何整合在起\"这样关键性问题还没用明确概念情况下想要学习XML是比较困难

  本文向你介绍了XML和XML家族中各项技术使你不仅在更高层次上对XML重要性有所了解而且知道XML中各项技术是如何组合在起成为项完整技术读完本文你会将会对困扰你那些XML专用名词及其缩写用个大致了解为你今后从更深层次学习XML打下基础

  那么究竟什么是XML呢?

  在很多介绍以前XML作者中回答这个问题已经成为了种风潮就像你已经熟知XML是Extensible Markup Language正式缩写他们可能认为XML发音比EML读起来更性感于是就将原先字母E换成了字母X然而当你跨过缩写从更深层次上来理解XML时你会发现它不仅仅是种标记语言而是系列技术技术家族为我们开发具用更好可扩展性和互操作性软件Software提供了种解决方案   XML来自何处?

  XML起源于SGML(Standard Generalized Markup Language换句话说你可以既使用XML也可以使用SGML来创建自己描述性文档这两种语言都使用文本标识(Tags)来描述数据以供其他应用或是工具(例如个SGML或是XML分析)使用有了XML它们可以正确读取信息并对数据进行些有趣操作XML是SGML个简化版本它更适合于在Web上使用

  XML语法

  XML定义了用来描述你数据语法下就是句正确XML语句:

  <hamburger name=\"CowBurger\" lowfat=\"dream _disibledevent=><?xml version=\"1.0\"?>
<hamburgers>
 <hamburger lowfat=\"dream _disibledevent=>  谁来定义Tags?

  读了前面部分后你会发现你已基本上了解了XML语法其实这里内容并不是很多XML确实是非常简单

  可能你已经注意到了XML看起来很像HTML(Hypertext Markup Language)他们都用相同语法来定义begin和end tag以及些属性从本质上说HTML使用些预先设定好元素和思路方法只是XML个特例这些元素及其相关思路方法决定了浏览器如何解释个XML文档进而提供给最终用户

  和HTML为创建用户界面提供了种通用思路方法XML提供了种描述并协同数据工作通用思路方法XML允许开发者创建自己XML词汇用自定义方式描述他们自己数据结构假如个开发者正在为个快餐连锁店开发软件Software那么为了描述些食品个\"汉堡包\"元素可能会十分方便

  旦开发者使用了XML来描述他们数据他们就可以很方便在相同或是区别系统中对这些数据进行互操作当然前提是那些系统都能理解XML譬如说位开发者可以使用来自另个系统数据只要那些数据是用XML描述如此开发者在考虑软件Software互操作性时就再也不必担心诸如平台、操作系统、语言、或是数据存储等各方面区别了XML是实现系统的间互操作性最简单工具



XML名字空间

  由于XML对互操作性支持每个人都可以创建属于自己XML词汇这样如果区别开发者用相同元素来代表区别实体后果是不可想象为了防止这种潜在冲突W3C在XML中引入了名字空间

  XML名字空间为你XML文档元素提供了个上下文它允许开发者按语义来处理元素还以汉堡包举例介绍说明在某个系统中price元素可能代表是消费者购买价而在另个系统中它可能代表了商店进货价下面例子演示了名字空间是怎样帮我们解决这样问题

<?xml version=\"1.0\"?>
<hamburgers
  xmlns:purchase=\"http://fastfood.org/franchise/prices\"
  xmlns:sales=\"http://fastfood.org/customer/prices\"

 <hamburger lowfat=\"dream _disibledevent=>

  我怎样使用XML呢?

  XML语法并不难但想要用好XML让它帮我们做些事还是有挑战性

  要用好XML我们要能编程处理XML文件W3C定义了种软件Software模型叫\"XML处理器\"它能够读XML文档并提供对其内容和结构访问微软最主要XML处理器叫做Microsoft XML(MSXML) 2.0MSXML 2.0 捆绑于IE 5.0中并且可以作为个单独可分发文件从微软MSDN



[1][2][3][4]下

Tags:  xml有哪些解析技术 xml解析技术 xml技术 xml技术及其应用

延伸阅读

最新评论

发表评论