SVG foreignObject是否可以是HTML5

时间:2017-07-18 15:13:30

标签: html5 svg xhtml

必须SVG foreignObject只包含XML吗?这似乎是我对规范的解读,如果我想使用foreignObject,是否需要将XHTML放入其中?或者我可以只复制我的常规HTML5语法代码吗?

1 个答案:

答案 0 :(得分:2)

任何文件的内容必须反映其所服务的哑剧类型。

  • 如果您将文档作为image / svg + xml提供,则整个文档必须是有效的XML,包括任何基本限制您使用XHTML的foreignObject子元素。 XML因错误而失败,因此如果您粘贴HTML,则可能只会打印出语法错误,而不是呈现任何内容。

  • 如果您将文档作为text / html提供,则整个文档都是HTML,其中的任何SVG都将使用HTML解析器进行解析,不需要命名空间等。此类SVG中的任何foreignObject元素都将被解析,就好像它们是标准的HTML。 HTML尝试呈现无效文档的内容。