Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/12/2010, 12:42
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: error de lectura xhtml

LordRadium:
en primer lugar un consejo, no uses el Doctype que estás usando, lo usé hasta hace un año y todo iba bien, pero un buen día dejó de validar, siguiendo las sugerencias de la misma w3c usa este

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.1//EN"
"http://www.w3.org/TR/xhtml-basic/xhtml-basic11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es">

La declaración xml no es indispensable que la pases, de todas maneras el problema bien podria ser que la configuración de php tenga habilitados "short_open_tag", es decir, en on, por lo que tu <? antes del xml es ejecutado por el php. Que puedas poner en off esa directiva está sujeto a como esté instalado php en el Apache, si como modulo o como Cgi, si es esta última, en las ultimas versiones de php solo el administrador podrá hacer el cambio. La solución "universal" es esta, utilizar, dentro del php

Código PHP:
Ver original
  1. <?php
  2. echo<<< XML
  3. <?xml version="1.0" encoding="utf-8"?>
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.1//EN"
  5.     "http://www.w3.org/TR/xhtml-basic/xhtml-basic11.dtd">
  6. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es">
  7. <head>
  8. XML;
  9. ### y a partir de aqui
  10. ?>
  11.  
  12. <title>...</title>
  13.  
  14. tu código...


Una cosa más, el content-type más apropiado seria

<meta http-equiv="Content-Type" content="application/xhtml+xml;charset=utf-8" />


Con respecto al primer problema, puede que sea otra cosa, pero lo ideal sería ver, no tu php, sino el código html generado.


Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.