没有XML绑定的XSD到Delphi类

Vec*_*tor 13 xml delphi xsd code-generation

也许以前曾经问过这个问题,但是我还没有找到关于Delphi的问题 - 我在Visual Studio中使用了一个XSD.exe来实现这一点:将XSD转换为代表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>
Run Code Online (Sandbox Code Playgroud)

我想生成一个如下所示的Delphi单元/类:

unit uDelphiClass;

interface

uses
  Classes, SysUtils;

type
  TDelphiClass = class(TObject)
    fID: Integer;
    fConnectionString: string;
    fGroup: Double;
  end;

implementation

end.
Run Code Online (Sandbox Code Playgroud)

Jer*_*ers 6

在行间读取(请使用较少的缩写,例如,VS具有多种含义,即使在计算中),并且您可能使用Visual Studio或.NET SDK中的XSD.EXE工具在C#或VB中生成源代码.NET语言.

如果你有Delphi Prism,你可以使用XSD.EXE生成Delphi Prism源代码.

Delphi Prism语言非常接近Delphi本地语言,因此这将为您提供一个良好的开端.

这也适用于Delphi Prism试验.

顺便说一句:为什么你不想以独立的方式使用XML数据绑定向导生成的Delphi本机代码?它是基于接口的,但速度非常快,效果非常好.