Spec-Zone.ru › OpenJDK 27

Класс DTD

java.lang.Object
javax.swing.text.html.parser.DTD
Все реализованные интерфейсы:
DTDConstants
public class DTD extends Object implements DTDConstants
Представление SGML DTD. DTD описывает синтаксис документа и используется при разборе HTML-документов. Она содержит список элементов и их атрибутов, а также список сущностей, определённых в DTD.
См. также:
  • Element
  • AttributeList
  • ContentModel
  • Parser

Краткое описание полей

Модификатор и тип Поле Описание
final Element applet
Элемент, соответствующий applet.
final Element base
Элемент, соответствующий base.
final Element body
Элемент, соответствующий body.
Hashtable<String,Element> elementHash
Хеш-таблица содержит имя элемента и соответствующий ему элемент.
Vector<Element> elements
Вектор элементов
Hashtable<Object,Entity> entityHash
Хеш-таблица содержит Object и соответствующий Entity
static final int FILE_VERSION
Версия файла
final Element head
Элемент, соответствующий head.
final Element html
Элемент, соответствующий html.
final Element isindex
Элемент, соответствующий isindex.
final Element meta
Элемент, соответствующий meta.
String name
имя DTD
final Element p
Элемент, соответствующий p.
final Element param
Элемент, соответствующий param.
final Element pcdata
Элемент, соответствующий pcdata.
final Element title
Элемент, соответствующий title.

Поля, объявленные в интерфейсе DTDConstants

ANY, CDATA, CONREF, CURRENT, DEFAULT, EMPTY, ENDTAG, ENTITIES, ENTITY, FIXED, GENERAL, ID, IDREF, IDREFS, IMPLIED, MD, MODEL, MS, NAME, NAMES, NMTOKEN, NMTOKENS, NOTATION, NUMBER, NUMBERS, NUTOKEN, NUTOKENS, PARAMETER, PI, PUBLIC, RCDATA, REQUIRED, SDATA, STARTTAG, SYSTEM
Модификатор и тип Поле Описание
static final int ANY
Константа DTD соответствует ANY
static final int CDATA
Константа DTD соответствует CDATA
static final int CONREF
Константа DTD соответствует CONREF
static final int CURRENT
Константа DTD соответствует CURRENT
static final int DEFAULT
Константа DTD соответствует DEFAULT
static final int EMPTY
Константа DTD соответствует EMPTY
static final int ENDTAG
Константа DTD соответствует ENDTAG
static final int ENTITIES
Константа DTD соответствует ENTITIES
static final int ENTITY
Константа DTD соответствует ENTITY
static final int FIXED
Константа DTD соответствует FIXED
static final int GENERAL
Константа DTD соответствует GENERAL
static final int ID
Константа DTD соответствует ID
static final int IDREF
Константа DTD соответствует IDREF
static final int IDREFS
Константа DTD соответствует IDREFS
static final int IMPLIED
Константа DTD соответствует IMPLIED
static final int MD
Константа DTD соответствует MD
static final int MODEL
Константа DTD соответствует MODEL
static final int MS
Константа DTD соответствует MS
static final int NAME
Константа DTD соответствует NAME
static final int NAMES
Константа DTD соответствует NAMES
static final int NMTOKEN
Константа DTD соответствует NMTOKEN
static final int NMTOKENS
Константа DTD соответствует NMTOKENS
static final int NOTATION
Константа DTD соответствует NOTATION
static final int NUMBER
Константа DTD соответствует NUMBER
static final int NUMBERS
Константа DTD соответствует NUMBERS
static final int NUTOKEN
Константа DTD соответствует NUTOKEN
static final int NUTOKENS
Константа DTD соответствует NUTOKENS
static final int PARAMETER
Константа DTD соответствует PARAMETER
static final int PI
Константа DTD соответствует PI
static final int PUBLIC
Константа DTD соответствует PUBLIC
static final int RCDATA
Константа DTD соответствует RCDATA
static final int REQUIRED
Константа DTD соответствует REQUIRED
static final int SDATA
Константа DTD соответствует SDATA
static final int STARTTAG
Константа DTD соответствует STARTTAG
static final int SYSTEM
Константа DTD соответствует SYSTEM

