什么是最佳做法的采用HTML与基于XML语言,如SVG?
题
从上浏览这个网站和其他地方,我已经了解到,服务网站,作为XHTML在本 被认为是有害的.
提供XHTML和服务为 application/xhtml+xml
不支持由大多数人浏览目前,提供xhtml作 text/html
是在最好的安慰剂对于自己,并且在最糟糕的一方为打破网站通常,当你最需要它的发生。
所以我们最终回html4.01.如果我不是服务于我的网页上的html4.01,是否有可能使用SVG或任何其他基于XML语言上的页面?
如果是这样,怎么样?
解决方案
在HTML你不能插入SVG。
你可以嵌入SVG文件 <object>
/<embed>
和尖端的浏览器(歌剧,Safari)还 <img>
和CSS background-image
.
你可以把SVG在 data:
URI避免使用外部文件。
简单的数学式可以是书面的帮助Unicode和基本HTML/CSS(9.5歌剧 支持大笔者编辑通过CSS).为什么更复杂,则需要使用图像,喜欢维基百科。
HTML曲解的名字空间的前缀,所以你不能到(正常地)使用其他的XML标记与HTML DOM。HTML5 data-*
属性应用程序的具体标记的补充。对元数据的考虑微.
但是如果你想要嵌入XML仅适用于非浏览器(机器人),然后你可以用HTML兼容XHTML子集和HTTP内容的协商发送适当的XML用适当类型的客户了解(如果 你彻底测试页在XML和HTML模式,那么它不会是有害的).
其他提示
你可以(读我还没有尝试这个我自己)使用嵌入式对象和类型。
不隶属于 StackOverflow