Foros del Web » Creando para Internet » HTML »

Para que migrar mi portal PHP a XHTML ?

Estas en el tema de Para que migrar mi portal PHP a XHTML ? en el foro de HTML en Foros del Web. Hola, tengo cientos de archivos.PHP que estan en un portal, y pegue esto en un file.PHP: Código PHP: <?xml version = "1.0" ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "xhtml/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="sp">   <head> ...
  #1 (permalink)  
Antiguo 14/07/2005, 13:23
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 9 meses
Puntos: 22
Para que migrar mi portal PHP a XHTML ?

Hola,

tengo cientos de archivos.PHP que estan en un portal, y pegue esto en un file.PHP:
Código PHP:
<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "xhtml/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="sp">
  <head>
    <title>Los mejores buscadores</title>
  </head>
  <body>
<p>Los mejores buscadores:</p>
<hr /><p><a href="http://www.terra.es/">Terra</a>.</p>
<p><a href="http://www.altavista.com">Altavista</a></p>
</body>
</html>
Claro, no sucedio nada, excepto que tuve que cambiar el short_open_tag a Off.

Me fui a [ http://www.w3.org/TR/xhtml1/DTD/ ] y como es 403 baje directamente 6 files

http://www.w3.org/TR/xhtml1/DTD/xhtml-symbol.ent

Y otros 5 que solicita PHPMYADMIN

Luego cambie el file.PHP a file.XHTML y ahi si Opera me mostro que existia un error al tener un <hr> sin cerrar, y nada +.

IE por su parte me muestra
Código PHP:
  <?xml version="1.0" ?> 
  <!DOCTYPE html (View Source for full doctype...)> 
- <html xmlns="http://www.w3.org/1999/xhtml" lang="sp">
- <head>
  <title>Los mejores buscadores</title> 
  </head>
- <body>
  <p>Los mejores buscadores:</p> 
  <hr /> 
- <p>
  <a href="http://www.terra.es/" shape="rect">Terra</a> 
  . 
  </p>
- <p>
  <a href="http://www.altavista.com" shape="rect">Altavista</a> 
  </p>
  </body>
  </html>
Asi que quisiera sber si vale la pena que utilice docenas de horas en hacer no se que/no se cómo, para que los files de mi web se "combiertan" en .XHTML pues en el momento los docientos y pico que se muestran al cliente son .PHP

Luego, he leido varias explicaciones de lo útil del XHTML sin realmente comprenderlo, pues parece que solo es "acercarse al XML", pero...

Pa que sirve mi web en XHTML ?

Ademas mire httpd.conf de APACHE y no ofrece (por defecto), parcear los xhtml

Por lo tanto mi vendedor de host no va a cambiar su config para que apache "lea" los files XHTML

Se trata únicamente de "escribir bién" el html o es algo más útil/practico que eso ?

Luego cómo le haria para seleccionar os últimos 10 articulos de la BD?...

Quizas XHTML soporte includes, pero... De veras que he leido, (repito), y no he podido pillar la INMENSA de la que haban tantos manuales y articulos...

Gracias de antemano por unas explicaciones principalmente sobre los beneficios y que sean más depurados que esto, por que no le veo la ciencia... muy poco informatico yo...
Cita:
Los desarrolladores que migren aplicaciones hacia XHTML 1.0 apreciarán las siguientes mejoras:

Los documentos XHTML son conformes a XML. Como tales son fácilmente visualizados, editados y validados con herramientas XML estándar.
Los documentos XHTML pueden escribirse para que funcionen igual o mejor que lo hacían antes,tanto en los agentes de usuarios conformes a HTML 4.0 como en los nuevos agentes conformes a XHTML 1.0.
Los documentos XHTML pueden usar aplicaciones (p.ej scripts y applets) que se basen ya sea en el Modelo del Objeto de Documento (DOM) de HTML o XML.
A medida que la familia XHTML evolucione, los documentos conformes a XHTML 1.0 estarán más preparados para interactuar dentro de y entre los distintos entornos XHTML.
Los desarrolladores de agentes de usuario y documentos descubren constantemente nuevas formas de expresar sus ideas usando nuevas etiquetas. En XML es relativamente fácil añadir nuevos elementos así como atributos adicionales a dichos elementos a los ya existentes. La familia XHTML está concebida para acomodar estas extensiones a través de módulos XHTML y técnicas para desarrollar nuevos módulos conformes a XHTML.
Constantemente se desarrollan nuevas formas de acceder a Internet. Algunas estimaciones indican que en el año 2002, un 75% de las peticiones de documentos que se visalicen en Internet se realizarán desde esas plataformas alternativas. La familia XHTML está concebida teniendo en mente la interoperabilidad con agentes de usuario generales. A través de un nuevo mecanismo de especificación de documentos y agentes de usuarios, los servidores, proxys y los agentes de usuarios finales podrán realizar una mejor transformación. Como objetivo final será posible desarrollar contenido conforme a XHTML que sea utilizable por cualquier agente de usuario conforme a XHTML.
Sorry, a mi no me dice mucho eso, ni otros que he visto...
  #2 (permalink)  
Antiguo 15/07/2005, 05:22
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 2 meses
Puntos: 381
Hola Anarko

jé, andas bastante despistado con el asunto este, es mucho más simple

Cita:
Se trata únicamente de "escribir bién" el html o es algo más útil/practico que eso ?
Se trata, efectivamente, de escribir bien el html adaptándolo a xhml que se puede decir que no es más que un html reformulado al cual se le han quitado atributos y elementos (especialmente los presentacionales) y unas normas de gramática algo más estrictas. El xhtml lo que pretende es buscar compatibilidad entre el xml y el html.

No debes cambiar las extensiones de las páginas si son php. Recuerda que la extensión php es lo que indica al servidor que debe abrir el documento antes de enviarlo y procesarlo devolviendo html que es lo que le llega al navegador.

Así deja las extensiones php en php y las html en html.

Dentro del documento es donde se indica el DTD (document type definition) que es esta línea

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "xhtml/xhtml1-strict.dtd">

Ahí es donde se le indica al navegador el lenguaje y versión que usa el documento para que el navegador lo parsee en una u otra forma.

Por lo demás deberás acondicionar el html existente para que sea xhtml, pero sólo eso deberás retocar (sólo que es mucho).

Puedes leer este artículo al respecto
http://www.tierradenomadas.com/tw001.phtml

y también el anexo técnico (hay un link al final del artículo) donde encontrarás un resumen de los elementos y atributos desaprobado.
http://www.tierradenomadas.com/tw001a.html

El DTD que estás usando es el estricto (strict) tal vez si usas el transicional te sea más práctico, al menos para empezar (es más permisivo)

Un saludo
  #3 (permalink)  
Antiguo 15/07/2005, 08:43
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 9 meses
Puntos: 22
Gracias,

Tunait, con eso inicio el post: "pegue esto en un file .PHP":
Código PHP:
<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "xhtml/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="sp">
  <head>
    <title>Los mejores buscadores</title>
  </head>
  <body>
<p>Los mejores buscadores:</p>
<hr /><p><a href="http://www.terra.es/">Terra</a>.</p>
<p><a href="http://www.altavista.com">Altavista</a></p>
</body>
</html>
Es decir, ahi esta <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "xhtml/xhtml1-strict.dtd"> pero hice lo que me dijiste, cambie a <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "xhtml/xhtml1-transitional.dtd"> y no sucede nada si la ext. es .php

En http://www.tierradenomadas.com/tw001a.html dicen que <h2 align="center">Supernoticia!</h2> Ha quedado desaprobado... luego tonces eso debe estar en un <table align"center"> ?
  #4 (permalink)  
Antiguo 15/07/2005, 10:18
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 2 meses
Puntos: 381
Cita:
pero hice lo que me dijiste, cambie a <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "xhtml/xhtml1-transitional.dtd"> y no sucede nada si la ext. es .php
Es que realmente no debe suceder nada nuevo. Las ventaja de usar xhtml son (entre otras) compatibilidad entre navegadores y otros medios (lo que llaman en general agentes de usuario), páginas más ligeras en Kb y la posibilidad de realizar cambios presentacionales de una forma mucho más sencilla y rápida.

Cita:
En http://www.tierradenomadas.com/tw001a.html dicen que <h2 align="center">Supernoticia!</h2> Ha quedado desaprobado... luego tonces eso debe estar en un <table align"center"> ?
El atributo align está desaprobado tambien en las tablas. Igual las tablas son para portar datos tabulares.

Hazte a la idea de que el xhtml queda sólo para portar contenidos pero no para asignar aspectos presentacionales. Estos deben ser manejados con estilos css. Así para esto

<h2 align="center">Supernoticia!</h2>

podrías hacer algo así

<h2 class="tituloCentrado">Supernoticia!</h2>

y definir en una hoja de estilos lo siguiente

.tituloCentrado{
text-align: center;
}

Así si un día decides modificar el aspecto de los cientos de php que forman tu sitio y decides que los títulos que tenías centrados ahora los quieres a la izquerda no necesitarías abrir uno a uno a cambiarles el atributo align, bastaría con que modificaras la hoja de estilos en esa línea y el cambio se reflejaría automáticamente en los cientos de documentos que estén usando ese estilo.
  #5 (permalink)  
Antiguo 15/07/2005, 10:54
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 9 meses
Puntos: 22
Maestra,

mismo contenido en file.PHP y file.XHTML Opera lo muestra diferente, diculpame, pero aclaro: mismo contenido, lo delas hojas hace años lo utilizo, también el src="file.js"...

Crei que file.PHP con mismo contenido a file.XHTML se debian comportar = en Opera.

Gracias por tu tiempo.
  #6 (permalink)  
Antiguo 15/07/2005, 11:01
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 9 meses
Puntos: 22
PD: Profe, este es el F de PHP, aun asi, te cuento que núnca he podido centrar una tabla con CSS:
Código PHP:
<style type="text/css">
table.c{aligncenterbackground-colorsilverfont-familytahomasize12ptcolororange;}
</
style>
<
table class="c"><tr><td>Hola Tunait</td></tr></table
  #7 (permalink)  
Antiguo 15/07/2005, 11:12
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 2 meses
Puntos: 381
Sí, creo que el tema estará mejor en el foro de (x)html, lo trasladaré para allá

Para lo del centrado de la tabla debes pedírselo así

table.c{
margin-left: auto;
margin-right: auto;

align: center;
background-color: silver;
font-family: tahoma;
size: 12pt;
color: orange;
}

Por otro lado el hecho de que cambies la extensión a un documento y/o le añadas un DTD de xhtml strict no hace un que un documento sea sea válido.

Otra cosa, no uses la extensión xhtml, usa html

Tema trasladado desde PHP
  #8 (permalink)  
Antiguo 15/07/2005, 11:51
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 9 meses
Puntos: 22
Tunait, me haz dicho "deja tu extensión en PHP", ok, eso hago, y cuando pego esto en file.PHP o file.html
Código PHP:
<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "xhtml/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="sp">
  <head>
    <title>Los mejores buscadores</title>
  </head>
  <body>
<p>Los mejores buscadores:</p>
<hr /><p><a href="http://www.terra.es/">Terra</a>.</p>
<hr> <!-- ERROR DE PRUEBA -->
<p><a href="http://www.altavista.com">Altavista</a></p>
</body>
</html>
Opera no me dice nada, pero si l pego en x.xhtml Opera SI me dice del error.

Pero si quito el errror, IE me muestra una lo mismo en file.htm o file.php o file.html diferente a file.xhtml

= hace Opera...

[:borrarcho:] Diculpame, espero no moletarte + con esto, pero explicame donde esta la gracia si haga lo que haga, el file se vera =.

Solo se veran los errores/se parcearan los files si son .XHTML

Ando mal....

Tu quiereme un poco que yo me esforzare :xD
  #9 (permalink)  
Antiguo 15/07/2005, 12:11
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 2 meses
Puntos: 381
Es que no entiendo por qué esa manía de querer usar la extensión xhtml

Su usas esa extensión el navegador que la reconozca va a tratarlo como si fuera xml y como no es xml te dará error de parseo.
  #10 (permalink)  
Antiguo 15/07/2005, 12:14
 
Fecha de Ingreso: enero-2003
Ubicación: Córdoba, Argentina
Mensajes: 1.047
Antigüedad: 21 años, 9 meses
Puntos: 10
Anarko, porque no intentas analizar lo que dice Tunait. Que, desde mi punto de vista tiene 100% razon...

Un archivo PHP lo que hace es ejecutarse en el servidor y devolver un codigo html que es renderizado por un navegador. Por ende debes dejarle la extension PHP a tu documento para que el servidor lo ejecute y asegurarte que el codigo devuelto por este indique en el DOCTYPE que es un archivo XHTML (como ya lo pusite vos... ademas estoy casi seguro que no hace falta que pongas la linea: <?xml version="1.0"?>) que solo utilice etiquetas y atributos HTML que esten permitidos por las especificaciones XHTML.

En conclusion no importa que navegador estes utilizando, el resultado (hablando de codigo) va a ser el mismo porque esto se "crea" en el servidor... la diferencia se va a dar en como cada navegador renderiza (muestra) ese codigo. Pero eso es independiente de la extension del archivo.
__________________
oohh... quisiera ser godines!!!
  #11 (permalink)  
Antiguo 15/07/2005, 13:41
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 9 meses
Puntos: 22
Muy amables,

primero aclarar que no dudo nada de tunait, acepto plenamente que es una webmaster que me lleva... Uff!!!

Pero maestros, digo es: donde esta la gracia si haga lo que haga, el file se vera = ?

Ahora bien,

Opera muestra impecable HTML un *.xhtml bien creado
Y muestra impecablemente un file.PHP con
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "xhtml/xhtml1-strict.dtd"
este bien creado o mal creado...

No les quiero irrespetar ni hacer bromas, solo que mis neuronas no dan para +...

Donde esta la gracia si al hacerlo mal o bien, el file dara el mismo resultado HTML ¿?.... []

Mil gracias por su ayuda.
  #12 (permalink)  
Antiguo 15/07/2005, 13:41
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 9 meses
Puntos: 22
Muy amables,

primero aclarar que no dudo nada de tunait, acepto plenamente que es una webmaster que me lleva... Uff!!!

Pero maestros, digo es: donde esta la gracia si haga lo que haga, el file se vera = ?

Ahora bien,

Opera muestra impecable HTML un *.xhtml bien creado
Y muestra impecablemente un file.PHP con
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "xhtml/xhtml1-strict.dtd"
este bien creado o mal creado...

No les quiero irrespetar ni hacer bromas, solo que mis neuronas no dan para +...

Donde esta la gracia si al hacerlo mal o bien, el file dara el mismo resultado HTML ¿?.... []

Mil gracias por su ayuda.
  #13 (permalink)  
Antiguo 15/07/2005, 14:28
Avatar de Durgeoble  
Fecha de Ingreso: marzo-2003
Mensajes: 462
Antigüedad: 21 años, 8 meses
Puntos: 2
Respuestas rapidas

¿para que pasar de PHP a XHTML?
Tienes un error de concepto, PHP es un lenguage del lado servidor que el cliente no ve en ningun momento, solo ve el resultado de ejecutar las funciones escritas en dicho lenguage.
Lo que tu quieres es pasar de HTML X.X a XHTML para lo cual debes eliminar TODA etiqueta de estilos (font, bgcolor, align, b, i, ect) que se encuentre fuera de una HOJA DE ESTILOS ya sea esta interna o externa.
Elimina TODA tabla que cumpla la funcion de plantilla en lugar de presentar datos tabulares (basicamente si eliminado todo el aspecto visual la tabla no tiene sentido, eliminala, si eliminando la tabla el contenido no tiene sentido "necesita a la fuerza estar en una tabla para entenderse" mantenla) los menus, comentarios y similares NO deben estar en una tabla.

El pasar de HTML a XHTML ahora te permitira evitar que en un futuro tengas que hacerlo rapido y mal porque los navegadores que se encuentren en ese momento la vean "bien" y por lo tanto la gente la vea "mal" ademas te permitira mantener tu site mientras paralelamente haces los cambios y aprendes de los errores.
Tu pagina cargara mas rapido al estar separado contenido de aspecto visual.

Un buen consejo, lee antes de empezar, puedes empezar a leer por mi firma mismo :)
__________________
Todas mis respuestas funcionaran correctamente en aquellos navegadores que respeten los estandares.
  #14 (permalink)  
