SVGforeignObject 必须只包含 XML 吗?这似乎是我对规范的阅读,所以如果我想使用foreignObject,是否需要将XHTML放入其中?或者我可以直接复制常规 HTML5 语法代码吗?
最佳答案
任何文档的内容都必须反射(reflect)其所充当的 MIME 类型。
如果您将文档作为 image/svg+xml 提供,那么整个文档必须是有效的 XML,包括任何foreignObject 子元素,这基本上限制您只能使用 XHTML。 XML 因错误而失败,因此如果您粘贴到 HTML 中,您可能只会打印出语法错误,而不是呈现任何内容。
如果您将文档作为 text/html 提供,那么整个文档就是 HTML,其中的任何 SVG 都将使用 HTML 解析器进行解析,不需要命名空间等。此类 SVG 中的任何foreignObject 元素都将被解析为它们是标准的 HTML。 HTML 尝试尽可能呈现无效文档。
关于html - SVGforeignObject可以是HTML5吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45170790/