gpt4 book ai didi

java - 用于输入和输出配对的通用 xsd 验证和 xml

转载 作者:行者123 更新时间:2023-12-01 14:30:24 26 4
gpt4 key购买 nike

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

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

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

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

The real problem is, how will I ensure or pick the reponse type message depends on the request xml? Also if a few more input/output xml pairs are added later, how can I ensure that they could easily be accommodatee by this transformer, without any code change (or only minimal change in some property or database or some representation format)?

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

帮助我进一步针对上述逻辑/设计问题设计这样一个通用且优化的方法。

提前致谢等待回复。

感谢和问候克里什

最佳答案

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

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

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

关于java - 用于输入和输出配对的通用 xsd 验证和 xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16896401/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com