Краткое описание конструкторов

DTD(String name)
Модификатор Конструктор Описание
protected
Создает DTD с указанным именем.

Краткое описание методов

Модификатор и тип Метод Описание
protected AttributeList defAttributeList(String name, int type, int modifier, String value, String values, AttributeList atts)
Создает и возвращает AttributeList, соответствующий новому атрибуту.
protected ContentModel defContentModel(int type, Object obj, ContentModel next)
Создает и возвращает новую модель содержимого.
protected Element defElement(String name, int type, boolean omitStart, boolean omitEnd, ContentModel content, String[] exclusions, String[] inclusions, AttributeList atts)
Создает и возвращает Element.
Entity defEntity(String name, int type, int ch)
Создает и возвращает символьный Entity.
protected Entity defEntity(String name, int type, String str)
Создает и возвращает Entity.
void defineAttributes(String name, AttributeList atts)
Определяет атрибуты для Element.
Element defineElement(String name, int type, boolean omitStart, boolean omitEnd, ContentModel content, BitSet exclusions, BitSet inclusions, AttributeList atts)
Возвращает Element, соответствующий указанным параметрам.
Entity defineEntity(String name, int type, char[] data)
Определяет сущность.
static DTD getDTD(String name)
Возвращает DTD с указанным name.
Element getElement(int index)
Возвращает элемент по индексу.
Element getElement(String name)
Возвращает элемент по имени.
Entity getEntity(int ch)
Возвращает символьную сущность.
Entity getEntity(String name)
Возвращает сущность по имени.
String getName()
Возвращает имя DTD.
static void putDTDHash(String name, DTD dtd)
Добавляет имя и соответствующий DTD в хеш-таблицу.
void read(DataInputStream in)
Восстанавливает DTD из архивного формата.
String toString()
Возвращает строковое представление этого DTD.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли этот объект другому объекту.
protected void finalize()
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии.
Финализация устарела и подлежит удалению в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного интервала реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного интервала реального времени.

Подробное описание полей

name

public String name
имя DTD

elements

public Vector<Element> elements
Вектор элементов

elementHash

public Hashtable<String,Element> elementHash
Хеш-таблица содержит имя элемента и соответствующий элемент.

entityHash

public Hashtable<Object,Entity> entityHash
Хеш-таблица содержит Object и соответствующий Entity

pcdata

public final Element pcdata
Элемент, соответствующий pcdata.

html

public final Element html
Элемент, соответствующий html.

meta

public final Element meta
Элемент, соответствующий meta.

base

public final Element base
Элемент, соответствующий base.

isindex

public final Element isindex
Элемент, соответствующий isindex.

head

public final Element head
Элемент, соответствующий head.

body

public final Element body
Элемент, соответствующий body.

applet

public final Element applet
Элемент, соответствующий applet.

param

public final Element param
Элемент, соответствующий param.

p

public final Element p
Элемент, соответствующий p.

title

public final Element title
Элемент, соответствующий title.

FILE_VERSION

public static final int FILE_VERSION
Версия файла
См. также:
  • Значения константных полей

Подробное описание конструкторов

DTD

protected DTD(String name)
Создает DTD с указанным именем.
Параметры:
name — имя в виде String новой DTD

Подробное описание методов

getName

public String getName()
Возвращает имя DTD.
Возвращает:
имя DTD

getEntity

public Entity getEntity(String name)
Возвращает сущность по имени.
Параметры:
name — имя сущности
Возвращает:
Entity, соответствующую name String

getEntity

public Entity getEntity(int ch)
Возвращает символьную сущность.
Параметры:
ch — символ
Возвращает:
Entity, соответствующую ch символу

getElement

public Element getElement(String name)
Возвращает элемент по имени. Если элемент не существует, создается новый.
Параметры:
name — запрошенный String
Возвращает:
Element, соответствующий name; элемент может быть создан в процессе вызова

getElement

