2010-11-17 18 views
5

Sto lavorando su un sistema che deve rappresentare un modulo html con elementi tipici come campo di testo, casella di selezione, etichette ecc. Ma può parlare solo JSON o XML, non HTML.Esiste una rappresentazione standard per i moduli HTML?

Potrei sempre scrivere il mio convertitore JSON o XML e parser per rappresentare il modulo nel formato richiesto ma vorrei attenermi a determinati standard, se esiste, per la gestione delle modifiche e l'estensibilità. Inoltre, lo standard deve avere un parser Javascript esistente.

Stavo guardando XUL ma non sembra avere i tag di forma e sembra un DSL adatto solo per le applicazioni basate su Mozilla. Inoltre non sono riuscito a trovare un parser Javascript per lo stesso.

Credo che questo dovrebbe essere un problema abbastanza comune che qualcuno ha risolto ma non riesco a trovarlo. Ogni consiglio sarebbe molto apprezzato.

+0

Che cosa significa " JSON/XML "significa? Intendi * o * JSON * o * XML, o è una specie di strano formato ibrido? – Pointy

+0

Inoltre non esiste una serializzazione "standard" di un corpo del modulo su JSON o XML, a parte cose come i vari framework per raccogliere i valori degli elementi ''. Sembra che tu stia parlando di qualcosa di più ("paragrafi ecc."). – Pointy

+0

Intendevo JSON o XML. Gli elementi del modulo funzioneranno per ora. Il supporto per i paragrafi delle etichette sarebbe l'ideale. – Chirantan

risposta

7

La rappresentazione standard per i moduli HTML è ... moduli HTML.

Per quanto ne so, nessuno ha inventato un modo alternativo di rappresentarli perché, beh, perché dovresti? Sono già dichiarativi.

Fortunatamente, dato che l'HTML può essere scritto come XML (lo chiamiamo XHTML), i moduli XHTML soddisfano già i requisiti XML.

Per quanto riguarda il parsing in JavaScript, dipende da cosa intendi per analisi. John Resig is working on a full HTML parser in JavaScript, ma se stai solo cercando di leggere/scrivere valori tramite DOM, puoi farlo in JavaScript.

Le specifiche per i moduli HTML è qui:

Le specifiche per come scrivere HTML come XML è la specifica XHTML 1.0:

Se si preferisce utilizzare forme HTML5, che aggiunge alcuni nuovi campi modulo (vedi http://diveintohtml5.ep.io/forms.html), le specifiche rilevanti sono:

+1

C'è XForms - http://www.w3.org/MarkUp/Forms/ - ma non lo farei. –

+0

@ Tom: sentilo. Il W3C ha rinunciato a loro, almeno sul web. –

Problemi correlati