blockly > utils > xml

مساحة اسم utils.xml

الدوال

الوظيفة الوصف
createElement(tagName) إنشاء عنصر DOM لتنسيق XML.
createTextNode(text) إنشاء عنصر نصي لتنسيق XML.
domToText(dom)

لتحويل بنية DOM إلى نص عادي. في الوقت الحالي، تنسيق النص غير مقبول إلى حد ما، أي سطر واحد بدون مسافة بيضاء.

يتم تخطي أحرف التحكم باستخدام ترميزاتها العشرية. ويشمل ذلك U+0000 حتى لو لم يكن حرف XML صالحًا من الناحية الفنية (حتى في XML 1.1). https://www.w3.org/TR/xml11/#charsets

عند فك ترميز U+0000، يتم تحليله على أنّه U+FFFD ("الحرف البديل").

injectDependencies(dependencies)

يمكنك إدخال عمليات تنفيذ لمستند، و/أو DOMParser و/أو XMLSerializer لاستخدامها بدلاً من التطبيقات التلقائية.

يُستخدم بواسطة برنامج تضمين Node.js لـ Blockly (راجع البرامج النصية/الحزمة/node/core.js) لتوفير عمليات تنفيذ من حزمة jsdom بدلاً من ذلك.

على الرغم من أنّه يمكن ضبط الإعدادات بشكل فردي، فإنّه في العادة سيتم الحصول على جميع العناصر الثلاثة من مثيل JSDOM نفسه. يجب أن يأتي على الأقل من نفس النسخة من حزمة jsdom. (عادةً ما يصعب تجنب استيفاء هذا المطلب، ولكن يمكن انتهاكه عن غير قصد باستخدام حزمة الويب لإنشاء حزم متعددة تحتوي على Blockly وjsdom، ثم تحميل أكثر من حزمة في نفس وقت تشغيل JavaScript. يمكنك الانتقال إلى https://github.com/google/blockly-sample/pull/1452#issuecomment-1364442135 للحصول على مثال عن كيفية حدوث ذلك).

textToDom(text)

لتحويل سلسلة XML إلى بنية DOM.

يجب تخطي أحرف التحكّم. (لكن سنحاول بذل قصارى جهدك لتحليل الأحرف التي لم يتم تجاوزها).

يُرجى ملاحظة أنّه حتى عند الإلغاء، سيتم تحليل U+0000 باعتباره U+FFFD ("الحرف البديل") لأنّ U+0000 ليس حرف XML صالحًا (حتى في ملف XML 1.1). https://www.w3.org/TR/xml11/#charsets

المتغيرات

متغير الوصف
NAME_SPACE مساحة الاسم لملف XML الخاص بـBlockly