Существует ли 4 096 символьных пределов для JavaScript текстовые узлы XML?

Как получается, что я всегда получаю только первые 4 096 символов допустимого текстового узла XML? (использование JavaScript...), текстовый узел ограничен?

8
задан Shog9 28 December 2009 в 02:35
поделиться

1 ответ

Да. Некоторые браузеры ограничиваются 4096, и разбивают более длинные тексты на несколько дочерних текстовых узлов родительского элемента. Если вы посмотрите на исходники Apache CXF, то найдете утилиту Java скрипт для решения этой проблемы, если больше нигде нет.

// Firefox splits large text regions into multiple Text objects (4096 chars in
// each). Glue it back together.
function getNodeText(node) {
    var r = "";
    for (var x = 0;x < node.childNodes.length; x++) {
        r = r + node.childNodes[x].nodeValue;
    }
    return r;
}

Также смотрите:

http://svn.apache.org/repos/asf/cxf/trunk/rt/javascript/src/main/resources/org/apache/cxf/javascript/cxf-utils.js

для получения дополнительных сладостей в этом районе.

.
13
ответ дан 5 December 2019 в 11:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: