Конечная цель состоит в том, чтобы предотвратить пробелы в пуле проверенного XML-содержимого, просто не позволяя плохому xs:token
содержимому проходить проверку схемы для соответствующих элементов. Экземпляры с недействительной схемой не допускаются в пул.
Если я объявляю тип элемента как xsd:token
в XML-схеме (1.1) и пытаюсь проверить экземпляр этой схемы, где элемент с типом xsd:token
содержит более нуля отвергнутых символов (табуляция, LF, CR) или двойной , начальный или конечный пробел, будет ли указанный экземпляр проверяться или нет?
Предположим: нет никакого другого «ограничения» (так сказать) на содержание, только то, что оно должно быть xsd:token
.
Расширение просто для полной ясности: «Настройка xs:whiteSpace=collapse означает, что начальные и конечные пробелы удаляются, а внутренние пробелы сокращаются до одного символа x20» — я понимаю, что это «предварительная проверка/внутренняя» (поэтому говорить) шаг для валидатора XML; это правильно?