我正在尝试使用Cheerio 1.0.0-rc2分析/修改Angular模板。我们的模板包含大小写混合的属性(例如someAttributeName =“ val”),因此我们需要避免将属性名称转换为小写。
我尝试按照https://github.com/cheeriojs/cheerio/issues/1096中的建议使用“ lowerCaseAttributeNames”属性:
$.load(contents, {
xml: { decodeEntities: false, lowerCaseAttributeNames: false }
});
尽管这解决了属性名称问题,但HTML5无效属性未正确处理。例如:
<form>
<input>
<button>Submit</button>
</form>
重新序列化为:
<form>
<input>
<button>Submit</button>
</input>
</form>
Cheerio 1.0.0-rc2是否可以同时支持HTML5 void元素和区分大小写的属性名称?