位置:首页 » 教程 » XML与HTML的区别

XML与HTML的区别

日期:2013-12-31 阅读:0num
Advertisement

  “可扩展标记语言”(XML) 提供一种描述结构化数据的方法。与主要用于控制数据的显示和外观的 HTML 标记不同,XML 标记用于定义数据本身的结构和数据类型。

  XML 使用一组标记来描绘数据元素。每个元素封装可能十分简单也可能十分复杂的数据。您可以定义一组无限制的 XML 标记。例如,您可以定义一些 XML 标记来声明订单中的数据,如价格、税收、发货地址、帐单地址等等。由于 XML 标记在整个单位中以及跨单位采用,因此来自各种不同数据存储区的数据将更容易交换和操作。

  XML 是一种简单、与平台无关并被广泛采用的标准。XML 相对于 HTML 的优点是它将用户界面与结构化数据分隔开来。这种数据与显示的分离使得集成来自不同源的数据成为可能。客户信息、订单、研究结果、帐单付款、病历、目录数据及其他信息都可以转换为 XML。

  XML 与 HTML

  以下是要记住的有关 XML 与 HTML 之间关系的几个要点:

  避免一些问题。

  验证 XML 文档

  若要验证 XML 文档包含所需数据和结构,必须将一个 XML 架构与 XML 文档相关联。XML 架构是定义如何构造元素和属性来形成 XML 文档的规则。您可以在单位之间共享架构,以使得传输和处理共享数据变得简单。有关更多信息,请参见 XML 架构介绍。

  显示 XML 数据

  有几种方式可用于显示(或提供)XML 数据。

  还有数据绑定的机制可与样式表一起使用,以便以可视形式展示 XML 数据,以及添加交互性。

  以下是显示 XML 的几种方法:

  a.. XSLT — 可扩展样式表语言

  b.. CSS — 级联样式表

  c.. Microsoft Internet Explorer

  有关更多信息,请参见 MSDN Online XML 开发人员中心 Web 站点 (http://msdn.microsoft.com/xml/default.asp)。

  XML 资源

  如果您熟悉 HTML,则可以学习创建 XML 文档,只要求它们有效且符合标准格式。有关XML 的更多信息,请参见 XML SDK 和 MSDN Online XML 开发人员中心 Web 站点 (http://msdn.microsoft.com/xml/default.asp)。

  Q: 那为什么有很多大型的网站,还是用html而不是xml呢?

  A:XML和HTML实质上是不一样的,你说大型站点使用HTML,如果是静态数据用HTML速度当然最快了,但是维护欠佳!

  一般使用XML+CSS进行站点设计,但XML+CSS局限性比较大,还是用XML+XSLT吧

  Q: 现在我直接用xml开发一个网站,再直接上传到现在提供的普通静态空间,它能显示吗?

  A: 如果可以假定用户都使用(或至少装置了)IE6就没有什么问题。

  如果用户使用其它浏览器,那就应该在服务器端进行XML->HTML的转换,普通静态空间不支持。可以选支持XMLDOM的ASP或PHP空间。因此运行环境是不同的。

  a.. XML 不是要替换 HTML;实际上 XML 可以视作对 HTML 的补充。XML 和 HTML 的目标不同:HTML 的设计目标是显示数据并集中于数据外观,而 XML 的设计目标是描述数据并集中于数据的内容。

  b.. 与 HTML 相似,XML 不进行任何操作。虽然 XML 标记可用于描述订单之类的项的结构,但它不包含可用于发送或处理该订单以及确保按该订单交货的任何代码。其他人必须编写代码来实际对 XML 格式的数据执行这些操作。

  c.. 与 HTML 不同,XML 标记由架构或文档的作者定义,并且是无限制的。HTML 标记则是预定义的;HTML 作者只能使用当前 HTML 标准所支持的标记。

  XML 的使用

  XML 是一种极灵活的、传递数据的方式。以下全部是可使用 XML 的场合的示例:

  a.. 普通文档

  b.. 结构化记录,如约会记录或订单

  c.. 移动数据的 Internet/Intranet Web 应用程序

  d.. 带有数据的对象,如对象或 ActiveX 控件的持久格式

  e.. 数据记录,如查询的结果集

  f.. Web 站点的元内容,如“信道定义格式”(CDF)

  g.. 图形显示,如应用程序的用户界面

  h.. Web 上信息与人的链接

  i.. C# 代码(可以用 XML 形式);有关更多信息,请参见 XML 文档

  j.. 用于定位可用 XML Web services 的发现文档;有关更多信息,请参见 XML Web services 发现。

  以下列出存储信息时 XML 相对于其他格式的若干优越性:

  a.. XML 格式是基于文本的,这使得它们更容易读、更便于记录,有时也更便于调试。

  b.. XML 文档可使用已为 HTML 建立的很多基础结构,包括 HTTP 协议和某些浏览器。HTTP 允许穿过防火墙传输 XML。

  c.. XML 分析已有完善的定义,且已广泛应用,使得在各种环境中从 XML 文档检索信息成为可能。

  d.. 应用程序可依赖 XML 分析器进行某些结构验证以及数据类型检查(当使用架构时)。

  e.. XML 建立在 Unicode 基础上,使得创建国际化文档更容易。不过,XML 并不适合于所有情况。XML 文档往往比它们替换的二进制格式详细。它们占用更多的网络带宽和存储空间,或需要更多的处理器时间进行压缩。XML 分析可能比分析高度优化的二进制格式慢,并且可能需要更多内存。然而,精心的应用程序设计能够

相关文章
  • 诸位大牛 JS写的那个dom和xml的dom啥区别

    各位大牛 JS写的那个dom和xml的dom啥区别啊 各位大牛 JS写的那个dom和xml的dom啥区别啊 --cut-- 没有区别,Dom算是一个标准吧. Dom最初是解析xml文件的,后来,出现的HTML文件,也可以按照xml的格式去解析,但是语法还是有些差异 后面又出现了XHTML,这样,XHTML页面就跟xml的语法规范更近了,可以很好的解析了. java解析Dom不是有个jdom吗,就是java的Dom解析方法

  • flex操作xml资料 . 与 .的区别

    flex操作xml文件 . 与 ..的区别 xml文件如下,treeMsg.xml: <?xml version="1.0" encoding="UTF-8"?> <pdml> <field showname="aa"> <field showname="ss"/> <field showname="dd"/> <field showname

  • web.xml tomcat 跟jetty 区别

    web.xml tomcat 和jetty 区别 因为使用GWT,所以测试的时候是在jetty上运行的,但是最后在tomcat上运行的时候出错. 在tomcat的web.xml 中 <servlet> 标签要在<servlet-mapping>的前面. 在jetty中,这个顺序不需要考虑. 看来tomcat对web.xml 是顺序处理的,而jetty先解析整个xml,然后再进行校验.

  • XML与HTML的区别

    "可扩展标记语言"(XML) 提供一种描述结构化数据的方法.与主要用于控制数据的显示和外观的 HTML 标记不同,XML 标记用于定义数据本身的结构和数据类型. XML 使用一组标记来描绘数据元素.每个元素封装可能十分简单也可能十分复杂的数据.您可以定义一组无限制的 XML 标记.例如,您可以定义一些 XML 标记来声明订单中的数据,如价格.税收.发货地址.帐单地址等等.由于 XML 标记在整个单位中以及跨单位采用,因此来自各种不同数据存储区的数据将更容易交换和操作. XML 是一种简

  • JSON跟XML的区别

    JSON和XML的区别 JSON的发展潜力日益的体现出来,但是它与XML究竟有什么区别呢? ◆可读性 JSON和XML的可读性可谓不相上下,一边是简易的语法,一边是规范的标签形式,很难分出胜负. ◆可扩展性 XML天生有很好的扩展性,JSON当然也有,没有什么是XML能扩展,JSON不能的.不过JSON在Javascript主场作战,可以存储Javascript复合对象,有着xml不可比拟的优势. ◆编码难度 XML有丰富的编码工具,比如Dom4j.JDom等,JSON也有提供的工具.无工具的情

  • Java程序员的10道XML面试题

    包括web开发人员的Java面试在内的各种面试中,XML面试题在各种编程工作的面试中很常见.XML是一种成熟的技术,经常作为从一个平台到其他平台传输数据的标准.XML面试问题包括用于转换XML文件的XSLT技术,XPATH,XQuery等各种XML技术和XML基础知识,比如DTD或者Schema. 本文将看到10道常见的XML面试问答题.这些问题大部分在Java面试中会问到,同时在C,C++,Scala或其他语言的编程面试中同样很有用处.XML并不依赖于其他编程语言,同SQL一样是编程人员所需要

  • XML轻松学习手册(1)

    目录 XML越来越热,关于XML的基础教程网络上也随处可见.可是一大堆的概念和术语往往让人望而生畏,很多朋友问我:XML到底有什么用,我们是否需要学习它?我想就我个人学习过程的心得和经验,写一篇比较全面的介绍文章.首先有两点是需要肯定的: 第一:XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解,等待只会让你失去机会: 第二:新知识肯定会有很多新概念,尝试理解和接受,您才可能提高.不要害怕和逃避,毕竟我们还年轻. 本文共分五大部分.分别是XML快速入门,XML的概念

  • php dom读取xml文档代码(1/4)

    <books> <book> <author>jack herrington</author> <title>php教程 hacks</title> <publisher>o'reilly</publisher> </book> <book> <author>jack herrington</author> <title>podcasting hack

  • XML 轻松学习手册

    XML越来越热,关于XML的基础教程网络上也随处可见.可是一大堆的概念和术语往往让人望而生畏,很多朋友问我:XML到底有什么用,我们是否需要学习它?我想就我个人学习过程的心得和经验,写一篇比较全面的介绍文章. 首先有两点是需要肯定的: 第一:XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解,等待只会让你失去机会: 第二:新知识肯定会有很多新概念,尝试理解和接受,您才可能提高.不要害怕和逃避,毕竟我们还年轻. 提纲 本文共分五大部分.分别是XML快速入门,XML的概

  • XML&amp;DTD&amp;XML Schema学习

    XML(eXtensible Markup Language)可扩展的标记语言.xml在web service编程中尤为重要.在网络传输中可以作为传输数据的载体.xml作为元语言,它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的元语言. 它非常适合网络传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据.可以实现异构语言.异构平台之间的交互.XML 文档定义方式有:文档类型定义(DTD)和XML Schema.DTD(Document Type Defin

  • 用PHP读取和编写XML及DOM

    用PHP读取和编写可扩展标记语言(XML)看起来可能有点恐怖.实际上,XML 和它的所有相关技术可能是恐怖的,但是用PHP读取和编写XML不一定是项恐怖的任务.首先,需要学习一点关于XML的知识:它是什么,用它做什么.然后,需要学习如何用PHP读取和编写XML,而有许多种方式可以做这件事. 什么是XML? XML是一种数据存储格式.它没有定义保存什么数据,也没有定义数据的格式.XML只是定义了标记和这些标记的属性.格式良好的XML标记看起来像这样: <name>This test for ph

  • XML与JSON的差别

    XML与JSON的区别 总结下XML与JSON的区别: XML简介: 扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言. XML使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准. XML是标准通用标记语言 (SGML) 的子集,非常适合 Web 传输.XML

  • PHP之读取写XML及DOM详解

    用PHP读取和编写可扩展标记语言(XML)看起来可能有点恐怖.实际上,XML 和它的所有相关技术可能是恐怖的,但是用PHP读取和编写XML不一定是项恐怖的任务.首先,需要学习一点关于XML的知识:它是什么,用它做什么.然后,需要学习如何用PHP读取和编写XML,而有许多种方式可以做这件事. 什么是XML? XML是一种数据存储格式.它没有定义保存什么数据,也没有定义数据的格式.XML只是定义了标记和这些标记的属性.格式良好的XML标记看起来像这样: <name>This test for ph

  • JSON与XML内容间的差别 JSON与XML内容间的差别

    JSON与XML内容间的区别 JSON <script type="text/javascript"></script> 求助编辑百科名片 JSON JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C+

  • 将XML文件的节点拆分出来,求解决,该如何处理 将XML文件的节点拆分出来,求解决,该如何处理

    将XML文件的节点拆分出来,求解决 <?xml version="1.0" encoding="UTF-8"?><web-app> <Basicinfo> <element name="InterfaceType">OrderSend</element> <element name="InterfaceBuzType">BuzInter</eleme

  • JSON与XML的差别比较 JSON与XML的差别比较

    JSON与XML的区别比较 1.定义介绍 (1).XML定义 扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言. XML使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准. XML是标准通用标记语言 (SGML) 的子集,非常适合 Web 传输.XML 提供统一

  • php-app接口实现(json跟xml)

    php-app接口实现(json和xml) 1.回顾 上篇学习了封装mysql的实例化对象类! 2.这篇将封装一个app接口类,用来生成 json数据和xml数据 3.了解和掌握 3.1 xml和json的区别 xml:扩展标记语言:可以标记数据 ,定义数据类型:数据格式清晰明了, 可读性高; json:一种轻量级的数据交换格式;生成数据简单;传输速度快; 3.2 app接口与数据 获取数据:从数据库中或者缓存中获取数据(可以是缓存里的数据) 提交数据:通过get方式或者post方式提交数据,服

  • java中xml配置文件异同总结

    java中默认的一个web项目中会有两个xml文件,一个是sys-config.xml,位于src跟目录下:一个是web层的WEB-INF下的web.xml. 两个配置文件有什么区别? 故名思议:sys-config.xml用于配置系统中的基本参数,通常将数据库访问这些数据放入到这里.另外,还可以在src目录下,建立一个新的xml文件,用于javaBean的反射.如,新建一个beanConfig.xml文件配合,工厂+配置文件+反射的设计模式解耦. web.xml文件则是记录一些applicat

  • XML进门教程:懂得熟悉XML XML进门教程:懂得熟悉XML

    NOKIA 有句著名的广告语:"科技以人为本".任何技术都是为了满足人的生产生活需要而产生的.具体到小小的一个手机,里面蕴含的技术也是浩如烟海,是几千年来人类科技的结晶,单个人穷其一生也未必能掌握其一角.不过个人一直认为基本的技术和思想是放之四海而皆准的,许多技术未必需要我们从头到尾再研究一遍,我们要做的就是站在巨人的肩膀上,利用其成果来为人们的需求服务. 随着移动互联网时代的大潮,越来越多的App不光是需要和网络服务器进行数据传输和交互,也需要和其他 App 进行数据传递.承担App

  • 10分钟掌握XML、JSON及其解析 10分钟掌握XML、JSON及其解析

    引言 NOKIA 有句著名的广告语:"科技以人为本".任何技术都是为了满足人的生产生活需要而产生的.具体到小小的一个手机,里面蕴含的技术也是浩如烟海,是几千年来人类科技的结晶,单个人穷其一生也未必能掌握其一角.不过个人一直认为基本的技术和思想是放之四海而皆准的,许多技术未必需要我们从头到尾再研究一遍,我们要做的就是站在巨人的肩膀上,利用其成果来为人们的需求服务. 随着移动互联网时代的大潮,越来越多的App**不光是需要和网络服务器进行数据传输和交互,也需要和其他 App 进行数据传递*

最新文章
  • C 语言老师的一道改错题目的问题

    C 语言的一道改错题目 题目说有 4 个错误,前 3 个错误不管他 主要是第四个 编程输入 10 个数,找出其中的最大值及其所在的数组下标位置.(4 个错误) include <stdio.h> int FindMax(int num[], int n, int *pMaxPos); main() { int num[10], maxValue, maxPos, minValue, minPos, i; printf("Input 10 numbers:\n "); for

  • 如何用 js,post 登陆 discuz

    我想写一个webapp,post登陆到discuz,要怎么实现呢?有木有例子? --cut--

  • 一个程序员的创业失败教训

    这段经历是悲伤的,也是快乐的,毕竟创业是充满激情的,想着自己以后可以不再给人打工了,可以给自己打工了,一个程序员写了很多年的程序之后,能够有机会给自己写程序,现在想着都是兴奋的,心情久久不能平静. 创业的那个项目是我自己带队开发出来的一个大型的物流信息平台,技术团队都是我一手带出来的,每个人都有自己的技术特色,有的擅长客户端展现,有的擅长后台业务逻辑,有的则对总体架构把握很好,我认为这个团队是一个配合很好的团队;我们的运营模式是物流管理软件+物流电子商务+GPS在线运营平台一起运营.该项目的赢利

  • 《鹰和鸡》读后感

    这个故事讲的是小鹰和小鸡刚出蛋壳时都是一样的,但它们的想法可不一样.小鹰向往蓝天,小鸡只想找点剩饭剩菜填饱肚子.小鹰的羽毛长齐了就开始练习飞翔.小鸡却整天跟着妈妈,一有风吹草动马上钻进妈妈的翅膀下.结果,小鹰长大了可以在蓝蓝的天空中翱翔,地上的一切尽收眼底.而小鸡只能在草堆边扑腾几下.http://www.3lian.com 小鹰奋发努力飞翔的精神让我受益匪浅.我想:我应该向小鹰学习,从小树立远大的理想.并且为了理想持之以恒的努力学习.古人说:"读书破万卷下笔如有神.业勤于精而荒于嬉"

  • 2015年11月27日是什么节日 2015年11月27日是什么节日

    本站节日知识配图 今天是2015年11月27日,农历十月十六,星期五,星座:射手座,生肖:羊 1940年11月27日,伟大的武术技击家,世界武功片电影表演家,截拳道的创始人李小龙出生.他是一位武术技击家.武术哲学家.世界武道改革先驱者,UFC(终极格斗冠军赛)起源者,MMA(综合格斗)之父,截拳道武道哲学的创立人,在全球各地具有极大影响力.他对中国电影业的贡献永不磨灭.功夫影帝.功夫电影的开创者.中国功夫首位推广者.好莱坞首位华人演员.他革命性地推动了世界武术和功夫电影的发展,对现代搏击技击术和

  • 快速删除WPS表格2013中的空白行 快速删除WPS表格2013中的空白行

    ①启动WPS表格,复制A1:D1单元格. ②将复制的内容粘贴到另外的单元格中,并在没一个单元格下面输入一个=号. ③单击数据--筛选--高级筛选. ④列表区域选择A1:D10单元格,条件区域选择F1:I2. ⑤这样就将1-10行中的空白行选取出来了,我们选中这些行,删除即可.

  • iTunes Store RSS 源生成器 iTunes Store RSS 源生成器

    iTunes 商店中音乐.应用.电影以及播客等销售情况都有大量的数据记录.同时,Apple 官方对这些数据也提供 RSS 订阅源生成器: http://itunes.apple.com/rss 利用上面的生成器定制好你所需要的 RSS 订阅源信息后,便可以生成一个 RSS 订阅源地址,然后方便的分享到你的网站上或订阅到阅读器中.

  • 神枪手 不删档全面开启 暑期来袭大狂欢 神枪手 不删档全面开启 暑期来袭大狂欢

    7月11日信息,腾讯游戏旗下首款3D FPS网页游戏<神枪手>不删档测试火爆进行中,本次测试不限号.不删档,QQ号直接登录.极限奢华的画面.独创PVE挑战模式.海量高端武器辅助战斗等游戏特色等待玩家来体验,感受年度网页射击游戏大作的独特魅力. 为了庆祝这一重要时刻,官方推出了"决战世界杯,登录送球员"."酷夏活动精彩来袭"."永久武器免费送"等惊喜活动,筹备了世界杯球员.珍贵武器.道具等珍稀奖励,更将开启限时3倍经验活动,助力玩家全面

  • 第1课:经过案例对SparkStreaming 透彻理解三板斧之一:解密SparkStreaming另类实验及SparkStreaming本质解析 第1课:经过案例对SparkStreaming 透彻理解三板斧之一:解密SparkStreaming另类实验及SparkStreaming本质解析

    第1课:通过案例对SparkStreaming 透彻理解三板斧之一:解密SparkStreaming另类实验及SparkStreaming本质解析 背景: 使用Spark主要是使用Spark Streaming,Spark Streaming的魔力之所在于: 1. 流式处理,如今是一个流处理时代,一切与流不相关的都是无效的数据. 2. 流式处理才是真正的对大数据的印象.Spark Streaming的流式处理非常强大的一个功能是可以在线处理,ML,Spark SQL等流进来的数据,这也是Spar

  • 邮件延迟接收,该怎么解决 邮件延迟接收,该怎么解决

    邮件延迟接收 遇到一个很奇怪的问题: 有一封外部来的邮件,发给一个人A,同时CC给一个群组C(群组C为A的同事群组)和群组B,这封邮件发出的当天收件人A就收到了,但群组B里的收件人到第三天才收到,请问会是什么原因? 谢谢! ------解决方案-------------------- 仅仅从这个是看不出的,如果你诊断日值没开,说不定根本看步出 怀疑和群组的展开有关 ------解决方案-------------------- 建议检查群组设定,另外最好打开日志诊断. ------解决方案----

热门推荐