2013-09-04 28 views
5

Attualmente sto lottando con due problemi:XSD a XForms e XForms alla conversione XSD

  1. sto ricevendo da un server esterno un file XSD e sulla base di questo file devo generare XForm. Di solito il file XSD sta importando molti altri file XSD e così via.
  2. Sto scrivendo una GUI con il builder XForm. Quando l'utente crea il suo XForm personalizzato, ho bisogno di generare da esso un file XSD e inviarlo al server esterno.

La domanda principale è: è possibile scrivere quei due convertitori che generano file e sono conformi allo standard (XML Schema e XForms)? Conosci qualche libreria esistente che offre la conversione tra questi due formati: XSD e XHTML?

È importante ricordare che tutti i vincoli (non vuoti, valore numerico, ecc.) Devono essere trasformati.

Ho solo conoscenze di base sulle tecnologie XML (XLS, XPath, XQuery ...) quindi qualsiasi suggerimento sarà utile.

risposta

5

Molte persone (incluso me) si aspettano di ottenere lo schema XML sul generatore XForms, ma a causa delle complessità dello schema XML è stato difficile da raggiungere fino ad ora.

Date un'occhiata a questa tre progetti:

https://code.google.com/p/xrx/ Dan McCreary creato XRX, un'architettura per la creazione di applicazioni basate su XML con esempi, e uno degli esempi genera XForms da schemi XSD utilizzando XQuery.

https://github.com/lcahlander Loren Cahlander ha un interessante progetto chiamato govworks che include la generazione di XForms da schemi XSD, anche utilizzando XQuery, come XRX

http://sourceforge.net/projects/schema2xforms/ Steve Cameron ha creato un designer visivo per gli schemi che genera XForms, utilizzando XSLT

Tutti questi ragazzi sono molto gentili e per questo ti offriranno un aiuto.

Le cattive notizie sono che l'importazione di schemi esterni non è supportata su nessuno di questi tre progetti al momento. Questa è la caratteristica più complessa di XML Schema.

IBM ha costruito un generatore di XForms da schemi come un plugin per Eclipse, ma è stato abbandonato e non è più disponibile per il download :-(

+1

ho creato un'opzione per generare le XForms da un'istanza XML (non il XSD), controlla qui: http://portal.visiontecnologica.com/xforms/ –