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:integer
、xsd:string
、xsd:double
、xsd:boolean
等。如果元素是复杂类型,确切的类型并不重要。
libxml2 API 根本不支持模式检查,仅支持验证。
首先,我正在处理的应用程序使用 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
等。如果元素是复杂类型,确切的类型并不重要。
libxml2 API 根本不支持模式检查,仅支持验证。