我在哪里可以从另一个命名空间混入 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
预期的地方。因此,例如,它们不能是 ul
、ol
、table
、tr
等元素的子元素。并且没有其他 SVG 或 MathML 元素被定义为 HTML 命名空间中任何元素的有效子元素。
因此您不能有效地在 XHTML 中包含来自其他命名空间的元素。如果你确实包含了这样的元素,那么它就不再是纯 XHTML,而是 XHTML + something-else.
SVG 可以包含在 XHTML 中。 MathML 也可以。但是,哪些规则支配 任何 XML 方言都可以包含在另一个方言中?包含的元素是否必须是通常的根元素?
我想在 SVG 中包含 HTML 表格,例如。我不太关心工作示例(我有一个),我关心规则和正确性。
XHTML 只是 HTML 的 XML 语法。所以它遵循 HTML 的内容模型规则。也就是说,SVG <svg>
元素和 MathML <math>
元素是 Flow Content。也就是说,他们只能去 Flow Content
预期的地方。因此,例如,它们不能是 ul
、ol
、table
、tr
等元素的子元素。并且没有其他 SVG 或 MathML 元素被定义为 HTML 命名空间中任何元素的有效子元素。
因此您不能有效地在 XHTML 中包含来自其他命名空间的元素。如果你确实包含了这样的元素,那么它就不再是纯 XHTML,而是 XHTML + something-else.