2011-05-22 14 views
9

Obtengo varios Datasets listados en un solo archivo xml. Tengo que extraer cada conjunto de datos y realizar algunas operaciones según sus valores (sin cambiar el contenido del archivo xml). Así que tengo que analizar ese archivo.¿Es posible generar una clase C++ a partir de un xsd utilizando Qt (sin la herramienta XSD)?

Con .Net Framework simplemente usaría la herramienta XSD para generar una clase coincidente evitando escribir un analizador yo mismo. Desafortunadamente ese proyecto debe hacerse usando Qt y mingw y no estoy seguro si hay una herramienta similar.

¿Es posible generar (automáticamente) una clase C++/qt de xsd?

Si es: ¿cómo?

+1

Hmmm ... solo fuente esto también http://stackoverflow.com/questions/445905/xml-schema-to-c-classes – snoofkin

Respuesta

6

Niza pregunta! No debe preocuparse si Qt tiene esa característica. Puede usar CodeSynthesisXSD, que es de código abierto. Puedes combinar las clases generadas con tu proyecto Qt.

+0

CodeSynthesis XSD parece ser lo que estoy buscando – mbx

+0

Mientras que la respuesta no ofrece una alternativa que encuentro que no es una respuesta adecuada. En primer lugar, uno debe considerar la política de licencias de CodeSynthesisXSD, que es diferente de lo que tiene Qt. Esto puede conducir potencialmente (dependiendo del proyecto de Qt en el que OP está trabajando) a problemas legales. En segundo lugar, se trata de una dependencia externa, que (de nuevo, dependiendo del proyecto Qt) puede ser algo que se debe evitar (por alguna razón). – rbaleksandar

1

Es posible que desee comprobar CodeSynthesis XSD ver this

0

Creo que con xmlpatterns module in qt debe ser manera muy fácil y QT para analizar el xsd y hacer que el C++ representación qt correspondiente.

+0

¿Has probado esto tú mismo? – itsbruce

+0

Lo intenté hace un tiempo. –

Cuestiones relacionadas