我在数据库中的某些表中分发了大量信息(并且必须将它们全部表示为oop)。我需要根据请求从相同的数据创建具有不同格式的文本文件。我的想法是创建一个设计,如果要更改这些格式,则不需要编码。
我正在考虑使用某种XML魔术技巧来实现这一目标,但我不知道该怎么做。我也对新想法持开放态度。
答案 0 :(得分:6)
没有魔术;)
如果为数据库对象创建XML模式,则可以将它们呈现为XML。然后,您可以使用适当的XML转换,将XML转换为请求的格式。阅读XSLT。这仍然需要您为每种不同类型的转换维护XSLT样式表(例如,XML转换为HTML,XML转换为CSV ...)
您不太清楚不同的目标格式或系统的预期用途。如果格式很简单并且仅在显示的列或显示的顺序上有所不同,则可以创建一个允许用户自定义结果格式的界面。或者,您可以创建模板语言。