|
Некорректное построение дерева при разборе выражения XPath
|
|
| Elgrego | Дата: Ср, 22.03.2023, 09:54:08 | Сообщение # 1 |
|
Лейтенант
Группа: Проверенные
Сообщений: 58
Репутация: 59
Статус: Оффлайн
| Платформа: 8.3.21.1393 Режим БД: клиент-серверный Конфигурация. Название: Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.132.34) Конфигурация. Основной режим запуска: Управляемое приложение Конфигурация. Вариант встроенного языка: Русский Конфигурация. Режим управления блокировкой данных: Управляемый Конфигурация. Режим совместимости: Версия8_3_18 Конфигурация. Режим использования синхронных вызовов: Использовать Конфигурация. Версия БСП: 301 Конфигурация. Использовать обычные формы в управляемом приложении: Да Инструменты разработчика. Версия: Конфигурация 6.67.7 Инструменты разработчика. Инструмент: Прочее Инструменты разработчика. Перехват клавиатурного ввода: Да Инструменты разработчика. Объекты на сервере: Да Инструменты разработчика. Асинхронность запрещена: Нет Инструменты разработчика. Разрешены имитаторы: Да Расширения. СМ_Общее (1.0.0.1) Расширения. СМ_Роли (1.0.0.1) Расширения. СМ_ДатыЗапрета (1.0.0.1) Клиент. Приложение: Управляемое приложение 64б Клиент. Проверка модальных вызовов: Да Клиент. Язык интерфейса конфигурации: ru Клиент. Язык интерфейса системы: ru Клиент. Отладка разрешена: Да Клиент. Постоянный кэш метаданных: Да Клиент. ОС: Microsoft Windows Server 2016 Standard 64-bit Русский Клиент. ОС от имени администратора: Нет Клиент. ОС Active code page: 866 Клиент. ОС выполнение BAT: Да Клиент. ОС пинг сервера: 0мс Сервер. ОС: Microsoft Windows Server 2012 R2 Standard 64-bit Русский Сервер. Процесс: 64б Сервер. Отладка: нет
При разборе файла выгрузки элемента справочника заметил некорректное построение дерева для следующего текста XML: Результат:

Этот XML - это выгрузка справочника из базы 1С предприятия. Все выделенные рамкой элементы - это реквизиты шапки справочника. Непонятно почему он аналогичные элементы начал распологать внутри другого реквизита. Просьба проверить и исправить алгоритм формирования дерева.
|
| |
| |
| tormozit | Дата: Ср, 22.03.2023, 12:20:05 | Сообщение # 2 |
|
Генералиссимус
Группа: Администраторы
Сообщений: 7259
Репутация: 193
Статус: Оффлайн
| XML файлы опасно прикладывать текстом в сообщении, т.к. этот текст преобразуется форумом. В частности твой текст уже не проходит валидацию XML. Приложи текст файлом.
|
| |
| |
| Elgrego | Дата: Ср, 22.03.2023, 12:43:09 | Сообщение # 3 |
|
Лейтенант
Группа: Проверенные
Сообщений: 58
Репутация: 59
Статус: Оффлайн
| Вот оригинал XML:
|
| |
| |
| tormozit | Дата: Ср, 22.03.2023, 20:58:00 | Сообщение # 4 |
|
Генералиссимус
Группа: Администраторы
Сообщений: 7259
Репутация: 193
Статус: Оффлайн
| Согласен, результат выглядит странно. Но с твоим текстом у меня отображается нормальный результат (на версии 6.68). Возможно как то повлияла предшествующая работа с другим текстом? Если закрыть инструмент и снова открыть, то проблема повторяется?
|
| |
| |
| Elgrego | Дата: Чт, 23.03.2023, 08:11:23 | Сообщение # 5 |
|
Лейтенант
Группа: Проверенные
Сообщений: 58
Репутация: 59
Статус: Оффлайн
| Цитата tormozit (  ) Возможно как то повлияла предшествующая работа с другим текстом?Если закрыть инструмент и снова открыть, то проблема повторяется? Проблема остаётся даже в новом сеансе и в другой базе... Более того, даже на сайте https://codebeautify.org/online-xml-editor наблюдаю то же самое  Интересно...
|
| |
| |
| tormozit | Дата: Чт, 23.03.2023, 08:26:07 | Сообщение # 6 |
|
Генералиссимус
Группа: Администраторы
Сообщений: 7259
Репутация: 193
Статус: Оффлайн
| На всех твоих картинках текст выглядит не так как в файле, который ты приложил. Из этого файла везде нормальное дерево строится. Значит секрет твоего "фокуса" в том испорченном тексте, который сделал из файла и везде подставляешь.
|
| |
| |
| Elgrego | Дата: Чт, 23.03.2023, 08:50:41 | Сообщение # 7 |
|
Лейтенант
Группа: Проверенные
Сообщений: 58
Репутация: 59
Статус: Оффлайн
| Очень странно это все . Действительно, если XML открыть в редакторе файлов 1С и скопировать оттуда, то все ОК. А если из браузера - то проблемы... Заметил в этом инструменте еще 1 проблему: Если открыть редактор текста, вставить туда новый текст, то при закрытии редактора текст не меняется  В связи с этим пожелание - сделать кнопку загрузки текста XML непосредственно из файла 
Добавлено (23.03.2023, 08:58) --------------------------------------------- Сергей, есть очень большое пожелание к данному инструменту - это способность сгенерировать код, который возвращает не дерево, а массив структур/соответствий а также в таблицу значений. Лучше чтобы были отдельные кнопки ("В ТЗ", "В Соответствие").
Сообщение отредактировал Elgrego - Чт, 23.03.2023, 09:07:53 |
| |
| |
| tormozit | Дата: Чт, 23.03.2023, 09:05:55 | Сообщение # 8 |
|
Генералиссимус
Группа: Администраторы
Сообщений: 7259
Репутация: 193
Статус: Оффлайн
| Цитата Elgrego (  ) при закрытии редактора текст не меняется Так и задумывал. Когда попробуешь желаемое, поймешь почему. Создал задачу https://www.hostedredmine.com/issues/960853
|
| |
| |