gpt4 book ai didi

xml - 通过 Delphi XML 数据绑定(bind)向导使用 XML 枚举

转载 作者:数据小太阳 更新时间:2023-10-29 01:50:36 24 4
gpt4 key购买 nike

我有一个使用枚举的 XML 模式,但是当我在 Delphi 中查看生成的 XML 对象时,枚举限制已被删除。有没有办法让 Delphi 生成枚举并将其构建到对象中?

XSD 片段:

<xs:simpleType name="enumType" final="restriction">
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="Each"/>
<xs:enumeration value="Units"/>
<xs:enumeration value="Area"/>
<xs:enumeration value="Payroll"/>
<xs:enumeration value="Sales"/>
<xs:enumeration value="TotalCost"/>
<xs:enumeration value="Other"/>
</xs:restriction>
</xs:simpleType>

我希望在 Delphi 中看到的是一个接受枚举的字段,然后在生成 XML 时将其转换为相应的字符串,但该字段只是一个普通字符串。

最佳答案

您可以做的是使用与名称相同的字符串常量创建您自己的枚举类型,并将单元 TypInfo 与函数 GetEnumValue 和 GetEnumString 一起使用。这允许您像在其他 Delphi 代码中一样在名称前加上几个小写字母:

Value :=  TMyEnum( GetEnumValue( typeinfo( TMyEnum ), Prefix + AString )  )

关于xml - 通过 Delphi XML 数据绑定(bind)向导使用 XML 枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2119086/

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