Получает количество элементов коллекции.
Синтаксис
Количество()Полное описание, параметры и ограничения
КоллекцияСущностейDOM.Количество (DOMEntityMap.Count)
КоллекцияСущностейDOM (DOMEntityMap)
Количество (Count)
Доступен, начиная с версии 8.1.
Синтаксис:
Количество()
Возвращаемое значение:
Тип: Число.
Описание:
Получает количество элементов коллекции.
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.
Использование в версии:
Доступен, начиная с версии 8.1.
Методическая информация
Практические примеры
Создать документ с собственным описанием типа без внешнего DTD
Полный конструктор ДокументDOM принимает ОпределениеТипаДокументаDOM. Пустое описание с именем products не является схемой проверки товаров и ничего не скачивает.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Документы и все узлы создаются в памяти на сервере. Внешние XML, DTD, сетевые схемы и файлы не загружаются.
Сначала оставьте учебные имена и значения неизменёнными. После контрольного запуска меняйте по одному условию.
Описание типа создаётся только из собственного имени и двух пустых идентификаторов. Внешний DTD/URL/файл и внутренние объявления не задаются.
ОписаниеТипа = Новый ОпределениеТипаДокументаDOM("products", "", "");
Документ = Новый ДокументDOM("", "products", ОписаниеТипа);
Сообщить(Документ.ОпределениеТипаДокумента.Имя = "products");
Сообщить(ОписаниеТипа.ПубличныйИдентификатор = "");
Сообщить(ОписаниеТипа.СистемныйИдентификатор = "");
Сообщить(ОписаниеТипа.ВнутреннееПодмножество = "");
Сообщить(ОписаниеТипа.Сущности.Количество() = 0);
Сообщить(ОписаниеТипа.Нотации.Количество() = 0);
Сообщить(Документ.ДочерниеУзлы.Количество() = 2);
Сообщить(Документ.ЭлементДокумента.ИмяЭлемента = "products");
Товар = Документ.СоздатьЭлемент("product");
Товар.УстановитьАтрибут("code", "A-01");
Документ.ЭлементДокумента.ДобавитьДочерний(Товар);
Сообщить(Документ.ЭлементДокумента.ДочерниеУзлы.Количество() = 1);
Сообщить(ОписаниеТипа.Сущности.Количество() = 0);Разбор по шагам
Создаём ОпределениеТипаДокументаDOM с именем products и пустыми PUBLIC/SYSTEM. В отличие от чтения внешнего DTD это только собственный объект в памяти.
Полный конструктор документа принимает описание третьим аргументом. Два дочерних узла документа — описание типа и корень products.
Коллекции Сущности и Нотации пустые: никаких объявлений в подготовке не было.
Добавляем product без обязательного описания полей. Отсутствие исключения не доказывает валидность товара по DTD: здесь нет определений и проверок схемы.
Как проверить результат
Все десять логических сообщений дают Истина.
У документа есть описание типа products и корень products; в корне один учебный товар A-01.
Добавление товара не заполняет Сущности/Нотации и не загружает внешнюю схему.
Ожидаемый результат
Разобраны полный конструктор документа и отличие объекта DOCTYPE от фактической валидации XML.
На что обратить внимание
ОпределениеТипаДокументаDOM не заменяет НаборСхемXML и не создаёт XSD автоматически.
Не подставляйте недоверенные системные/публичные идентификаторы и не превращайте этот пример в загрузку внешних DTD.
Сущности и нотации — объявления типа документа, не товарные строки и не XML-элементы product.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.