আমি ব্যবহার করছি 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
এবং EventsType
complexType হয় :
<MyReport>
<Header />
<Values />
<Events />
</MyReport>
(আমি জানি অন্যান্য অনুরূপ অন্যান্য সমস্যা রয়েছে যেমন <xs:sequence>
চূড়ান্ত-ফাইলে সঠিক অর্ডার প্রয়োগ না করে কোড উত্পন্ন XML
, তবে কমপক্ষে একটিটির জন্য, কেবলমাত্র সঠিক ক্রমে বাচ্চাগুলি সন্নিবেশ করে একটি কাজ করা আছে I আমি এখনও মনে করি Embarcadero
একটি সম্পূর্ণ ইন্টারফেস সরবরাহ করে যদি এটি দুর্দান্ত হয়, যা এই বৈশিষ্ট্যগুলিকে আরও বিবেচনা করে নেয়))