Newsgroup: it.comp.lang.javascript
Titolo: trasformazione xml-svg con Xalan Trax [lungo]

Salve a tutti, devo trasformare un file xml tramite un xsl contenente
scripts javascript, in un file svg.Gli script sono del tipo <xalan:script>
piuttosto che <msxml:script> in quanto non si ha a disposizione il
processatore MSXML su macchine Unix.
L'utilizzo dell'istruzione da finestra dos:
java org.apache.xalan.xslt.Process -in xmlSource -xsl stylesheet -out
outputfile
ha prodotto il risultato desiderato confermando la correttezza sia della
sintassi che della conformità allo standard Xalan degli strumenti e delle
librerie a disposizione.
Quando però si procede all'utilizzo di classi Java per la trasformazione
(ricalcando quanto contenuto nell'esempio SimpleTransform.java) si ottiene
il seguente messaggio di errore(
N.B.il
 metodo :java.lang.Double.Init a cui
ci si riferisce nell'errore saqrebbe in realtà il nome di una fuznione
javascript contenuta nell'xsl):
javax.xml.transform.TransformerException: java.lang.NoSuchMethodException:
For extension function, could not find method
java.lang.Double.Init([ExpressionContext,] #NUMBER, #NUMBER).
at org.apache.xalan.extensions.ExtensionHandlerJavaPackage.
callFunction(ExtensionHandlerJavaPackage
.java:395)
at
org.apache.xalan.extensions.ExtensionsTable.extFunction(ExtensionsTable.java
:257)
at
org.apache.xpath.functions.FuncExtFunction.execute(FuncExtFunction.java:181)
at
org.apache.xpath.Expression.executeCharsToContentHandler(Expression.java:301
)
at org.apache.xalan.templates.ElemValueOf.execute(ElemValueOf.java:319)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform
erImpl.java:2182)
at
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:
678)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform
erImpl.java:2182)
at
org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(Transformer
Impl.java:2008)
at
org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.j
ava:1171)
at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:
638)
at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:
1088)
at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:
1067)
at
com.sintesinet.pk.base.xmltransformer.PkXmlTransformer.applyXslToXml(PkXmlTr
ansformer.java:95)
at com.sintesinet.pk.base.xmltransformer.call.main(call.java:17)
Caused by: java.lang.NoSuchMethodException: For extension function, could
not find method java.lang.Double.Init([ExpressionContext,] #NUMBER,
#NUMBER).
at
org.apache.xalan.extensions.MethodResolver.getMethod(MethodResolver.java:314
)
at org.apache.xalan.extensions.ExtensionHandlerJavaPackage.
callFunction(ExtensionHandlerJavaPackage
.java:374)
... 14 more
---------
java.lang.NoSuchMethodException: For extension function, could not find
method java.lang.Double.Init([ExpressionContext,] #NUMBER, #NUMBER).
at
org.apache.xalan.extensions.MethodResolver.getMethod(MethodResolver.java:314
)
at org.apache.xalan.extensions.ExtensionHandlerJavaPackage.
callFunction(ExtensionHandlerJavaPackage
.java:374)
at
org.apache.xalan.extensions.ExtensionsTable.extFunction(ExtensionsTable.java
:257)
at
org.apache.xpath.functions.FuncExtFunction.execute(FuncExtFunction.java:181)
at
org.apache.xpath.Expression.executeCharsToContentHandler(Expression.java:301
)
at org.apache.xalan.templates.ElemValueOf.execute(ElemValueOf.java:319)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform
erImpl.java:2182)
at
org.apache.xalan.templates.ElemLiteralResult.execute(ElemLiteralResult.java:
678)
at
org.apache.xalan.transformer.TransformerImpl.executeChildTemplates(Transform
erImpl.java:2182)
at
org.apache.xalan.transformer.TransformerImpl.applyTemplateToNode(Transformer
Impl.java:2008)
at
org.apache.xalan.transformer.TransformerImpl.transformNode(TransformerImpl.j
ava:1171)
at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:
638)
at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:
1088)
at
org.apache.xalan.transformer.TransformerImpl.transform(TransformerImpl.java:
1067)
at
com.sintesinet.pk.base.xmltransformer.PkXmlTransformer.applyXslToXml(PkXmlTr
ansformer.java:95)
at com.sintesinet.pk.base.xmltransformer.call.main(call.java:17)
Process exited with exit code 1.
--------------------------->
Ho cercato su internet trovando una decina di problemi analogo al mio ma
tutti senza risposta.
Che dite lo sottometto all'archivio dei bug oppure ho sbagliato qualcosa??
Oppure devo cambiare forum??
Grazie
Lupo

"Lupo" wrote:
: Ho cercato su internet trovando una decina di problemi analogo al mio
ma
: tutti senza risposta.
: Che dite lo sottometto all'archivio dei bug oppure ho sbagliato
qualcosa??
: Oppure devo cambiare forum??
: 
: Grazie
: Lupo
La seconda che hai detto!
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG