[發明專利]微信層疊樣式表文件的處理方法、裝置、設備及存儲介質在審
| 申請號: | 202010675521.2 | 申請日: | 2020-07-14 |
| 公開(公告)號: | CN111984262A | 公開(公告)日: | 2020-11-24 |
| 發明(設計)人: | 陳浩燁 | 申請(專利權)人: | 微民保險代理有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F8/38;G06F8/65 |
| 代理公司: | 深圳智匯遠見知識產權代理有限公司 44481 | 代理人: | 李雪鵑;牛悅涵 |
| 地址: | 518063 廣東省深圳市南山區*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 層疊 樣式 文件 處理 方法 裝置 設備 存儲 介質 | ||
1.一種微信層疊樣式表文件的處理方法,其特征在于,包括:
獲取待處理的微信層疊樣式表文件、以及所述微信層疊樣式表文件對應的微信標記語言文件;
將所述微信標記語言文件進行格式轉換,得到對應的超文本標記語言文件;
獲取所述微信層疊樣式表文件中定義的多個樣式;
從所述多個樣式中確定與所述超文本標記語言文件相匹配的目標樣式;
基于所述目標樣式生成目標微信層疊樣式表文件。
2.根據權利要求1所述的方法,其特征在于,所述獲取待處理的微信層疊樣式表文件、以及所述微信層疊樣式表文件對應的微信標記語言文件,包括:
當獲取到待處理的微信層疊樣式表文件時,在所述微信層疊樣式表文件所在目錄下查找微信標記語言文件,將查找到的微信標記語言文件作為所述微信層疊樣式表文件對應的微信標記語言文件。
3.根據權利要求1所述的方法,其特征在于,所述將微信標記語言文件進行格式轉換,得到對應的超文本標記語言文件,包括:
生成所述微信標記語言文件的第一抽象語法樹;
將所述第一抽象語法樹中的微信標記語言標簽轉換為超文本標記語言標簽;
依據標簽轉換后的第一抽象語法樹生成超文本標記語言文件。
4.根據權利要求1所述的方法,其特征在于,所述獲取所述微信層疊樣式表文件中定義的多個樣式,包括:
生成所述微信層疊樣式表文件的第二抽象語法樹,所述第二抽象語法樹中的每一分支則表示一個樣式。
5.根據權利要求4所述的方法,其特征在于,所述生成所述微信層疊樣式表文件的第二抽象語法樹,包括:
對所述微信層疊樣式表文件進行詞法分析,得到標記列表,所述標記列表中的每一標識符對應一個樣式;
若所述標記列表中存在滿足設定條件的兩個以上標識符,則將所述兩個以上標識符合并為一個標識符,所述設定條件是指:標識符中的樣式屬性相同且樣式屬性的賦值相同;
基于所述標記列表生成所述微信層疊樣式表文件的第二抽象語法樹。
6.根據權利要求1所述的方法,其特征在于,所述從多個樣式中確定與所述超文本標記語言文件相匹配的目標樣式,包括:
針對每一所述樣式,檢查所述超文本標記語言文件中是否存在引用所述樣式的元素;
如果存在,則將所述樣式確定為與所述超文本標記語言文件相匹配的目標樣式。
7.根據權利要求6所述的方法,其特征在于,在所述檢查超文本標記語言文件中是否存在引用所述樣式的元素之前,所述方法還包括:
針對每一所述樣式,查找預設的有效樣式白名單,如果在所述有效樣式白名單中查找到所述樣式,則將所述樣式確定為與所述超文本標記語言文件相匹配的目標樣式;
如果在所述有效樣式白名單中未查找到所述樣式,則執行所述檢查所述超文本標記語言文件中是否存在引用所述樣式的元素的步驟。
8.根據權利要求7所述的方法,其特征在于,所述方法還包括:
如果在所述有效樣式白名單中未查找到所述樣式,且所述超文本標記語言文件中不存在引用所述樣式的元素,則將所述樣式確定為冗余樣式;
輸出所述冗余樣式的樣式類名或樣式標識。
9.一種微信層疊樣式表文件的處理裝置,其特征在于,包括:
文件獲取模塊,用于獲取待處理的微信層疊樣式表文件、以及所述微信層疊樣式表文件對應的微信標記語言文件;
文件轉換模塊,用于將所述微信標記語言文件進行格式轉換,得到對應的超文本標記語言文件;
樣式獲取模塊,用于獲取所述微信層疊樣式表文件中定義的多個樣式;
樣式匹配模塊,用于從所述多個樣式中確定與所述超文本標記語言文件相匹配的目標樣式;
文件處理模塊,用于基于所述目標樣式生成目標微信層疊樣式表文件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于微民保險代理有限公司,未經微民保險代理有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010675521.2/1.html,轉載請聲明來源鉆瓜專利網。





