0

libxml2でxsd(スキーマ)検証を使用する必要があります。xmlSchemaSetValidErrors()を使用して、スキーマ検証エラーのエラー処理のコールバックを設定できます。

しかし、スキーマ検証に到達する前に、xmlを解析してxmlDocPtrを取得する必要があります(例:xmlParseMemory)。しかし:xmlが無効な場合、これらのエラーを取得するためのエラーハンドラーを設定するにはどうすればよいですか?(stderrに出力されたくない)解析関数のxmlSchemaSetValidErrorsに似た関数が見つかりませんでした。

4

1 に答える 1

4

xmlSetStructuredErrorFuncとを使用できますxmlSetGenericErrorFunc。これらはエラー コールバックをグローバルに設定します。これは、前述のように、この時点では xmlDocPtr コンテキストが存在しないためです。

http://www.xmlsoft.org/html/libxml-xmlerror.html

于 2013-03-12T18:38:19.563 に答える