DTD スキーマに対して xml ファイルを検証する必要があります。検証のためにスキーマ ファイルのソースを渡す必要があることがわかりました。libxml2 に XML ファイル内のスキーマの宣言を見つけさせ、それ自体で検証を行うことは可能ですか、それとも宣言を手動で取得する必要がありますか?
前もってありがとうミハル
DTD スキーマに対して xml ファイルを検証する必要があります。検証のためにスキーマ ファイルのソースを渡す必要があることがわかりました。libxml2 に XML ファイル内のスキーマの宣言を見つけさせ、それ自体で検証を行うことは可能ですか、それとも宣言を手動で取得する必要がありますか?
前もってありがとうミハル
理論的にxsi:schemaLocation
は、XMLファイルに属性を入れてXMLプロセッサにXMLスキーマの場所を検出させることができます。
xsi:schemaLocation
libXMLのステータスは不明です。次のバグレポートを参照してください: https ://bugzilla.gnome.org/show_bug.cgi?id=157205 。xmllint
ライブラリ自体に実装されているようですが、提供されているutilでは有効になっていません。