如何在数据库中存储格式化的文本块(换行符,制表符,列表等),以便在Web上显示(没有特定的)(XHTML)抽象级别,以便数据可以用于其他应用程序或者网站的结构将在未来发生变化?在保持抽象的同时在数据库中存储格式化的文本
16
A
回答
4
有两个想法在你的问题中发生冲突 - 即保持数据与内容分离以便重新使用,以及包含格式化数据。
格式化数据是数据的一部分,还是元数据?
我们以前没见过这个;它基本上似乎是一个CSS/HTML难题。
如果这些块文本契合成一个已知的数据方案(如马里奥的回答假设),那么是的,我会去与他的答案,但在重新阅读你的问题,我会回答(和假设),你有位在马里奥使用的段落标签内格式化?
的想法去的格式基本上是数据的部分,而不仅仅是增加了额外的,我建议采用类似的CSS/HTML解决方案。使用标准XHTML标签存储文本,准备好您的CSS。当你想使用标准的用户界面(如在非web应用程序中?)时,这可能会被解析,只需剥离标签并根据需要进行替换。当然,你可以编写自己的标记([myBitOfText#]而不是< span class =“myBitOfText />),但是你也可以从数据库中获得一个不需要重新利用或字符串操作的返回。
4
我会使用XML存储文档的结构,并且始终在Web浏览器中显示它之前应用一些XSLT转换。这样信息就可以适应不同的浏览器,或者其他的用法,比如在普通用户界面中显示或者导出到一些纯文本文档。
该结构必须是有意义的,不仅格式化信息。理想情况下,它将是一些特定领域数据模型的表示。
当然没有什么可以阻止你,如果有意义的信息是文档结构,定义是这样的:
<document>
<title>SomeTitle</title>
<paragraph>Some Long paragraph text</paragraph>
</document>
在这种环境中使用XML的另一个优点是,如果你的数据库支持的话(如Oracle) ,你可以查询文本的内容。
我们假设文本是不需要经常查询的内容,或者内容仅用于显示目的。否则,它可能会更好地规范化数据库。
相关问题
- 1. 将tinymce的格式化文本存储在数据库中
- 2. 在抽象数据库系统中存储抽象数据
- 3. 如何将格式化文本存储在数据库中
- 4. JSON存储格式化文本并保持格式
- 5. 使用'now()'格式化存储在数据库中的时间
- 6. 保存RichText格式时存储在数据库中?
- 7. 格式化存储在SQLite3中的文本数据
- 8. VB脚本,修改文本正文,同时保持格式化
- 9. 将html存储到数据库时如何保持基本格式?
- 10. 在替换文本文件中的文本时保持格式化
- 11. 将格式化文本从textarea保存到数据库
- 12. 存储格式化文本
- 13. 如何在nicEdit中将文本区域的内容与格式化文本存储在数据库中
- 14. Verstile数据存储:通过DDD进行抽象以存储在关系数据库或文档数据库中?
- 15. 将格式化富文本框的数据存储到数据库
- 16. 存储库模式的抽象
- 17. 如何从数据服务中抽象数据库存储库?
- 18. 存储格式化数据
- 19. 如何在数据库中存储可版本化的数据?
- 20. 抽象UI数据格式化
- 21. LINQ,存储库模式和数据库抽象
- 22. 用于在数据库中存储EXIF元数据的格式
- 23. Woocommerce数据存储在数据库中的加密格式
- 24. 在ABAP词典中存储格式化文本的最佳数据类型
- 25. 如何格式化数字作为文本存储在Excel中?
- 26. MVC4在数据库格式化文本时遇到问题
- 27. 在数据库中存储格式化内容的标准方式是什么?
- 28. 保持文本区域格式化
- 29. ASP.NET以正确的格式将文本保存到数据库
- 30. 以UNIX格式在mysql数据库中保存时间戳
如果文件是真的只是一个文件,那么这个想法是比较好。毕竟,XHTML还可以通过XSLT如果需要解析,结合最好的两个解决方案的 – 2008-10-09 14:10:35