我在哪里可以从另一个命名空间混入 XML?

Where can I mix-in XML from another namespace?

SVG 可以包含在 XHTML 中。 MathML 也可以。但是,哪些规则支配 任何 XML 方言都可以包含在另一个方言中?包含的元素是否必须是通常的根元素?

我想在 SVG 中包含 HTML 表格,例如。我不太关心工作示例(我有一个),我关心规则和正确性。

XHTML 只是 HTML 的 XML 语法。所以它遵循 HTML 的内容模型规则。也就是说,SVG <svg> 元素和 MathML <math> 元素是 Flow Content。也就是说,他们只能去 Flow Content 预期的地方。因此,例如,它们不能是 uloltabletr 等元素的子元素。并且没有其他 SVG 或 MathML 元素被定义为 HTML 命名空间中任何元素的有效子元素。

因此您不能有效地在 XHTML 中包含来自其他命名空间的元素。如果你确实包含了这样的元素,那么它就不再是纯 XHTML,而是 XHTML + something-else.