Share via


Validación de formato en Visual Web Developer

Actualización: noviembre 2007

Al editar el marcado en la vista Código fuente del diseñador de Visual Studio Web, el editor comprueba constantemente que sea válido el marcado que se crea. La validación de marcado funciona como el corrector ortográfico en un procesador de textos. El editor examina el marcado y agrega líneas rojas onduladas debajo de los elementos o atributos que no son válidos.

El editor determina lo que es válido basándose en el esquema de validación actualmente seleccionado. Por ejemplo, si ha establecido el explorador actual en Internet Explorer 6, el editor compara el código de formato de la página con un esquema que define qué considera HTML válido Internet Explorer 6. Este explorador no necesita que los atributos de etiqueta vayan entre comillas. Por consiguiente, el editor no marca el atributo text del siguiente ejemplo de código.

<asp:button  id="button1" text=Button1 />

Sin embargo, si cambia el esquema del explorador actual a XHTML 1.0 Transitional, el editor marca el valor del atributo de texto, puesto que XHTML requiere que todos los atributos vayan entre comillas.

Un error de validación no evita que la página se ejecute. Simplemente proporciona comentarios relativos a que el marcado de la página no se ajusta al esquema del explorador actual.

Seleccionar un esquema del explorador

Visual Studio incluye los esquemas para los exploradores que se suelen utilizar (como Netscape Navigator e Internet Explorer) y para los estándares habituales (como XHTML Transitional 1.0). Puede seleccionar un esquema en la lista desplegable de la barra de herramientas Edición de código fuente HTML. O bien, puede seleccionar un esquema de validación en el cuadro de diálogo Opciones. Para obtener información detallada, vea Cómo: Seleccionar esquemas de validación para la edición de HTML en Visual Web Developer.

Ver los errores de validación

El editor muestra errores de validación de la siguiente forma:

  • Elementos subrayados   Elementos o atributos que no son válidos y que están subrayados con líneas onduladas de color rojo.

  • Información sobre herramientas   Si mantiene el puntero del mouse (ratón) sobre un elemento subrayado, la información sobre herramientas muestra los detalles del error.

  • Lista de errores   Si la ventana Lista de errores está abierta, se puede ver una lista de todos los errores de validación. Al hacer doble clic en un error de la ventana Lista de errores, se desplaza directamente al error en el editor.

Qué comprueba la validación

La validación de marcado comprueba lo siguiente:

  • Etiquetas permitidas   Algunos esquemas del explorador admiten etiquetas que no se permiten en otros. Por ejemplo, la etiqueta <blink> sólo se admite en exploradores de Netscape; por tanto, esta etiqueta se marca como no válida en otros esquemas.

  • Atributos permitidos   La validación comprueba que los atributos de un elemento estén permitidos para dicho elemento.

  • Atributos requeridos   La validación comprueba que se incluyen los atributos requeridos. Por ejemplo, en XHTML, la etiqueta <script> debe tener un atributo type.

  • Valores de atributos permitidos   Si un atributo admite sólo algunos valores enumerados, como true o false, la validación marca los valores que no se ajusten a los permitidos.

  • Valores CSS permitidos   La validación comprueba que estén permitidos los valores de hoja de estilos en cascada (CSS) del atributo style.

  • Elementos secundarios permitidos   La validación comprueba que estén permitidos los elementos secundarios para un elemento principal dado.

  • Uso apropiado de las comillas en los valores de un atributo   Dependiendo del esquema, puede que sea necesario poner entre comillas los valores de un atributo. Para los esquemas que no necesiten comillas, la validación comprueba que esté equilibrado un valor si va entre comillas. En el caso de los esquemas en lo que las comillas son opcionales, la validación los comprueba según las opciones de validación establecidas. Vea "Personalizar la validación" más adelante en este tema.

  • Reglas de mayúsculas y minúsculas   En función del esquema, los nombres de elementos y atributos no deben ir en minúsculas. Si el esquema permite mayúsculas o minúsculas en los nombres, la validación los comprueba según las opciones de validación establecidas. Vea "Personalizar la validación" más adelante en este tema.

  • Id. de elementos únicos   La validación garantiza que los id. de los elementos son únicos en toda la página.

  • Elementos formados correctamente   La validación confirma que todas las etiquetas abiertas tiene una de cierre correspondiente, si el esquema lo requiere.

  • Orden de apertura y cierre de elementos   La validación comprueba que no haya elementos de apertura y cierre cruzados, como <b><i>text</b></i>.

  • Etiquetas o atributos obsoletos   Un esquema como XHTML 1.0 Transitional marcará etiquetas como <font> con un error que indica que ya no se recomienda el uso de la etiqueta.

  • Destinos válidos para hipervínculos relativos y gráficos   La validación confirma la validez de los destinos que son relativos al sitio actual, pero no comprueba la validez de las direcciones URL completas.

