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. |