[發明專利]超文本標記語言文檔元素的綁定及解析方法有效
| 申請號: | 202010398313.2 | 申請日: | 2020-05-12 |
| 公開(公告)號: | CN111580830B | 公開(公告)日: | 2023-09-15 |
| 發明(設計)人: | 魏永明;耿岳;薛淑明 | 申請(專利權)人: | 北京飛漫軟件技術有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F8/38 |
| 代理公司: | 北京三聚陽光知識產權代理有限公司 11250 | 代理人: | 梁巖 |
| 地址: | 100089 北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 超文本 標記 語言 文檔 元素 綁定 解析 方法 | ||
本發明提供了一種超文本標記語言文檔元素的綁定及解析方法,其中,超文本標記語言文檔元素的綁定方法包括:根據目標元素的綁定屬性定義所述目標元素和指定元素的綁定關系;根據所述目標元素、綁定屬性、所述指定元素及綁定關系構成超文本標記語言文檔。實施本發明在不引用腳本的情況下使超文本標記語言實現對綁定關系的支持,因此通過實施本發明實現的綁定關系具有高性能、占用內存小的特點,極大改善用戶體驗。
技術領域
本發明涉及計算機應用技術領域,具體涉及一種超文本標記語言文檔元素的綁定及解析方法。
背景技術
隨著超文本標記語言(HyperText?Mark-up?Language,HTML)的發展,運行在PC、智能手機上的應用(App),開始使用HTML技術來為用戶呈現內容,并作為人機交互的界面。在當前的HTML規范中缺乏對綁定關系的支持(綁定關系為在用戶界面上利用某個元素的狀態值來改變另外一個元素狀態的用法),因此開發者只能通過額外的腳本程序來實現這一功能。但是編寫額外的腳本程序不僅加大了開發人員的工作量,而且在瀏覽器的腳本功能被禁用的情形下,通過腳本實現的功能無法實現,另外腳本是解釋性編程語言,執行效率相對較低,占用內存大。由此可見,通過腳本實現綁定關系存在諸多弊端。
發明內容
因此,本發明要解決的技術問題在于克服現有技術中的HTML規范中缺乏對綁定關系的支持的缺陷,從而提供一種超文本標記語言文檔元素的綁定及解析方法。
本發明第一方面提供了一種超文本標記語言文檔元素的綁定方法包括:根據目標元素的綁定屬性定義所述目標元素和指定元素的綁定關系;根據所述目標元素、綁定屬性、所述指定元素及綁定關系構成超文本標記語言文檔。
可選地,本發明提供的超文本標記語言文檔元素的綁定方法中,綁定屬性的值為至少一個賦值表達式。
可選地,賦值表達式包括左值及右值;所述左值用于指定所述目標元素中受所述指定元素影響的屬性或內容;所述右值為表達式,包含所述指定元素的內容和/或屬性。
本發明第二方面提供了一種超文本標記語言文檔元素的解析方法,所述超文本標記語言文檔包括:目標元素、所述目標元素的綁定屬性、指定元素、以及根據綁定屬性定義的所述目標元素與所述指定元素的綁定關系;所述超文本標記語言文檔元素的解析方法包括:對所述超文本標記語言文檔進行解析,得到DOM樹,所述超文本標記語言文檔中各元素分別形成一個DOM樹節點;在所述指定元素形成的DOM樹節點上注冊監聽器;通過監聽器判斷所述指定元素的內容或屬性的值是否發生變化;若所述指定元素的內容或屬性的值發生變化,通過所述監聽器執行所述綁定關系,更新所述目標元素的內容或屬性的值。
可選地,本發明提供的超文本標記語言文檔元素的解析方法中,綁定屬性的值為至少一個賦值表達式;所述賦值表達式包括左值和右值,所述左值用于指定所述目標元素中受所述指定元素影響的屬性或內容;所述右值為表達式,包含所述指定元素的內容和/或屬性;在所述對所述超文本標記語言文檔進行解析的步驟之后,所述在所述指定元素形成的DOM樹節點上注冊監聽器的步驟之前,還包括:對所述右值進行解析并編譯,得到求值樹,所述求值樹為用于求值的函數調用樹結構。
可選地,通過所述監聽器執行所述綁定關系,更新所述目標元素的步驟,包括:遍歷所述求值樹;根據所述指定元素的內容和/或屬性的值計算所述右值的值;通過所述右值的值取代所述目標元素的目標元素中受所述指定元素影響的屬性或內容。
可選地,本發明提供的超文本標記語言文檔元素的解析方法還包括:判斷所述目標元素的綁定屬性是否發生變化;若所述目標元素的綁定屬性發生變化,返回所述對所述右值進行解析并編譯,得到求值樹的步驟。
可選地,本發明提供的超文本標記語言文檔元素的解析方法還包括:判斷所述指定元素是否被刪除;若所述指定元素被刪除,銷毀所述求值樹。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京飛漫軟件技術有限公司,未經北京飛漫軟件技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010398313.2/2.html,轉載請聲明來源鉆瓜專利網。





