Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.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而不是HTML来创建网页是否更好?_Html_Xml_Webpage - Fatal编程技术网

使用XML而不是HTML来创建网页是否更好?

使用XML而不是HTML来创建网页是否更好?,html,xml,webpage,Html,Xml,Webpage,我想创建一个网站。在研究了所有可能用于我的网页的技术之后,我发现XML是存储数据的最佳方式。其思想是将数据和表示分开保存。我会用样式表来展示网页 因此,使用XML而不是HTML来存储网页是否更好。如果是,那么我可以使用哪个工具来创建我的网页。同时使用:xhtml对于可访问性、兼容性和可维护性,我会说不。 HTML是制作网页的标准,手机和终端浏览器呈现HTML。 而且,XML在语法上是严格的。如果出现语法错误,整个页面将中断 为了获得更好的解决方案,请将XML数据放在服务器中,并使用PHP或ASP

我想创建一个网站。在研究了所有可能用于我的网页的技术之后,我发现XML是存储数据的最佳方式。其思想是将数据和表示分开保存。我会用样式表来展示网页


因此,使用XML而不是HTML来存储网页是否更好。如果是,那么我可以使用哪个工具来创建我的网页。

同时使用:xhtml

对于可访问性、兼容性和可维护性,我会说不。 HTML是制作网页的标准,手机和终端浏览器呈现HTML。 而且,XML在语法上是严格的。如果出现语法错误,整个页面将中断


为了获得更好的解决方案,请将XML数据放在服务器中,并使用PHP或ASP处理数据并将其显示为HTML。更好的方法是使用关系数据库来存储数据。

如果您想输出XML并让浏览器了解您的XSL。。。绝对不要这样做

使用XHTML。它是符合XML规范的HTML,如

另外,您应该知道,将数据(页面元素)与表示完全分离通常是不实际的。我相信有100人会不同意我的观点,但你应该把精力更多地放在构建兼容、可访问和可维护的页面上(正如@SHiNKiROU所说),而不是将页面元素和布局/CSS完美分离


通常,这些目标与内容与设计的分离是一致的,但有时并非如此。

最好将数据分开存储,如存储在数据库中,然后让web应用程序检索数据并将其格式化为HTML(或其他任何内容)

如果您不使用web应用程序,只是手工编写一些页面,XML+XSLT可以工作,但这是一种痛苦,可能不会带来任何真正的好处

如果您希望同时提供数据服务和网站,那么XML+XSL可能非常有用。举个好例子,看看暴雪的很多页面


请参阅前一段时间的类似问题:

XML和XSLT或其他样式化方法可用于创建网页。但我认为有人需要一个真正令人信服的理由来这么做。基本上,这一令人信服的理由只能是:

我们已经有了所有的数据 准备好了,正是我们需要的 对于网站,请立即准备 要使用,只需创建一个 两个XSLT,我们就准备好了


我认为这几乎不适用于任何人。即使它确实适用,使用其他一些技术生成大部分站点可能仍然更好,只需在其他框架中导入XML并将其显示。

XHTML基本上是HTML,需要可验证的XML结构。关键是,您不太可能实现在不同平台上可能有不同解释的小错误。而且,您可以更轻松地验证您的工作是否遵循既定的浏览器标准(您会立即收到问题的警告,而HTML常常会出错,从而自动消失)

以下是有关XHTML的更多信息:

许多著名的网站使用XHTML,然而更多的网站只使用普通的旧HTML。我倾向于使用普通的旧HTML,因为它很有效,我把谨慎抛诸脑后。如果您是第一次学习,并且不介意多花几个小时以“正确”的方式学习,那么可以选择XHTML

不过,我要补充一点,您的问题是关于存储数据的,您应该在术语中区分“存储数据”和呈现视图。一个设计良好的网站通常会将数据存储在某些数据存储(通常是数据库)中,并以某种形式(无论是XML还是更常见的对象集合)呈现数据,并使用视图技术以多种不同形式之一呈现信息。一个可以是XHTML,但您可以为移动用户创建相同数据的另一个视图,为B到B后端应用程序或Web服务创建相同数据的另一个视图,或为iPhone应用程序创建XML。。。这个名单还有很多

要点是,如果您在一开始就设计好了应用程序(这里有一个新术语),那么使用模型-视图-控制器方法,无论数据是如何存储的,都很容易为相同的后端数据创建不同的“视图”。这意味着您将创建最终表示HTML/XHTML、webservice等的代码与用于创建该视图的数据分开。在Java世界中,SpringMVC框架就是一个很好的例子


我希望这有助于你朝着正确的方向前进。

嗯。。什么?你是说在HTML中使用非标准XML标记吗?对我来说很有意义。XHTML是XML和HTML.Wow的一种类型。有人否决了这个?他们从来没有听说过XHTML吗?XML和XSLT都是标准,如果你真的要测试你的页面,没有理由会出现语法错误。+1@erjiang:我同意标准和语法不是避免web页面使用XML/XSLT的理由。(同样的问题也适用于HTML/XHTML)说得好。更不用说浏览器不能处理XSLT的所有问题了。@Brad,你会很高兴知道XSLT 1.0甚至是Internet Explorer,已经有很长一段时间了。@BradTurek我的评论是十多年前写的。:-)+1关于内容与设计分离的理想并非总是100%可行。