У меня есть простой тип XSD, который должен соответствовать UUID:
<simpleType name="UuidT">
<restriction base="string">
<pattern value="[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}" />
</restriction>
</simpleType>
Правильно соответствует следующему содержанию:
<!-- valid -->
<Uuid>12345678-1234-5678-9012-123456789012</Uuid>
Но он не соответствует содержимому, которое содержит лишние пробелы:
<!-- not valid -->
<Uuid>
2de25a81-b117-4b2a-b910-50f0878884f7
</Uuid>
Конечно, я мог бы добавить \s*
к обеим сторонам регулярного выражения, но нет ли более простого решения в XSD?