Antiguo 15/07/2005, 14:36
Avatar de CORE
Usuario no validado
 
Fecha de Ingreso: abril-2002
Ubicación: Merida
Mensajes: 2.165
Antigüedad: 22 años, 7 meses
Puntos: 3
XHTML es un lenguaje y debe de interpretarse como HTML
el doctye dice html, no xhtml
<!DOCTYPE html PUBLIC

depues dice "-//W3C//DTD XHTML 1.0 Strict//EN" "xhtml/xhtml1-strict.dtd"> aqui es donde esta la definicion del documento html (XHTML como lenguaje no como extension)

solo dejalo en html con el dtd basta para que sea interpretado como xhtml

saludos
  #15 (permalink)  
Antiguo 15/07/2005, 18:46
Avatar de ramm  
Fecha de Ingreso: junio-2004
Ubicación: Guadalajara
Mensajes: 207
Antigüedad: 20 años, 5 meses
Puntos: 0
Cita:
Iniciado por Anarko
Pero maestros, digo es: donde esta la gracia si haga lo que haga, el file se vera = ?
Si eres webmaster, la gracia de esto es que es la forma correcta de hacerlo, XHTML es un lenguaje que esta especificamente diseñado para documentos web, en cambio HTML no, este fue solo una forma de estructurar datos, que ya es obsoleta.
Para mi la idea de ser webmaster no es solo hacer paginas "bonitas", o solo funcionales, sino hacerlas cada dia mejor internamente, mas estandar, mas usables, y mas accesibles, mejor estructuradas, y sobre todo, válidos.

