Database 在数据库中存储什么标记语言?

Database 在数据库中存储什么标记语言?,database,markdown,markup,restructuredtext,textile,Database,Markdown,Markup,Restructuredtext,Textile,相关的: 我想在数据库中以某种标记语言存储注释格式。但是,我们希望允许使用多种格式语言(markdown、textile、restructuredText)。似乎我们应该存储它们的功能的超集,以便在它们之间进行转换 这样行吗 有这样的超集吗 是否有可在它们之间切换的库 是否有一种更结构化的格式,我们应该在DB中保留注释 (Python/Google App Engine,如果有必要的话)您是否考虑过更简单的方法:将注释以原始形式存储,并附加一列说明其存储格式(降价、纺织等) 我认为,任何超集

相关的:

我想在数据库中以某种标记语言存储注释格式。但是,我们希望允许使用多种格式语言(markdown、textile、restructuredText)。似乎我们应该存储它们的功能的超集,以便在它们之间进行转换

  • 这样行吗
  • 有这样的超集吗
  • 是否有可在它们之间切换的库
  • 是否有一种更结构化的格式,我们应该在DB中保留注释

(Python/Google App Engine,如果有必要的话)

您是否考虑过更简单的方法:将注释以原始形式存储,并附加一列说明其存储格式(降价、纺织等)


我认为,任何超集都可能会导致信息丢失,因为它只存储了语法可以在特定标记中写入的许多可能的不同方式中的一种,否则它将过于复杂,因为它试图在所有允许的标记中允许对特定语法进行所有可能的编码。

关于那件事。我反对它的原因是我希望能够在它们之间进行动态切换。但这是一个单独的问题,对于有损耗的解决方案来说可能没问题。所以我认为你可能是对的。@Paul:Mark给了你一个很好的答案,但是如果你还想在格式之间转换,可以试试HTML,比如Markdown->HTML->Textile->HTML->StructuredTextBy superset我不是说一种支持所有语法的语言。我指的是类似HTML的东西(可能只有b、I、a、blockquote)。我会将reST/markdown/etc转换成HTML。我倾向于这一点,因为这意味着拥有一些规范格式,所有转换都可以通过这些格式进行,而不是为每一对格式编写/查找转换库。我同意,在任何两个标记之间转换时,通过HTML将是一个好主意。我认为这并不一定意味着HTML应该存储在数据库中。如果用户提交了一条评论,然后紧接着试图编辑它,他可能会失望地看到自己精心格式化的标记已被automatic conversion.Hmmm转换为可读性较差的内容。两个都存储?我并不十分担心空间效率。易于编程和简洁的设计现在更为重要。