我在哪里可以混合使用另一个命名空间的XML?

时间:2016-12-11 20:03:59

标签: xml svg xhtml xml-namespaces

SVG可以包含在XHTML中。 MathML也是如此。但是哪些规则管理哪里任何XML方言都可以包含在另一个中?包含的元素必须是通常的根元素吗?

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

1 个答案:

答案 0 :(得分:1)

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

因此,您无法 有效地包含XHTML中其他命名空间的元素。如果你确实包含了这些元素,那么它不再是纯XHTML,而是XHTML +其他东西。