Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在哪里可以混合来自另一个名称空间的XML?_Xml_Svg_Xhtml_Xml Namespaces - Fatal编程技术网

在哪里可以混合来自另一个名称空间的XML?

在哪里可以混合来自另一个名称空间的XML?,xml,svg,xhtml,xml-namespaces,Xml,Svg,Xhtml,Xml Namespaces,SVG可以包含在XHTML中。MathML也可以。但是,哪些规则控制任何XML方言可以包含在另一个XML方言中?包含的元素必须是通常的根元素吗 例如,我想在SVG中包含HTML表。我不太关心工作示例(我有一个),我关心规则和正确性。XHTML只是HTML的XML语法。因此它遵循HTML的内容模型规则。也就是说SVG元素和MathML元素是相同的。也就是说,它们只能到达预期的流内容。例如,它们不能是ul,ol,表,tr等元素的子元素。并且没有其他SVG或MathML元素被定义为HTML命名空间中任

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


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

XHTML只是HTML的XML语法。因此它遵循HTML的内容模型规则。也就是说SVG
元素和MathML
元素是相同的。也就是说,它们只能到达预期的
流内容
。例如,它们不能是
ul
ol
tr
等元素的子元素。并且没有其他SVG或MathML元素被定义为HTML命名空间中任何元素的有效子元素


因此,不能在XHTML中有效地包含来自其他名称空间的元素。如果您确实包含了这些元素,那么它就不再是纯粹的XHTML,而是XHTML+其他东西。

只要您使用XHTML(读取XML),您就可以将其放入SVG中,几乎可以放在任何您喜欢的地方。这是完全不受限制的。只要正确声明了所有名称空间(否则SVG无论如何都不会加载),就不需要从
开始。实际限制适用,即在未首先设置
的情况下,不应在浏览器的呈现引擎上抛出
。因此,如果任何其他XML应用程序不明确允许,则认为任何XML应用程序都可以包含在任何其他XML应用程序中是错误的您的示例“XHTML+其他东西”是一个新标准,而不是一个本身有效的扩展。