Canonical XML
ক্যানোনিকাল এক্স. এম. এল হল এক্স. এম. এল-এর একটি সাধারণ রূপ, যা সমতুল্যতার জন্য এক্স. এম. এল নথির জোড়াগুলির তুলনামূলকভাবে সহজ তুলনা করার অনুমতি দেয়; এই উদ্দেশ্যে, ক্যানোনিকাল এক্স. এম. এল রূপান্তর নথির মধ্যে অ-অর্থপূর্ণ পার্থক্যগুলি সরিয়ে দেয়। যে কোনও এক্স. এম. এল নথি ক্যানোনিকাল এক্স. এম. এল-এ রূপান্তরিত করা যেতে পারে। উদাহরণস্বরূপ, এক্স. এম. এল হোয়াইটস্পেসকে স্টার্ট-ট্যাগগুলির মধ্যে বিভিন্ন বিন্দুতে ঘটতে দেয় এবং যে কোনও ক্রমে বৈশিষ্ট্যগুলি নির্দিষ্ট করার অনুমতি দেয়। এই ধরনের পার্থক্য খুব কমই হয় যদি কখনও অর্থ বোঝানোর জন্য ব্যবহার করা হয়, এবং তাই এই ফর্মগুলিকে সাধারণত সমতুল্য হিসাবে বিবেচনা করা হয়ঃ <p শ্রেণী = "a" সুরক্ষিত = "1"> <p সুরক্ষিত = "1" শ্রেণী = "a"> একটি স্বেচ্ছাচারী এক্স. এম. এল নথিকে ক্যানোনিকাল এক্স. এম. এল-এ রূপান্তর করতে, বৈশিষ্ট্যগুলি একটি আদর্শিক ক্রমে এনকোড করা হয় (নাম অনুসারে বর্ণানুক্রমিক), এবং আদর্শিক ব্যবধান এবং উদ্ধৃতির সাথে (যদিও সমস্ত নামস্থান ঘোষণাগুলি নিয়মিত বৈশিষ্ট্যের আগে রাখা হয়, এবং নামস্থান বৈশিষ্ট্যগুলি উপসর্গ বা যোগ্য নামের পরিবর্তে নামস্থান দ্বারা সাজানো হয়)। সুতরাং, উপরের দ্বিতীয় রূপটি প্রথমটিতে রূপান্তরিত হবে। ক্যানোনিকাল এক্স. এম. এল বেশ কয়েকটি অন্যান্য বিবরণ নির্দিষ্ট করে, যার মধ্যে কয়েকটি হলঃ ইউটিএফ-8 এনকোডিং ব্যবহার করা হয় লাইন-এন্ডগুলি বৈশিষ্ট্যের মানগুলিতে নিউলাইন অক্ষর হোয়াইটস্পেস ব্যবহার করে প্রতিনিধিত্ব করা হয় স্বাভাবিক সত্তা রেফারেন্স এবং অ-বিশেষ অক্ষর রেফারেন্সগুলি প্রসারিত করা হয় সিডিএটিএ বিভাগগুলি তাদের অক্ষরের বিষয়বস্তু দিয়ে প্রতিস্থাপিত হয় খালি উপাদানগুলি শুরু/শেষ জোড়া হিসাবে এনকোড করা হয়, বিশেষ খালি-উপাদান সিনট্যাক্স ডিফল্ট বৈশিষ্ট্যগুলি ব্যবহার না করে স্পষ্টভাবে অতিরিক্ত নামস্থান ঘোষণাগুলি মুছে ফেলা হয় ডাব্লু 3 সি অনুসারে, যদি দুটি এক্স. এম. এল নথির একই ক্যানোনিকাল ফর্ম থাকে তবে দুটি নথি প্রদত্ত প্রয়োগের প্রেক্ষাপটে যৌক্তিকভাবে সমতুল্য (কয়েকটি অস্বাভাবিক ক্ষেত্রে সীমাবদ্ধতা ব্যতীত)। যাইহোক, একটি বিশেষ প্রসঙ্গে ব্যবহারকারীরা সাধারণ যৌক্তিক সমতুল্যতার বাইরে বিশেষ শব্দার্থবিদ্যা সম্পর্কে যত্ন নিতে পারে যার সাথে ক্যানোনিকাল এক্সএমএল যুক্ত। উদাহরণস্বরূপ, একটি স্টেগানোগ্রাফি সিস্টেম একটি এক্স. এম. এল নথিতে হোয়াইটস্পেস, অ্যাট্রিবিউট কোটিং এবং অর্ডার, হেক্সাডেসিমাল বনাম দশমিক সংখ্যাসূচক অক্ষর রেফারেন্সের ব্যবহার ইত্যাদি দ্বারা তথ্য গোপন করতে পারে। স্পষ্টতই এই ধরনের ফাইলকে ক্যানোনিকাল এক্স. এম. এল-এ রূপান্তর করলে সেই বিশেষ শব্দার্থগুলি হারিয়ে যাবে। অন্যদিকে, যে এক্স. এম. এল ফাইলগুলি বড় বনাম ছোট হাতের ব্যবহারের ক্ষেত্রে ভিন্ন, বা যেগুলি প্রাচীন বনাম আধুনিক বানান ইত্যাদি ব্যবহার করে, সেগুলি নির্দিষ্ট উদ্দেশ্যে সমতুল্য হিসাবে বিবেচিত হতে পারে। এই ধরনের প্রসঙ্গগুলি ক্যানোনিকাল এক্স. এম. এল-এর আওতার বাইরে। আরও দেখুন এক্স. এম. এল স্বাক্ষর বাহ্যিক লিঙ্ক ডব্লিউ3সি সুপারিশ, ক্যানোনিকাল এক্স. এম. এল সংস্করণ 1.0,15 মার্চ 2001 ডব্লিউ3সি সুপারিশ, এক্সক্লুসিভ এক্স. এম. এল ক্যানোনিকালাইজেশন সংস্করণ 1.0,18 জুলাই 2002 ক্রিপ্টোগ্রাফি মান এক্স. এম. এল-ভিত্তিক মান