c++ - xsdcxx 如何抑制某些类型的解析?
问题描述
我正在使用代码合成 xsd自动生成 c++ 代码来解析 xml。
我有一些这样的xsd:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" xmlns:mml="http://www.w3.org/1998/Math/MathML">
<xs:import namespace="http://www.w3.org/1998/Math/MathML" schemaLocation="mathml3/mathml3.xsd"/>
<xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd"/>
<xs:group name="text">
<xs:sequence>
<xs:choice minOccurs="0">
<xs:element ref="b"/>
<xs:element ref="i"/>
<xs:element ref="sup"/>
<xs:element ref="sub"/>
<xs:element ref="u"/>
</xs:choice>
</xs:sequence>
</xs:group>
<xs:element name="AbstractText">
<xs:complexType mixed="true">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:group ref="text"/>
<xs:element ref="mml:math"/>
</xs:choice>
</xs:complexType>
</xs:element>
mml:math 的结构非常复杂,我不想处理它,只想返回原始字符串。与文本组相同,我不想处理元素:b/i/sup/sub/u,我只想返回文本节点的原始字符串,其中包含类似<b>xx</b>
的内容。有没有办法告诉 xsdcxx 这样做?
解决方案
推荐阅读
- java - 在akka流中保持物化值类型divertTo或alsoTo
- sql - 我在我的 SQL 数据库中使用这个“创建视图”做错了什么
- indicator - Tradingview 更高的时间框架 RSI 指标在更低的时间框架当前值
- html - 在摘要标记的同一行上浮动右跨度,没有 div 清除都中断到下一行
- laravel - 为什么该变量在节目中未定义?(已解决)
- google-analytics - GA4 - Google Data Studio - 特定事件指标
- svg - threejs、div.appendChild 和动态调整大小
- ethereum - 如何使用 Nethereum 从智能合约中获取对象数组
- mysql - 如何在格式化的字符串查询中合并 JSON ArrayList?
- xaml - Xamarin 日历选择日期