|
0 / 0 / 0
Регистрация: 08.07.2022
Сообщений: 24
|
|
Можно ли включить в визуализатор XSLT библиотеки из XSD файлов11.04.2023, 16:13. Показов 3884. Ответов 31
Добрый день!
Написал визуализатор XSLT для XML. В XML есть поля с кодами расшифровка которых находится во внешних XSD. В них лежат простые enumetation - по сути это справочники. Что бы визуализатор нормально работал в папке с XSL должна лежать папка с этими справочниками. Вопрос: Есть ли возможность каким-либо способом запихнуть в визуализатор XSLT эти файлы (физически) чтобы он (визуализатор) не зависел от внешних файлов? Спасибо!
0
|
|
| 11.04.2023, 16:13 | |
|
Ответы с готовыми решениями:
31
Как получить значение в XSLT преобразовании из XSD привязанного к XML "mixed" в xsd, вставить в xslt Как включить библиотеки в исполняемый файл, чтобы не приходилось ставить библиотеки (Eclipse) |
|
0 / 0 / 0
Регистрация: 08.07.2022
Сообщений: 24
|
|
| 26.04.2023, 19:05 [ТС] | |
|
0
|
|
|
|
|
| 26.04.2023, 19:15 | |
|
gurant_kopr, короче говоря, судя по всему это в браузере это решение не прокатит. Я посмотрел, проблема действительно именно в той строчке о которой ты написал и насколько я понял решение, которое я предложил, здесь использовать нельзя. Так что функция document() тут, судя по всему, альтернативы не имеет.
1
|
|
|
0 / 0 / 0
Регистрация: 08.07.2022
Сообщений: 24
|
|
| 26.04.2023, 19:39 [ТС] | |
|
Беда...
0
|
|
|
|
|
| 26.04.2023, 19:41 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 08.07.2022
Сообщений: 24
|
||||||
| 26.04.2023, 19:54 [ТС] | ||||||
|
Если написать так:
0
|
||||||
|
0 / 0 / 0
Регистрация: 08.07.2022
Сообщений: 24
|
||
| 26.04.2023, 20:01 [ТС] | ||
|
Там целый процесс - и XML, и XSLT загружаются в виде бинарных строк в некий проект и там запускаются на визуализацию. Потому и внешние библиотеки надо затрамбовать в сам визуализатор. Конструкцию с document() этот процесс видимо не понимает (т.к. она подразумевает обращение к себе как файлу), а его то и нет в этой реализации. В общем гемор...
0
|
||
|
|
||||||||||||||||||
| 26.04.2023, 20:34 | ||||||||||||||||||
|
Добавлено через 3 минуты Добавлено через 22 минуты Можно добавить в преобразование переменную, в которой будут содержаться данные в формате вроде CSV. Ну например, что-то типа 848000000643:РОССИЯ;848000000646:РУАНДА; и так далее. И данные выбирать из нее можно с помощью функций substring-before и substring-after.
Здесь обрати внимание на 259-ю строку, как я данные извлекаю
1
|
||||||||||||||||||
|
0 / 0 / 0
Регистрация: 08.07.2022
Сообщений: 24
|
|
| 26.04.2023, 21:47 [ТС] | |
|
Спасибо! Буду пробовать.
Возможно это единственный вариант
0
|
|
|
0 / 0 / 0
Регистрация: 08.07.2022
Сообщений: 24
|
|||||||||||
| 27.04.2023, 16:38 [ТС] | |||||||||||
|
diadiavova, спасибо за совет - метод с упакованной строкой у меня, по крайней мере, работает.
![]() Будем тестировать в нашем мудрёном проекте. Уважаемые форумчане! Может есть у кого опыт работы с Altova StyleVision? Эта приблуда позволяет только создавать глобальные параметры, вида:
Прошу - не стесняйтесь!
0
|
|||||||||||
|
|
|||||||||||||||||
| 28.04.2023, 06:26 | |||||||||||||||||
|
Есть еще момент. Неважно как все это дело работает на сервере, но раз это отображается в браузере, значит браузер запрашивает документы с какого-то адреса. Ну можно ведь на этом же сервере разместить схему и запрашивать ее оттуда. Ведь в конечном итоге преобразование выполняется в браузере, а не в той хитрой программе, в которую нужно вшить документы. Кроме того есть еще возможность добавить скрипт в документ, данные разместить в нем же, а везде, где нужно страну указать - ставить спан какой-нибудь с дата-атрибутом, содержащим код. После загрузки документа, скрипт обойдет все такие спаны и вставит туда нужные значения. Ну что-то типа
1
|
|||||||||||||||||
|
0 / 0 / 0
Регистрация: 08.07.2022
Сообщений: 24
|
|
| 28.04.2023, 09:47 [ТС] | |
|
diadiavova, Вы совершенно правы - возьму Ваш метод на заметку. Но есть нюанс - это так же надо делать вне среды StyleVision. Т.е. ручная правка xslt.
Сейчас, если надо будет изменить визуализацию, мне приходится делать следующие действия: 1. Лезть в StyleVision и править внешний вид. Он находится в файле SPS - среда разработки StyleVision 2. Выгрузить/сформировать файл XSLT 3. Вручную залезть и добавить переменные со справочниками 4. Вручную поменять ссылки на справочники (т.к. там ссылки на внешние справочники) Если бы можно было сформировать переменные со справочникам и обращение к ним на этапе №1 - убирается куча ручной работы
0
|
|
|
|
|||||||
| 28.04.2023, 12:15 | |||||||
|
Кроме того, ты писал, что нет возможности создавать глобальные переменные, но если можно создавать локальные, то можно данные впихнуть туда, в конце концов они используются только в одном шаблоне. Добавлено через 13 минут
1
|
|||||||
| 28.04.2023, 12:15 | |
|
Как включить Java script,чтобы можно было включить программный фрагмент в HTML? Создание базы данных на основе файлов xsd Проверка XML-файлов на соответствие XSD-схемам XSD как правильно распарсить в C# если xsd.exe выдает ошибки не хочет обрабатывать? Объединение нескольких XML файлов в один с группировкой, используя XSLT Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|