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