Класс 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 |
Элемент, соответствующий апплету. |
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. |
Поля, объявленные в интерфейсе javax.swing.text.html.parser.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
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
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. |
Подробное описание полей
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- имя сущности - Возвращает:
- соответствующую
EntitynameString
getEntity
public Entity getEntity(int ch)
Получает сущность символа.
- Параметры:
-
ch- символ - Возвращает:
- соответствующую
Entitychсимволу
getElement
public Element getElement(String name)
Получает элемент по имени. Новый элемент создается, если элемент не существует.
- Параметры:
-
name- запрашиваемыйString - Возвращает:
- соответствующий
Elementname, который может быть новосозданным
getElement
public Element getElement(int index)
Получает элемент по индексу.
- Параметры:
-
index- запрашиваемый индекс - Возвращает:
- соответствующий
Elementindex
defineEntity
public Entity defineEntity(String name, int type, char[] data)
Определяет сущность. Если сущность, указанная
Entity name, type, и data, существует, она возвращается; в противном случае создается и возвращается новая сущность.- Параметры:
-
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)
Создает и возвращает символьную сущность.
- Параметры:
-
name- имя сущности -
type- тип сущности -
ch- значение сущности (символ) - Возвращает:
- новая символьная сущность
defEntity
protected Entity defEntity(String name, int type, String str)
Создает и возвращает сущность.
- Параметры:
-
name- имя сущности -
type- тип сущности -
str- данные сущности - Возвращает:
- новая сущность
defElement
protected Element defElement(String name, int type, boolean omitStart, boolean omitEnd, ContentModel content, String[] exclusions, String[] inclusions, AttributeList atts)
Создает и возвращает элемент.
- Параметры:
-
name- имя элемента -
type- тип элемента -
omitStart-trueесли элементу не нужен стартовый тег -
omitEnd-trueесли элементу не нужен закрывающий тег -
content- содержимое элемента -
exclusions- исключенные элементы -
inclusions- допустимые элементы -
atts- атрибуты элемента - Возвращает:
- новый элемент
defAttributeList
protected AttributeList defAttributeList(String name, int type, int modifier, String value, String values, AttributeList atts)
Создает и возвращает список атрибутов, соответствующий новому атрибуту.
- Параметры:
-
name- имя атрибута -
type- тип атрибута -
modifier- модификатор атрибута -
value- значение по умолчанию атрибута -
values- допустимые значения атрибута (несколько значений могут быть разделены '|'); -
atts- предыдущий атрибут элемента; помещается вAttributeList.next, создавая связанный список - Возвращает:
- новый список атрибутов
defContentModel
protected ContentModel defContentModel(int type, Object obj, ContentModel next)
Создает и возвращает новый модель содержимого.
- Параметры:
-
type- тип новой модели содержимого -
obj- содержимое модели содержимого -
next- указатель на следующую модель содержимого - Возвращает:
- новая модель содержимого
toString
public String toString()
Возвращает строковое представление этого DTD.
- Overrides:
-
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- если произошла ошибка ввода-вывода
© 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.desktop/javax/swing/text/html/parser/DTD.html