আমি ব্যবহার করছি XML Data Binding Wizardমধ্যে Delphi XE2। স্কিমাতে এই ধরণের ট্যাগগুলি প্রয়োজন:
<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>
সমস্যাটি হ'ল যদি আমি উদাহরণস্বরূপ- Valuesগোষ্ঠীগুলিতে কোনও উপাদান যুক্ত না করি তবে কোনও- ট্যাগ থাকবে না <Values>এবং এক্সএমএল-ফাইলটি এর বিরুদ্ধে বৈধতা ব্যর্থ করবে XSD। ইন্টারফেসটি- Valuesট্যাগটি "যুক্ত" করার জন্য যদি কোনও পদ্ধতি সরবরাহ করে তবে এটি সম্ভবত কোনও সমস্যা হবে না ।
এটি পরিচালনা করার কোনও মানক উপায় আছে, বা আমি সঠিকভাবে উত্পন্ন কোডটি ব্যবহার করছি?
সহজভাবে বললে , নেই কোন উপায় কাজ-অ্যারাউন্ড বা অন্যথায়, থেকে কোড ব্যবহার Data Binding Wizard, নিম্নলিখিত উত্পাদন করতে XML(যা কি উপরে স্কিমা ব্যবহার যাচাই করতে প্রয়োজন হয় যখন কোনো সন্তান নোড হয়) দেওয়া HeaderType, ValuesTypeএবং EventsTypecomplexType হয় :
<MyReport>
<Header />
<Values />
<Events />
</MyReport>
(আমি জানি অন্যান্য অনুরূপ অন্যান্য সমস্যা রয়েছে যেমন <xs:sequence>চূড়ান্ত-ফাইলে সঠিক অর্ডার প্রয়োগ না করে কোড উত্পন্ন XML, তবে কমপক্ষে একটিটির জন্য, কেবলমাত্র সঠিক ক্রমে বাচ্চাগুলি সন্নিবেশ করে একটি কাজ করা আছে I আমি এখনও মনে করি Embarcaderoএকটি সম্পূর্ণ ইন্টারফেস সরবরাহ করে যদি এটি দুর্দান্ত হয়, যা এই বৈশিষ্ট্যগুলিকে আরও বিবেচনা করে নেয়))