允许脚本标签元素的自定义属性?

Allow custom attribute to a script tag element?

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

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

它returns一个错误

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

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

这应该是有效的

有没有办法让解析器忽略这个新属性,或者我可以绕过特殊数据或字符。

这可能是因为 XML != HTML。正如您在错误中看到的那样,这是一个 XML 错误。

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

您需要始终在 xml 中指定属性值。 Odoo使用xml产生html,所以你需要遵守xml规则。在这种情况下,您可以通过为 xml 属性指定一个空值来做到这一点,如下所示:

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