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(""); ?>