blockly > utils > xml

không gian tên utils.xml

Hàm

Chức năng Nội dung mô tả
createElement(tagName) Tạo phần tử DOM cho XML.
createTextNode(text) Tạo phần tử văn bản cho XML.
domToText(dom)

Chuyển đổi cấu trúc DOM thành văn bản thuần tuý. Hiện tại, định dạng văn bản khá xấu: tất cả một dòng không có khoảng trắng.

Ký tự điều khiển được thoát bằng mã hoá thập phân. Điều này bao gồm U+0000 mặc dù về mặt kỹ thuật nó không bao giờ là một ký tự XML hợp lệ (ngay cả trong XML 1.1).

Khi được giải mã U+0000 sẽ được phân tích cú pháp thành U+FFFD ("ký tự thay thế").

injectDependencies(dependencies)

Chèn các phương thức triển khai tài liệu, DOMParser và/hoặc XMLSerializer để sử dụng thay cho các triển khai mặc định.

Được trình bao bọc Node.js sử dụng cho Blockly (xem tập lệnh/gói/nút/core.js) để cung cấp các hoạt động triển khai từ gói jsdom.

Mặc dù chúng có thể được đặt riêng lẻ, nhưng thông thường, cả ba đều sẽ được lấy nguồn từ cùng một phiên bản JSDOM. Ít nhất chúng PHẢI đến từ cùng một bản sao của gói jsdom. (Thông thường, điều này khó tránh được đáp ứng yêu cầu này, nhưng có thể vô tình bị vi phạm bằng cách sử dụng webpack để tạo nhiều gói chứa Blockly và jsdom, sau đó tải nhiều gói vào cùng một thời gian chạy JavaScript. Hãy truy cập https://github.com/google/blockly-samples/pull/1452#issuecomment-1364442135 để xem ví dụ về cách điều này xảy ra.)

textToDom(văn bản)

Chuyển đổi chuỗi XML thành cấu trúc DOM.

Phải dùng ký tự điều khiển. (Nhưng chúng tôi sẽ cố gắng hết sức để phân tích cú pháp các ký tự không thoát.)

Lưu ý rằng ngay cả khi thoát, U+0000 sẽ được phân tích cú pháp dưới dạng U+FFFD ("ký tự thay thế") vì U+0000 không bao giờ là ký tự XML hợp lệ (ngay cả trong XML 1.1).

Biến

Biến Nội dung mô tả
NAME_SPACE Không gian tên cho XML của Blockly.