blockly > utils > xml

Namespace utils.xml

remotas

Função Descrição
createElement(tagName) Crie um elemento DOM para XML.
createTextNode(text) Crie um elemento de texto para XML.
domToText(dom)

Converte uma estrutura DOM em texto simples. Atualmente, o formato do texto é bastante ruim: uma única linha sem espaços em branco.

Os caracteres de controle são escapados usando suas codificações decimais. Isso inclui U+0000, mesmo que tecnicamente nunca seja um caractere XML válido (mesmo no XML 1.1). https://www.w3.org/TR/xml11/#charsets

Quando decodificado, U+0000 é analisado como U+FFFD (o "caractere de substituição").

injectDependencies(dependencies)

Injeta implementações de document, DOMParser e/ou XMLSerializer para serem usadas em vez das padrão.

Usado pelo wrapper do Node.js para o Blockly (consulte scripts/package/node/core.js) para fornecer implementações do pacote jsdom.

Embora eles possam ser definidos individualmente, normalmente os três são provenientes da mesma instância do JSDOM. Eles PRECISAM vir pelo menos da mesma cópia do pacote jsdom. Normalmente, é difícil evitar esse requisito, mas ele pode ser violado inadvertidamente usando o webpack para criar vários pacotes contendo Blockly e jsdom e, em seguida, carregando mais de um no mesmo tempo de execução do JavaScript. Consulte https://github.com/google/blockly-samples/pull/1452#issuecomment-1364442135 para ver um exemplo de como isso aconteceu.

textToDom(texto)

Converte uma string XML em uma estrutura DOM.

Os caracteres de controle devem ser evitados. No entanto, faremos o possível para analisar os caracteres sem escape.

Mesmo com escape, U+0000 será analisado como U+FFFD (o "caractere de substituição"), porque U+0000 nunca é um caractere XML válido (mesmo em XML 1.1). https://www.w3.org/TR/xml11/#charsets

Variáveis

Variável Descrição
NAME_SPACE Namespace para o XML do Blockly.