html - SVGforeignObject可以是HTML5吗

标签 html svg xhtml

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/

相关文章:

javascript - 在 HTML canvas 元素中将 Vector 优势与 Bitmap 相结合 - 如何实现?

iphone - 在iOS中编码UIView内容

html - anchor 标记底部的空白

regex - 在 powershell 中编辑特定符号之间的文本

jquery - 为什么下拉菜单会压低下方的div

html - CSS 内联 block 无法创建所需的效果

html - 是否可以使 Font Awesome 图标大于 'fa-5x' ?

javascript - 使 D3 小部件可滚动

javascript - Knockout JS - 根据可观察字段设置表格宽度

javascript - 尽管 html 表中有数据,但仍显示 "No data available in table"