无法从格式化文本控件的XML视图设置属性值

时间:2017-09-12 12:21:17

标签: sapui5

我的XML代码抛出错误

<FormattedText htmlText="<h1>Welcome</h1>" id="ft"/>

通过以下方式从控制器添加数据,它可以正常工作

<FormattedText id="ft"/>

onAfterRendering : function(){
    this.getView().byId("ft").setHtmlText("<h1>Welcome from controller</h1>")
}
  

有人可以解释为这种控制工作的差异背后的原因是什么。

1 个答案:

答案 0 :(得分:2)

解析XML文件时,某些字符对XML解析器具有特殊(即高优先级)的含义。遇到这样的字符时,它们总是被解释为XML定义本身的一部分,而不是XML文档中可能存在的任何其他内容的一部分。

一旦XML解析器遇到其中一个高优先级字符(在这种情况下,小于(&lt;)字符),它将始终被解释为新XML标记的开头 - 无论是否字符可能在表达式的上下文中具有的其他含义。这称为语法冲突

您可以阅读有关此here

的信息