当前位置:   article > 正文

新的webkit中html解析器_webkit 解析表格

webkit 解析表格

DocumentLoader收到html后通过DocumentWriter调用HTMLDocumentParser::appendBytes,

然后通过DocumentWriter解码后,调用HTMLDocumentParser::append添加到HTMLInputStream中,

如果当前有js在执行,就调用HTMLPreloadScanner预先下载一些img和css资源,

如果有被suspend,就等待HTMLParserScheduler来resume,

调用HTMLTokenizer来获取一个HTMLToken,并且调用HTMLTreeBuilder来建立DOM Tree,

如果有Script需要运行,就把HTMLTreeBuilder给pause,

然后在下次获取Token前,通过HTMLScriptRunner来执行相应的Script

 

 

 

 

 

HTMLDocumentParser是用来管理parser过程,并为其提供执行环境的

HTMLTokenizer用来解析html,并且提取出HTMLToken

HTMLScriptRunner用来为执行Script提供环境

HTMLTreeBuilder用来处理创建DOM Tree时的错误

HTMLConstructionSite用来创建并且保存DOM Tree,HTMLElementStack是创建DOM Tree过程中用到的Stack

HTMLPreloadScanner用来预先下载一些资源

HTMLParserScheduler用来supend和resume这parse的过程

 

 

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/935366
推荐阅读
相关标签
  

闽ICP备14008679号