Ben kullanıyorum XML Data Binding Wizard
in Delphi XE2
. Şema, bu türden gerekli etiketlere sahiptir:
<xs:element name="MyReport" type="MyReportType" />
<xs:complexType name="MyReportType">
<xs:all>
<xs:element name="Header" type="HeaderType" />
<xs:element name="Values" type="ValuesType" />
<xs:element name="Events" type="EventsType" />
</xs:all>
</xs:complexType>
Sorun şu ki, örneğin Values
-grubuna herhangi bir eleman eklemezsem, -tag olmayacak <Values>
ve XML dosyası XSD
. Arayüz Values
-tag'i "eklemek" için bir yöntem sağlıyorsa, bu muhtemelen bir problem olmazdı .
Bunu halletmenin standart bir yolu var mı, yoksa üretilen kodu doğru mu kullanıyorum?
Basitçe , orada herhangi kodunu kullanarak, iş çevresinde veya başka yolu Data Binding Wizard
takip üretmek için, XML
verilen (hiçbir çocuk düğümleri varken yukarıdaki şema kullanarak doğrulamak için ihtiyaç duyulan şey budur) HeaderType
, ValuesType
ve EventsType
complexType vardır :
<MyReport>
<Header />
<Values />
<Events />
</MyReport>
( <xs:sequence>
Son XML
dosyada doğru sırayı zorlamadan oluşturulan kod gibi başka benzer sorunlar da olduğunu biliyorum , ancak en azından bunun için çocukları doğru sıraya yerleştirerek bir çözüm var. Hala düşünüyorum. Embarcadero
Bu özelliklerin daha fazlasını hesaba katan eksiksiz bir arayüz sunması güzel olurdu.)