Вы всегда можете определить его как ограниченный простой тип на основе строки, ограниченный регулярным выражением:
<xs:simpleType name="FormattedDateType">
<xs:restriction base="xs:string">
<xs:pattern value="\d{8}"/>
</xs:restriction>
</xs:simpleType>
Если вы хотите стать действительно умным, вы можете настроить регулярное выражение, чтобы оно еще больше соответствовало дате (например, содержит информацию о том, что месяц может быть только 01–12 и т. Д.):
<xs:simpleType name="FormattedDateType">
<xs:restriction base="xs:string">
<xs:pattern value="\d{4}(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])"/>
</xs:restriction>
</xs:simpleType>
Марк