blockly > utils > xml

utils.xml नेमस्पेस

फ़ंक्शन

फ़ंक्शन ब्यौरा
createElement(tagName) एक्सएमएल के लिए डीओएम एलिमेंट बनाएं.
createTextNode(text) एक्सएमएल के लिए टेक्स्ट एलिमेंट बनाएं.
domToText(dom)

डीओएम स्ट्रक्चर को सादे टेक्स्ट में बदलता है. फ़िलहाल, इसका टेक्स्ट फ़ॉर्मैट काफ़ी खराब है: सिर्फ़ एक लाइन में खाली सफ़ेद जगह नहीं है.

कंट्रोल वर्ण को उनकी दशमलव एन्कोडिंग का इस्तेमाल करके एस्केप किया जाता है. इसमें U+0000 शामिल है, भले ही यह तकनीकी रूप से कभी भी एक मान्य एक्सएमएल वर्ण नहीं है (यहां तक कि एक्सएमएल 1.1 में भी). https://www.w3.org/TR/xml11/#charsets

जब U+0000 को डिकोड किया जाता है, तब इसे U+FFFD ("रिप्लेसमेंट वर्ण") के तौर पर पार्स किया जाएगा.

injectDependencies(dependencies)

डिफ़ॉल्ट के बजाय दस्तावेज़, DOMPerser, और/या XMLSerializer को इंजेक्ट करें, ताकि उनका इस्तेमाल किया जा सके.

इसके बजाय, jsdom पैकेज से इंप्लीमेंटेशन की सप्लाई करने के लिए, Node. के लिए Node.js रैपर (script/package/node/core.js देखें) का इस्तेमाल करता है.

हालांकि, ये अलग-अलग सेट किए जा सकते हैं, लेकिन आम तौर पर तीनों एक ही JSDOM इंस्टेंस से लिया जाएगा. उनमें से कम से कम jsdom पैकेज की उसी कॉपी से आना चाहिए. (आम तौर पर, इस शर्त को पूरा करने से बचना मुश्किल होता है, लेकिन ब्लॉकली और jsdom वाले कई बंडल बनाने के लिए वेबपैक का इस्तेमाल करके अनजाने में इसका उल्लंघन हो सकता है. इसके बाद, एक ही JavaScript रनटाइम में एक से ज़्यादा बंडल लोड करके इसका उल्लंघन हो सकता है. इसकी वजह जानने के लिए, https://github.com/google/blockly-samples/pull/1452#issuescomment-1364442135 देखें.)

textToDom(टेक्स्ट)

यह एक्सएमएल स्ट्रिंग को डीओएम स्ट्रक्चर में बदलता है.

कंट्रोल वर्ण एस्केप होने चाहिए. (लेकिन हम उन वर्णों को पार्स करने की सबसे अच्छी कोशिश करेंगे जिन्हें एस्केप नहीं किया गया है.)

ध्यान दें कि एस्केप होने पर भी, U+0000 को U+FFFD ("रिप्लेसमेंट वर्ण") के तौर पर पार्स किया जाएगा, क्योंकि U+0000 कभी भी मान्य एक्सएमएल वर्ण नहीं होता है (यहां तक कि एक्सएमएल 1.1 में भी). https://www.w3.org/TR/xml11/#charsets

वैरिएबल

वैरिएबल ब्यौरा
NAME_SPACE Blockly के एक्सएमएल के लिए नेमस्पेस.