【发布时间】:2023-03-15 07:06:01
【问题描述】:
我有很多信息分布在数据库中的一些表中(并且很可能它们都将表示为 oop)。我将需要根据请求从相同的数据创建具有不同格式的文本文件。我的想法是创建一个设计,如果要更改或添加此类格式,则无需编码。
我正在考虑使用某种 XML 魔术来实现这一点,但我不知道如何去做。我也乐于接受新想法。
【问题讨论】:
我有很多信息分布在数据库中的一些表中(并且很可能它们都将表示为 oop)。我将需要根据请求从相同的数据创建具有不同格式的文本文件。我的想法是创建一个设计,如果要更改或添加此类格式,则无需编码。
我正在考虑使用某种 XML 魔术来实现这一点,但我不知道如何去做。我也乐于接受新想法。
【问题讨论】:
没有魔术;)
如果您为数据库对象创建 XML 模式,则可以将它们呈现为 XML。然后,您可以使用适当的 XML 转换来将 XML 转换为请求的格式。阅读 XSLT。这仍然需要您为每种不同类型的转换(例如,XML 到 HTML,XML 到 CSV...)维护 XSLT 样式表
您不太清楚不同的目标格式或系统的预期用途。如果格式简单并且仅在显示的列或显示顺序上有所不同,您可以创建一个界面,允许用户自定义生成的格式。或者,您可以创建一种模板语言。
【讨论】: