diff --git a/xml/relaxng/src/resources/html5-schema/html5-svg-mathml.rnc b/xml/relaxng/src/resources/html5-schema/html5-svg-mathml.rnc
index a9e8894e94a9..9bed6bbf35ec 100644
--- a/xml/relaxng/src/resources/html5-schema/html5-svg-mathml.rnc
+++ b/xml/relaxng/src/resources/html5-schema/html5-svg-mathml.rnc
@@ -13,7 +13,6 @@ SVG.foreignObject.content |=
| common.inner.flow
)
-SVG.Core.attrib &= common.attrs.aria?
SVG.Core.attrib &= aria.global?
annotation-xml.model.svg |= svg
@@ -32,3 +31,21 @@ SVG.metadata.content |= common.inner.flow
# cannot; see http://www.w3.org/Bugs/Public/show_bug.cgi?id=9859#c8 for a
# rationale
mtext.content |= common.elem.phrasing
+
+SVG.vector-effect.attrib =
+ attribute vector-effect {
+ string "none" | string "non-scaling-stroke"
+ }
+
+attlist.circle &= SVG.vector-effect.attrib?
+attlist.ellipse &= SVG.vector-effect.attrib?
+attlist.foreignObject &= SVG.vector-effect.attrib?
+attlist.image &= SVG.vector-effect.attrib?
+attlist.line &= SVG.vector-effect.attrib?
+attlist.path &= SVG.vector-effect.attrib?
+attlist.polygon &= SVG.vector-effect.attrib?
+attlist.polyline &= SVG.vector-effect.attrib?
+attlist.rect &= SVG.vector-effect.attrib?
+attlist.text &= SVG.vector-effect.attrib?
+attlist.tspan &= SVG.vector-effect.attrib?
+attlist.use &= SVG.vector-effect.attrib?
diff --git a/xml/relaxng/src/resources/html5-schema/html5/applications.rnc b/xml/relaxng/src/resources/html5-schema/html5/applications.rnc
index 618814d33166..a87623e05fdd 100644
--- a/xml/relaxng/src/resources/html5-schema/html5/applications.rnc
+++ b/xml/relaxng/src/resources/html5-schema/html5/applications.rnc
@@ -184,31 +184,31 @@ datatypes w = "http://whattf.org/datatype-draft"
mli.inner =
( common.inner.flow )
-## Popup menu: