0

在我们的应用程序中,我们有不同的主题,每个主题都有自己的默认内容,结构如下:

ROWS
  COLUMNS
     CONTENT
        HTML DATA 1
     CONTENT
        HTML DATA 2

可能有多个行、列和内容元素。我们需要将这些数据(手动)存储在一个文件中,然后将其读取并转储到数据库中。我们尝试使用 XML,但即使使用 CDATA 似乎也不可行。

我们还有其他选择:

一种。存储在简单的 HTML 文档中并使用 Hpricot 进行检索

湾。在检索时使用 YAML 进行存储

请让我知道哪种方式更好或任何其他更好的选择。

谢谢,

伊姆兰

4

1 回答 1

1

好的,所以我不太清楚您要为主题存储什么。对于一般主题类型的应用程序,您应该检查液体 (http://www.liquidmarkup.org/) 或小胡子http://github.com/defunkt/mustache

要在 SQL 数据库中存储不需要查询的任意结构,可以使用 yaml 或 JSON。我更喜欢 JSON,因为它更快、更简单,并且基本上可以完成工作。

如果您需要像 XML 文档一样查询它,我会警告不要使用一个 HTML 文档来存储所有信息,因为在正常主题化过程中意外地搞砸文件相对容易(例如,如果您有一个类表示其中一个列或行,并且您基于此转换文档,如果该类被意外用于设置 HTML 块之一的样式,您可能会得到意想不到的结果)。

您也不应该使用 Hpricot,因为它基本上没有维护并且被弃用,有利于 Nokogiri。

于 2010-10-21T17:09:37.080 回答