コントローラーを使用してMagentoのカスタムモジュールから配信されている、比較的大規模ではあるが巨大ではないXMLファイルに取り組んでいます。すべてが順調に進んでおり、問題なく機能させ、ノードを追加することができました。ブラウザー (この場合は Chrome) は、XML ドキュメントを適切にレンダリングし、期待どおりにスタイルを設定しています。Magento 経由で XML ヘッダーを適切に表示するために、次のコードを使用しています。
/* Set display to render output as an XML document */
$this->loadLayout(false);
$this->getResponse()->setHeader('Content-Type','text/xml');
echo "<Magento >";
.
.
.
echo "</Magento>\n";
$this->renderLayout();
出力が 140 ノードに達すると、フォーマットされた XML としてのレンダリングを停止し、あたかも HTML としてレンダリングされているかのようにデータを表示し、ノード定義を認識しません。例:
ノードをコメントアウトして 139 個あると、適切にレンダリングされます。完全な 140 以上のノードの XML ページをファイルとして保存し、そのファイルを Chrome にドロップすると、適切にレンダリングされます。例えば:
バリデーターを介して 140 以上のノードの XML ファイルを実行すると、有効な XML コードとして取得されます。代わりに Firefox を使用してページを表示すると、レンダリング表示が壊れるという同じ結果が得られます。
質問。Magento コントローラー経由で配信できる XML ファイルの大きさに制限はありますか? もしそうなら、これが適切にレンダリングされるように、この制限を 139 ノード以上にリセットできますか? 逆に、ページはブラウザーではなく別のプログラムで使用されるため、ブラウザーがページを適切にレンダリングしているかどうかについて心配する必要はありませんか?