XML 在基于 Web 的应用程序中的用途是啥?
Posted
技术标签:
【中文标题】XML 在基于 Web 的应用程序中的用途是啥?【英文标题】:What is the use of XML in web-based applications?XML 在基于 Web 的应用程序中的用途是什么? 【发布时间】:2015-07-11 06:04:00 【问题描述】:我想知道大型网络项目是否需要使用 XML,比如在社交网站中?
目前只是在普通的 php 和 html 文件中编码。如果我使用 XML 文件是否会提供任何便利,例如提高文档的处理速度或减少编码重量?
我现在还不知道 XML,也说说它和 HTML 差别太大了吗?
【问题讨论】:
XML
是一种数据交换格式。除非您需要与第 3 方(SOAP
Web 服务?)交换数据,否则您真的不需要它。一些框架将XML
用于各种配置文件,但大多数已经转移到其他格式。
【参考方案1】:
如果 HTML 有一组固定的具有定义含义的标签,主要与表示相关,在 XML 中,您可以定义自己的一组标签,这些标签具有特定于您的应用程序或域的含义。
您可能不需要 XML 来开始构建您的社交网站,但您可以使用它以标准且易于处理的形式导出用户的社交图。
不要将 XML 视为“提高处理速度或减少编码量”。寻找标准化的数据交换,尤其是基于文档的数据。 (JSON 往往更适合纯粹的性能和编码权重目标;XML 更适合基于文档的数据或可以利用行业标准格式的地方。)
【讨论】:
但是我们为什么要用它来导出 我的意思是在交互网站中我们使用php+mysql进行数据存储,我们可以随时随地访问 如果您足够关心您的客户以帮助他们避免锁定您的网站,您将提供导出用户数据的功能。这似乎有悖于您的商业利益,但客户可能会非常欣赏它,使其真正成为一种竞争优势。 例如,Google 通过其Takeout 服务向其客户提供此类功能,尽管可以说 XML 在formats they support 中的代表性不足。 我仍然没有发现它有任何用处。我不相信【参考方案2】:XML 在语法上与 xhtml 相同,基本上是 HTML,但有一些额外的限制,如果您要求的是,它不用于呈现网页。 (除非你使用XSLT)
通常用于面向服务的应用程序中,您可以使用 XML 将数据提供给其他服务,除此之外,它还用于配置。 将 XML 想象成 JSON 的对应物。
XML/JSON = 计算机到计算机
HTML = 计算机到人类
【讨论】:
以上是关于XML 在基于 Web 的应用程序中的用途是啥?的主要内容,如果未能解决你的问题,请参考以下文章
在 web 应用程序中引用 jpa persistence.xml 中的 jar 文件的正确路径是啥?
JSF 2 中 faces-config.xml 的用途是啥?