Интерфейс LSSerializerFilter
- Все суперинтерфейсы:
- org.w3c.dom.traversal.NodeFilter
public interface LSSerializerFilter extends org.w3c.dom.traversal.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.
Для повышения эффективности узел, переданный в фильтр, может отличаться от узла, который фактически находится в дереве. Фактический узел (идентификатор объекта узла) может быть повторно использован во время процесса фильтрации и сериализации документа.
См. также Спецификацию DOM Level 3 Load and Save.
Поля
Поля, унаследованные от интерфейса 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() Указывает |
Методы, унаследованные от интерфейса 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, 2020, 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.