Spec-Zone.ru › OpenJDK 21

Класс 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
Элемент, соответствующий апплету.
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.

Поля, объявленные в интерфейсе 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

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

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.

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

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, 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 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, существует, она возвращается; в противном случае создается и возвращается новая сущность.
Параметры:
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

Spec-Zone.ru

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