2017-09-12 16 views
0

其拋出錯誤無法設置從XML視圖屬性值的格式文本控制

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

有了下面這樣的方式從控制器將數據添加它做工精細

<FormattedText id="ft"/> 

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

有人可以解釋這種控制工作背後的原因是什麼。

回答

2

當一個XML文件進行解析,某些字符有特殊的(即,高優先級)意義的XML解析器。遇到這種字符時,它們總是被解釋爲XML定義本身的一部分,而不是XML文檔中可能存在的任何其他內容的一部分。

只要XML解析器遇到其中一個高優先級字符(在本例中爲小於(<)字符),它將始終被解釋爲新的XML標記的開始 - 不管任何字符在表達的上下文中可能具有的其他含義。這被稱爲語法衝突

你可以閱讀這個here