任何有部分XSD描述Delphi TClientDataSet XML文件的METADATA部分
发布时间:2020-12-15 04:27:56 所属栏目:大数据 来源:网络整理
导读:我知道您无法使用XSD模式完全描述TClientDataSet的 XML,因为ROW元素具有名称随内容变化的属性. 但是,这样一个XML的METADATA部分应该是. 那么有没有人有(部分)XSD描述可以使用Delphi TClientDataSets保存的XML的METADATA部分? 问候. PS: 感谢您指向XML- XSD
我知道您无法使用XSD模式完全描述TClientDataSet的
XML,因为ROW元素具有名称随内容变化的属性.
但是,这样一个XML的METADATA部分应该是. 那么有没有人有(部分)XSD描述可以使用Delphi TClientDataSets保存的XML的METADATA部分? 问候. PS: 感谢您指向XML-> XSD转换工具/网站;我应该写道,我也是这样做的,但是以正确的方式(即涵盖所有可能性的方式)生成XSD将需要输入XML来覆盖所有可能性(如往返,行状态等). 解决方法
那么我找不到一个,所以我使用
this website来生成这个基于ClientDataSet XML文件的模式.
<?xml version="1.0" encoding="UTF-8" ?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="DATAPACKET"> <xs:complexType> <xs:sequence> <xs:element ref="METADATA" /> <xs:element ref="ROWDATA" /> </xs:sequence> <xs:attribute name="Version" type="xs:NMTOKEN" use="required" /> </xs:complexType> </xs:element> <xs:element name="FIELD"> <xs:complexType> <xs:attribute name="fieldtype" type="xs:NMTOKEN" use="required" /> <xs:attribute name="WIDTH" type="xs:NMTOKEN" use="optional" /> <xs:attribute name="attrname" type="xs:NMTOKEN" use="required" /> <xs:attribute name="required" type="xs:NMTOKEN" use="optional" /> </xs:complexType> </xs:element> <xs:element name="FIELDS"> <xs:complexType> <xs:sequence> <xs:element ref="FIELD" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="METADATA"> <xs:complexType> <xs:sequence> <xs:element ref="FIELDS" /> <xs:element ref="PARAMS" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="PARAMS"> <xs:complexType> <xs:attribute name="CHANGE_LOG" type="xs:string" use="required" /> </xs:complexType> </xs:element> <xs:element name="ROW"> <xs:complexType> </xs:complexType> </xs:element> <xs:element name="ROWDATA"> <xs:complexType> <xs:sequence> <xs:element ref="ROW" maxOccurs="unbounded" /> </xs:sequence> </xs:complexType> </xs:element> </xs:schema> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |