• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPでXMLを表示させたときの外部エンティティの挙動に関して)

PHPでXMLを表示させたときの外部エンティティの挙動に関して

このQ&Aのポイント
  • XML+XSLでHTMLを生成する上で、PHPを経由する場合と、しない場合で、外部エンティティの挙動が異なっていて悩んでいます。
  • 具体的には、XML+XSL+外部エンティティは意図通りにHTMLが生成される一方、PHP+XML+XSL+外部エンティティでは外部エンティティが生成されない問題があります。
  • この挙動はどういうものなのか、もし仕様であればどのような対応策があるのか知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

手元で確認してみました。(PHP 6.0) loadメソッドを実行する「前」に $xml->resolveExternals = true; $xml->substituteEntities = true; を入れてみてください。

nakaji-_-
質問者

お礼

回答ありがとうございます。 自分の環境はPHP5.2.2でしたが、 意図通りに外部エンティティが表示されました。 ありがとうございました。とても助かりました。

関連するQ&A