Максимальная длина строки xsd по умолчанию

Какова максимальная длина строки xsd по умолчанию, если максимальная длина не указана?

https://www.w3schools.com/xml/schema_facets.asp

maxLength — указывает максимально допустимое количество символов или элементов списка. Должен быть равен или больше нуля.

Это ноль, если не указано?


person Sharpeye500    schedule 13.04.2012    source источник


Ответы (1)


По умолчанию используется неограниченная длина — в спецификации сказано, что xs:string — это «...последовательности символов конечной длины...»

person MiMo    schedule 13.04.2012
comment
Или можно утверждать, что ограничение определяется реализацией, поскольку реализациям разрешено налагать ограничения на ресурсы, потребляемые документом или эпизодом проверки. - person Michael Kay; 15.04.2012
comment
Есть ли ссылка для справки по этому поводу, я действительно не могу найти максимальную длину строки в XSD, если она не указана. - person Sharpeye500; 17.04.2012
comment
Sharpeye500, есть веская причина, по которой вы не можете найти место, где указана максимальная длина строки по умолчанию в XSD. Причина в том, что такой максимальной длины по умолчанию не существует. Спецификация XSD четко указывает, что строковый тип включает строки любой конечной длины и по этой причине этот тип является бесконечным. Для всех бесконечных типов реализации могут налагать ограничения на размер поддерживаемых значений; никакие минимальные ограничения реализации не налагаются спецификацией XSD. См. w3.org/TR/xmlschema11-2/#partial-implementation - person C. M. Sperberg-McQueen; 14.09.2012