Haz lo que te dice Durgeoble, lee los documentos de su firma, que ayudan mucho.

Saludos
  #16 (permalink)  
Antiguo 15/07/2005, 19:53
Avatar de KnowDemon  
Fecha de Ingreso: julio-2004
Ubicación: Ciudad de México
Mensajes: 544
Antigüedad: 20 años, 4 meses
Puntos: 2
Cita:
Iniciado por ramm
XHTML es un lenguaje que esta especificamente diseñado para documentos web, en cambio HTML no, este fue solo una forma de estructurar datos, que ya es obsoleta.
Sin ánimo de ofender ni crear rencillas amigo ramm, pero estás sustituyendo los errores de concepto de Anarko por otros.

El HTML nacio con el web y se diseño especificamente para crear documentos web, donde la información está estructurada (documento web -> documento con estructura).

El XHTML es solo una implementación del HTML en XML, donde XML es un metalenguaje que permite "estructurar" datos.

El web ayer y hoy ha contado siempre con estructura (que la gente no la use es otra cosa).
__________________
Mi pequeño espacio en la web: VisiónE
"El cosmos es todo lo que es, todo lo que fue, y todo lo que será alguna vez."
  #17 (permalink)  
Antiguo 15/07/2005, 20:14
Avatar de KnowDemon  
Fecha de Ingreso: julio-2004
Ubicación: Ciudad de México
Mensajes: 544
Antigüedad: 20 años, 4 meses
Puntos: 2
Amigo Anarko:

