SVG可以包含在XHTML中。 MathML也是如此。但是哪些规则管理哪里任何XML方言都可以包含在另一个中?包含的元素必须是通常的根元素吗?
我想在SVG中包含HTML表格,作为一个例子。我不太关心一个工作的例子(我有一个),我关心规则和正确性。
答案 0 :(得分:1)
XHTML只是HTML的XML语法。因此它遵循HTML的内容模型规则。这表示SVG <svg>
元素和MathML <math>
元素是Flow Content。也就是说,它们只能到达Flow Content
预期的位置。例如,他们不能成为ul
,ol
,table
,tr
等元素的子女。并且没有其他SVG或MathML元素被定义为HTML命名空间中任何元素的有效子元素。
因此,您无法 有效地包含XHTML中其他命名空间的元素。如果你确实包含了这些元素,那么它不再是纯XHTML,而是XHTML +其他东西。