$s->compile_schematron_from_file("validation_sample1.xml"); $compiled = $s->get_compiled("validation_sample1.xml"); $s->save_compiled("validation_sample1.xml", "validation1.xsl"); $fp = fopen("validation_sample1.xml", "r"); $uncompiled = fread($fp, filesize("validation_sample1.xml")); fclose($fp); $fp = fopen("sample1.xml", "r"); $xml = fread($fp, filesize("sample1.xml")); fclose($fp); /* Uncompiled tests */ print "<h3>Testing Schematron for uncompiled scripts</h3>"; /* FILE USING FILE */ $ret = $s->schematron_validate_file_using_file("sample1.xml", "validation_sample1.xml"); print "<textarea rows='10' cols='20'>{$ret}</textarea>"; /* FILE USING MEM */ $ret = $s->schematron_validate_file_using_mem("sample1.xml", $uncompiled); print "<textarea rows='10' cols='20'>{$ret}</textarea>"; /* MEM USING FILE */ $ret = $s->schematron_validate_mem_using_file($xml, "validation_sample1.xml"); print "<textarea rows='10' cols='20'>{$ret}</textarea>"; /* MEM USING MEM */ $ret = $s->schematron_validate_mem_using_mem($xml, $uncompiled); print "<textarea rows='10' cols='20'>{$ret}</textarea>"; /**** COMPILED SCRIPTS **/ print "<h3>Now testing for compiled scripts</h3>"; /* FILE USING FILE */ $ret = $s->schematron_validate_file_using_compiled_file("sample1.xml", "validation1.xsl"); print "<textarea rows='10' cols='20'>{$ret}</textarea>"; /* FILE USING MEM */ $ret = $s->schematron_validate_file_using_compiled_mem("sample1.xml", $compiled); print "<textarea rows='10' cols='20'>{$ret}</textarea>";