Bonjour j'ai une xslt qui fonctionne bien
Mais j'ai changé de JVM de version de LIB et depuis j'ai des erreurs dans les logs.
2015-08-04 11:52:35,895 | ERROR | FelixStartLevel | XsltErrorListener | 116 - org.apache.camel.camel-core - 2.14.1 | L'attribut "BEGIN" n'est pas admis sur l'élément IDOC !; Line#: 16; Column#: 22
Ma transformation continue de fonctionner c'est à la compilation de la xslt que j'ai ce message. à l'exécution je n'ai pas de problème.
Ma transformation produit un xml sans namespace du coup je ne comprends pas pourquoi les attributs ne seraient pas admins.
J'ai créé une xsd (sans namespace) et j'ai voulu l'associer à la xslt mais j'ai alors l'erreur suivante
2015-08-04 11:52:35,888 | ERROR | FelixStartLevel | XsltErrorListener | 116 - org.apache.camel.camel-core - 2.14.1 | L'attribut "xsi:noNamespaceSchemaLocation" n'est pas admis sur l'élément xsl:stylesheet !; Line#: 9; Column#: 5
Je ne sais pas comment me débarrasser de cette erreur. avec mon éditeur la xsl est validée. avec tous les outils en ma possession, avec l'ancienne version de mon appli tout comme avec la nouvelle (Changement de version JVM et lib XALAN) l'exécution de la xslt fonction correctement et produit le résultat attendu.
Il n'y a qu'au moment ou la xslt est chargée avec la nouvelle version que j'ai cette erreur.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| <?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:ns1="urn:my.app"
version="1.0"
exclude-result-prefixes="ns1 xsl xsi"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="zlogmres.xsd"
>
<xsl:template match="/">
<xsl:apply-templates />
</xsl:template>
<xsl:template match="ns1:reservation">
<ZLOGMRES>
<IDOC BEGIN="1"> |
xalan 2.7.0
xerces 2.11.0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| javax.xml.transform.TransformerException: L'attribut "xsi:noNamespaceSchemaLocation" n'est pas admis sur l'élément xsl:stylesheet !
at org.apache.xalan.processor.StylesheetHandler.error(StylesheetHandler.java:904)[:]
at org.apache.xalan.processor.StylesheetHandler.error(StylesheetHandler.java:947)[:]
at org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(XSLTElementProcessor.java:347)[:]
at org.apache.xalan.processor.XSLTElementProcessor.setPropertiesFromAttributes(XSLTElementProcessor.java:267)[:]
at org.apache.xalan.processor.ProcessorStylesheetElement.startElement(ProcessorStylesheetElement.java:106)[:]
at org.apache.xalan.processor.StylesheetHandler.startElement(StylesheetHandler.java:623)[:]
at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)[:]
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.scanRootElementHook(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)[:]
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)[:]
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)[:]
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)[:]
at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)[:]
at org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:917)[:]
at org.apache.camel.builder.xml.XsltBuilder.setTransformerSource(XsltBuilder.java:356) |
A+JYT
Partager