Если я создаю XML-схему, для которой требуются функции схемы 1.1 (особенно тонкие, например удаление необязательного элемента в ограничении базового типа), что лучший способ указать, что эта схема не должна использоваться с процессором, который только понимает версию 1.0?
В файле таблицы стилей XSLT можно указать версию спецификации XSLT, которая используется с атрибутом version
.
Но в XSD файле атрибут version
не имеет этого значения - это атрибут свободной формы, который говорит что-то о версии схемы, а не о версии используемой спецификации.
И нужно ли обозначать схему, которая использует 1.1 функции?
У меня есть сложный набор схем, использующих спецификацию FPML 5.5 и некоторые настраиваемые схемы, и он не может быть проверен с помощью некоторых валидаторов схемы, но я не уверен, что это связано с тем, что в валидаторе есть ошибки или потому, что схема тонко используя функции xml schema 1.1.