Foros del Web » Creando para Internet » HTML »

¿html 4.1 ó Xhtml?

Estas en el tema de ¿html 4.1 ó Xhtml? en el foro de HTML en Foros del Web. Hola. Estoy validando mi pg web. En principio empecé a validarla como xhtml Strict,es decir que la cabecera de mi fucniónn era de la form: ...
  #1 (permalink)  
Antiguo 11/03/2008, 12:35
 
Fecha de Ingreso: septiembre-2007
Mensajes: 234
Antigüedad: 16 años, 6 meses
Puntos: 1
Exclamación ¿html 4.1 ó Xhtml?

Hola. Estoy validando mi pg web. En principio empecé a validarla como xhtml Strict,es decir que la cabecera de mi fucniónn era de la form:

<!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" xml:lang="en" lang="en-AU">
<head>



y todo me fué perfecto, sin ningún fallo.
Pero no ahora me surge la duda de si validarlo con HTML ó XHTML.
Alguien puede aclararme la diferencia??
Es que ahora al validarlo con HTML 4.1, y poner la sigunete cabecera

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>

pues me da error en las consultas SQL que tengo en mitad del código, como por ejemplo:

<option value="" selected="selected" >Elige una de las opciones........</option>
<?php
include "conn.inc.php";
$sql="SELECT id,perfil FROM datos WHERE id<>'1'";
$resultado= mysql_query($sql) or die("ERROR EN LA CONSULTA".mysql_error());
while($row=mysql_fetch_array($resultado))
echo "<option value=$row['id']>".$row['perfil']."</option>";
?>
</select>




Line 70, Column 60: character data is not allowed here.
$sql="SELECT id,perfil FROM privilegios WHERE id<>'1'";✉
You have used character data somewhere it is not permitted to appear. Mistakes that can cause this error include:

putting text directly in the body of the document without wrapping it in a container element (such as a <p>aragraph</p>), or
forgetting to quote an attribute value (where characters such as "%" and "/" are common, but cannot appear without surrounding quotes), or
using XHTML-style self-closing tags (such as <meta ... />) in HTML 4.01 or earlier. To fix, remove the extra slash ('/') character. For more information about the reasons for this, see Empty elements in SGML, HTML, XML, and XHTML.


Alguien puede decirme como debo de validarlo si con HTML ó con XHTML??
Gracias

Última edición por Carol_84; 11/03/2008 a las 12:48
  #2 (permalink)  
Antiguo 11/03/2008, 20:48
Avatar de PatomaS
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: En alguna otra parte
Mensajes: 4.656
Antigüedad: 20 años, 1 mes
Puntos: 63
Re: ¿html 4.1 ó Xhtml?

Hola

Parece que tienes un problema conceptual y un error de ejecución, veamos.

Primero el error que es el más importante.

No se validan códigos mixtos, solo se validan páginas finales, es decir, el resultado de la consult6a SQL, no la consulta en si misma.

Como guía, piensa que solo puedes validar el código que verías al pedir "ver código fuente" desde un navegador. Allí solo verás html, css y javascript, en principio

El problema conceptual es sobre el uso de una u otra tecnología.

En líneas generales, no hay beneficio sobre el uso de html 4.01 estricto y xhtml, por lo que no debes preocuparte por ello.

Las tecnologías están ahí para servirte y no al revés, así que debes usar el encabezado o tecnología que más se ajuste a lo que quieres lograr, si no te quieres preocupar por cierres de etiquetas o motores de renderizado, pero te gusta hacer las cosas bien, el html 4.01 es el camino a seguir.

Felicidad
__________________
¡ hey, hou, hou, hey !
  #3 (permalink)  
Antiguo 12/03/2008, 05:30
 
Fecha de Ingreso: septiembre-2007
Mensajes: 234
Antigüedad: 16 años, 6 meses
Puntos: 1
Re: ¿html 4.1 ó Xhtml?

Hola:
Entonces, si quiero validarlo con HTML 4.1, pero tengo SQL, como el anterior q vistes... entonces tengo que quitarlo, para validarlo y luego ponerlo....???
¿Como puedo validar la pg, con consultas SQL?
Gracias
  #4 (permalink)  
Antiguo 12/03/2008, 08:31
Avatar de PatomaS
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: En alguna otra parte
Mensajes: 4.656
Antigüedad: 20 años, 1 mes
Puntos: 63
Re: ¿html 4.1 ó Xhtml?

Hola

Cita:
Iniciado por PatomaS
No se validan códigos mixtos, solo se validan páginas finales, es decir, el resultado de la consult6a SQL, no la consulta en si misma.
php es un lenguaje de servidor, lo que php haga se ejecuta allí y no llega o no debe llegar al cliente.

Lo que tú validas, es el código que llega al cliente. Osea, el html y el resultado de ejecutar el php en el servidor.

Felicidad
__________________
¡ hey, hou, hou, hey !
  #5 (permalink)  
Antiguo 12/03/2008, 08:39
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Re: ¿html 4.1 ó Xhtml?

Hola:

A veces las consultas a una BD devuelven códigos que no validan... a mi me ha pasado en consultas de empresas con nombres que contienen el carácter "&", que debe ser "&amp;"... y algunas otras cosas, así que para más o menos tener cierta certeza de que cualquiera de las consultas va a validar (cosa difícil a veces) creo que podrías validar un listado con todas las respuestas posibles... seguramente te dé una idea de ¿como? "guardar o rescatar" las consultas.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
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 03:11.