Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/03/2009, 10:52
Avatar de Dude--
Dude--
 
Fecha de Ingreso: junio-2004
Ubicación: Sevilla - España
Mensajes: 197
Antigüedad: 20 años, 5 meses
Puntos: 4
Estandares w3c

Bien, mi intención es realizar un proyecto conforme con el estandar xhtm 1.0 stric por lo que según leí la primera linea debe ser la siguiene:

Código:
<?xml version="1.0" encoding="UTF-8"?>
Sin embargo al ser la extensión del documento .php devuelve el siguiente error:
Código:
Parse error: syntax error, unexpected T_STRING in /usr/home/miweb/index.php on line 1
Supongo que puede ser que confunde "<?xml" con la etiqueta "<?" que es una de las opciones de php, aunque yo siempre utilizo "<?php", me gustaría saber que opináis porque pensé en deshabilitar el valor "short_open_tag" de mi php.ini pero no se si es que hay que reiniciar Apache para que funcione porque no surtió ningún efecto.

Por otro lado me surgen muchas dudas relativas a la definición del idioma del documento o de los caracteres que usa. En algunas web pone:
Cita:
<?xml version="1.0" encoding="UTF-8"?>
Está recomendada usarla, pero no es necesaria si la codificación de caracteres es UTF-8. Además, algunos navegadores no entienden bien esta declaración, por lo tanto con asegurarnos de que nuestro documento sea UTF-8 al guardar el documento y especificarlo en el head como veremos más tarde es suficiente, así que no recomiendo usarla y podemos omitirla de nuestras páginas web.
¿En que quedamos? ¿se ha de usar o no?

Luego habla de otras declaraciones:
Cita:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
y
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
y
<meta http-equiv="content-language" content="es" />
A ver esto es un caos, si en la linea que mencioné al principio de mi post ya se supone que define que el documento va a usar el juego de caracteres utf-8 ¿para qué hace falta definirlo luego en un meta?

Además de eso, el idioma ¿para que defines un idioma si ya has definido un juego de caracteres? ¿solo para indicarle a los motores de búsqueda el idioma de la página? y en tal caso ¿por qué se define dos veces, una en la etiqueta html y otra en un meta?

Y hablando del idioma... si decido crear una página multilenguaje ¿tengo que cambiar todas esas etiquetas dinámicamente según el idioma que escoja en cada ocasión el usuario? ¿hay alguna normativa para eso?
__________________
"El camino empieza renunciando el control y volviéndose flexibles, como una brizna de paja en un huracán."

"Desconozco tanto... es excitante comenzar a nadar en este mar de dudas..."