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

时间:2010-11-14 03:11:01

标签: html xml webpage

我想创建一个网站。在搜索了我可以用于我的网页的所有可能技术之后,我发现XML是存储数据的最佳方式。我们的想法是分开保存数据和表示。我会使用样式表来为网页提供演示文稿。

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

6 个答案:

答案 0 :(得分:7)

如果您的意思是想要输出XML并让浏览器找出您的XSL ......绝对不要这样做。

使用XHTML。它符合various DTDs定义的XML规范。

此外,您应该知道,将数据(页面元素)与表示完全分开通常是不切实际的。我相信有100个人会对此表示不同意,但是你应该把你的工作重点放在构建兼容,可访问和可维护的页面上(如@SHiNKiROU所说),而不是页面元素和布局/ CSS之间的完美分离

通常,这些目标与设计中的内容分离排列在一起,但有时却没有。

答案 1 :(得分:3)

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

如果你没有使用网络应用程序而只是手工编写某些页面,那么XML + XSLT 可以工作,但这可能不会带来任何真正的好处。

如果您想同时同时提供数据服务网站,那么XML + XSL会非常棒。举个好例子,看看暴雪的大部分内容。

不久前看到类似的问题:What is preventing widespread use of XSLT for webpages?

答案 2 :(得分:2)

同时使用:xhtml

答案 3 :(得分:2)

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

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

http://www.w3schools.com/xhtml/xhtml_intro.asp

http://www.w3schools.com/xhtml/xhtml_html.asp

许多知名网站都使用XHTML,但更多网站只使用普通的旧HTML。我倾向于使用普通的旧HTML,因为它有效,我谨慎对待风。如果你是第一次学习,并且你不介意花几个小时来“正确”地学习它,那就选择XHTML。

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

关键在于,如果您在开始时设计好应用程序(这里是一个新术语),使用模型 - 视图 - 控制器方法,可以轻松创建相同后端数据的不同“视图”,无论如何存储数据这意味着您将创建最终表示HTML / XHTML,webservice等的代码与用于创建该视图的数据分开。在Java世界中,Spring-MVC框架就是一个很好的例子。

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

答案 4 :(得分:1)

对于可访问性,兼容性和可维护性,我会说。 HTML是制作网页的标准,移动电话和终端浏览器呈现HTML。 此外,XML语法严格。如果存在语法错误,则整个页面会中断。

为了获得更好的解决方案,请将XML数据放入服务器并使用PHP或ASP处理并以HTML格式呈现数据。更好的是,使用关系数据库来存储数据。

答案 5 :(得分:1)

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

  

我们已经拥有所有数据   准备好,完全,因为我们需要它   对于网站,请立即   使用,只需要创建一个   情侣XSLT和我们一起设置。

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