Share via


XHTML en Visual Web Developer

Actualización: noviembre 2007

XHTML es un estándar de World Wide Web Consortium (W3C) que define HTML como un documento XML. Si desea producir páginas Web que se representen utilizando un formato compatible con XHTML, Visual Web Developer puede ayudarle a crearlas de varias formas.

Para obtener más información sobre XHTML y sus estándares, vea la página del tema sobre HTML y XHTML en el sitio Web de W3C.

Crear páginas compatibles con XHTML en Visual Web Developer

De forma predeterminada, el diseñador de páginas Web de Visual Web Developer siempre genera un formato que es compatible con la especificación XHTML 1.0 Transitional. Cuando se crea una nueva página Web ASP.NET, contiene los elementos básicos necesarios para XHTML, incluida una declaración DOCTYPE, como la que se muestra en el ejemplo siguiente.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

El documento también contendrá un elemento html que incluye una referencia al espacio de nombres XHTML, como se muestra en el ejemplo siguiente.

<html xmlns="http://www.w3.org/1999/xhtml" >

Generar etiquetas

Cuando se utiliza el diseñador de páginas Web para crear formato en una página, los elementos y atributos HTML que el diseñador genera son compatibles con XHTML. Por ejemplo, los nombres de etiquetas y atributos se crean utilizando minúsculas y todos los valores de atributos están entre comillas. Los elementos se cierran adecuadamente y el diseñador de páginas Web reconoce e implementa las reglas para los atributos necesarios y para aquellos que no se permiten en el estándar XHTML.

El diseñador de páginas Web genera el formato cuando hace lo siguiente:

  • Arrastre un control a la página desde el Cuadro de herramientas.

  • Establezca opciones de formato de caracteres o párrafos en la vista Diseño. Las opciones de formato se establecen utilizando estilos. Las opciones de formato para los controles de servidor ASP.NET se establecen utilizando propiedades que representan estilos en tiempo de ejecución.

  • Utilice las ventanas Propiedades para establecer una propiedad de un control o elemento.

  • Establezca una propiedad utilizando un cuadro de diálogo, por ejemplo inserte una tabla en el cuadro de diálogo Insertar tabla.

Validar la compatibilidad con XHTML

En la vista Código fuente, el diseñador de páginas Web comprueba que el formato de la página se ajusta al esquema de un explorador o estándar especificado. Para la compatibilidad con XHTML, puede utilizar el esquema de XHTML 1.0 Transitional, XHTML 1.0 Frameset o XHTML 1.1. Para obtener información detallada, vea Validación de formato en Visual Web Developer.

Nota:

La validación marcará un elemento form que contiene el atributo como carente de un atributo action necesario. Éste es el comportamiento normal. El atributo action se genera automáticamente en tiempo de ejecución y rellena el nombre de la página actual como el valor del atributo.

Resultados de XHTML en tiempo de ejecución

Cuando se solicita una página ASP.NET en el explorador, ASP.NET la procesa y, como resultado, la página y sus controles representan formato, estilos y secuencias de comandos. La página y sus controles representarán el formato XHTML 1.0 Transitional a menos que la haya solicitado un explorador que utiliza un protocolo distinto de XHTML o que el sitio Web se haya configurado para representar el formato XHTML 1.1 o un formato heredado.

Durante el procesamiento de páginas, ASP.NET realiza otras tareas necesarias para que la página se ajuste a los estándares XHTML, entre las que se incluyen:

  • Agregar un atributo action al elemento form.

  • Representar un encabezado HTTP que incluye información sobre el juego de caracteres actual, codificar, etc.

ASP.NET no realizará las tareas siguientes durante el procesamiento de páginas:

  • No agregará una declaración DOCTYPE si no se encuentra ninguna, a menos que la página se represente en un explorador que admita el protocolo XHTML Mobile Profile (XHTML MP).

  • No realiza ningún cambio en el formato. Cualquier error de formato estático se pasa tal como está al explorador.

  • No agregará el atributo de espacio de nombres al elemento html a menos que el explorador utilice el protocolo XHTML MP.

Para obtener más información, vea ASP.NET y XHTML.

Trabajar con páginas existentes

Puede abrir y editar cualquier página Web en Visual Web Developer. Si la página no contiene formato compatible con XHTML, la validación marcará todos los elementos de la misma que no se ajusten a los estándares XHTML. Visual Studio no agrega elementos que faltan y sólo hace pequeñas correcciones, como agregar una barra diagonal (/) de cierre a los elementos que deben ir cerrados. Por ejemplo, los comandos de menú Dar formato a la selección y Dar formato al documento pueden corregir problemas de comillas o uso de mayúsculas y minúsculas, pero no cambian la estructura del documento.

Si desea crear una página compatible con los estándares XHTML, debería hacer todo lo siguiente:

Vea también

Conceptos

ASP.NET y XHTML

Validación de formato en Visual Web Developer