I'm unable to duplicate this problem when I run this schematron file (copied from above):
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://purl.oclc.org/dsdl/schematron" id="vert-space-tables_schema"
queryBinding="xslt2" schemaVersion="iso">
<title>Forcing vertical space in content within tables</title>
<pattern id="vert-space-tables_pattern">
<title>Forcing vertical space in content within tables</title>
<rule id="vert-space-tables_processing-inst_rule" context="processing-instruction('PubTbl')"
abstract="false">
<report test="contains(.,'rht=')">
The table have got processing instructions you are looking altered to modify
pagination. </report>
</rule>
</pattern>
</schema>
against this xml:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<?PubTbl row rht="0.76in"?>
</root>
using Oxygen 14's schematron implementation I get the following message:
Warning: unrecognized element svrl:schematron-output
When I download http://schematron.googlecode.com/files/ant-schematron-2010-04-14.jar and use iso_svrl_for_xslt2.xsl out of it to compile the schematron, then run that against the sample xml I get the following svrl:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<svrl:schematron-output xmlns:svrl="http://purl.oclc.org/dsdl/svrl"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:saxon="http://saxon.sf.net/"
xmlns:schold="http://www.ascc.net/xml/schematron"
xmlns:iso="http://purl.oclc.org/dsdl/schematron"
xmlns:xhtml="http://www.w3.org/1999/xhtml"
title="Forcing vertical space in content within tables"
schemaVersion="iso"><!--
--><svrl:active-pattern document="file:/Users/nunes/Desktop/tmp/test.xml"
id="vert-space-tables_pattern"
name="Forcing vertical space in content within tables"/>
</svrl:schematron-output>
which when I then run against iso_schematron_message.xsl from the same jar, I also get the message:
Warning: unrecognized element svrl:schematron-output
When I diff your debug.xslt with the xsl that I generated using the stylesheet from the specified jar (after running Oxygen's tidy on them both to normalize whitespace) I see these differences:
--- debug.xslt 2012-11-10 00:19:39.000000000 -0800
+++ iso.xsl 2012-11-10 00:19:14.000000000 -0800
@@ -310 +310 @@
- test="contains(., 'breakpenalty="-10000"') or contains(., 'breakpenalty="2000"') or contains(.,'rht=')">
+ test="contains(.,'rht=')">
@@ -312 +312 @@
- test="contains(., 'breakpenalty="-10000"') or contains(., 'breakpenalty="2000"') or contains(.,'rht=')"
+ test="contains(.,'rht=')"
Are you sure you're using the schematron that you've pasted above and parsing it with the correct stylesheet?