我正在处理一个相对广泛但不是巨大的 XML 文件,该文件是使用控制器从 Magento 中的自定义模块交付的。一切进展顺利,我已经能够让它工作并毫无问题地添加节点。浏览器(在本例中为 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 个节点,以便正确呈现吗?相反,我是否应该担心浏览器是否正确呈现页面,因为它将被不同的程序而不是浏览器使用?