任何有部分XSD描述Delphi TClientDataSet XML文件的METADATA部分的人?

前端之家收集整理的这篇文章主要介绍了任何有部分XSD描述Delphi TClientDataSet XML文件的METADATA部分的人?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我知道您无法使用XSD模式完全描述TClientDataSet的 XML,因为ROW元素具有名称内容变化的属性.

但是,这样一个XML的MetaDATA部分应该是.

那么有没有人有(部分)XSD描述可以使用Delphi TClientDataSets保存的XML的MetaDATA部分?

问候.

PS:

感谢您指向XML-> XSD转换工具/网站;我应该写道,我也是这样做的,但是以正确的方式(即涵盖所有可能性的方式)生成XSD将需要输入XML来覆盖所有可能性(如往返,行状态等).
我会尝试拿出一个体面的XSD的方式,并发布在这里.

解决方法

那么我找不到一个,所以我使用 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>
原文链接:https://www.f2er.com/delphi/101327.html

猜你在找的Delphi相关文章