public Element getElement(int index)
Возвращает элемент по индексу.
Параметры:
index — запрошенный индекс
Возвращает:
Element, соответствующий index

defineEntity

public Entity defineEntity(String name, int type, char[] data)
Определяет сущность. Если Entity, заданная с помощью name, type и data, существует, она возвращается; в противном случае создается и возвращается новая Entity.
Параметры:
name — имя Entity в виде String
type — тип Entity
data — данные Entity
Возвращает:
запрошенную Entity или новую Entity, если она не найдена

defineElement

public Element defineElement(String name, int type, boolean omitStart, boolean omitEnd, ContentModel content, BitSet exclusions, BitSet inclusions, AttributeList atts)
Возвращает Element, соответствующий указанным параметрам. Если такого элемента нет, он создается и возвращается.
Параметры:
name — имя Element
type — тип Element
omitStart — true, если начальный тег следует опустить
omitEnd — true, если конечный тег следует опустить
content — ContentModel
exclusions — набор элементов, которые не должны встречаться внутри элемента
inclusions — набор элементов, которые могут встречаться внутри элемента
atts — AttributeList, задающий Element
Возвращает:
указанный Element

defineAttributes

public void defineAttributes(String name, AttributeList atts)
Определяет атрибуты для Element.
Параметры:
name — имя Element
atts — AttributeList, задающий Element

defEntity

public Entity defEntity(String name, int type, int ch)
Создает и возвращает символьную Entity.
Параметры:
name — имя сущности
type — тип сущности
ch — значение сущности (символ)
Возвращает:
новую символьную Entity

defEntity

protected Entity defEntity(String name, int type, String str)
Создает и возвращает Entity.
Параметры:
name — имя сущности
type — тип сущности
str — раздел данных сущности
Возвращает:
новую Entity

defElement

protected Element defElement(String name, int type, boolean omitStart, boolean omitEnd, ContentModel content, String[] exclusions, String[] inclusions, AttributeList atts)
Создает и возвращает Element.
Параметры:
name — имя элемента
type — тип элемента
omitStart — true, если элементу не нужен открывающий тег
omitEnd — true, если элементу не нужен закрывающий тег
content — содержимое элемента
exclusions — элементы, которые необходимо исключить из содержимого элемента
inclusions — элементы, которые могут входить в содержимое элемента
atts — атрибуты элемента
Возвращает:
новый Element

defAttributeList

protected AttributeList defAttributeList(String name, int type, int modifier, String value, String values, AttributeList atts)
Создает и возвращает AttributeList, соответствующий новому атрибуту.
Параметры:
name — имя атрибута
type — тип атрибута
modifier — модификатор атрибута
value — значение атрибута по умолчанию
values — допустимые значения атрибута (несколько значений можно разделить символом «|»)
atts — предыдущий атрибут элемента; помещается в AttributeList.next, образуя связанный список
Возвращает:
новый AttributeList

defContentModel

protected ContentModel defContentModel(int type, Object obj, ContentModel next)
Создает и возвращает новую модель содержимого.
Параметры:
type — тип новой модели содержимого
obj — содержимое модели содержимого
next — ссылка на следующую модель содержимого
Возвращает:
новую ContentModel

toString

public String toString()
Возвращает строковое представление этой DTD.
Переопределяет:
toString в классе Object
Возвращает:
строковое представление этой DTD

putDTDHash

public static void putDTDHash(String name, DTD dtd)
Добавляет имя и соответствующую DTD в хеш-таблицу.
Параметры:
name — имя DTD
dtd — DTD

getDTD

public static DTD getDTD(String name) throws IOException
Возвращает DTD с указанным name. Если DTD с таким именем не существует, она создается и возвращается. Все прописные буквы в имени преобразуются в строчные.
Параметры:
name — имя DTD
Возвращает:
DTD, соответствующую name
Исключения:
IOException — если возникает ошибка ввода-вывода

read

public void read(DataInputStream in) throws IOException
Восстанавливает DTD из архивного формата.
Параметры:
in — DataInputStream, из которого выполняется чтение
Исключения:
IOException — если возникает ошибка ввода-вывода

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2026, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API