Pergunta

Atualmente estou olhando para usar XSLT 2.0, mas não consigo encontrar qualquer implementações Java de código aberto ( Saxon -B parece caber a conta, mas não é schema-aware).

Estou faltando alguma coisa?

Foi útil?

Solução

O único é Saxon-HE:

Saxon-HE

O W3C anfitriões uma versão online do que para testar:

W3C Jigsaw XSLT 2.0 Service

E há jsFiddle como a versão, bem como:

xsltransform.net

E o projeto anfitriões Frameless uma versão JavaScript do mesmo:

XSLT Fiddle

Há também um projeto App Engine que usa-lo:

XSLT App Engine Harness de teste

Além disso, há uma extensão Xerces incompleta que implementa XPath 2.0:

Xerces XPath 2.0 Extensão

extensão An Eclipse que implementa XPath 2.0:

WTP XPath2.0 Processor

Um ramo incompleta Xalan-J que parcialmente implementos XSLT 2.0:

Alguns trabalhos protótipo para XSLT 2.0 suporte no processador Xalan-J Interpretativo prosseguiu em 2003, mas, em seguida, sumiu. Esse trabalho protótipo ainda está disponível no ramo xslt20 http://svn.apache.org/repos/asf/xalan / java / ramos / xslt20 / , mas desde em seguida, nobdy tem se adiantou para exercer essa prototipagem inicial, e o Xalan PMC não pôs em prática os planos para suporte XSLT 2.0.

Além de uma implementação do lado do servidor de Saxon-CE que pode ser executado on Nashorn / Avatar.js :

xslty

Referências

Outras dicas

Sim, eu estou respondendo a minha própria pergunta de 2,5 anos atrás:

Eu não tentei ainda, mas eu só tropeçou em Eclipse psicopata , que é (de acordo com os documentos) um XPath 2,0 esquema XML processador Conscientes de que passa 96% do XPath conjunto de testes 2.0 (versão 1.1M1).

Para o arquivo, há também AltovaXML , o livre-como-em-cerveja, motor de esquema-aware XSLT 2.0 usado em XMLSpy etc.

Infelizmente, como XMLSpy, é somente para Windows.

Tem certeza de que realmente precisa de um processador ciente do esquema? Pode ajudar erros encontrar no estilo mais rápido, mas o custo pode superam os benefícios (tanto em termos de dinheiro, e licença-wise).

Saxon-SA é a versão do esquema-aware de Saxon B. Ele inclui o código aberto Saxon B na íntegra (publicado sob a Licença Pública Mozilla). É apenas o material "schema-cientes", que é de código fechado, então a maioria ainda é software livre (embora apenas como na liberdade de expressão ..).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top