Uhm... la verdad, que no domino mucho lo que quiere decir cada parte de las tres líneas necesarias.
Es decir... sé que (o creo saber que):
1.
<?xml version="1.0" encoding="utf-8"?>
- la primera, dice: que vas a entregar un archivo en formato XML, creo que, en consecuencia, se deben cambiar las mime-type del servidor, y blablabla... pero los navegadores actuales no muestran correctamente el XML, con lo que hay que "parchear" algo en el código fuente para mostrar la página como HTML convencional.
Me ha parecido leer por algunos sitios, que de momento, se aconseja
no introducir esta línea.
2.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- la segunda, es el doctype que usas. También puedes cambiar la ruta del ".dtd", si conoces de otro que se adecúe a tus necesidades.
Yo, por ejemplo, he modificado el "xhtml1-strict.dtd", añadiéndole soporte de "iframes" y el atributo "target", del elemento "base", que no lo tenía. (de modo que uso un strict ampliado, por así decirlo)
3.
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
- El idioma del documento se especifica así:
Se indica en los atributos lang o xml:lang de la etiqueta <html>.
- "lang", para documentos HTML.
- "lang" y "xml:lang", para documentos XHTML
- "xml:lang", para documentos XHTML servidos como XML (con los tipos MIME application/xhtml+xml, application/xml o text/xml).
y también
Por medio de una etiqueta meta correspondiente al encabezado HTTP Content-Language.
Ejemplo: <meta http-equiv="Content-Language" content="es" />
(ver fuente)Es decir, que si quitas la línea primera (<?xml ....?>), pues debes poner:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="..." lang="...">
<meta http-equiv="Content-Language" content="..." />
Y el idioma, el que corresponda a tu WEB... (siendo el español de argentina... "es-ar", si no me equivoco, aunque lo recomendable sería, que no limitases a "es-ar", sino que generalizases con "es", esclusivamente)
Sobre la codficación, es algo q tampoco domino... pero debería coincidir la misma codificación en todos sitios donde se especifique, siendo indiferente cuál decidas elegir.
Aún así, lo más apropiado, es que guardes tus webs como UTF-8, si las haces desde el "notepad", o desde el programa que uses, y especifiques también que el charset es UTF-8.
¿El motivo?
aquí.
Espero haberte aclarado alguna dudilla.