blockly > utils > xml

utils.xml ad alanı

İşlevler

İşlev Açıklama
createElement(tagName) XML için DOM öğesi oluşturun.
createTextNode(text) XML için metin öğesi oluşturun.
domToText(dom)

DOM yapısını düz metne dönüştürür. Şu anda metin biçimi oldukça çirkindir: Boşluk içermeyen tek satır.

Kontrol karakterlerine ondalık kodlamalar kullanılarak çıkış yapılır. Teknik olarak hiçbir zaman geçerli bir XML karakteri olmamasına rağmen (XML 1.1'de bile) U+0000 buna dahildir. https://www.w3.org/TR/xml11/#charsets

Kodu çözüldüğünde U+0000, U+FFFD ("değiştirme karakter") olarak ayrıştırılır.

injectDependencies(dependencies)

Varsayılan olanlar yerine kullanmak üzere document, DOMParser ve/veya XMLSerializer uygulamalarını ekleyin.

Bunun yerine, uygulamaları jsdom paketinden sağlamak amacıyla Node.js sarmalayıcı tarafından Blockly için kullanılır (Komut dosyaları/package/node/core.js'ye bakın).

Bunlar ayrı ayrı ayarlanabilir ancak normalde üçü de aynı JSDOM örneğinden alınır. En azından jsdom paketinin aynı kopyasından gelmeleri ZORUNLUDUR. (Genellikle bu gereksinimin yerine getirilmesini önlemek zordur, ancak Blockly ve jsdom içeren birden çok paket oluşturmak için webpack kullanılarak ve ardından aynı JavaScript çalışma zamanına birden fazla paket yükleyerek yanlışlıkla ihlal edilebilir. Bunun nasıl gerçekleştiğine dair bir örnek için https://github.com/google/blockly-samples/pull/1452#issuecomment-1364442135 adresine göz atın.)

textToDom(metin)

Bir XML dizesini DOM yapısına dönüştürür.

Kontrol karakterlerinden çıkış yapılmalıdır. (Ancak, çıkış karaktersiz karakterleri en iyi şekilde ayrıştırmaya çalışacağız.)

U+0000 hiçbir zaman geçerli bir XML karakteri olmadığından (XML 1.1'de bile olsa) U+0000, çıkış karakterli olsa bile U+FFFD ("değiştirilen karakter") olarak ayrıştırılacaktır. https://www.w3.org/TR/xml11/#charsets

Değişkenler

Değişken Açıklama
NAME_SPACE Blockly'nin XML'inin ad alanı.