1

Xerces-CのSAX2を使用してXMLドキュメントを読み取っています。ただし、Doctype宣言(存在する場合)をチェックして、XMLファイルが期待する形式であることを確認したいと思います。

DTDHandlerのunparsedEntityDeclメソッドとnotationDeclメソッドを試しましたが、EntityResolverは私が探しているものよりも低レベルのようです。

私の動機は、入力が期待する形式であることを確認できるようにすることです。これにより、出力が生成されないドキュメントと完全に間違った形式のドキュメントを区別できます。

4

1 に答える 1

1

LexicalHandlerを見てください-startDTDはDoctypeを取得します。ただし、ドキュメントが実際にそのDoctypeに従っていることは検証されません。これを行うには、 setFeatureを使用してリーダーで検証を有効にする必要があります。(私はJava Xercesのみを使用しましたが、ドキュメントからは、メソッドは基本的に同じように見えます。)

于 2010-05-12T21:39:56.730 に答える