Real number
Because of better machine-readability I prefer to change xs:string to xs:double for numbers. Example:
<xs:restriction base="xs:string">
<xs:pattern value="[-+]?((\d*\.\d+)|(\d+\.\d*)|(\d+\.?))([Ee][-+]?\d+)?"/>
</xs:restriction>
to
<xs:restriction base="xs:double">
<xs:pattern value="[-+]?((\d*\.\d+)|(\d+\.\d*)|(\d+\.?))([Ee][-+]?\d+)?"/>
</xs:restriction>