允许对脚本标签元素使用自定义属性吗?

时间:2019-08-16 11:45:31

标签: lxml odoo

我无法验证属性为nomodule的脚本标签。 我正在使用odoo框架,它是python后端。它使用lxml来验证xml视图或页面。我正在使用脚本标记构建视图,例如:

<script src="src.js" nomodule></script>

返回错误

lxml.etree.XMLSyntaxError: Specification mandate value for attribute nomodule

但是根据https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script

这应该是有效的

有没有一种方法可以使解析器忽略此新属性,或者可以绕过特殊数据或字符之类的内容。

2 个答案:

答案 0 :(得分:1)

这可能是因为XML!= HTML。如您所见,该错误是XML错误。

Is an xml attribute without a value, valid?->您的属性无效。

答案 1 :(得分:1)

您需要始终在xml中指定属性值。 Odoo使用xml生成html,因此您需要遵守xml规则。在这种情况下,您可以为xml属性指定一个空值,如下所示:

<script src="src.js" nomodule=””></script>