Xerces-C++を使用してカスタムXMLバリデーターを作成しています。私の現在のアプローチでは、ドキュメントをDOMにロードしてから、チェックを実行します。必要なのは、DOM内のノードの行/列番号にアクセスする方法です。私はAPIドキュメントを読んでグーグルを読んでいますが、足りません。どういうわけか、ノードに関するこの種の情報を取得することは可能ですか?
インターフェイスを実装するXMLValidator
と、おそらくその種の情報が得られるように見えますが、目的の検証アーキテクチャを完全に書き直す必要があります。率直に言って、XMLValidator
アプローチは醜くモノリシックに見えます。私は別のはるかに単純な検証システム(簡単に並列化できるもの)を念頭に置いており、すべてが機能します。必要なのは、ノードの行/列番号情報だけです。以前に使用した(そして現在は使用できない)Qt DOM実装は、この情報を前もって提供するため、Xercesが物事を困難にしている理由がわかりません。