2010-10-29 12 views
9

Se non ci sono DTD o schemi per convalidare il documento H5 contro, come dovremmo fare la convalida del documento? E per convalida del documento intendo "come possiamo garantire che i nostri documenti HTML5 siano sintatticamente accurati e strutturalmente validi?" Per favore aiuto! Questo diventerà un grosso problema per il nostro settore se non avremo modo di convalidare accuratamente i documenti HTML5!Ancora un'altra domanda riguardante il dtd/schema html5

Certo, il W3C ha uno strumento online che convalida le singole pagine. Ma se sto creando MOLTE pagine (centinaia, per esempio) e voglio convalidarle in una sorta di modalità batch, qual è il metodo accettato per garantire una struttura e una sintassi valide? Voglio dire, sembra piuttosto rudimentale solo guardare il documento e dire "sì, è un documento xml valido". E i tag personalizzati? E gli attributi dei tag? Sembra che il W3C ci stia lasciando fuori al freddo un po 'qui.

Forse la migliore risposta sarà trovata nell'editor HTML. Ma poi ottieni la frammentazione di DTD/schema. Ogni produttore di editor ha la propria interpretazione di cosa sia una struttura valida.

Forse la risposta è "attendere che HTML5 diventi ufficiale". Ma davvero non posso aspettare per quello. Devo iniziare a creare e convalidare i contenuti ora. Ho delle applicazioni che voglio pubblicare che possono essere eseguite solo con html5.

Quindi, qualche idea?

risposta

6

Se non esiste DTD o schema per convalidare il documento H5, come si suppone che si debba eseguire la convalida del documento?

Con un validatore HTML5 specializzato piuttosto che un validatore SGML o XML generico.

Ovviamente, poiché le specifiche sono ancora in fase di bozza, gli strumenti esistenti sono immaturi e probabilmente non aggiornati o non aggiornati.

Certo, il W3C ha uno strumento online che convalida le singole pagine. Ma se sto creando MOLTE pagine (centinaia, per esempio) e voglio convalidarle in una sorta di modalità batch, qual è il metodo accettato per garantire una struttura e una sintassi valide?

Utilizzare uno strumento diverso oppure scaricare il validatore W3C ed eseguire una copia locale. Ha un'API SOAP quindi scrivere uno strumento di validazione batch non è difficile.

E i tag personalizzati?

HTML5 non consente elementi personalizzati.

E gli attributi dei tag?

Gli unici attributi personalizzati in HTML5 sono attributi data- *, quindi un validatore HTML 5 può riconoscerli.

Sembra che il W3C ci stia lasciando fuori al freddo un po 'qui.

Sembra che ti aspetti che lo stato degli strumenti di QA per HTML 5 (incompiuto) sia allo stesso livello di quello per HTML 4 (oltre un decennio precedente). Questa non è un'aspettativa realistica.

Forse la migliore risposta sarà trovata nell'editor HTML. Ma poi ottieni la frammentazione di DTD/schema. Ogni produttore di editor ha la propria interpretazione di cosa sia una struttura valida.

La specifica è chiara (sebbene in flusso) anche se non è espressa sotto forma di DTD o schema. Se ogni editore ha un'idea diversa di ciò che è valido, allora la maggior parte o tutte saranno obsolete o semplicemente buggy.

Forse la risposta è "attendere che HTML5 diventi ufficiale". Ma davvero non posso aspettare per quello. Devo iniziare a creare e convalidare i contenuti ora. Ho delle applicazioni che voglio pubblicare che possono essere eseguite solo con html5.

Se hai bisogno di vivere nel vivo, devi accettare i limiti e i rischi di farlo.

+0

Grazie, David. Questo è stato molto utile!
Mi piace particolarmente il tuo suggerimento di scaricare il validatore W3C ed eseguire una copia locale. Non l'avevo considerato e penso che sia un'idea geniale! – jkilgrow

1

Si dovrebbe iniziare dando un'occhiata a http://about.validator.nu/.

Alcuni, anche se non tutti, delle vostre preoccupazioni sono indirizzati lì. Puoi ospitare il tuo validatore, c'è uno script di sottomissione basato su python, puoi usare un'API del servizio web RESTFUL e ci sono modi per ottenere l'output di validazione in una varietà di forme diverse.

Non riesco tuttavia a vedere un modo semplice per integrare XHTML5 con altre applicazioni di XML in modo tale che sia possibile creare facilmente un validatore di tali documenti composti. Ma non è che ci sia stato davvero un modo per farlo con le versioni precedenti di XHTML.

0

Questo sta lavorando bene per me: https://github.com/hober/html5-el

Per ottenere questo lavoro, ho rinominato il file di default '/etc/schema/schemas.xml' al fine di spostarlo fuori strada e lasciare che il ' html5-el 'è usato da nxml-mode.

0

Se non esiste DTD o schema per convalidare il documento H5, come si suppone che si debba eseguire la convalida del documento? E per convalida del documento intendo "come possiamo garantire che i nostri documenti HTML5 siano sintatticamente accurati e strutturalmente validi?" Per favore aiuto! Questo diventerà un grosso problema per il nostro settore se non avremo modo di convalidare accuratamente i documenti HTML5!

Se si testano pagine con Firefox o Opera, entrambe segnaleranno errori come codice che non è "ben formato" e tag non corrispondenti. Oltre a ciò, uno dei validatori come validator.w3.org o validator.nu sarà sicuramente di aiuto.

Certo, il W3C ha uno strumento online che convalida le singole pagine. Ma se sto creando MOLTE pagine (centinaia, per esempio) e voglio convalidarle in una sorta di modalità batch, qual è il metodo accettato per garantire una struttura e una sintassi valide? Voglio dire, sembra piuttosto rudimentale solo guardare il documento e dire "sì, è un documento xml valido".

Esistono modi per eseguire il validatore W3C in modalità batch.

E i tag personalizzati? E gli attributi dei tag? Sembra che il W3C ci stia lasciando fuori al freddo un po 'qui.

La risposta più semplice a quello è che "i tag personalizzati" sono semplicemente non considerata valida. Il gruppo di lavoro ha affrontato in modo approfondito la questione della "estensibilità distribuita", in particolare per quanto riguarda il consentire alle "parti decentralizzate di creare le proprie lingue" e "attributi di estensione" (http: // lists.w3.org/Archives/Public/public -html/2011Feb/0085.html). Esistono numerosi modi per estendere l'HTML (http://www.whatwg.org/specs/web-apps/current-work/multipage/infrastructure.html#extensibility) ma l'aggiunta di tag personalizzati è non uno di questi. I dati personalizzati e gli attributi dei microdati dovrebbero essere validi.

Forse la risposta è "attendere che HTML5 diventi ufficiale". Ma davvero non posso aspettare per quello. Devo iniziare a creare e convalidare i contenuti ora. Ho delle applicazioni che voglio pubblicare che possono essere eseguite solo con html5.

Poiché HTML 5 è stato stabilizzato alla fine dello scorso anno (dicembre 2010), IMO non è necessario attendere che diventi una "raccomandazione" ufficiale da parte del W3C. Le specifiche stabilizzate forniscono una solida base che tutti i produttori di browser possono implementare in modo coerente e per l'evoluzione in corso oltre lo HTML 5 della specifica, che ora viene chiamata "HTML Living Standard" (gennaio 2011 e versioni successive). C'è un buon diagramma di questo a http://www.HTML-5.com/html-versions-and-history.html#html-versions (scorrere verso il basso per vedere il diagramma).

Problemi correlati