2009-07-05 11 views
35

Sto lavorando su una pagina usando <canvas>, che è un tag HTML5, in Visual Web Developer Express Edition 2008, e il validatore nell'editor HTML mi sta dicendo che è un tag non valido. Questo perché è impostato per la convalida rispetto a Transizione XHTML 1.0. Preferirei che non lo facesse e dimmi cosa è valido o non valido in base al doctype HTML5, ma non riesco a trovare da nessuna parte le preferenze che suggeriscono che ciò sarebbe possibile.È possibile aggiungere la convalida HTML5 a Visual Studio?

C'è un modo per dire a Visual Studio di convalidare contro HTML5 o aggiungere un nuovo riferimento alle specifiche manualmente? Preferirei non dover entrare e aggiungere tag manualmente, il che sembra essere l'unica opzione al momento.

+1

con SP1 supporto Html5 c'è http://blogs.msdn.com/b/webdevtools/archive/2011/01/27/html5-amp-css3-in- visual-studio-2010-sp1.aspx – Tanmoy

risposta

25

Sembra Visual squadra Web Developer ha risolto il problema con l'aggiunta di HTML5 supporta stessi: http://blogs.msdn.com/webdevtools/archive/2009/11/18/html-5-intellisense-and-validation-schema-for-visual-studio-2008-and-visual-web-developer.aspx

tutti voi probabilmente sanno che nuovo standard HTML 5 è in arrivo. Abbiamo creato un nuovo schema intellisense che è possibile aggiungere a VS 2008 o VWD Express 2008 e ottenere intelligenza e convalida su elementi HTML 5.

+10

Per VS 2010, consultare http://stackoverflow.com/questions/1682180/will-visual-studio-2010-support-html-5/2923562#2923562 –

+1

Rahul ha anche pubblicato un aggiornamento: http: //visualstudiogallery.msdn. microsoft.com/d771cbc8-d60a-40b0-a1d8-f19fc393127d/ – jsalwen

+0

per VS2005 Ho dovuto aggiornare i percorsi e modificare la chiave del Registro di sistema dallo schema 23 allo schema 21: 'HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ VisualStudio \ 8.0 \ Packages \ {1B437D20-F8FE-11D2-A6AE-00104BCC7269} \ Schemas \ Schema 21' – Dolphin

0

È possibile definire i propri standard di convalida.

È necessario aggiungere il file alla cartella in installazione VS e aggiungerlo al registro.

Questa è la descrizione che ho usato (HTML e CSS hanno un approccio molto simile): http://blogs.msdn.com/mikhailarkhipov/archive/2007/10/19/how-to-create-custom-css-intellisense-schema-in-visual-studio-2005-and-2008.aspx

+0

Sembra che questo mi imponga di scrivere il mio schema XML per HTML5, è corretto? Se è così, questa è tecnicamente una soluzione, ma non sono disposta a passare il tempo a implementare. Ciò richiederebbe un'eternità e, al momento, non esiste uno schema XML per (X) HTML5. – Rahul

+0

Sì. Tuttavia, iniziando con una copia di uno incluso con VS si taglierebbe notevolmente lo sforzo. – Richard

2

ho creato uno schema di convalida che si è liberi di utilizzare: http://johndyer.name/post/2009/07/21/HTML5-XHTML5-Validation-Schema-for-Visual-Studio-2008.aspx

+0

Ho provato a seguire le tue indicazioni ma non ho un hash equivalente (ovviamente) all'interno del nodo Pacchetti nel registro. Inoltre non ne ho uno che contenga Schemi/Schema 23. Qualche suggerimento? – Rahul

+0

Oh, potrei notare che ho Web Developer (Express Edition), non l'attuale Visual Studio. Non sono sicuro se ciò faccia la differenza o no. – Rahul

8

Per Visual Studio 2010 si vorrà installare il Web Standards Update for Visual Studio 2010 SP1:

Si aggiorna l'intellisense HTML5 e la convalida in modo da riflettere le ultime specifiche W3C e corregge alcuni bug bug nel supporto SP1 corrente per HTML5. Anche JavaScript intellisense è stato aggiornato per riflettere molte delle nuove funzionalità del browser come Geolocation e DOM. Infine, questo aggiornamento aggiunge esauriente CSS3 intellisense e la convalida basata sulle ultime specifiche del W3C.

Per Visual Studio 2008, Microsoft ha fornito una versione aggiornata dello schema di convalida HTML 5 e intellisense nella Raccolta di Visual Studio.

HTML 5 Intellisense

Lo schema aggiornato è stato pubblicato da Mikhail Arkhipov, lo stesso dipendente Microsoft che ha scritto il post sul blog collegato in Rahul's answer.