Интерфейс LSSerializerFilter
- Все суперинтерфейсы:
NodeFilter
public interface LSSerializerFilter extends NodeFilter
LSSerializerFilter предоставляют приложениям возможность проверять узлы во время сериализации и определять, какие узлы следует сериализовать, а какие нет. Интерфейс LSSerializerFilter основан на интерфейсе NodeFilter , определенном в [DOM Level 2 Traversal and Range] . Document, DocumentType, DocumentFragment, Notation, Entity и дочерние узлы узлов Attr не передаются фильтру. Дочерние узлы узла EntityReference передаются фильтру только в том случае, если узел EntityReference пропущен методом LSParserFilter.acceptNode().
При сериализации элемента Element, элемент передается фильтру до передачи любых его атрибутов фильтру. Атрибуты объявления пространства имен и атрибуты по умолчанию (за исключением случаев, когда "discard-default-content" установлено в false) никогда не передаются фильтру.
Результат любой попытки изменить узел, переданный в LSSerializerFilter, зависит от реализации.
Приложения DOM не должны генерировать исключения в фильтре. Эффект от выброса исключений из фильтра зависит от реализации DOM.
Для повышения эффективности узел, переданный фильтру, может отличаться от узла, который фактически находится в дереве. А фактический узел (тождество объекта узла) может быть повторно использован в процессе фильтрации и сериализации документа.
См. также Спецификацию Document Object Model (DOM) Level 3 Load and Save.
- С момента:
- 1.5
Краткое описание полей
Поля, объявленные в интерфейсе org.w3c.dom.traversal.NodeFilter
FILTER_ACCEPT, FILTER_REJECT, FILTER_SKIP, SHOW_ALL, SHOW_ATTRIBUTE, SHOW_CDATA_SECTION, SHOW_COMMENT, SHOW_DOCUMENT, SHOW_DOCUMENT_FRAGMENT, SHOW_DOCUMENT_TYPE, SHOW_ELEMENT, SHOW_ENTITY, SHOW_ENTITY_REFERENCE, SHOW_NOTATION, SHOW_PROCESSING_INSTRUCTION, SHOW_TEXT
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
int |
getWhatToShow() |
Указывает LSSerializer типы узлов, которые следует отобразить фильтру. |
Методы, объявленные в интерфейсе org.w3c.dom.traversal.NodeFilter
acceptNode
Подробное описание методов
getWhatToShow
int getWhatToShow()
LSSerializer типы узлов, которые следует отобразить фильтру. Если узел не отображается фильтру с помощью этого атрибута, он автоматически сериализуется. Смотрите NodeFilter для определения констант. Константы SHOW_DOCUMENT , SHOW_DOCUMENT_TYPE, SHOW_DOCUMENT_FRAGMENT , SHOW_NOTATION, и SHOW_ENTITY здесь не имеют смысла, такие узлы никогда не будут переданы в LSSerializerFilter. В отличие от [DOM Level 2 Traversal and Range] , константа
SHOW_ATTRIBUTE указывает, что узлы Attr отображаются и передаются фильтру. Используемые здесь константы определены в [DOM Level 2 Traversal and Range] .
© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/java.xml/org/w3c/dom/ls/LSSerializerFilter.html