blockly > utils > xml

Przestrzeń nazw utils.xml

Funkcje

Funkcja Opis
createElement(tagName) Utwórz element DOM dla kodu XML.
createTextNode(text) Utwórz element tekstowy dla kodu XML.
domToText(dom)

Konwertuje strukturę DOM na zwykły tekst. Obecnie format tekstowy jest dość brzydki: cały jeden wiersz bez spacji.

W przypadku znaków kontrolnych stosuje się kodowanie dziesiętne. Obejmuje to U+0000, choć technicznie nigdy nie jest to prawidłowy znak XML (nawet w formacie XML 1.1). https://www.w3.org/TR/xml11/#charsets

Po zdekodowaniu U+0000 jest analizowany jako U+FFFD („znak zastępczy”).

injectDependencies(dependencies)

Wstrzyknij implementacje dokumentów, funkcji DOMParser i/lub XMLSerializer, które będą używane zamiast domyślnych.

Używane przez opakowanie Node.js na potrzeby Blockly (zobacz skrypty/package/node/core.js) do dostarczania implementacji z pakietu jsdom.

Mimo że ustawienia mogą być ustawiane pojedynczo, zazwyczaj wszystkie 3 pochodzą z tej samej instancji JSDOM. MUSZĄ one przynajmniej pochodzić z tej samej kopii pakietu jsdom. (Zazwyczaj trudno jest uniknąć spełnienia tego wymogu, ale może on zostać nieumyślnie naruszony, gdy użyjesz pakietu SDK do utworzenia wielu pakietów zawierających Blockly i jsdom, a potem wczytanych więcej niż 1 w tym samym środowisku wykonawczym JavaScript; Na stronie https://github.com/google/blockly-samples/pull/1452#issuecomment-1364442135 znajdziesz przykład).

textToDom(tekst)

Konwertuje ciąg XML na strukturę DOM.

Znaki kontrolne należy zmienić. (Postaramy się jednak jak najlepiej przeanalizować znaki, które nie mają znaczenia).

Pamiętaj, że nawet po zmianie znaczenia kod U+0000 zostanie przetworzony jako U+FFFD („znak zastępczy”), ponieważ U+0000 nigdy nie jest prawidłowym znakiem XML (nawet w formacie XML 1.1). https://www.w3.org/TR/xml11/#charsets

Zmienne

Zmienna Opis
NAME_SPACE Przestrzeń nazw dla kodu XML Blockly.