একটি এক্সএমএল ফাইল রূপান্তর ভাল গঠন করা

ভালভাবে গঠন করা এবং বৈধ XML কীভাবে লিখবেন তা জানুন

কখনও কখনও এটি একটি উদাহরণ দেখতে ভাল-গঠন এক্সএমএল লিখতে কিভাবে বুঝতে সহজ। ওয়েব রাইটার নিউজলেটার XML- এর একটি ফর্ম ব্যবহার করে লিখিত হয় - আমি এএমএল বা মার্কআপ ল্যাঙ্গুয়েজ সম্পর্কে বলছি (চিত্র দেখুন!)। যদিও এটি একটি কার্যকরী ডকুমেন্ট, এটি আসলে একটি সুসংগত বা বৈধ XML ডকুমেন্ট নয়।

সুগঠিত

একটি সুসংহত XML ডকুমেন্ট তৈরি করতে কিছু নির্দিষ্ট নিয়ম আছে:

দস্তাবেজের সাথে কেবল দুটি সমস্যা রয়েছে যা সঠিকভাবে গঠিত হয় না:

এএমএল ডকুমেন্টের প্রথমটি যা একটি XML ঘোষণামূলক বিবৃতি।

অন্য সমস্যা হল যে কোন এক উপাদান নেই যা সম্পূর্ণ অন্য সব উপাদানের সাথে সংযুক্ত হয়। এটি ঠিক করতে, আমি একটি বহিরাগত ধারক উপাদান যোগ করব:

<নিউজলেটার>

এই দুটি সাধারণ পরিবর্তনগুলি (এবং নিশ্চিত করে যে সমস্ত উপাদানগুলি কেবল CDATA ধারণ করে) নং সুগঠিত নথিটি একটি সুসংগত ডকুমেন্টে পরিণত করবে।

একটি বৈধ XML ডকুমেন্ট একটি ডকুমেন্ট প্রকার সংজ্ঞা (DTD) বা এক্সএমএল স্কিমা বিরুদ্ধে যাচাই করা হয়। এইগুলি বিকাশকারী বা একটি মানক সংস্থা দ্বারা তৈরি নিয়মগুলির একটি সেট যা এক্সএমএল ডকুমেন্টের সিমন্টিক্স নির্ধারণ করে। এই মার্কআপ সঙ্গে কি কি কম্পিউটার বলুন।

মার্কআপ ল্যাংগুয়েজের ক্ষেত্রে, এটি এক্সএইচটিএলএলএম বা এসএমআইএল এর মতো একটি আদর্শ এক্সএমএল ভাষা নয়, ডেভেলপারর মাধ্যমে ডিটিটি তৈরি করা হবে। যে DTD সম্ভবত সম্ভবত XML ডকুমেন্ট হিসাবে একই সার্ভারে হতে হবে, এবং নথির শীর্ষে উল্লেখ করা হবে।

আপনার ডকুমেন্টের জন্য একটি DTD বা স্কিমা তৈরি করার আগে, আপনি বুঝতে পারবেন যে কেবলমাত্র সুবিন্যস্ত হওয়ার মাধ্যমে, একটি এক্সএমএল ডকুমেন্ট স্ব-বর্ণনা করে, এবং এইভাবে একটি DTD প্রয়োজন হয় না

উদাহরণস্বরূপ, আমাদের সুসংগঠিত AML নথির সাথে নিম্নলিখিত ট্যাগ রয়েছে:

আপনি যদি ওয়েব রাইটার নিউজলেটারের সাথে পরিচিত হন তবে আপনি নিউজলেটারের বিভিন্ন বিভাগকে সনাক্ত করতে পারেন। এটি একই স্ট্যান্ডার্ড ফর্ম্যাট ব্যবহার করে নতুন এক্সএমএল ডকুমেন্ট তৈরি করা খুব সহজ করে তোলে। আমি জানি যে আমি সর্বদা ট্যাগ পূর্ণ দীর্ঘ শিরোনাম রাখা হবে, এবং ট্যাগ প্রথম বিভাগ URL।

DTDs

যদি আপনি একটি বৈধ XML ডকুমেন্ট লিখতে চান, তবে তথ্যটি ব্যবহার করতে বা এটি প্রক্রিয়া করতে, আপনি এটি আপনার ডকুমেন্টটিতে ট্যাগ সহ অন্তর্ভুক্ত করবেন। এই ট্যাগের মধ্যে, আপনি ডকুমেন্টের বেস XML ট্যাগ এবং ডিটিডি (সাধারণত একটি ওয়েব ইউআরআই) এর অবস্থান নির্ধারণ করেন। উদাহরণ স্বরূপ:

DTD ঘোষণা সম্পর্কে একটি চমৎকার জিনিস হল যে আপনি ঘোষণা করতে পারেন যে একটি DTD সিস্টেমের স্থানীয় যেখানে XML নথি "সিস্টেম" এর সাথে থাকে। আপনি একটি সর্বজনীন DTD নির্দেশ করতে পারেন, যেমন একটি HTML 4.0 ডকুমেন্ট সহ:

আপনি যখন উভয়ই ব্যবহার করেন, তখন আপনি একটি নির্দিষ্ট DTD (পাবলিক শনাক্তকারী) এবং যেখানে এটি খুঁজে পেতে (সিস্টেম সনাক্তকারী) ব্যবহার করতে ডকুমেন্টটি বলছেন।

অবশেষে, আপনি DOCTYPE ট্যাগের মধ্যে ডকুমেন্টে সরাসরি একটি অভ্যন্তরীণ DTD অন্তর্ভুক্ত করতে পারেন। উদাহরণস্বরূপ (এটি একটি AML ডকুমেন্টের জন্য সম্পূর্ণ DTD নয়):

< ! ENTITY meta_keywords (#PCDATA)>

এক্সএমএল স্কিমা

একটি বৈধ XML ডকুমেন্ট তৈরি করার জন্য, আপনি আপনার XML সংজ্ঞায়িত করতে XML স্কিমা ডকুমেন্ট ব্যবহার করতে পারেন। এক্সএমএল স্কিমা একটি XML দস্তাবেজ যা এক্সএমএল ডকুমেন্টগুলির বর্ণনা দেয় একটি স্কিমা লিখতে শিখুন

বিঃদ্রঃ

শুধু একটি DTD বা এক্সএমএল স্কিমা ইঙ্গিত যথেষ্ট নয়। ডকুমেন্টে থাকা এক্সএমএলটি ডিটিডি বা স্কিমাতে নিয়ম অনুসরণ করতে হবে। একটি বৈধ প্যারার ব্যবহার করা আপনার এক্সএমএল ডিটিডি নিয়ম অনুসরণ করা হয় তা পরীক্ষা করার একটি সহজ উপায়। আপনি অনেক অনলাইন প্যারার অনলাইন পেতে পারেন।