Pregunta

He estado buscando por un tiempo para una etiqueta DOCTYPE que hará compatible con los estándares de Internet Explorer para css con un documento XML normal, ya que quiero utilizar el atributo css de espacio en blanco. Esta página afirma que el uso del "tipo de documento 'XML'" debería ser suficiente para Internet explorer 6+ venir a través - Pero he intentado cada etiqueta DOCTYPE lo que podía pensar / encontrar en los ejemplos, sin obtener los resultados esperados. Tal vez me estoy perdiendo algo más aquí, pero básicamente creo que la etiqueta DOCTYPE derecha (en el lugar correcto en el código) debe hacerlo.

Aquí está el código que estoy probando con:

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>

El ejemplo anterior funciona bien como está en FF y Safari.

¿Fue útil?

Solución

No existe tal cosa, porque el IE todavía no soporta el tipo MIME correcto, application / xml + XHTML, HTML para servir como XML. IE, sin embargo, la compatibilidad con XML directamente por lo que simplemente puede escribir correo electrónico directamente sin que se hizo pasar por HTML y luego utilizar una hoja de estilo para hacer que la página aparezca como HTML. Este método dará lugar a la accesibilidad y violaciónes semánticas porque nadie va a entender la gramática de sus elementos XML.

Y eso es probablemente la razón por XML es poco adoptado por la web.

Otros consejos

No hay una sola, por lo que yo he encontrado. Los documentos se encuentran. documentos prima en XML de hojas de estilo-renderizados parecen estar siempre en el modo de peculiaridades, cuando en la teoría de que siempre debe estar en modo de estándares independientemente de doctypes (que son una especie de anticuada y no se utiliza tanto en XML en estos días de todos modos).

El ejemplo anterior no realmente demostrar que aunque ... He probado con algo como esto:

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

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

Esto hace que la anchura total + acolchado como 150 píxeles en lugar del 250 píxeles correcta. La adición de uno cualquiera de:

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

o cambiar el elemento raíz de ‘html’ y hacer referencia a la verdadera XHTML DTD URI, no hace ninguna diferencia. la representación XML sin procesar se mantiene en el modo de peculiaridades. Esto no es nada que ver con el reconocimiento de la XHTML + tipo de medio MIME application / xml.

Creo que la representación cruda en XML de IE es una característica que no ha visto realmente las actualizaciones desde IE5. Continúa siendo lenta, peculiar e inútil.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top