【发布时间】:2012-01-20 11:32:01
【问题描述】:
我们正在开发一个应该提供 Qt GUI 来写入 XML 文件的跨平台。将有一组可配置的 XML 元素/属性,可以在 Qt GUI 中使用 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 Schema 和 XML 文档,使用 QXmlSchema 对其进行验证,然后显示验证错误消息。然而,这似乎过于复杂并且可能会很慢。
【问题讨论】:
标签: c++ qt user-interface xsd validation