微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

xsdcxx 如何抑制某些类型的解析?

如何解决xsdcxx 如何抑制某些类型的解析?

我正在使用 codesynthesis 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 这样做?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。