使用基于XML的语言(如SVG)的HTML的最佳实践是什么?

时间:2008-09-17 20:00:28

标签: xhtml svg doctype mathml html4

通过浏览本网站和其他地方,我了解到目前正在将网站作为XHTML提供is considered harmful

目前浏览的大多数人都不支持提供XHTML并将其作为application/xhtml+xml提供,提供xhtml作为text/html充其量只是我自己的安慰剂,最糟糕的是一个破坏的秘诀网站通常在您最不需要的时候发生。

所以我们最终回到了html 4.01。如果我改为将我的页面作为html 4.01提供,是否可以在页面上使用SVG或任何其他基于XML的语言?

若然,怎么样?

2 个答案:

答案 0 :(得分:1)

在HTML中,您将无法直接插入SVG。

您可以使用<object> / <embed>和最先进的浏览器(Opera,Safari)嵌入SVG文件<img>和CSS background-image

您可以将SVG放在data: URI中以避免使用外部文件。

简单的数学表达式可以借助Unicode和基本的HTML / CSS(Opera 9.5 supports large chunk of MathML via CSS)编写。对于任何更复杂的东西,你都需要使用像维基百科那样的图像。

HTML误解了名称空间前缀,因此您无法(正确地)将其他XML标记用于HTML DOM。 HTML5具有data-*属性,用于特定于应用程序的标记添加。对于元数据,请考虑微格式。

但是,如果您只想为非浏览器(机器人)嵌入XML,那么您可以使用与HTML兼容的XHTML子集和HTTP内容协商将适当类型的XML发送给理解它的客户端( if < / em>你在XML和HTML模式下彻底测试页面,然后它就没有害处了)。

答案 1 :(得分:-1)

你可以(我自己也没试过)使用嵌入式对象并相应地输入它。