When a pattern facet in a schema is used to validate an input string using Saxon on .NET, a validation failure may be reported incorrectly. The problem occurs when the pattern in question matches a substring of the input string as well as matching the entire string. For example, the XHTML schema uses the pattern "[-+]?(\d+|\d+(.\d+)?%)", and this reports a failure attempting to match the input string "50%"; the reason for this is that the pattern first matches the substring "50".
A fix will be announced when it is available.