Condividi tramite


XHTML in Visual Web Developer

Aggiornamento: novembre 2007

L'XHTML è uno standard del World Wide Web Consortium (W3C) che riformula l'HTML come documento XML. Se si desidera creare pagine Web che eseguano il rendering mediante il tag compatibile con XHTML, Visual Web Developer consente di creare pagine conformi in diversi modi.

Per ulteriori informazioni sugli standard XHTML e XHTML, vedere la pagina dell'argomento HTML/XHTML nel sito Web W3C (informazioni in lingua inglese).

Creazione di pagine conformi a XHTML in Visual Web Developer

Per impostazione predefinita, la finestra di progettazione della pagina Web in Visual Web Developer genera sempre un tag che è compatibile con la specifica XHTML 1.0 Transitional. Quando si crea una nuova pagina Web ASP.NET, nella nuova pagina sono contenuti gli elementi di base necessari per XHTML, inclusa una dichiarazione DOCTYPE, quale quella illustrata nell'esempio riportato di seguito.

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

Nel documento sarà contenuto anche un elemento html che include un riferimento allo spazio dei nomi XHTML, come illustrato nell'esempio riportato di seguito.

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

Generazione di tag

Quando si utilizza la finestra di progettazione della pagina Web per creare un tag nella pagina, gli elementi e gli attributi HTML generati da tale finestra sono compatibili con XHTML. I nomi degli attributi e dei tag, ad esempio, vengono creati utilizzando lettere in minuscolo e tutti i valori degli attributi sono racchiusi tra virgolette. Gli elementi vengono chiusi correttamente e la finestra di progettazione della pagina Web riconosce e implementa le regole per gli attributi necessari e per quelli disattivati nello standard XHTML.

Nella finestra di progettazione della pagina Web viene generato un tag quando si eseguono le operazioni riportate di seguito:

  • Trascinare un controllo nella pagina dalla Casella degli strumenti.

  • Impostare le opzioni di formattazione dei caratteri o dei paragrafi in visualizzazione Progettazione. Le opzioni di formattazione sono impostate mediante gli stili, mentre le opzioni di formattazione dei controlli server ASP.NET sono impostate utilizzando le proprietà che eseguono il rendering degli stili in fase di esecuzione.

  • Utilizzare le finestre Proprietà per impostare la proprietà di un controllo o di un elemento.

  • Impostare una proprietà mediante una finestra di dialogo, ad esempio inserendo una tabella nella finestra di dialogo Inserisci tabella.

Convalida della compatibilità a XHTML

In visualizzazione Origine, la finestra di progettazione della pagina Web consente di verificare che il tag nella pagina sia conforme allo schema di un browser o standard specificato. Per la compatibilità a XHTML, è possibile utilizzare la pagina con frame XHTML 1.0 oppure lo schema XHTML 1.1. Per informazioni dettagliate, vedere Convalida del codice in Visual Web Developer.

Nota:

La convalida consentirà di contrassegnare un elemento form contenente l'attributo come mancante di un attributo action necessario. Questo è il funzionamento previsto. L'attributo action viene generato automaticamente in fase di esecuzione, compilando il nome della pagina corrente come valore dell'attributo.

Output XHTML in fase di esecuzione

Quando una pagina ASP.NET viene richiesta nel browser, ASP.NET elabora la pagina determinando l'esecuzione del rendering del tag, degli stili e dello script da parte della pagina e dei relativi controlli. La pagina e i controlli corrispondenti eseguiranno il rendering del tag XHTML 1.0 Transitional, a meno che la pagina non sia richiesta da un browser che utilizza un protocollo non HTML oppure se è stato configurato un sito Web per l'esecuzione del rendering del tag XHTML 1.1 o di quello preesistente.

Durante l'elaborazione della pagina, ASP.NET esegue altre attività di elaborazione necessarie a rendere la pagina conforme agli standard XHTML, incluse le attività riportate di seguito:

  • Aggiunta di un attributo action all'elemento form.

  • Esecuzione del rendering di un'intestazione HTTP che includa informazioni sull'insieme di caratteri correnti, sulla codifica, e così via.

Durante l'elaborazione della pagina non verranno eseguite in ASP.NET le attività riportate di seguito:

  • Non verrà aggiunta una dichiarazione DOCTYPE se mancante, a meno che la pagina non deve eseguire il rendering per un browser che supporta il protocollo XHTML MP (XHTML Mobile Profile).

  • Non verranno apportate modifiche al tag. Tutti gli errori sono passati al browser così come sono nel tag statico.

  • Non verrà aggiunto l'attributo dello spazio dei nomi all'elemento html a meno che il browser non utilizzi il protocollo XHTML MP.

Per ulteriori informazioni, vedere ASP.NET e XHTML.

Utilizzo di pagine esistenti

È possibile aprire e modificare una qualsiasi pagina Web in Visual Web Developer. Se la pagina non contiene già il tag compatibile con XHTML, la convalida contrassegnerà tutti gli elementi nella pagina che non sono conformi agli standard XHTML. Visual Studio non consente di aggiungere elementi mancanti e apporta solo correzioni secondarie agli elementi, ad esempio l'aggiunta di una barra di chiusura (/) agli elementi che devono essere a chiusura automatica. Mediante i comandi di menu Selezione formato e Formatta documento è possibile risolvere problemi di maiuscole e minuscole e di virgolette, ma la struttura del documento non verrà modificata.

Se si desidera rendere una pagina conforme agli standard XHTML, è necessario eseguire tutte le operazioni riportate di seguito:

Vedere anche

Concetti

ASP.NET e XHTML

Convalida del codice in Visual Web Developer