gpt4 book ai didi

c++ - XSD : value not in enumeration

转载 作者:行者123 更新时间:2023-11-28 07:35:08 24 4
gpt4 key购买 nike

我尝试通过 CodeSynthesis XSD 生成的文件 (.cxx/.hxx) 读取 XML 文档并获得以下代码:

1-> char* xmlFile = "C:\\Work\\MPRawDataExample.xml";       
2-> auto_ptr<MPRawDataFile> f = MPRawDataFile_(xmlFile);
3-> cout << f->MPRawDataFileMeta().PatientID() << endl;

现在第 2 行出现以下错误:

unterminated entity reference "D"xsd::cxx::tree::error_handler<C> 抛出

该文件确实存在,也已 checkout this但没有帮助

也许有人对此或其他如何从 XML 文件中读取的方法有解决方案?

-> 已解决。 XSD 文件未在 xml 文件中正确引用,但现在如下所示:


更新:

XML 文件中的错误部分:

    <AdditionalInformation>
<Info name="Ag" value="225.0/220.5"></Info>
<Info name="Vel" value="24.0/22.1"></Info>
<Info name="CC" value="0.999"></Info>
<Info name="AUC" value="1026/1159"></Info>
<Info name="Abbr. from mean" value="1.987"></Info>
<Info name="Base" value="1484/1501"></Info>
<Info name="End" value="1787/1795"></Info>
</AdditionalInformation>

来自 xsd 的限制:

<xs:simpleType name="ST_Info">
<xs:restriction base="xs:string">
<xs:enumeration value="0.999"/>
<xs:enumeration value="1.987"/>
<xs:enumeration value="1026/1159"/>
<xs:enumeration value="1484/1501"/>
<xs:enumeration value="1787/1795"/>
<xs:enumeration value="225.0/220.5 "/>
<xs:enumeration value="24.0/22.1"/>
</xs:restriction>
</xs:simpleType>

对于每个 <Info>现在我收到错误 value "" not in enumeration

但 XML 中的值在限制枚举中?还是我误解了什么?

最佳答案

将我的评论变成答案

您列出的两个问题似乎都是 XML 文件本身的问题,而不是解析代码的问题。第一个看起来有一个实体引用 &D没有匹配 ;什么的。

第二个可能意味着限制适用于 Item内容元素(其开始 <Item> 和结束 </Item> 标签之间的文本),而不是其名为 value 的属性).

关于c++ - XSD : value not in enumeration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16892260/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com