【问题标题】:XML schema type information using libxml2使用 libxml2 的 XML 模式类型信息
【发布时间】: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:integerxsd:stringxsd:doublexsd:boolean 等。如果一个元素是复杂类型,那么确切的类型并不重要。

【问题讨论】:

    标签: c++ c xml xsd libxml2


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-02
      • 1970-01-01
      • 1970-01-01
      • 2014-07-02
      • 2021-12-14
      • 1970-01-01
      相关资源
      最近更新 更多