Определение типа документа DOM.
Полное описание, параметры и ограничения
ТипУзлаDOM.ОпределениеТипаДокумента (DOMNodeType.DocumentType)
ТипУзлаDOM (DOMNodeType)
ОпределениеТипаДокумента (DocumentType)
Доступен, начиная с версии 8.1.
Описание:
Определение типа документа DOM.
Использование в версии:
Доступен, начиная с версии 8.1.
Методическая информация
Практические примеры
Создать ТипУзлаDOM.ОпределениеТипаДокумента в собственном DOM
Собственное описание типа документа передаётся полному конструктору DOM. Оно доступно как настоящий узел ОпределениеТипаДокумента, а не строковое имя DTD.
Где и как запускать
Тело серверной процедуры своей учебной обработки; короткий синтаксический пример DOM без внешних ресурсов.
Подготовка
Тело серверной процедуры собственной учебной обработки. Документ создаётся полностью в памяти и не читается из рабочего файла.
Это короткий пример типа узла / конструктора редкого DOM API. Сериализация, валидация DTD и подстановка содержимого внешних сущностей не выполняются.
Не добавляйте сетевые URL или рабочие XML-источники вместо показанных собственных имён. Браузер справочника BSL не исполняет.
ТипДокумента = Новый ОпределениеТипаДокументаDOM("book");
Документ = Новый ДокументDOM("", "book", ТипДокумента);
Описание = Документ.ОпределениеТипаДокумента;
Сообщить("Имя DTD: " + Описание.Имя);
Сообщить("Это узел определения типа: " + Строка(Описание.ТипУзла = ТипУзлаDOM.ОпределениеТипаДокумента));
Сообщить("Корень собственного документа: " + Документ.ЭлементДокумента.ИмяЭлемента);Разбор по шагам
Создаём собственный ДокументDOM и конкретный узел предусмотренным API.
ТипУзла возвращает типизированную константу; сравнение делается с правильным видом узла, не по строке имени класса.
Сообщения показывают фактическое имя и тип созданного узла, без утверждения о готовности документа к обмену.
Как проверить результат
Имя собственного DTD и корневого элемента — book; сравнение типа показывает узел определения.
Публичный и системный идентификаторы не переданы. Это создание структуры документа, не проверка его содержимого по правилам DTD.
Ожидаемый результат
Конкретный вид DOM-узла получен из собственного явно создаваемого документа.
На что обратить внимание
Конструктор DTD по имени не создаёт автоматически объявления элементов, сущностей или нотаций.
Не подставляйте внешний SYSTEM URL: он не нужен для демонстрации типа узла.
Наличие узла DTD не означает, что документ прошёл валидацию.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.