Ben kullanıyorum XML Data Binding Wizardin 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 Wizardtakip üretmek için, XMLverilen (hiçbir çocuk düğümleri varken yukarıdaki şema kullanarak doğrulamak için ihtiyaç duyulan şey budur) HeaderType, ValuesTypeve EventsTypecomplexType vardır :
<MyReport>
<Header />
<Values />
<Events />
</MyReport>
( <xs:sequence>Son XMLdosyada 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. EmbarcaderoBu özelliklerin daha fazlasını hesaba katan eksiksiz bir arayüz sunması güzel olurdu.)