我一直在寻找了一段时间的DOCTYPE标签,这将使Internet Explorer的符合标准与正常的XML文档的CSS,因为我想用空白的CSS属性。 此页面指出,使用“DOCTYPE “XML””应该是足够的Internet Explorer 6+才能通过 - 但我已经想尽DOCTYPE标签我能想到的/发现的例子,没有得到预期的结果。也许我失去了一些东西人在这里,但基本上我认为正确的DOCTYPE标签(在代码正确的地方)应该这样做。

下面是我与测试的代码:

Test.css:

Message {
   white-space: pre-wrap;
}

的test.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类型,应用程序/ XML + XHTML,用于服务HTML为XML。 IE浏览器,但是,支持XML直接,所以你可以简单地编写电子邮件的情况下直接就假装是HTML,然后使用样式表使页面显示为HTML。这种方法会导致可访问性和语义的侵犯,因为没有人会理解你的XML元素的语法。

这可能就是为什么XML是由Web采用甚少。

其他提示

有没有一个,据我已经找到。该文档说谎。样式呈现原始XML文档显示始终是在怪癖模式,在理论上他们应该永远是在标准模式下,无论文档类型的(这是一种过时的和不使用这么多XML无论如何这些天)。

上面的例子并没有真正证明,虽然...我是这样的测试:

<?xml-stylesheet href="test.css" type="text/css"?>
<potato>
    <custard>X</custard>
</potato>

custard { width: 150px; padding: 50px; background: yellow; }

这使得总宽度+填充如150像素而不是正确的250像素。加入的任何一个:

<!DOCTYPE potato>
<!DOCTYPE potato SYSTEM "blankfile.dtd">
<!DOCTYPE potato PUBLIC "-//W3C//DTD XHTML 1.0//EN" "blankfile.dtd">

或改变根元素为“HTML”和涉及实时XHTML DTD URI,都没有区别。原始的XML渲染停留在怪癖模式。这是无关识别的MIME应用/ XHTML + xml的媒体类型。

我想IE的原始XML渲染的是,还没有真正见过,因为IE5任何更新功能。它继续缓慢,古怪和无用的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top