Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XML,它有什么好处?_Xml - Fatal编程技术网

XML,它有什么好处?

XML,它有什么好处?,xml,Xml,好吧,这有点尴尬,但我不确定XML的预期用途是什么。这就是XML的含义,而不是XML的含义。多年来,我时不时地使用XML,主要用于配置文件,但这似乎是一个微不足道的用途。我还将其用作数据文件的互操作格式,但在我看来,它并不是特别有效。我在web开发方面的经验很少,所以我认为它可能对通信有用,但我读到的大多数关于XML的文章实际上是XML和JSON之间的比较,而不是XML本身 更新:到目前为止,我的感觉(基于此)是XML是用于通用数据传输的,但在最初的兴奋之后,由于它的低效性(由于它是通用的,所以

好吧,这有点尴尬,但我不确定XML的预期用途是什么。这就是XML的含义,而不是XML的含义。多年来,我时不时地使用XML,主要用于配置文件,但这似乎是一个微不足道的用途。我还将其用作数据文件的互操作格式,但在我看来,它并不是特别有效。我在web开发方面的经验很少,所以我认为它可能对通信有用,但我读到的大多数关于XML的文章实际上是XML和JSON之间的比较,而不是XML本身


更新:到目前为止,我的感觉(基于此)是XML是用于通用数据传输的,但在最初的兴奋之后,由于它的低效性(由于它是通用的,所以它是低效的),它已经受到了青睐。欢迎进一步的思考。

XML非常适合于布置图形用户界面。HTML、Flex、Pivot等。

Xml是人类可读且标准化的。每种语言都有某种类型的XML解析器


一个过于简化的解释:它只是一种方便的编码数据的方法,对人和机器来说都很容易阅读。

XML是一种表示数据的格式—一种人类可以阅读、机器可以处理的格式

真的,就这样


至于它的“预期用途”:嗯,这有点主观。它可以用于序列化、数据交换、文档标记等。实际上,它几乎可以用于任何涉及数字数据的目的。

作为传递数据的常见形式。那是20世纪90年代,加价标签风靡一时


有很多灵活性和功能,包括验证XML文件的能力;但我认为有趣的是,近年来出现了许多更轻量级的替代方案(如JSON)。对于大多数应用程序来说,能够以人类可读的形式轻松地读/写数据似乎比所有验证内容更重要。

XML是通信的标准化。例如,虽然它比使用文本文件或二进制文件要详细一点,但其优点大于缺点。XML是非常可扩展的,您所需要的只是任何平台上的XML解析器,您将能够读取从任何平台生成的XML数据


XML数据的含义是另一回事,因为XML允许您创建适合数据的标记和属性。另一种选择是,您为这些数据创建自己的格式,而任何需要使用您的数据的东西都必须知道如何解析它。

XML的优势在于人类可读性。需要结构化的、人类可读的布局的数据才是它真正的用途。以这种方式将其用于配置文件非常有意义。此外,在我看来,UI布局(Flex的MXML等)是一种流行的合法用途


然而,正如你提到的,它非常冗长。这使得以未压缩的形式传输非常低效。

XML实际上是一个容器,您可以在其中放置结构化文本数据,它涵盖了许多不同的可能用途,例如具有语义结构的文本。该结构也可以看作是一棵树,因此您可以按层次组织事物

它可以根据形式语法规则(DTD、XSD…)进行验证,在另一个树结构(XSLT)中进行转换,可以通过不同的方法提取数据,如查询语言(XQuery),可以从树(DOM)构建XML,等等


这些技术可能性为不同领域的许多功能打开了大门,比如数据存储、网络通信、流程组织(您可以在这里找到配置文件)等等。

正如其他人所说,XML是各种应用程序之间交换信息的良好标准。它基本上是用于数据交换的世界语

没有人喜欢XML的一点是它的冗长。如果缩进超过2-3级,人类将在所有这些标签中迷失。不,一段时间后,你不会停止看到所有这些标记,就像人们用Lisp的括号所做的那样


而且,XML有一种非常“进取”的感觉。这意味着,大公司喜欢它,因为它是一种标准。但这并不意味着它适用于所有情况。不要认为解析它很快,因为硬件的存在只是为了更快地解析XML,而不仅仅是使用软件…

我试着总结一下我在XML方面的经验:

赞成的意见 可读格式: 每个人都可以通过简单的阅读来检查它的内容。这使它成为一种易于使用和理解的交流形式。即使是商务人士也喜欢它(就我在金融机构工作多年的经验而言),因为他们理解它,并且可以轻松地检查消息传递系统中的消息。只有他们才能决定哪个系统是错误的。使他们高兴:)与之相比。我认为JSON远不是读者友好的,因为在XML中,右括号比右括号更难跟踪。你必须向后翻页才能看到开始是什么。理解XML不需要任何编程技能。半小时后,连你奶奶都能理解

平台独立性: 无论您使用什么类型的语言和平台,您肯定会有一个解析器来读取它。这使得它可能是异构系统之间通信的最佳形式。人们通常通过JMS队列传输XML,将XML发送到web服务,在传输之前将对象映射到XML文档。XML是非常基本的东西,不同的解析器没有什么大问题。他们都懂XML

伟大的变革工具 您可以使用和XSL-FO将XML文档转换为几乎任何内容。HTML、PDF、TXT、CSV以及其他一些XML文档等。XSL非常强大,因为它适应了XML的思维方式。它让你想到递归,在面向对象编程之后,我一直喜欢递归。XSL几乎可用于任何平台。你可以创造