Что называется расширением отсроченного узла в XML? - PullRequest
3 голосов
/ 03 декабря 2009

Что делает эта функция "http://apache.org/xml/features/dom/defer-node-expansion"?

Я читал об этой функции . Но действительно не мог понять, что произойдет, если для этого параметра установлено значение false.

Может кто-нибудь придумать подробно об этом, поскольку я не нахожу никаких других ссылок, объясняющих способность, которую я понимаю.

Ответы [ 2 ]

3 голосов
/ 03 декабря 2009

с помощью отложенного расширения узла, в основном, много объектов / строк не создаются / распределяются, пока вы не перейдете к соответствующей позиции узла ... это делает анализ немного быстрее, но обход дерева медленнее ...

начальное потребление памяти ниже, чем у полностью развернутого дерева DOM, но после обхода использование памяти может быть намного выше, чем у полностью развернутого дерева DOM ... остерегайтесь уловки

2 голосов
/ 03 декабря 2009

это форма отложенная загрузка : узлы DOM создаются при обходе дерева.

Это распространенный шаблон проектирования, он широко используется. Например, Hibernate называет это Lazy Fetching .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...