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