Bonjour,

Je crée un document à l'aide du domxml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
<?php
$xmlFilename = 'document.xml';
$xslFilename = 'tableau.xsl';
 
$xmldoc = domxml_open_file($xmlFilename);
$xsldoc = domxml_xslt_stylesheet_file($xslFilename);
$result =  $xsldoc->process($xmldoc);
 
echo $xsldoc->result_dump_mem($result);
?>
Dans mon xsl j'ai une fonction qui fait un trie dynamique en cliquant sur l'entete des colonnes.
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
<script type="text/javascript">
<![CDATA[
 
var XMLsource = new Object;
var XSLsource = new Object;
XMLsource = document.XMLDocument;
XSLsource = document.XSLDocument;
 
function changeSort(newSortSelect) {
      XSLsort=XSLsource.documentElement.selectNodes("//xsl:sort");
 
      sortOrder=XSLsort[0].getAttribute('order');
      sortSelect=XSLsort[0].getAttribute('select');
 
      if (sortSelect == newSortSelect) {
      if (sortOrder=='ascending') {
      (XSLsource.selectNodes("//xsl:sort"))[0].setAttribute('order', 'descending');
      }
      if (sortOrder=='descending') {
      (XSLsource.selectNodes("//xsl:sort"))[0].setAttribute('order', 'ascending');
      }
      } else {
      (XSLsource.selectNodes("//xsl:sort"))[0].setAttribute('select', 'newSortSelect');
      (XSLsource.selectNodes("//xsl:sort"))[0].setAttribute('order', 'ascending');
      }
      document.body.innerHTML = XMLsource.transformNode(XSLsource);
}
]]>
</script>
Le probleme c'est que j'ai une erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Erreur : 'XSLsource.documentElement' est Null ou n'existe pas.
Alors que si je fait ma transformation xml xsl directement cela fonctionne...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<?xml-stylesheet type="text/xsl" href="tableau.xsl"?>
Quand on genere à l'aide de domxml on n'a plus access au dom xml ?