Атрибут fixed
в определении элемента не говорит синтаксическому анализатору выполнить текстовую подстановку. Это просто означает, что значение элемента всегда должно быть одинаковым.
На самом деле, я считаю, что ваш XSLT создает XML, который не будет проверяться по вашей схеме, поскольку значение элемента <defs:red>
не равно "rgb(255,0,0)
". Даже если вы использовали default
вместо fixed
, это не текстовая подстановка. Это просто означает, что, если значение не указано, когда значение запрашивается в экземпляре DOM, вы найдете значение, установленное в «rgb(255,0,0)
».