【发布时间】:2011-08-16 18:21:30
【问题描述】:
也许以前有人问过这个问题,但我还没有找到关于 Delphi 的问题 - 我在 Visual Studio 中使用了一个 XSD.exe,它就是这样做的:将 XSD 转换为 'plain vanilla' 表示 XSD 中指定的实体的类 - 不绑定到 XML 文档 - 用于在 XSD 中创建结构的类,不访问符合 XSD 中概述的结构的数据。
我正在寻找可以做到这一点的实用程序或产品(不需要大笔费用...):例如,我有这样的架构:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="TDelphiClass">
<xs:complexType>
<xs:sequence>
<xs:element ref="ID"/>
<xs:element ref="ConnectionString"/>
<xs:element ref="Group"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ID" type="xs:integer"/>
<xs:element name="ConnectionString" type="xs:string"/>
<xs:element name="Group"type="xs:double"/>
</xs:schema>
我想生成一个如下所示的 Delphi 单元/类:
unit uDelphiClass;
interface
uses
Classes, SysUtils;
type
TDelphiClass = class(TObject)
fID: Integer;
fConnectionString: string;
fGroup: Double;
end;
implementation
end.
【问题讨论】:
-
欢迎来到 SO。编辑帖子时,请不要删除代码格式。阅读有关代码格式的常见问题解答(在编辑期间可见):它可以帮助每个人清楚地了解您的意思。
标签: xml delphi xsd code-generation