Ho un'applicazione C# che riceve un file html. Voglio analizzare e convalidarlo. All'uscita restituirà un elenco di errori o che il mio html è valido.Come convalidare un file html con C#?
Qualcuno ha idea di come posso fare questo?
Ho un'applicazione C# che riceve un file html. Voglio analizzare e convalidarlo. All'uscita restituirà un elenco di errori o che il mio html è valido.Come convalidare un file html con C#?
Qualcuno ha idea di come posso fare questo?
mi piacerebbe correre un'istanza locale del W3C Markup Validation service e comunicare con esso tramite l'API
Non sapevo che esistesse un'API per questo, bella scoperta. – Dave
Ciò è rilevante alla tua domanda: (!)
Non proprio. È alla ricerca di qualcosa che possa recuperare dagli errori, non testarli. – Quentin
Sì, gli errori possono essere recuperati da molte delle opzioni elencate all'interno. – Dave
Un po 'più di dettaglio su di loro sarebbe bello, non penso che la caccia attraverso le risposte rivela quell'informazione, quindi le persone dovrebbero esaminare la documentazione per ciascuno di essi a turno. – Quentin
C'è un DLL oscura nella versione 1.0 quadro Microsoft.mshtml.dll e che è l'unico modo nel quadro per gestire DOM. Se HTML è XHTML e un XML valido, allora puoi usare XML ma altrimenti questa è l'unica possibilità.
È possibile utilizzare HTML Tidy. Esiste un wrapper per .NET chiamato TidyManaged
TidyManaged non fornisce alcuna dll funzionale –
Hai provato qui? http://github.com/markbeaton/TidyManaged/downloads – gcores
Ho un post su blog tidy.net e tidymanaged http://www.jphellemons.nl/post/Tidy-your-HTML-with-AspNet-TidyManaged-vs- Tidynet.aspx –
possibile duplicato di [Qual è il modo migliore di analizzare il codice HTML in C#?] (Http://stackoverflow.com/questions/56107/what-is-the-best-way -to-parse-html-in-c) –
La parte di convalida di questa domanda lo rende molto diverso dalle domande relative alla semplice analisi dell'HTML. – Quentin
Esatto, non mi interessa analizzare l'html, sono interessato a convalidarlo per possibili errori. –