Schematron Test");
$s = new Schematron();
$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("
Testing Schematron for uncompiled scripts
");
/* FILE USING FILE */
$ret=$s->schematron_validate_file_using_file("sample1.xml","validation_sample1.xml");
print("");
/* FILE USING MEM */
$ret=$s->schematron_validate_file_using_mem("sample1.xml",$uncompiled);
print("");
/* MEM USING FILE */
$ret=$s->schematron_validate_mem_using_file($xml,"validation_sample1.xml");
print("");
/* MEM USING MEM */
$ret=$s->schematron_validate_mem_using_mem($xml,$uncompiled);
print("");
/**** COMPILED SCRIPTS **/
print("Now testing for compiled scripts
");
/* FILE USING FILE */
$ret=$s->schematron_validate_file_using_compiled_file("sample1.xml","validation1.xsl");
print("");
/* FILE USING MEM */
$ret=$s->schematron_validate_file_using_compiled_mem("sample1.xml",$compiled);
print("");
/* MEM USING FILE */
$ret=$s->schematron_validate_mem_using_compiled_file($xml,"validation1.xsl");
print("");
/* MEM USING MEM */
$ret=$s->schematron_validate_mem_using_compiled_mem($xml,$compiled);
print("");
?>