2008-10-09 10 views

回答

4

有两个想法在你的问题中发生冲突 - 即保持数据与内容分离以便重新使用,以及包含格式化数据。

格式化数据是数据的一部分,还是元数据?

我们以前没见过这个;它基本上似乎是一个CSS/HTML难题。

如果这些块文本契合成一个已知的数据方案(如马里奥的回答假设),那么是的,我会去与他的答案,但在重新阅读你的问题,我会回答(和假设),你有位在马里奥使用的段落标签内格式化?

的想法去的格式基本上是数据的部分,而不仅仅是增加了额外的,我建议采用类似的CSS/HTML解决方案。使用标准XHTML标签存储文本,准备好您的CSS。当你想使用标准的用户界面(如在非web应用程序中?)时,这可能会被解析,只需剥离标签并根据需要进行替换。当然,你可以编写自己的标记([myBitOfText#]而不是< span class =“myBitOfText />),但是你也可以从数据库中获得一个不需要重新利用或字符串操作的返回。

+0

如果文件是真的只是一个文件,那么这个想法是比较好。毕竟,XHTML还可以通过XSLT如果需要解析,结合最好的两个解决方案的 – 2008-10-09 14:10:35

4

我会使用XML存储文档的结构,并且始终在Web浏览器中显示它之前应用一些XSLT转换。这样信息就可以适应不同的浏览器,或者其他的用法,比如在普通用户界面中显示或者导出到一些纯文本文档。

该结构必须是有意义的,不仅格式化信息。理想情况下,它将是一些特定领域数据模型的表示。

当然没有什么可以阻止你,如果有意义的信息是文档结构,定义是这样的:

<document> 
    <title>SomeTitle</title> 
    <paragraph>Some Long paragraph text</paragraph> 
</document> 

在这种环境中使用XML的另一个优点是,如果你的数据库支持的话(如Oracle) ,你可以查询文本的内容。

我们假设文本是不需要经常查询的内容,或者内容仅用于显示目的。否则,它可能会更好地规范化数据库。

相关问题