0


0

私はlibxml2のSAX2インターフェイスを使用していくつかのコードを持っています。 <型エンティティを文字としてではなくエンティティ参照として見なすことができるようにしたいのですが、何をしてもlibxml2は<<を<に変換してから参照コールバックを呼び出す代わりに自分の文字コールバックに渡します。 。

libxml2に基本的な事前定義済みエンティティ用の参照コールバックを強制的に呼び出す方法については、どのような考えがありますか?

1 Answer


1


これはできません。 LibXMLはノードの文字列の内容を返しています。これはリテラル `<`です。 あなたの文字列が `<`を含むことを望むなら、あなたのオリジナルのXMLは `を含む必要があります。

これをさらに回避したい場合(他のXML文書への出力時にのみ実行する必要があります)、 HTML::Entitiesのようなモジュールを呼び出してみてください。作品。