【发布时间】:2021-04-29 14:32:09
【问题描述】:
首先,我正在处理的应用程序使用 libxml2 来解析 XML 并根据模式验证此 XML,我不能使用另一个 XML 解析库。
架构包含 XML 中元素的类型信息,我正在尝试获取此类型信息但没有成功。
示例架构:
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="rootElement" type="xsd:integer"/>
</xsd:schema>
示例 XML
<rootElement>13</rootElement>
我想从 libxml2 中获得有关 rootElement 只能包含整数值这一事实的信息,正如type="xsd:integer" 位所规定的那样。
我对简单类型最感兴趣,即xsd:integer、xsd:string、xsd:double、xsd:boolean 等。如果一个元素是复杂类型,那么确切的类型并不重要。
【问题讨论】: