XML-এ ইনডেন্ট দিন, মিনিফাই করুন, আর প্রথম ত্রুটি লাইন ও কলামসহ দেখুন
আপনার ব্রাউজারে চলে। আপনি যা লেখেন তা কোথাও পাঠানো হয় না।XML ফরম্যাট করলে নেস্টেড এলিমেন্টে ইনডেন্ট যোগ হয় যাতে স্তরবিন্যাস দেখা যায়, আর মিনিফাই করলে সেই হোয়াইটস্পেস আবার বাদ যায়। ভুল গঠনের ডকুমেন্ট লাইন ও কলামসহ জানানো হয়, তাই খোঁজার বদলে সরাসরি লাইন 47-এ যান। সবকিছু আপনার ব্রাউজারে পার্স হয়।
এই পৃষ্ঠাটি ইংরেজি মূল লেখা থেকে যন্ত্রের সাহায্যে অনুবাদ করা হয়েছে। এই অনুবাদটি এখনও কোনো মানুষ পর্যালোচনা করেননি, তাই ইংরেজি সংস্করণটিকেই নির্ভরযোগ্য ধরুন। ইংরেজি মূল লেখাটি পড়ুন
ডকুমেন্টটি XML বক্সে পেস্ট করুন, অথবা একটি উদাহরণ দেখুন চাপুন।
ইনডেন্ট দিতে ফরম্যাট, ইনডেন্ট সরাতে মিনিফাই, অথবা গঠন ঠিক আছে কি না দেখতে যাচাই বেছে নিন।
ডকুমেন্ট ভাঙা থাকলে বক্সের নিচের লাইন, কলাম ও ইঙ্গিত পড়ে সেই জায়গাটি ঠিক করুন।
ফরম্যাট বা মিনিফাই করা XML নিতে কপি বা ডাউনলোড চাপুন।
এই XML ফরম্যাটার একটি বক্স থেকেই তিনটি কাজ করে। ফরম্যাট ডকুমেন্টটিকে গাছের মতো ইনডেন্ট করে, প্রতি লাইনে একটি এলিমেন্ট, দুই স্পেস, চার স্পেস বা একটি Tab দিয়ে। যাচাই দেখে ডকুমেন্টের গঠন ঠিক আছে কি না, আর না থাকলে প্রথম আসল সমস্যাটি লাইন ও কলামসহ দেখায়। মিনিফাই ইনডেন্ট এবং চাইলে কমেন্টও সরিয়ে দেয়, আর কত বাইট বাঁচল তা দেখায়।
XML প্রায়ই অসুবিধাজনক অবস্থায় আসে। একটি SOAP রেসপন্স বা API পেলোড হাজার হাজার অক্ষরের এক লাইন। অংশীদারের একটি ফিড আপনার ইমপোর্টার "invalid XML" ছাড়া আর কিছু না বলে বাতিল করে। তিনজনের সম্পাদনা করা একটি কনফিগ ফাইল আর সারিবদ্ধ নেই। এখানে তিনটিই একবার পেস্ট করলেই পড়ার উপযোগী হয়।
ভ্যালিডেটর যাচাই করে XML আসলে যা চায়: একটি রুট এলিমেন্ট, প্রতিটি ট্যাগ সঠিক ক্রমে নিজের নাম দিয়ে বন্ধ, অ্যাট্রিবিউটের মান উদ্ধৃতিচিহ্নের মধ্যে এবং কখনো দুবার নয়, অ্যাম্পারস্যান্ড এনটিটি হিসেবে লেখা, আর রুটের বাইরে হোয়াইটস্পেস ও কমেন্ট ছাড়া কিছু নয়। বার্তাগুলো বলে কী বদলাতে হবে, যেমন কোন এলিমেন্ট আগে খোলা হয়েছিল এবং আগে বন্ধ করতে হবে। এটি DTD বা XSD স্কিমার বিপরীতে যাচাই করে না; এটি দেখে ডকুমেন্টের গঠন ঠিক আছে কি না, আর বাস্তবে মানুষ এই ত্রুটিতেই আটকায়।
মিনিফাই শুধু এলিমেন্টগুলোর মাঝের হোয়াইটস্পেস সরায়, কারণ XML-এ এলিমেন্টের ভেতরের টেক্সটই ডেটা। কনটেন্টযুক্ত টেক্সট, CDATA সেকশনের মতোই, অক্ষরে অক্ষরে কপি হয়। সবকিছু আপনার ব্রাউজারে চলে, তাই গ্রাহকের রেকর্ড থাকা পেলোড কখনো আপনার ডিভাইস ছেড়ে যায় না।
হ্যাঁ। কোনো সাইন-আপ নেই, ডকুমেন্টের সাইজের সীমা নেই, আর কতবার ব্যবহার করবেন তারও সীমা নেই। টুলের বাইরে দেখানো কয়েকটি বিজ্ঞাপনে পেজটির খরচ চলে, আর আপনার ডকুমেন্টে কিছুই যোগ করা হয় না।
না। ফরম্যাট, যাচাই ও মিনিফাই সবই JavaScript দিয়ে আপনার ব্রাউজারে চলে। গ্রাহকের রেকর্ড, অর্ডার নম্বর বা অভ্যন্তরীণ এন্ডপয়েন্ট থাকা পেলোড কখনো আপনার ডিভাইস ছেড়ে যায় না এবং কোথাও সংরক্ষিত হয় না।
পেস্ট করুন, ইনপুটের পাশে প্রথম সমস্যাটি লাইন ও কলামসহ দেখা যাবে। সাধারণ কারণগুলো হলো ভুল নামে বন্ধ করা ট্যাগ, উদ্ধৃতিচিহ্ন হারানো অ্যাট্রিবিউট মান, & হওয়ার কথা এমন একা একটি অ্যাম্পারস্যান্ড, অথবা দ্বিতীয় একটি রুট এলিমেন্ট।
না। এটি দেখে ডকুমেন্টের গঠন ঠিক আছে কি না: একটি রুট, সঠিকভাবে নেস্টেড ও বন্ধ ট্যাগ, উদ্ধৃতিচিহ্নে মোড়া অ্যাট্রিবিউট এবং বৈধ এনটিটি। স্কিমা যাচাইয়ের জন্য স্কিমাটিই দরকার এবং সেটি আলাদা কাজ। বাতিল হওয়া বেশিরভাগ ফাইল গঠনের এই যাচাইয়েই ব্যর্থ হয়।
না। শুধু এলিমেন্টগুলোর মাঝের হোয়াইটস্পেস সরানো হয়, কারণ সেটি কোনো ফরম্যাটারের যোগ করা ইনডেন্ট। এলিমেন্টের ভেতরের টেক্সটই ডেটা, তাই তা হুবহু কপি হয়, আর CDATA সেকশন অক্ষত থাকে। কমেন্ট সরানো হয়, যদি না আপনি সেগুলো রাখেন।
হ্যাঁ। দুটোই সাধারণ XML। XML ঘোষণাসহ পুরো রেসপন্সটি পেস্ট করুন, এটি ইনডেন্ট করা গাছ হিসেবে ফিরে আসবে। soap: ও content:-এর মতো নেমস্পেস প্রিফিক্স অন্য যেকোনো এলিমেন্ট নামের মতোই, এবং সেগুলো অক্ষত থাকে।
এখনও আটকে আছেন? XML ফরম্যাটার ও ভ্যালিডেটর সম্পর্কে প্রশ্ন করুন আর যিনি জানেন তিনিই উত্তর দিতে পারেন। কোনো অ্যাকাউন্ট লাগবে না।