Java 如何创建XSD来验证使用XSLT转换的XML?

Java 如何创建XSD来验证使用XSLT转换的XML?,java,xml,validation,xslt,xsd,Java,Xml,Validation,Xslt,Xsd,我需要的是一个用Java编写的实用程序,它可以执行以下步骤: 1) 从磁盘接收三个文件(源XML、XSD、XSLT) 2) 通过XSD验证源XML 3) 使用XSLT转换源XML 4) 通过适当的XSD验证结果XML 5) 如果有任何错误,它会将结果XML保存到磁盘 第四步我遇到了麻烦,我不是XSD和XMLT方面的专家,所以当我有一个源XML和XSLT时,我不知道如何生成XSD,以便使用Java正确验证转换后的XML。请帮助我。您是否检查过从XML实例自动生成XSD,然后根据生成的XSD验证XM

我需要的是一个用Java编写的实用程序,它可以执行以下步骤:

1) 从磁盘接收三个文件(源XML、XSD、XSLT)

2) 通过XSD验证源XML

3) 使用XSLT转换源XML

4) 通过适当的XSD验证结果XML

5) 如果有任何错误,它会将结果XML保存到磁盘


第四步我遇到了麻烦,我不是XSD和XMLT方面的专家,所以当我有一个源XML和XSLT时,我不知道如何生成XSD,以便使用Java正确验证转换后的XML。请帮助我。

您是否检查过从XML实例自动生成XSD,然后根据生成的XSD验证XML是没有意义的。更有用的是根据给定的XSD验证XML,以确保它遵循XSD中表示的约束。谢谢。是的,一开始我也这么想,但在这种情况下,第四步有点傻。从xml生成xsd,然后使用生成的xsd对其进行验证是没有意义的,因为验证将始终通过。可能是从xmlt和源xml生成xsd也很愚蠢,但我认为这样的任务更有意义。