blockly > utils > xml

Espacio de nombres utils.xml

remotas

Función Descripción
createElement(tagName) Se creó un elemento DOM para XML.
createTextNode(text) Crea un elemento de texto para XML.
domToText(dom)

Convierte una estructura del DOM en texto sin formato. Actualmente, el formato de texto es bastante feo: todas son una línea sin espacios en blanco.

Los caracteres de control se escapan mediante su codificación decimal. Esto incluye U+0000 aunque, técnicamente, nunca sea un carácter XML válido (ni siquiera en XML 1.1). https://www.w3.org/TR/xml11/#charsets

Cuando se decodifique, U+0000 se analizará como U+FFFD (el "carácter de reemplazo").

injectDependencies(dependencies)

Incorpora implementaciones de documentos, DOMParser o XMLSerializer para usar en lugar de las predeterminadas.

Lo usa el wrapper de Node.js para Blockly (consulta scripts/package/node/core.js) a fin de proporcionar implementaciones desde el paquete jsdom.

Si bien pueden configurarse de forma individual, normalmente ocurre que los tres provendrán de la misma instancia de JSDOM. Como mínimo, DEBEN provenir de la misma copia del paquete jsdom. (Por lo general, es difícil evitar satisfacer este requisito, pero se puede incumplir de forma involuntaria si se usa webpack para compilar varios paquetes que contengan Blockly y jsdom, y luego cargar más de uno en el mismo tiempo de ejecución de JavaScript. Consulta https://github.com/google/blockly-samples/pull/1452#issuecomment-1364442135 para ver un ejemplo de cómo sucedió).

textToDom(texto)

Convierte una cadena XML en una estructura DOM.

Los caracteres de control deben tener escape. (Pero intentaremos analizar los caracteres sin escape).

Ten en cuenta que, incluso cuando se escape, U+0000 se analizará como U+FFFD (el "carácter de reemplazo") porque U+0000 nunca es un carácter XML válido (incluso en XML 1.1). https://www.w3.org/TR/xml11/#charsets

Variables

Variable Descripción
NAME_SPACE Espacio de nombres para el XML de Blockly.