2009-12-03 2 views
2

Что это за функция «http://apache.org/xml/features/dom/defer-node-expansion»?Что называется расширением-узел-расширением в XML?

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

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

ответ

1

это форма lazy loading: Узлы DOM создаются при перемещении дерева.

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

2

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

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

Смежные вопросы