【发布时间】:2020-09-30 10:36:43
【问题描述】:
我已经使用 XML 向导从 XSD 文件生成了一个单元。
一切正常,但我有一个可选节点,minOccurs="0" 没有最大值。
<xs:complexType name="Party">
<xs:sequence>
<xs:element name="Nm" type="Max70Text" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
在 Delphi 代码中,我可以通过以下方式访问该值:
LDocument.Aaa.Bbb.Items[0].Xxx.Nm
但是如果 XML 中有 2 个<Nm> 节点,我该如何访问它们呢?生成的接口只支持单个<Nm> 节点。
IXMLParty = interface(IXMLNode)
{ Property Accessors }
function Get_Nm: UnicodeString;
procedure Set_Nm(Value: UnicodeString);
{ Methods & Properties }
property Nm: UnicodeString read Get_Nm write Set_Nm;
end;
【问题讨论】: