我的XML代码抛出错误
<FormattedText htmlText="<h1>Welcome</h1>" id="ft"/>
通过以下方式从控制器添加数据,它可以正常工作
<FormattedText id="ft"/>
onAfterRendering : function(){
this.getView().byId("ft").setHtmlText("<h1>Welcome from controller</h1>")
}
有人可以解释为这种控制工作的差异背后的原因是什么。
答案 0 :(得分:2)
解析XML文件时,某些字符对XML解析器具有特殊(即高优先级)的含义。遇到这样的字符时,它们总是被解释为XML定义本身的一部分,而不是XML文档中可能存在的任何其他内容的一部分。
一旦XML解析器遇到其中一个高优先级字符(在这种情况下,小于(&lt;)字符),它将始终被解释为新XML标记的开头 - 无论是否字符可能在表达式的上下文中具有的其他含义。这称为语法冲突。
您可以阅读有关此here
的信息