blockly > utils > xml

namespace utils.xml

Fungsi

Fungsi Deskripsi
createElement(tagName) Buat elemen DOM untuk XML.
createTextNode(text) Membuat elemen teks untuk XML.
domToText(dom)

Mengonversi struktur DOM menjadi teks biasa. Saat ini format teksnya cukup buruk: semuanya satu baris tanpa spasi kosong.

Karakter kontrol di-escape menggunakan encoding desimalnya. Ini mencakup U+0000 meskipun secara teknis tidak pernah berupa karakter XML yang valid (bahkan dalam XML 1.1). https://www.w3.org/TR/xml11/#charsets

Saat didekode, U+0000 akan diuraikan sebagai U+FFFD ("karakter pengganti").

injectDependencies(dependencies)

Memasukkan implementasi document, DOMParser, dan/atau XMLSerializer untuk digunakan, bukan yang default.

Digunakan oleh wrapper Node.js untuk Blockly (lihat skrip/package/node/core.js) untuk menyediakan implementasi dari paket jsdom.

Meskipun dapat ditetapkan satu per satu, biasanya ketiganya akan berasal dari instance JSDOM yang sama. URL tersebut minimal HARUS berasal dari salinan paket jsdom yang sama. (Biasanya sulit untuk menghindari pemenuhan persyaratan ini, tetapi dapat dilanggar secara tidak sengaja dengan menggunakan webpack untuk mem-build beberapa paket yang berisi Blockly dan jsdom, lalu memuat lebih dari satu paket ke runtime JavaScript yang sama. Lihat https://github.com/google/blockly-samples/pull/1452#issuecomment-1364442135 untuk mengetahui contoh bagaimana hal ini terjadi.)

textToDom(teks)

Mengonversi string XML menjadi struktur DOM.

Karakter kontrol harus di-escape. (Namun, kita akan berusaha sebaik mungkin mengurai karakter yang tidak di-escape.)

Perhatikan bahwa meskipun di-escape, U+0000 akan diuraikan sebagai U+FFFD ("karakter pengganti") karena U+0000 tidak pernah merupakan karakter XML yang valid (bahkan dalam XML 1.1). https://www.w3.org/TR/xml11/#charsets

Variabel

Variabel Deskripsi
NAME_SPACE Namespace untuk XML Blockly.