Мы работаем над кроссплатформенностью, которая должна предлагать графический интерфейс Qt для записи в файлы XML. Будет набор настраиваемых элементов / атрибутов XML, которые можно изменять в графическом интерфейсе Qt с помощью QLineEdit и т. Д.
Как мы можем добавить проверку ввода, соответствующую типам, определенным в схеме XML? Все типы simpleType
как:
<xs:element name="age">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minInclusive value="0"/>
<xs:maxInclusive value="100"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
За исключением повторной реализации проверки ввода для всех типов XML-схем, существуют ли другие возможные подходы. У меня была идея создать XML-схему и XML-документы для видимых в настоящее время полей ввода и их ввода, проверить его с помощью QXmlSchema и затем отобразить сообщение об ошибке проверки. Однако это кажется слишком сложным и может быть медленным.