Validación y generación

La validación es una operación distinta de la generación. Al trabajar con el diseñador, Visual Studio agrega, o genera, marcado en la página. El esquema del explorador actual no determina el marcado creado por el diseñador. En su lugar, el diseñador de páginas Web de Visual Studio siempre genera marcado compatible con XHTML 1.1. Para obtener información detallada, vea XHTML en Visual Web Developer.

Validar el resultado de la página

La validación comprueba el marcado de la página del diseñador. No se puede garantizar que cuando se ejecute la página en el explorador, el resultado de la página se validará en un esquema específico. Los controles de servidor ASP.NET individuales y la propia página representa el marcado, y a veces la secuencia de comandos, de la página cuando ésta se procesa. No se tiene acceso a dicho resultado para la validación en el diseñador.

El marcado y las secuencias de comandos que se crean en tiempo de ejecución serán válidas para la mayoría de los exploradores. Las páginas ASP.NET y los controles de servidor representan el marcado que sea compatible con XHTML 1.1. La mayoría de los exploradores ahora tienen como objetivo los estándares en vez de la compatibilidad con etiquetas específicas de explorador, sobre todo XHTML. Puesto que el resultado del XHTML es compatible con la mayoría de los exploradores, el marcado representado en tiempo de ejecución por la página y los controles serán válidos.

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

Validación e IntelliSense

Al especificar un explorador de destino, no se controla sólo validación, sino también la lista de etiquetas y atributos que están disponibles en IntelliSense. Por ejemplo, el esquema de Internet Explorer 3.02 no proporciona atributos de estilo porque no los admite. De igual forma, XHTML 1.0 Transitional no proporciona la etiqueta <font> porque las etiquetas <font> no se utilizan en XHTML.

Personalizar la validación

Dependiendo del esquema del explorador que utilice, quizá pueda especificar opciones de validación adicionales. Por ejemplo, si utiliza el esquema de Internet Explorer 6, puede seleccionar si la validación marca los nombres de elementos y atributos que no estén escritos en minúsculas. Para obtener información detallada, vea Cómo: Establecer opciones de validación para la edición de HTML en Visual Web Developer.

Deshabilitar la validación

Si no desea utilizar la validación, puede desactivarla. Para obtener información detallada, vea Cómo: Establecer opciones de validación para la edición de HTML en Visual Web Developer.

Validar varios espacios de nombres

En una página Web, es posible incluir bloques de marcado que se declaran con su propio espacio de nombres. Por ejemplo, quizá una página Web ASP.NET pueda incluir un bloque XML incrustado que incluya una declaración para el espacio de nombres en la se definan los elementos XML. En este caso, la validación se basa en una unión del esquema de la página actual y el espacio de nombres para el bloque incrustado.

Vea también

Tareas

Cómo: Seleccionar esquemas de validación para la edición de HTML en Visual Web Developer

Conceptos

ASP.NET y XHTML