XML ফরম্যাটার ও মিনিফায়ার - ইনডেন্ট বা ছোট
XML ফরম্যাটার ও মিনিফায়ার
এই টুল কী করে
XML সাধারণত আসে কোনো যন্ত্র থেকে, এক অন্তহীন লাইনে: একটি RSS ফিড, একটি সাইটম্যাপ, একটি API উত্তর, একটি কনফিগ ফাইল। এই পাতা কাঠামোটি ফিরিয়ে দেয় যাতে আপনি পড়তে পারেন, আর ছোট সংস্করণ লাগলে আবার সরিয়ে নেয়।
কীভাবে ব্যবহার করবেন
- 1 XML পেস্ট করুন — পুরো ফিড বা একটিমাত্র উপাদান।
- 2 ইনডেন্ট বাছুন, তারপর সাজান বা মিনিফাই চাপুন।
- 3 লেখা একই বাক্সেই বদলায় — কপি করুন, বা ফেরান চাপুন।
XML মানে HTML নয়, আর এই পার্থক্য কামড়ায়
HTML-এ গুটিকয় উপাদান কখনও বন্ধ হয় না: <link>, <br>, <img>। XML-এ কেউই বিশেষ নয় — অথচ <link> ওয়েবের প্রতিটি RSS ফিডেই একটি ঠিকানা জড়িয়ে হাজির হয়। HTML-এর নিয়ম XML-এ নিয়ে যাওয়া ফরম্যাটার সেখান থেকে ইনডেন্ট এক ধাপ সরিয়ে দেয় আর ক্লোজিং ট্যাগকে বেওয়ারিশ ফেলে রাখে। এই পাতা ওই নিয়মটি বন্ধ রাখে।
CDATA বিষয়বস্তু, মার্কআপ নয়
CDATA অংশ ঠিক এই জন্যই আছে যে কোনো লেখার টুকরো কোণ-বন্ধনী নিয়ে থাকলেও যেন পার্স না হয়। ফিডগুলো নিবন্ধের HTML রাখতে এটি অহরহ ব্যবহার করে। এর ভেতরটা এখানে অক্ষত অবস্থায় পার হয়: নতুন করে ইনডেন্ট নয়, এস্কেপ নয়, ফাঁক কমানোও নয় — কারণ এর যেকোনো একটিই ফিড পড়া পক্ষের পাওয়া জিনিস বদলে দিত।
উপাদানের মাঝের ফাঁক সাধারণত মুক্ত, লেখার ভেতরেরটা নয়
দুই ট্যাগের মাঝের ইনডেন্ট পার্সারের কাছে কিছুই নয়, তাই মিনিফাই তা সরায়। কিন্তু মিশ্র বিষয়বস্তুতে — যে লেখার ভেতরে উপাদান আছে — একটি স্পেস ডেটারই অংশ, আর এই টুল সেগুলো রাখে। এটি সতর্ক পছন্দ: "one two"-র বদলে "onetwo" দেখানো ফিড রিডারের বাগ কেউ ফরম্যাটার পর্যন্ত খুঁজতে যাবে না।
এটি সাজায়, বৈধতা যাচাই করে না
হারিয়ে যাওয়া ক্লোজিং ট্যাগ বা বেওয়ারিশ একটি & চিহ্নও বাকিদের সঙ্গে ইনডেন্ট হয়ে যাবে — এই টুল কাজ করে লেখার উপর, পার্স করা নথির উপর নয়। এটি ইচ্ছাকৃত: যে ভ্যালিডেটর চুপচাপ আপনার ফাইল সারিয়ে দেয়, সে ঠিক সেই জিনিসটাই লুকায় যা খুঁজতে আপনি এসেছিলেন। আউটপুট ভুল লাগলে, সদ্য দৃশ্যমান হওয়া অমিলটিই খুঁজুন।