Bonjour,
Je crée un document à l'aide du domxml :
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.
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 :
1 2
|
Erreur : 'XSLsource.documentElement' est Null ou n'existe pas. |
Alors que si je fait ma transformation xml xsl directement cela fonctionne...
<?xml-stylesheet type="text/xsl" href="tableau.xsl"?>
Quand on genere à l'aide de domxml on n'a plus access au dom xml ?
Partager