1

通过浏览此站点和其他地方,我了解到目前将网站作为 XHTML 服务被认为是有害的。

application/xhtml+xml目前大多数浏览者不支持交付 XHTML 并按原样提供服务,交付 xhtmltext/html至多是我自己的安慰剂,最坏的情况是通常在您最不需要的时候破坏网站的秘诀。

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

如果是这样,怎么做?

4

2 回答 2

1

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

<object>您可以使用/嵌入 SVG 文件,也可以<embed>在尖端浏览器(Opera、Safari)<img>和 CSS中嵌入 SVG 文件background-image

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

可以借助 Unicode 和基本的 HTML/CSS 编写简单的数学表达式(Opera 9.5通过 CSS 支持大量的 MathML)。对于更复杂的事情,您需要使用图像,就像 Wikipedia 一样。

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

However if you want to embed XML only for non-browsers (robots), then you could use HTML-compatible XHTML subset and HTTP content negotiation to send proper XML with proper type to clients that understand it (if you thoroughly test page in both XML and HTML modes, then it won't be harmful).

于 2008-10-11T23:24:45.900 回答
-1

您可以(阅读我自己没有尝试过)使用嵌入式对象并相应地键入它。

于 2008-09-17T21:15:06.127 回答