当前位置: 首页 > 知识库问答 >
问题:

有没有一种方法可以使用xmlBeans处理多个xsd版本?

秦昂然
2023-03-14

我知道我可以在一个jar中编译多个xsd文件。我尝试过使用不同的名称空间,这只让我完成了一半的目标。通过这种方式,我可以解析正确的模式,但我希望这对将接收我解析的xmlBeans对象的用户是透明的。

他们不必知道系统上当前存在哪个版本的xml文件。我需要每个xsd版本都有一个超级类来实现这一点。

这可以用xmlBeans完成吗?

共有1个答案

燕和同
2023-03-14

我的理解是,如果您有一个com命名空间和一个com. v1和com. v2命名空间,并且您在com. v1中有一个名为员工V1的xsd元素,在com. v2中有一个名为员工V2的xsd元素。你想在com命名空间中有一个名为员工的超类,你想把它返回给你的调用者吗?

你认为员工V1和员工V2可以在你的xsd中从员工扩展吗?那么也许当你生成时,你会得到代表你的xsd的类层次结构。

如果这不起作用(我已经好几年没有使用xmlbean了),您可能需要创建自己的域对象并让调用者使用它。这可能是值得努力的,因为在我看来,您处理的是其他人依赖的XML解析,您可以通过使用中间域对象从XML的结构中抽象出所有其他用户。

 类似资料:
  • 问题内容: 我有很多文件要为其自动生成代码。当我尝试同时生成所有文件时,其中两个文件具有重复的名称冲突。 我专注于尝试让其中的2个起作用。 当我使这2个工作正常时,我将修复其余的工作。但是我现在只关注其中两个文件。我无法控制它们,它们来自供应商,并且遵循 “标准” ,因此出于多种原因, 不能对其进行编辑 。 我正在使用来处理这些文件。 我已按照答案中的链接以及在网上找到的其他说明中的建议添加了一个

  • 问题内容: 假设我有以下代码: 这段代码的问题在于,协程内部的循环永远不会完成第一次迭代,而大小会不断增加。 为什么会这样发生,我该怎么解决? 我无法摆脱单独的线程,因为在我的真实代码中,我使用了单独的线程与串行设备进行通信,而且我还没有找到使用的方法。 问题答案: 不是线程安全的,因此您不能直接在多个线程中直接使用它。相反,您可以使用,它是提供线程感知队列的第三方库: 还有(全披露:我写了它),

  • 问题内容: 我有一个.csv文件,如下所示: 我必须从文件中删除重复的电子邮件(整行)(即,上面示例中包含的行之一)。如何仅在字段1(用逗号分隔)上使用?根据,没有列选项。 我尝试了一些东西,但是没有用。 问题答案: 为了独特 所以逗号是定界符 对于关键字段1 测试结果:

  • 我很想知道是否有一个等价物: 它生成与matplotlib图表相反的图形。

  • 问题内容: 如果输入大小太小,则库会自动序列化 流中地图的执行,但是这种自动化不会并且也不会考虑地图操作的繁重程度。有没有办法 强制parallelStream()实际并行化CPU重映射? 问题答案: 似乎存在根本的误解。链接的“问答”讨论了由于OP没有 看到预期的加速,流显然不能并行工作。结论是,有没有好处在 并行处理工作负载是否太小,不,有一个自动回退到顺序执行。 实际上是相反的。如果您请求并

  • 问题内容: 嗨,我想使用WMI类来查找应用程序和产品信息。但是问题是我想使用Java或任何脚本语言(如python,javascript或perl)。我听说过JWMI,这可能是一个选择。有人可以帮我吗??? 问题答案: JavaScript和Java不是一回事。 JavaScript Windows脚本宿主(WSH)下提供了JavaScript。有了它,访问WMI相当容易: jWMI(Java)