也许这是以前被问过的,但是我没有发现Delphi的问题 – 我在Visual Studio中使用了一个XSD.exe,它完全是这样的:将XSD转换成代表XSD中指定的实体的’plain vanilla’没有绑定到
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.
解决方法
在线之间读取(请使用较少的缩写,例如
VS has multiple meanings,即使在计算中),您可能在Visual Studio或.NET SDK中使用
XSD.EXE工具来生成C#或VB.NET语言的源代码.
如果你有Delphi Prism,你可以use XSD.EXE to generate Delphi Prism source code.
Delphi Prism语言非常接近Delphi母语,所以这将给你一个开始.
这也适用于德尔福棱镜审判.
BTW:为什么不想以独立的方式使用XML Data Binding Wizard生成的Delphi本机代码?它是基于界面的,但是相当快,效果很好.