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