Hola, creo que tienes una revoltura de conceptos que termina por crearte mucha confusión. Trataré de aclarar conceptos:

- La frase "portar de PHP a XHTML" no tiene sentido pues son lenguajes que tienen propósitos diferentes. XHTML y HTML son lenguajes de etiquetado (es decir, estructuran el contenido), mientras que PHP realiza operaciones (sumas, restas, consultas una base de datos, etc). Es más, después de realizar sus operaciones, el archivo PHP debe devolver un archivo XHTML o HTML al usuario.

- El objetivo es que el código PHP "genere" al final un archivo XHTML o HTML.

- El lenguaje PHP es interpretado del lado del servidor, usualmente el archivo debe contener la extensión .php para que el servidor lo ejecute y lo muestre como XHTML o HTML al usuario. Él nunca ve el código PHP.

- Como dijo Tunait, cuando se te muestran los errores con extensión .xhtml debe ser porque el navegador lo interpreta como archivo XML. (No tiene caso que uses esa extensión).

Si lo que deseas es que tu sitio sea XHTML:

Encargate de que tu código PHP (en archivos con extensión .php por supuesto) devuelva un archivo XHTML sintácticamente y semáticamente correcto.
__________________
Mi pequeño espacio en la web: VisiónE
"El cosmos es todo lo que es, todo lo que fue, y todo lo que será alguna vez."
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 05:02.