সমস্যা
পাইথনের বিল্ট-ইন xml প্যাকেজে সরাসরি নেমস্পেস সাপোর্ট নেই। নেমস্পেস সাধারণ অ্যাট্রিবিউট হিসেবে যোগ করতে হয়।
উদাহরণ: xml.dom.minidom ব্যবহার
import xml.dom.minidom
doc = xml.dom.minidom.Document()
# createElementNS: নেমস্পেস URI এবং কোয়ালিফাইড নাম
element = doc.createElementNS('https://hello.world/ns', 'ex:el')
# xmlns অ্যাট্রিবিউট ম্যানুয়ালি সেট করুন
element.setAttribute("xmlns:ex", "https://hello.world/ns")
doc.appendChild(element)
print(doc.toprettyxml())
আউটপুট
নোট
createElementNS(namespaceURI, qualifiedName)নেমস্পেস URI সহ এলিমেন্ট তৈরি করে।setAttributeদিয়েxmlns:prefixডিক্লেয়ার করুন।- জটিল XML-এ
lxmlলাইব্রেরি ব্যবহার করা ভালো (বेहतर নেমস্পেস সাপোর্ট)।