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.
Code log : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code log : Sélectionner tout - Visualiser dans une fenêtre à part
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.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code log : Sélectionner tout - Visualiser dans une fenêtre à part
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