blockly > utils > xml

فضای نام utils.xml

کارکرد

تابع شرح
createElement(tagName) ایجاد عنصر DOM برای XML.
createTextNode (متن) ایجاد عنصر متنی برای XML.
domToText(dom)

یک ساختار DOM را به متن ساده تبدیل می کند. در حال حاضر قالب متن نسبتاً زشت است: همه یک خط بدون فضای خالی.

کاراکترهای کنترل با استفاده از رمزگذاری اعشاری آنها فرار می کنند. این شامل U+0000 می‌شود، حتی اگر از نظر فنی هرگز یک کاراکتر XML معتبر نیست (حتی در XML 1.1). https://www.w3.org/TR/xml11/#charsets

وقتی U+0000 رمزگشایی شد، به صورت U+FFD ("کاراکتر جایگزین") تجزیه می شود.

injectDependencies (وابستگی ها)

پیاده سازی های سند، DOMParser و/یا XMLSerializer را برای استفاده به جای موارد پیش فرض تزریق کنید.

توسط بسته بندی Node.js برای Blockly استفاده می شود (به scripts/package/node/core.js مراجعه کنید) برای تامین پیاده سازی ها از بسته jsdom به جای آن.

در حالی که ممکن است به صورت جداگانه تنظیم شوند، معمولاً هر سه از یک نمونه JSDOM منبع می‌شوند. آنها حداقل باید از همان کپی بسته jsdom آمده باشند. (معمولاً اجتناب از برآورده کردن این نیاز دشوار است، اما می‌توان با استفاده از بسته وب برای ساختن باندل‌های متعدد حاوی Blockly و 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 فضای نام برای XML Blockly.