次のような行を含む XML ファイルがあります。
<rule pat="&&&&&&&&&&&&&&&(?<B>B) ?(?<AND>&) ?(?<E>E)">
C++ で TinyXML lib を使用してこの XML ファイルを解析しますが、そのような行の 'pat' 属性を取得しようとすると、TinyXML は character の出現を無視するだけであることがわかります&。つまり、TinyXML によって読み取られた結果は次のようになります。
(?<B>B) ?(?<AND>) ?(?<E>E)
すべてが&欠けています!
この char は正規表現パターンの一部であるため、プログラムでさらにエラーが発生します。
この文字&が非常に特殊で、TinyXML が読み取れない理由を知っている人はいますか? スタンドアローンでさえ&却下されますか?