One idea I have been trying to develop is the idea of a “parameterized schema” where parameters supplied at validation time affect the constraints that are applied. I’ve made a start with this by allowing XSD 1.1 assertions to contain variables bound to parameters that can be supplied at schema validation time. But it could go a lot further, for example <pattern value=“\p{isBasicLatin}” use-when=“$conservative”/> Of course, it’s easy enough to implement this yourself with a preprocessor. Michael Kay Saxonica |