Класс DTD
java.lang.Object
javax.swing.text.html.parser.DTD
- Все реализованные интерфейсы:
DTDConstants
public class DTD extends Object implements DTDConstants
Представление SGML DTD. DTD описывает синтаксис документа и используется при разборе HTML-документов. Она содержит список элементов и их атрибутов, а также список сущностей, определённых в DTD.
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
final Element |
applet |
Элемент, соответствующий applet. |
final Element |
base |
Элемент, соответствующий base. |
final Element |
body |
Элемент, соответствующий body. |
Hashtable |
elementHash |
Хеш-таблица содержит имя элемента и соответствующий ему элемент. |
Vector |
elements |
Вектор элементов |
Hashtable |
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 |
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Создает DTD с указанным именем. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
protected AttributeList |
defAttributeList |
Создает и возвращает AttributeList, соответствующий новому атрибуту. |
protected ContentModel |
defContentModel |
Создает и возвращает новую модель содержимого. |
protected Element |
defElement |
Создает и возвращает Element. |
Entity |
defEntity |
Создает и возвращает символьный Entity. |
protected Entity |
defEntity |
Создает и возвращает Entity. |
void |
defineAttributes |
Определяет атрибуты для Element. |
Element |
defineElement |
Возвращает Element, соответствующий указанным параметрам. |
Entity |
defineEntity |
Определяет сущность. |
static DTD |
getDTD |
Возвращает DTD с указанным name. |
Element |
getElement |
Возвращает элемент по индексу. |
Element |
getElement |
Возвращает элемент по имени. |
Entity |
getEntity |
Возвращает символьную сущность. |
Entity |
getEntity |
Возвращает сущность по имени. |
String |
getName() |
Возвращает имя DTD. |
static void |
putDTDHash |
Добавляет имя и соответствующий DTD в хеш-таблицу. |
void |
read |
Восстанавливает DTD из архивного формата. |
String |
toString() |
Возвращает строковое представление этого DTD. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли этот объект другому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Финализация устарела и подлежит удалению в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного интервала реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного интервала реального времени. |
Подробное описание полей
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, соответствующуюnameString
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
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— если возникает ошибка ввода-вывода
© 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.