2010-11-17 11 views
5

Estoy trabajando en un sistema que necesita representar un formulario html con elementos típicos como campo de texto, cuadro de selección, etiquetas, etc. pero solo puede hablar JSON o XML, no HTML.¿Hay una representación estándar para formularios HTML?

Siempre pude escribir mi propio convertidor y analizador JSON o XML para representar el formulario en el formato requerido, pero me gustaría mantener cierto estándar, si existe, para la administración y extensibilidad del cambio. Además, el estándar debe tener un analizador de JavaScript existente.

Estaba buscando XUL pero no parece tener etiquetas de formulario y parece una DSL adecuada solo para aplicaciones basadas en Mozilla. Además, no pude encontrar un analizador de Javascript para el mismo.

Creo que este debería ser un problema bastante común que alguien ha resuelto pero no puedo encontrarlo. Cualquier puntero sería muy apreciado.

+0

¿Qué significa " JSON/XML "¿significa? ¿Quiere decir * * * JSON * o * XML, o es algún tipo de formato híbrido raro? – Pointy

+0

Además, no existe una serialización "estándar" de un cuerpo de formulario para JSON o XML que no sean cosas como los diversos marcos para recopilar valores de elementos ''. Parece que estás hablando de más que eso ("párrafos, etc."). – Pointy

+0

Quise decir JSON o XML. Los elementos de formulario funcionarán por ahora. El soporte para los párrafos de las etiquetas sería ideal. – Chirantan

Respuesta

7

La representación estándar para formularios HTML es ... formularios HTML.

Por lo que yo sé, nadie ha inventado una forma alternativa de representarlos porque, bueno, ¿por qué lo harías? Ya son declarativos.

Afortunadamente, dado que el HTML se puede escribir como XML (lo llamamos XHTML), los formularios XHTML ya satisfacen sus requisitos XML.

En lo que respecta al análisis en JavaScript, depende de lo que quiera decir al analizar. John Resig is working on a full HTML parser in JavaScript, pero si solo busca leer/escribir valores a través del DOM, puede hacerlo en JavaScript.

La especificación para las formas HTML está aquí:

La especificación de cómo escribir HTML como XML es la especificación XHTML 1.0:

If se prefiere utilizar formularios HTML5, lo que añade algunos nuevos campos de formulario (ver http://diveintohtml5.ep.io/forms.html), las especificaciones relevantes son:

+1

Hay XForms - http://www.w3.org/MarkUp/Forms/ - pero no lo haría. –

+0

@Tom: escucha eso. El W3C los abandonó, al menos en la web. –

Cuestiones relacionadas