0

我有一个需要以更通用的方式设计的场景。

我有一些针对不同业务需求场景的 xml 消息传递,它们已配对。例如 type1 输入 xml 将被传递给服务并且 type1 输出 xml 需要生成。

复杂性,我有一个单一的 xsd(更通用的方式)来验证所有类型的输入和输出 xml。

我所有的业务字段(或信息)都将包含在标签的属性值中,因此所有类型的 xml 都可以适应此 xml,并具有某些应用程序特定标签的基本要求。

真正的问题是,我将如何确保或选择响应类型消息取决于请求 xml?此外,如果稍后添加更多的输入/输出 xml 对,我如何确保它们可以很容易地被这个转换器容纳,而无需任何代码更改(或仅对某些属性或数据库或某些表示格式进行最小更改)?

请建议我一些努力的方法。真正的问题是xsd更通用,它不关心输入和输出xml配对,它根据业务验证输入或输出xml是否有效。

帮助我继续为上述逻辑/设计问题设计这种通用和优化的方法。

提前感谢等待回复。

感谢和问候克里什

4

1 回答 1

1

当您在非常高的抽象级别定义 XML 时,通过使其非常通用而不是特定于您的任务,很难(有时甚至不可能)强制执行适用于较低抽象级别的约束。只有当系统知道该抽象级别的细节时,才能强制执行较低抽象级别的约束,并且只有通过掩盖那些较低级别的细节才能在高抽象级别定义词汇表。

这不是 XML 独有的。任何允许您选择自己的抽象级别的系统都会表现出相同的现象。

我不相信这类问题有通用的解决方案。

于 2013-06-03T16:27:22.763 回答