有没有从MS数据集XSD文件生成java类的方法?

有没有从MS数据集XSD文件生成java类的方法?,java,xsd,code-generation,dataset,Java,Xsd,Code Generation,Dataset,给定一个Dataset XSD文件,是否可以生成不使用System.Data的java类? 我尝试过使用JAXB的XJC工具运行一个测试,但它没有产生任何非常有用的东西 更新:根据Fernando的建议,我也尝试了XmlBeans,它生成了类似于XJC输出的东西——即表的类表示,但没有任何列、约束或行。我可以在facade中添加这些东西,但理想情况下,它们将由使用的任何XSD编译器生成。您可以尝试代替JAXB API。您可以通过命令行命令或仅使用ANT脚本来调用它。我跳过了build.xml文件

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

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

您可以尝试代替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>

您可以尝试替代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>

XmlBeans scomp编译器(这是您的意思吗?)从MS数据集XSD生成合理的代码,但它释放了有关列、约束等的所有信息。我从XJC得到了类似的结果。XmlBeans scomp编译器(这是您的意思吗?)从MS数据集XSD生成合理的代码,但是它释放了关于列、约束等的所有信息。我从XJC得到了类似的结果。