css - IE 中 xml 标准兼容模式的 Doctype

标签 css xml internet-explorer doctype

我一直在寻找一个 DOCTYPE 标签,它可以使 Internet Explorer 标准符合 css 和普通 xml 文档,因为我想使用 white-space css 属性。 This page声明使用“doctype 'XML'”应该足以让 Internet Explorer 6+ 通过 - 但我已经尝试了我能想到/在示例中找到的每个 DOCTYPE 标签,但没有得到预期的结果。也许我在这里遗漏了其他东西,但基本上我认为正确的 DOCTYPE 标记(在代码中的正确位置)应该可以做到这一点。

这是我正在测试的代码:

测试.css:

Message {
   white-space: pre-wrap;
}

测试.xml:

<?xml version="1.0"?>
<?xml-stylesheet href="Test.css" type="text/css"?>
<Message><![CDATA[
Some data

which is   pre   

formatted
]]></Message>

上面的示例在 FF 和 Safari 中运行良好。

最佳答案

没有这样的东西,因为 IE 还不支持正确的 mime 类型,application/xml+xhtml,用于将 HTML 作为 XML 提供。然而,IE 确实直接支持 XML,因此您可以直接编写电子邮件而无需伪装成 HTML,然后使用样式表使页面显示为 HTML。此方法将导致可访问性和语义冲突,因为没有人会理解您的 XML 元素的语法。

这可能就是 XML 未被网络采用的原因。

关于css - IE 中 xml 标准兼容模式的 Doctype,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1305875/

相关文章:

javascript - jquery animate 在 IE9 及更早版本中不起作用

css - 不同浏览器的字体大小差异很大

css - 使文本在此 Div 中对齐

css - 如何删除 Bootstrap 网格上的空间

java - xpath多标签选择

xml - 如何使用 Power Automate HTTP 请求将 SharePoint Online 中的用户字段设置为 _vti_bin/client.svc/ProcessQuery?

c# - 如果在方法内部声明,则方法仅添加到列表

javascript - 对象不支持属性或方法 'forEach' IE 11

javascript - js 的替换方法的正则表达式不起作用

css - 具有 100% 高度和滚动内容区域的侧边栏