Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 有没有办法用xmlBeans处理多个xsd版本?_Java_Xml_Xsd_Xmlbeans - Fatal编程技术网

Java 有没有办法用xmlBeans处理多个xsd版本?

Java 有没有办法用xmlBeans处理多个xsd版本?,java,xml,xsd,xmlbeans,Java,Xml,Xsd,Xmlbeans,我知道我可以在一个jar中编译多个xsd文件。我尝试过使用不同的名称空间,这只让我的目标实现了一半。通过这种方式,我可以解析正确的模式,但我希望这对接收我解析的xmlBeans对象的用户是透明的 他们不必知道系统上当前存在哪个版本的xml文件。我需要为每个xsd版本提供一个超级类来实现这一点 这可以通过xmlBeans实现吗?我的理解是,如果您有一个com名称空间、一个com.v1和com.v2名称空间,并且在com.v1中有一个名为EmployeeV1的xsd元素,在com.v2中有一个名为E

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

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


这可以通过xmlBeans实现吗?

我的理解是,如果您有一个com名称空间、一个com.v1和com.v2名称空间,并且在com.v1中有一个名为EmployeeV1的xsd元素,在com.v2中有一个名为EmployeeV2的xsd元素。 您想在com命名空间中创建一个名为Employee的超类,并将其返回给调用方吗

您认为EmployeeV1和EmployeeV2可以从xsd中的Employee扩展吗?然后,当您生成时,可能会得到表示xsd的类层次结构

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