ব্লকলি > ইউটিলস > এক্সএমএল

utils.xml নামস্থান

ফাংশন

ফাংশন বর্ণনা
createElement(ট্যাগনাম) XML এর জন্য DOM উপাদান তৈরি করুন।
CreateTextNode(টেক্সট) XML এর জন্য পাঠ্য উপাদান তৈরি করুন।
domToText(dom)

একটি DOM গঠনকে প্লেইন টেক্সটে রূপান্তর করে। বর্তমানে পাঠ্য বিন্যাস মোটামুটি কুৎসিত: কোনো হোয়াইটস্পেস ছাড়াই সব এক লাইন।

নিয়ন্ত্রণ অক্ষর তাদের দশমিক এনকোডিং ব্যবহার করে পালিয়ে যায়। এতে U+0000 অন্তর্ভুক্ত রয়েছে যদিও এটি প্রযুক্তিগতভাবে কখনই বৈধ XML অক্ষর নয় (এমনকি XML 1.1-তেও)। https://www.w3.org/TR/xml11/#charsets

যখন ডিকোড করা হয় তখন U+0000 U+FFFD ("প্রতিস্থাপন অক্ষর") হিসাবে পার্স করা হবে।

ইনজেক্ট নির্ভরতা (নির্ভরতা)

ডিফল্টগুলির পরিবর্তে ব্যবহার করার জন্য ডকুমেন্ট, DOMParser এবং/অথবা XMLSerializer-এর বাস্তবায়ন ইনজেক্ট করুন।

পরিবর্তে jsdom প্যাকেজ থেকে বাস্তবায়ন সরবরাহ করার জন্য Blockly (স্ক্রিপ্ট/প্যাকেজ/নোড/core.js দেখুন) Node.js র্যাপার দ্বারা ব্যবহৃত হয়।

যদিও সেগুলি পৃথকভাবে সেট করা হতে পারে, তবে সাধারণত এমন হয় যে তিনটিই একই JSDOM উদাহরণ থেকে নেওয়া হবে। তারা অন্তত jsdom প্যাকেজের একই অনুলিপি থেকে আসতে হবে। (সাধারণত এই প্রয়োজনীয়তাকে সন্তুষ্ট করা এড়ানো কঠিন, তবে ব্লকলি এবং jsdom সমন্বিত একাধিক বান্ডেল তৈরি করতে এবং তারপর একই জাভাস্ক্রিপ্ট রানটাইমে একাধিক লোড করার জন্য ওয়েবপ্যাক ব্যবহার করে এটি অসাবধানতাবশত লঙ্ঘন করা যেতে পারে। https://github.com/ দেখুন এটি কীভাবে ঘটেছে তার উদাহরণের জন্য google/blockly-samples/pull/1452#issuecomment-1364442135।)

textToDom(টেক্সট)

একটি XML স্ট্রিংকে একটি DOM কাঠামোতে রূপান্তর করে।

নিয়ন্ত্রণ অক্ষর পালানো উচিত. (তবে আমরা চেষ্টা করব অনাবৃত অক্ষরগুলিকে পার্স করার সর্বোত্তম প্রচেষ্টা।)

মনে রাখবেন যে পালিয়ে গেলেও, U+0000 কে U+FFFD ("প্রতিস্থাপন অক্ষর") হিসাবে পার্স করা হবে কারণ U+0000 কখনই একটি বৈধ XML অক্ষর নয় (এমনকি XML 1.1-তেও)। https://www.w3.org/TR/xml11/#charsets

ভেরিয়েবল

পরিবর্তনশীল বর্ণনা
NAME_SPACE Blockly এর XML-এর জন্য নামস্থান।