XML到底是什么?
4个回答
2006-03-09 · 知道合伙人数码行家
关注
展开全部
什么是XML?
XML是eXtensible Markup Language(可扩展的置标语言)的缩写,是W3C组织于1998年2月发布的标准。W3C组织制定XML标准的初衷是,定义一种互联网上交换数据的标准。W3C采取了简化SGML的策略,在SGML基础上,去掉语法定义部分,适当简化DTD部分,并增加了部分互联网的特殊成分。因此,XML也是一种置标语言,基本上是SGML的一个子集。因为XML也有DTD,所以XML也可以作为派生其它置标语言的元语言。
XML是eXtensible Markup Language(可扩展的置标语言)的缩写,是W3C组织于1998年2月发布的标准。W3C组织制定XML标准的初衷是,定义一种互联网上交换数据的标准。W3C采取了简化SGML的策略,在SGML基础上,去掉语法定义部分,适当简化DTD部分,并增加了部分互联网的特殊成分。因此,XML也是一种置标语言,基本上是SGML的一个子集。因为XML也有DTD,所以XML也可以作为派生其它置标语言的元语言。
AiPPT
2024-09-19 广告
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图...
点击进入详情页
本回答由AiPPT提供
展开全部
以下内容摘自 www.ASPCool.com XML教程专栏《XML初级应用ABC》
更多内容请参见:http://www.aspcool.com/lanmu/browse.asp?bbsuser=xml
-----------------
差不多每天都有人问“什么是 XML”,“XML 能做什么”,“XML 能不能替我做这个”,
“XML 会取代什么” 等等诸如此类的问题。由于最近一段时间稍微对 xml 使用了一下,
我来谈谈自己的感觉。这些经验都很浅显,任何一个用过 xml 的人都有,并且见仁见智,
只不过我算刚刚走过这段路,对自己一开始的困惑,误解还记得清,所以拿出来和大家
分享一下。
我觉得初学者可能会走近的误区:
1. XML 是不是 HTML 的取代者?
不是。写得好的 html 应该是一个 well-formed 的 xml 文档,其他方面最好不要
把他们放在一个水平线上比较。
2. XML 是不是数据库的取代者?
不是。
3. XML 是不是...的取代者?
都不是。
这个结论可能听上去很滑稽:XML 是非常非常重要的东西,但它什么都取代不了。
但这并不奇怪,有人把它比做 ASCII 标准,他们是一切一切的基础,但并没有(也不需要)取代什么。(但是就如同 ASCII 取代了一些没有成大器的字符集定义,XML 也会取代你在应用中自己定义的一些数据传输规范,但没有什么特别主流的东西。)
刚开始学 XML (或者说没开始学之前)的时候最爱问的一个问题肯定是:使用 XML 能给我带来什么好处?
我觉得从某种角度上说,使用 XML 有些象使用 OO 面向对象:
- 你可以用它,你也可以不用它。
- 如果你的应用非常简单,用它不一定方便,没准儿用了效果还会更差。
- 和其他实际东西比如数据库,MTS,Web Server比起来,它更像是一个概念,一种方法
- 项目越大,它的发挥余地越大,作用越大。
- 一旦真正理解后,哪怕不用 xml parser,也不妨碍你使用这个概念,如同可以抛开特定语言使用 OO。
- ......
好像更抽象,更没谱儿了吧。
那就随便举个例子。比如你本来想在 bbs 应用中的两个模块之间传一些数据:
- 发言人
- 密码
- 标题
- 内容
使用四个参数是不太现实的,因为你随时可能要扩展功能,比如再加上个
- 表情符号
等等
不可能每次加个功能,就重新定义一遍函数。
所以最简单的方法是把他们合并起来作为一个参数传递给函数。
在有 xml 之前,你可能会使用分隔符:
str = "发言人=张三;密码=**;标题=abc;内容=xyz"
到 server 那边使用 dictionary 或 collection 或 split 等等方法把他们拆开。
(当然可以自己定义对象啦,结构啦等等,但多数情况下还得是纯字符串--比如另一个模块不是自己开发的。)
这种传递字符串的方法有几个问题,总结成两个最大的方面就是:
1. 正确的解析它很麻烦。(比如标题正好是“发言人=张三;”怎么办)
2. 是平面的,没有层次型结构
你可以写些函数来解决这些问题,比如确保里面肯定有“发言人”,“密码”等等;
再写些函数做一下字符转义,再写些函数制造出层次性的效果...
够了!咱还是用 XML 吧。在我目前浅显的认识里:
- XML 是用来传递数据的
- XML 让这些数据有了结构 -- 一个树型结构
- xml 有全套的操作这种结构的方法
- xml 规范(或者说的实际点,xml parser)帮你确定你创建的字符串是合法的
- xml 规范(或者说的实际点,xml parser)中有办法验证这个合法性
- 对于拿到这个字符串的 server component 来说,可以用 xml 中现成的方法来操作它,这就是 xpath, pattern,类似于 T-SQL 语句。(但记住 xml 是树型结构的)
- XSLT 使用 xpath 对 xml 进行转换(类似于 DTS),其中一种特例是把 XML 转换成 HTML 输出。
更多内容请参见:http://www.aspcool.com/lanmu/browse.asp?bbsuser=xml
-----------------
差不多每天都有人问“什么是 XML”,“XML 能做什么”,“XML 能不能替我做这个”,
“XML 会取代什么” 等等诸如此类的问题。由于最近一段时间稍微对 xml 使用了一下,
我来谈谈自己的感觉。这些经验都很浅显,任何一个用过 xml 的人都有,并且见仁见智,
只不过我算刚刚走过这段路,对自己一开始的困惑,误解还记得清,所以拿出来和大家
分享一下。
我觉得初学者可能会走近的误区:
1. XML 是不是 HTML 的取代者?
不是。写得好的 html 应该是一个 well-formed 的 xml 文档,其他方面最好不要
把他们放在一个水平线上比较。
2. XML 是不是数据库的取代者?
不是。
3. XML 是不是...的取代者?
都不是。
这个结论可能听上去很滑稽:XML 是非常非常重要的东西,但它什么都取代不了。
但这并不奇怪,有人把它比做 ASCII 标准,他们是一切一切的基础,但并没有(也不需要)取代什么。(但是就如同 ASCII 取代了一些没有成大器的字符集定义,XML 也会取代你在应用中自己定义的一些数据传输规范,但没有什么特别主流的东西。)
刚开始学 XML (或者说没开始学之前)的时候最爱问的一个问题肯定是:使用 XML 能给我带来什么好处?
我觉得从某种角度上说,使用 XML 有些象使用 OO 面向对象:
- 你可以用它,你也可以不用它。
- 如果你的应用非常简单,用它不一定方便,没准儿用了效果还会更差。
- 和其他实际东西比如数据库,MTS,Web Server比起来,它更像是一个概念,一种方法
- 项目越大,它的发挥余地越大,作用越大。
- 一旦真正理解后,哪怕不用 xml parser,也不妨碍你使用这个概念,如同可以抛开特定语言使用 OO。
- ......
好像更抽象,更没谱儿了吧。
那就随便举个例子。比如你本来想在 bbs 应用中的两个模块之间传一些数据:
- 发言人
- 密码
- 标题
- 内容
使用四个参数是不太现实的,因为你随时可能要扩展功能,比如再加上个
- 表情符号
等等
不可能每次加个功能,就重新定义一遍函数。
所以最简单的方法是把他们合并起来作为一个参数传递给函数。
在有 xml 之前,你可能会使用分隔符:
str = "发言人=张三;密码=**;标题=abc;内容=xyz"
到 server 那边使用 dictionary 或 collection 或 split 等等方法把他们拆开。
(当然可以自己定义对象啦,结构啦等等,但多数情况下还得是纯字符串--比如另一个模块不是自己开发的。)
这种传递字符串的方法有几个问题,总结成两个最大的方面就是:
1. 正确的解析它很麻烦。(比如标题正好是“发言人=张三;”怎么办)
2. 是平面的,没有层次型结构
你可以写些函数来解决这些问题,比如确保里面肯定有“发言人”,“密码”等等;
再写些函数做一下字符转义,再写些函数制造出层次性的效果...
够了!咱还是用 XML 吧。在我目前浅显的认识里:
- XML 是用来传递数据的
- XML 让这些数据有了结构 -- 一个树型结构
- xml 有全套的操作这种结构的方法
- xml 规范(或者说的实际点,xml parser)帮你确定你创建的字符串是合法的
- xml 规范(或者说的实际点,xml parser)中有办法验证这个合法性
- 对于拿到这个字符串的 server component 来说,可以用 xml 中现成的方法来操作它,这就是 xpath, pattern,类似于 T-SQL 语句。(但记住 xml 是树型结构的)
- XSLT 使用 xpath 对 xml 进行转换(类似于 DTS),其中一种特例是把 XML 转换成 HTML 输出。
参考资料: http://www.aspcool.com
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
XML是用来存放数据的,是用于网络上数据交换的语言,具有与描述Web页面的“HTML”语言相似的格式。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
XML是eXtensible Markup Language(可扩展的置标语言)的缩写,是W3C组织于1998年2月发布的标准。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询