Короткий вопрос
Учитывает ли XML регистр?
Более длинный вопрос
Например:
<Shirt color="Red"/>
Цвет атрибута имеет тип, string
который может содержать набор допустимых цветов ( Red
, Blue
и Green
).
Для проверки XML я использовал следующий XSD:
<xs:simpleType name="ColorType">
<xs:restriction base="xs:string">
<xs:enumeration value="Red"/>
<xs:enumeration value="Blue"/>
<xs:enumeration value="Green"/>
</xs:restriction>
</xs:simpleType>
Ожидается ли, что я буду принимать разные варианты регистра красного, синего и зеленого? Или XML считается чувствительным к регистру?
Ответы:
Короткий ответ:
Да - XML чувствителен к регистру.
Более длинный ответ:
Это широко принято как чувствительное к регистру, однако, если вы хотите принять более гибкое решение, взгляните на приведенный ниже вопрос, в котором обсуждается перечисление без учета регистра:
Нечувствительное к регистру XML-схемы перечисление строки простого типа
источник
С XSD 1.1 вы можете достичь перечисления без учета регистра, используя утверждение:
XSD 1.1 поддерживается в последних выпусках Saxon и Xerces.
источник