4D-jp 4D Japan Technical Support Team

DOM APIは引用符をエスケープしない

2020-11-12

DOM SET XML ELEMENT VALUEでXML要素値を設定した場合,"(クオート)および'(アポストロフィ)記号は" 'にエスケープされません。これは仕様です。

4Dが採用しているXMLライブラリ「xerces-c」は,SAXとDOMで別々のシリアライザーを実装しています。XML SET OPTIONSコマンドのXML String encodingXML with escaping(デフォルト)に設定した場合,SAX APIのほうは,要素値の" '&quot; &apos;にエスケープしますが,DOM APIは< > &だけをエスケープします。属性値は常にエスケープするべきなので,セレクター指定に左右されません。いずれにしても有効なXMLが出力されるようになっており,パーサーで解析することができます。


リンク