gpt4 book ai didi

java - 有没有办法从 MS-Dataset XSD 文件生成 java 类?

转载 作者:太空宇宙 更新时间:2023-11-04 09:01:06 25 4
gpt4 key购买 nike

给定一个数据集 XSD 文件,是否可以生成不使用 System.Data 的 java 类?我尝试过使用 JAXB 的 XJC 工具运行测试,但它没有产生任何非常有用的东西。

更新:我也按照 Fernando 的建议尝试了 XmlBeans,它生成了类似于 XJC 输出的内容 - 即表的类表示,但没有任何列、约束或行。我可以将这些东西添加到外观中,但理想情况下它们将由使用的任何 XSD 编译器生成。

最佳答案

你可以尝试XMLBeans而不是 JAXB API。您可以通过命令行命令或仅使用 ANT 脚本来调用它。我跳过了 build.xml 文件中调用 XMLBeans 将 XSD 编译为 jar 文件的部分。

<taskdef name="xmlbean" classname="org.apache.xmlbeans.impl.tool.XMLBean" classpathref="classpath"/>


<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- Crea y compila las clases del modelo -->
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->

<target name="build" description="--> crea las clases a partir del schema">
<!-- Borra los fuentes del modelo -->
<delete quiet="true" dir="${build.dir}/src" />

<mkdir dir="${build.classes}"/>

<!-- Construye fuentes asociadas y crea las clases -->
<xmlbean srcgendir="${build.dir}/src" classpathref="classpath" classgendir="${build.classes}">
<fileset dir="${src.dir}" excludes="**/*.xsd"/>
<fileset dir="${schemas.dir}" includes="**/*.*"/>
</xmlbean>

<javac srcdir="${src.dir}"
destdir="${build.classes}"
encoding="Windows-1252"
debug="${debug}"
debuglevel="${debuglevel}"
deprecation="${deprecation}"
verbose="${verbose}"
optimize="${optimize}"
source="${source}"
target="${target}">
<classpath refid="classpath" />
</javac>
</target>

关于java - 有没有办法从 MS-Dataset XSD 文件生成 java 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/443356/

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