Результат может представлять собой число. Значение применяется к конкретной операции из примера.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Используйте серверную процедуру учебной обработки. Код без директив вставьте в её тело; отдельные реквизиты конфигурации не нужны.
Все XML, DOM и JSON этого урока создаются из собственных строк в памяти. Не открывайте полученный HTML в браузере и не подставляйте рабочие файлы.
Чтение = Новый ЧтениеXML;
Чтение.УстановитьСтроку("<товары><товар>Книга</товар><товар>Ручка</товар></товары>");
Построитель = Новый ПостроительDOM;
Док = Построитель.Прочитать(Чтение);
Чтение.Закрыть();
Разыменователь = Док.СоздатьРазыменовательПИ();
Результат = Док.ВычислитьВыражениеXPath("count(/товары/товар)", Док,
Разыменователь, ТипРезультатаDOMXPath.Число);
Сообщить(Результат.ЧисловоеЗначение);Разбор по шагам
XML содержит два заранее известных узла товар.
Тип результата определяет допустимый способ чтения: число, строка, флаг, одиночный узел или итератор.
Выражение XPath соответствует выбранному типу, результат реально читается.
Как проверить результат
Результат: 2.
Измените текст Книга на Справочник: строковые и узловые результаты отражают новый текст, число узлов остаётся 2.
Ожидаемый результат
XPath возвращает результат с явно выбранным контрактом чтения.
На что обратить внимание
Нельзя читать ЧисловоеЗначение у результата-итератора или ОдиночныйУзелЗначение у числового результата.
Не изменяйте документ во время обхода итератора: это делает его состояние недействительным.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.