blockly > utils > xml

utils.xml 네임스페이스

함수

함수 설명
createElement(tagName) XML용 DOM 요소를 만듭니다.
createTextNode(text) XML용 텍스트 요소를 만듭니다.
domToText(dom)

DOM 구조를 일반 텍스트로 변환합니다. 현재 텍스트 형식은 매우 형편없고 모두 공백 없이 한 줄로 되어 있습니다.

제어 문자는 십진수 인코딩을 사용하여 이스케이프 처리됩니다. 여기에는 기술적으로 유효한 XML 문자가 아닌 U+0000도 포함됩니다 (XML 1.1에서도 가능). https://www.w3.org/TR/xml11/#charsets

디코딩될 때 U+0000은 U+FFFD('대체 문자')로 파싱됩니다.

injectDependencies(dependencies)

기본 구현 대신 사용할 문서, DOMParser 또는 XMLSerializer 구현을 삽입합니다.

대신 jsdom 패키지의 구현을 제공하기 위해 Blockly용 Node.js 래퍼 (scriptly/package/node/core.js 참고)에서 사용합니다.

개별적으로 설정할 수 있지만 일반적으로 세 가지 모두 동일한 JSDOM 인스턴스에서 제공됩니다. 이러한 파일은 최소한 jsdom 패키지의 동일한 사본에서 가져와야 합니다(MUST). (일반적으로 이 요구사항이 충족되지 않도록 하기는 어렵지만, webpack을 사용하여 Blockly 및 jsdom을 포함하는 여러 번들을 빌드한 다음 둘 이상의 번들을 동일한 자바스크립트 런타임에 로드하는 경우 의도치 않게 위반이 발생할 수 있습니다. 이 문제의 예는 https://github.com/google/blockly-samples/pull/1452#issuecomment-1364442135에서 확인하세요.)

textToDom(텍스트)

XML 문자열을 DOM 구조로 변환합니다.

제어 문자는 이스케이프 처리해야 합니다. 하지만 이스케이프 처리되지 않은 문자는 최대한 파싱하려고 노력합니다.

단, 이스케이프 처리된 경우에도 U+0000은 유효한 XML 문자가 아니기 때문에 U+0000은 U+FFFD('대체 문자')로 파싱됩니다 (XML 1.1에서도 가능). https://www.w3.org/TR/xml11/#charsets

변수

변수 설명
NAME_SPACE Blockly XML의 네임스페이스입니다.