Hallo,
ik zit met het volgende probleem: ik heb een functie die xml data return in een php script (header('Content-type: text/xml')). Die functie gebruik ik als variabele voor een andere functie. De functie ziet er dan zo uit:
$kernel->modules['xslt_class']->xslt_generate($kernel->modules['xml_class']->write('settings'), 'settings.xslt');
waarbij write('settings') dus het eerste argument is.
De functie xslt_generate bestaat uit de volgende code:
Ik krijg echter de volgende error:
<br />
<b>Warning</b>: Sablotron error on line 6: cannot open file '...cription
</blogdescription>
<languagetext>Language
</languagetext>
<commentsperpagetext>Comments on each page
</commentsperpagetext>
</texttodisplay></settings>' in <b>path\www\rdev\classes\xslt_class.php</b> on line <b>20</b><br />
Ik heb de manual al grondig doorlezen en ook opgemerkt dat ik onder windows file:// moet gebruiken. Wat gaat er hier dan fout?
Avast bedankt...
ik zit met het volgende probleem: ik heb een functie die xml data return in een php script (header('Content-type: text/xml')). Die functie gebruik ik als variabele voor een andere functie. De functie ziet er dan zo uit:
$kernel->modules['xslt_class']->xslt_generate($kernel->modules['xml_class']->write('settings'), 'settings.xslt');
waarbij write('settings') dus het eerste argument is.
De functie xslt_generate bestaat uit de volgende code:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| <? class xslt { var $result; function xslt_generate($xml_data, $xslt_file) { global $kernel; $xh = xslt_create(); xslt_set_base($xh, 'file://' . $_SERVER['DOCUMENT_ROOT'] . '/rdev/admin/templates/'); $return = xslt_process($xh, $xml_data, 'file://' . $_SERVER['DOCUMENT_ROOT'] . '/rdev/admin/templates/' . $xslt_file); echo $return; xslt_free($xh); } } ?> |
Ik krijg echter de volgende error:
<br />
<b>Warning</b>: Sablotron error on line 6: cannot open file '...cription
</blogdescription>
<languagetext>Language
</languagetext>
<commentsperpagetext>Comments on each page
</commentsperpagetext>
</texttodisplay></settings>' in <b>path\www\rdev\classes\xslt_class.php</b> on line <b>20</b><br />
Ik heb de manual al grondig doorlezen en ook opgemerkt dat ik onder windows file:// moet gebruiken. Wat gaat er hier dan fout?
Avast bedankt...