блочный > утилиты > xml

пространство имен 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.