XML 使用 libxml2 的架构类型信息

XML schema type information using libxml2

首先,我正在处理的应用程序使用 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:integerxsd:stringxsd:doublexsd:boolean 等。如果元素是复杂类型,确切的类型并不重要。

libxml2 API 根本不支持模式检查,仅支持验证。