コンピュータモデルへの入力としてxmlファイルを読み込むコードがいくつかあります(C++で記述され、VS2012を使用してコンパイルされています)。一部の入力データの XML 形式が更新された後、ソフトウェアは新しい形式でのファイルの読み取りを停止しました (新しいデータ形式に対応するためにコードが変更されました)。調査の結果、これは新しい形式が原因であることが明らかになりました。データ形式には、xml パーサー (msxml6) が子ノードとしてカウントしていた XML ファイルのコメントが含まれていました。その結果、読み取った最初の子ノードを理解できず、ソフトウェアは設計どおりに終了しました。
現在、この問題は修正されていますが (厳密には必要ではないコメントを XML ファイルから削除することにより)、パーサーがコメントを子ノードと見なした理由を誰か知っているかどうか疑問に思っていました。コメントはパーサーによって無視されることを意図していたという印象を受けましたか?