пространство имен utils.xml
Функции
Функция | Описание |
---|---|
createElement (имя тега) | Создайте элемент DOM для XML. |
createTextNode (текст) | Создайте текстовый элемент для XML. |
domToText(дом) | Преобразует структуру DOM в обычный текст. В настоящее время текстовый формат довольно уродлив: все в одну строку без пробелов. Управляющие символы экранируются с использованием их десятичной кодировки. Сюда входит U+0000, хотя технически он никогда не является допустимым символом XML (даже в XML 1.1). https://www.w3.org/TR/xml11/#charsets При декодировании U+0000 будет анализироваться как U+FFFD («символ замены»). |
injectDependities (зависимости) | Внедрите реализации document, DOMParser и/или XMLSerializer для использования вместо стандартных. Используется оболочкой Node.js для Blockly (см. scripts/package/node/core.js) для предоставления реализаций из пакета jsdom. Хотя они могут быть установлены индивидуально, обычно все три получаются из одного и того же экземпляра JSDOM. Они ДОЛЖНЫ быть как минимум из одной и той же копии пакета jsdom. (Обычно трудно избежать удовлетворения этого требования, но его можно непреднамеренно нарушить, используя веб-пакет для создания нескольких пакетов, содержащих Blockly и jsdom, а затем загружая более одного в одну и ту же среду выполнения JavaScript. См. 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. |