2

XSD ファイル自体 (XSD に対する XML ではなく) を検証する方法を教えてください。私は多くのフォーラムとサイト (SO を含む) をチェックしましたが、それらのほとんどはオンライン バリデーターを参照しています。しかし、これは一度限りのチェックではありません。私たちのアプリケーションには XSD を使用した XSL 変換が含まれているため、使用する XSD 自体が有効な形式であるかどうかを判断する必要があります。たとえば、開始タグと終了タグですべてのタグが一致します。特定のタグは子タグなどとして許可されていません。そのため、同じことを実現するには適切な Java コードが必要です。

どんな助けでも大歓迎です。

4

4 に答える 4

2

そのためにxmllintを使用できます:

xmllint --noout --dtdvalid http://www.w3.org/2001/XMLSchema.dtd my-schema.xsd
于 2015-09-08T08:41:45.977 に答える
1

javax.xml.validation パッケージを試すことができます

SchemaFactory f = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
Schema s = f.newSchema(new File("1.xsd"));

Schema.newSchema() API

Parses the specified File as a schema and returns it as a Schema
于 2013-05-13T10:25:22.597 に答える