1

エラーのある xml ファイルがありxmlParseEntityRef: no nameます。&記号
が原因であることはわかっており、削除または置換するとうまくいきます。問題は、この xml ファイルが動的に生成され、通常非常に大きい (>5MB) ことです。 &

これを doctype エンティティとして定義して遊んでいましたが、役に立ちませんでした。何か案は?


すべてのフィードバックに感謝します。私は皆さんに完全に同意します。
ただし、この問題の迅速な解決策が必要なため、Smarty テンプレート側で解決策を見つけました。

次のように、変数の値をphp関数にリダイレクトできることがわかりました。

{$foo|htmlentities}

参考は【こちら】(http://www.smarty.net/forums/viewtopic.php?p=60401)

問題が解決しました!

誰かが同様の問題を抱えている場合に備えて、この質問を更新しました。

4

2 に答える 2

1

申し訳ありませんが、アプリを修正して生成する必要があります。それが生成しているのはXMLではありません。

おそらく、ファイルを前処理するようなものを使用することでうまくいくかもしれませんがsed、それはただの悪です。

于 2012-06-13T12:50:32.360 に答える
1

XML を生成することを目的とするプログラムには、その XML を整形式にする責任があります。プログラムがガベージを生成している場合は、修正するか、破棄します。

于 2012-06-13T14:01:23.817 に答える