Skip to main content

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

Build Tomorrow's Library by Jeffrey Licht (জুন 2025)

Build Tomorrow's Library by Jeffrey Licht (জুন 2025)
Anonim

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

সুগঠিত

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

  • এক্সএমএল ঘোষণা প্রতিটি নথিতে প্রথম আসা আবশ্যক।
  • মন্তব্য একটি ট্যাগ মধ্যে বৈধ নয়। মন্তব্যগুলির শুরুতে এবং শেষের শেষে অন্য কোনও সারিতে দুটি হাইফেন থাকতে পারে না।
  • ট্যাগগুলির অবশ্যই একটি শেষ ট্যাগ থাকতে হবে, বা সিঙ্গলটন ট্যাগের মধ্যেই বন্ধ হওয়া উচিত, উদাহরণস্বরূপ
    .
  • ট্যাগগুলির সমস্ত গুণাবলী অবশ্যই উদ্ধৃত করা উচিত, বিশেষত ডবল উদ্ধৃতি না থাকা পর্যন্ত এটিতে স্বতন্ত্র উদ্ধৃতি থাকে না।
  • প্রতিটি এক্সএমএল ডকুমেন্টটিতে এক উপাদান থাকতে হবে যা সম্পূর্ণ অন্যান্য উপাদানগুলি ধারণ করে।

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

এএমএল নথির প্রয়োজন প্রথম জিনিস একটি এক্সএমএল ঘোষণা বিবৃতি।

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

সেই দুটি সাধারণ পরিবর্তনগুলি (এবং সমস্ত উপাদানের কেবলমাত্র সিডিএটিএ রয়েছে তা নিশ্চিত করা) অ-সুনির্দিষ্ট ডকুমেন্টটিকে একটি সুনির্দিষ্ট ডকুমেন্টে পরিণত করবে।

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

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

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

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

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

DTDs

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

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

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

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

>

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

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

বিঃদ্রঃ

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