2009-09-01 9 views
8

Sto cercando di comprendere le cose XML e XSLT e nella mia ricerca sono incappato in diversi processori XSLT.Quali strumenti XSLT 2.0 esistono?

Xalan è stato il primo, e sembra funzionare abbastanza bene ed è gratuito, tranne che ho bisogno/voglio usare le caratteristiche nelle specifiche 2.0, incluso lo schema XML. Per farlo devo lavorare con estensioni e Xalan, o passare a un altro.

Così ho cercato un po 'di più e qualcuno mi ha indirizzato verso Saxon, che non viene sia XML-Schema consapevole che libero, che non è drammatico in sé, ma piuttosto triste.

Questo è praticamente il punto in cui mi trovo ora, e sto cercando una guida per gli strumenti che posso utilizzare per raggiungere i miei obiettivi, che sarebbe utilizzare le specifiche 2.0.

Non mi interessa il linguaggio, ma preferirei qualcosa di Java, Python o Ruby (o qualsiasi altra cosa libera e crossplatform).

Subquestion, per extra karma: Posso utilizzare l'edizione Saxon gratuita combinata con Xerces per ottenere quello che voglio?

+1

Alcuni ulteriori letture sembrano suggerire che Saxon è l'unico modo per andare per i processori schema-aware, ma penso che tecnicamente ho potuto combinare Saxon e Xerces2, ma devo ancora capire come. –

+0

Anche di interesse: lista di tutti gli XSLT 2.0 processori in questa domanda: http://stackoverflow.com/questions/515979/java-xslt-processors-supporting-xpath-2-0 – Abel

risposta

2

Kernow fornisce un'interfaccia piacevole per lavorare con Saxon/Xerces2 per raggiungere la grandezza di XSLT 2.0.

È anche open source. Potrebbe essere un buon esempio da emulare.

+0

Sembra carino, ma non utilizza l'ultima versione di Saxon. Penso che l'emulazione non sia fuori discussione, ma potrei dover accontentarmi dell'elaborazione inconsapevole dello schema xml. –

5

Che cosa è esattamente necessario fare con XML Schema? Se vuoi solo convalidare i documenti prima/dopo aver trasformato il tuo documento, anche la versione open source di Saxon lo farà. Ma usa Saxon 9.1 se vuoi l'open source.

L'ultima versione open source, Saxon-HE 9.2, contiene meno funzionalità rispetto alla precedente versione open source Saxon-B, 9.1. Michael Kay ha rinominato la saxon nel tentativo di monetizzare gli usi commerciali del sassone, e non posso dire che lo biasimo. Il prezzo di Saxon-PE è molto ragionevole per ciò che ti consente.

Se si desidera trasformare i documenti in base ai tipi di schema dichiarati, è necessario Saxon-SA che è stato rinominato Saxon-EE.

Quali sono esattamente i requisiti dello schema XML?

Infine, se si desidera XSLT 2.0, Saxon è praticamente l'unico gioco in città open source saggio. Ci sono altri processori, ma sono

  1. non libero
  2. Inferiore a Sassone
0

prodotti Altova supportano XSLT 2.0, tra cui il loro libero AltovaXML processore della riga di comando.

0

Le potenti funzionalità disponibili in XSLT 2.0 e XQuery permettono di fare di più, più veloce.

XQSharp è ben integrato con .NET e può essere incorprated nell'applicazione con facilità