Foros del Web » Creando para Internet » HTML »

Estandares w3c

Estas en el tema de Estandares w3c en el foro de HTML en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 25/03/2009, 10:52
Avatar de Dude--  
Fecha de Ingreso: junio-2004
Ubicación: Sevilla - España
Mensajes: 197
Antigüedad: 19 años, 10 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..."
  #2 (permalink)  
Antiguo 25/03/2009, 10:59
Avatar de gVenom  
Fecha de Ingreso: julio-2008
Ubicación: Costa Rica
Mensajes: 1.458
Antigüedad: 15 años, 9 meses
Puntos: 53
Respuesta: Estandares w3c

Bueno yo te ayudo con lo primero:
Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<?php
y tu código aqui
?>

<body>
</body>
</html> 
__________________
"Al que venciere y guardare mis obras hasta el fin, yo le daré autoridad sobre las naciones."
Apocalipsis 2: 26
Servicios para Pymes http://dst.co.cr
  #3 (permalink)  
Antiguo 25/03/2009, 11:00
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Estandares w3c

Si es por PHP. Puedes usar lo siguiente para evitar problemas:
Código php:
Ver original
  1. <?php echo '<?xml version="1.0" encoding="UTF-8"?>'; ?>
Y sí, efectivamente eso da problemas en algunos navegadores, Internet Explorer 6 entra en quircks-mode cuando se encuentra con esa línea.

Personalmente, recomendaría quitar esa línea y servir el archivo como text/html en lugar de text/xml, no es lo mejor que se pueda hacer, pero por el momento, es lo que hay .
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #4 (permalink)  
Antiguo 25/03/2009, 12:11
Avatar de Dude--  
Fecha de Ingreso: junio-2004
Ubicación: Sevilla - España
Mensajes: 197
Antigüedad: 19 años, 10 meses
Puntos: 4
Respuesta: Estandares w3c

Cita:
Iniciado por David el Grande Ver Mensaje
Si es por PHP. Puedes usar lo siguiente para evitar problemas:
Código php:
Ver original
  1. <?php echo '<?xml version="1.0" encoding="UTF-8"?>'; ?>
Y sí, efectivamente eso da problemas en algunos navegadores, Internet Explorer 6 entra en quircks-mode cuando se encuentra con esa línea.
Maldito IE... me niego a pasar por el aro, no daré soporte para IE6.

Cita:
Personalmente, recomendaría quitar esa línea y servir el archivo como text/html en lugar de text/xml, no es lo mejor que se pueda hacer, pero por el momento, es lo que hay .
Cuando hablas de servir el archivo como text/html supongo que te refieres a utilizar en su lugar el meta:
Código:
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
¿Qué ocurriría en esta caso con las preguntas de la parte final de mi post anterior? Me cito:

Cita:
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"
[...] ¿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..."
  #5 (permalink)  
Antiguo 25/03/2009, 19:47
Avatar de Dude--  
Fecha de Ingreso: junio-2004
Ubicación: Sevilla - España
Mensajes: 197
Antigüedad: 19 años, 10 meses
Puntos: 4
Respuesta: Estandares w3c

Debe ser confuso porque nadie contesta :S
__________________
"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..."
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:10.