blockly > utils > xml

Spazio dei nomi utils.xml

Funzioni

Funzione Descrizione
createElement(tagName) Crea elemento DOM per XML.
createTextNode(text) Crea elemento di testo per XML.
domToText(dom)

Converte una struttura DOM in testo normale. Attualmente il formato del testo è brutto: tutta una riga senza spazi vuoti.

I caratteri di controllo vengono sottoposti a escape utilizzando le relative codifiche decimali. Questo include U+0000 anche se tecnicamente non è mai un carattere XML valido (nemmeno in XML 1.1). https://www.w3.org/TR/xml11/#charsets

Quando decodificato, U+0000 verrà analizzato come U+FFFD (il "carattere di sostituzione").

injectDependencies(dependencies)

Inserisci implementazioni di documenti, DOMParser e/o XMLSerializer da utilizzare al posto di quelle predefinite.

Utilizzato dal wrapper Node.js per Blockly (vedi script/package/node/core.js) per fornire invece le implementazioni dal pacchetto jsdom.

Anche se possono essere impostati singolarmente, in genere tutti e tre i criteri provengono dalla stessa istanza JSDOM. DEVONO provenire almeno dalla stessa copia del pacchetto jsdom. In genere è difficile evitare di soddisfare questo requisito, ma può essere inavvertitamente violato utilizzando webpack per creare più bundle contenenti Blockly e jsdom, quindi caricando più di uno nello stesso runtime JavaScript. Consulta la pagina https://github.com/google/blockly-samples/pull/1452#issuecomment-1364442135 per un esempio di come sia accaduto.

testoToDom(testo)

Converte una stringa XML in una struttura DOM.

I caratteri di controllo devono essere preceduti da caratteri di escape. Cercheremo comunque di analizzare i caratteri senza caratteri di escape.

Tieni presente che, anche se preceduto da una sequenza di escape, U+0000 verrà analizzato come U+FFFD (il "carattere sostitutivo") perché U+0000 non è mai un carattere XML valido (anche in XML 1.1). https://www.w3.org/TR/xml11/#charsets

Variabili

Variabile Descrizione
NAME_SPACE Spazio dei nomi per il codice XML di Blockly.