XML中的新行表达式

时间:2011-08-09 14:26:03

标签: xml zend-framework newline expression

我使用DOM Class在PHP Zend框架中创建XML。要在XML元素textnode中添加新行,将传递表达式 &lt;<BR>&gt; 。但是,当我使用&lt;<BR>&gt;传递字符串时,生成的XML将具有 &amp;lt;BR&amp;gt; 而非实际表达式&lt;<BR>&gt;。因此,从XML显示数据将打印<BR>而不是新行。

如何防止修改表达式&lt;<BR>&gt;

1 个答案:

答案 0 :(得分:1)

<BR>是“换行符”的HTML,而不是XML。如果你要将它原始插入到XML文档中,那么你只需要一个未知BR元素的开始标记而没有结束标记。这会导致文档格式不正确,并且XML解析器在遇到下一个关闭标记(不是</BR>)时会抛出严重错误。

如果您想将新行表示为标记,则需要:

  1. 确保您使用的XML应用程序具有标记以表示新行
  2. 将该标记创建为一个元素(虽然通常有一些方法可以将一大块原始XML插入到文档中,但它们是一种不小心破坏内容并插入一系列文本节点和元素更安全的好方法。)