Я работаю над BridgeLink 4.6.0, и мне нужно проверить XML-файлы (CCD/CCDA) с использованием схем XSD.
Более ранние версии BridgeLink допускали доступ к Java внутри JavaScript (например, Java.type, Java.extend, LSResourceResolver и т. д.), но в версии 4.6.0 вся интеграция Java в преобразователи была отключена.
По этой причине мой предыдущий подход больше не работает.
Что я пробовал
Сохранил все файлы XSD (CDA.xsd, POCD_MT000040.xsd, datatypes.xsd и т. д.) в диспетчере поиска
Загрузил содержимое XSD через LookupHelper.get()
Попытка создать несколько StreamSource и установите systemId
Попытка использовать LSResourceResolver для разрешения импортированных XSD
Пример попытки:
var xsdText = LookupHelper.get("SchemaFiles", "CDA.xsd", ttl);
var reader = new java.io.StringReader(xsdText);
var src = new javax.xml.transform.stream.StreamSource(reader);
src.setSystemId("CDA.xsd");
Но BridgeLink 4.6 выдает такие ошибки, как:
"Java не определена"
"JavaPackage javax... не является функцией"
Кажется, доступ к Java полностью отключен в обработчике сценариев 4.6.0.
Моя проблема
Я хочу проверить XML с помощью XSD, хранящихся в диспетчере поиска, включая все зависимые импортированные XSD, без загрузки файлов из файловой системы.
Но:
Классы Java недоступны
Нет LSResourceResolver
Нет возможности загружать несколько StreamSources
Шаг «XML Validator» не существует в BridgeLink 4.6
Вопросы
Возможно ли в BridgeLink 4.6.0 проверять XML на соответствие XSD (с импортирует/включает) непосредственно в преобразователе?
Существует ли какой-либо поддерживаемый способ разрешения зависимых XSD, хранящихся в диспетчере поиска?
Официально ли BridgeLink удалил доступ к Java в версии 4.6, что сделало проверку XSD на основе Java невозможной внутри преобразователей JS?
Каков рекомендуемый альтернативный обходной путь?
Внешний API проверки XML?
Пользовательская Java плагин?
Объединить файл XSD?
Цель
Я хочу исключить загрузку и проверку XSD на основе файловой системы с использованием схем, хранящихся внутри BridgeLink.
Любое официальное руководство или рабочий пример для BridgeLink 4.6 было бы полезно.
Подробнее здесь: https://stackoverflow.com/questions/798 ... orts-using
BridgeLink 4.6.0: Как проверить XML на соответствие XSD (с зависимым импортом) с помощью диспетчера поиска? Доступ к Jav ⇐ Javascript
Форум по Javascript
1763716004
Anonymous
Я работаю над BridgeLink 4.6.0, и мне нужно проверить XML-файлы (CCD/CCDA) с использованием схем XSD.
Более ранние версии BridgeLink допускали доступ к Java внутри JavaScript (например, Java.type, Java.extend, LSResourceResolver и т. д.), но в версии 4.6.0 вся интеграция Java в преобразователи была отключена.
По этой причине мой предыдущий подход больше не работает.
[b]Что я пробовал[/b]
Сохранил все файлы XSD (CDA.xsd, POCD_MT000040.xsd, datatypes.xsd и т. д.) в диспетчере поиска
Загрузил содержимое XSD через LookupHelper.get()
Попытка создать несколько StreamSource и установите systemId
Попытка использовать LSResourceResolver для разрешения импортированных XSD
[b]Пример попытки:[/b]
var xsdText = LookupHelper.get("SchemaFiles", "CDA.xsd", ttl);
var reader = new java.io.StringReader(xsdText);
var src = new javax.xml.transform.stream.StreamSource(reader);
src.setSystemId("CDA.xsd");
Но BridgeLink 4.6 выдает такие ошибки, как:
"Java не определена"
"JavaPackage javax... не является функцией"
Кажется, доступ к Java полностью отключен в обработчике сценариев 4.6.0.
[b]Моя проблема[/b]
Я хочу проверить XML с помощью XSD, хранящихся в диспетчере поиска, включая все зависимые импортированные XSD, без загрузки файлов из файловой системы.
[b]Но:[/b]
Классы Java недоступны
Нет LSResourceResolver
Нет возможности загружать несколько StreamSources
Шаг «XML Validator» не существует в BridgeLink 4.6
[b]Вопросы[/b]
Возможно ли в BridgeLink 4.6.0 проверять XML на соответствие XSD (с импортирует/включает) непосредственно в преобразователе?
Существует ли какой-либо поддерживаемый способ разрешения зависимых XSD, хранящихся в диспетчере поиска?
Официально ли BridgeLink удалил доступ к Java в версии 4.6, что сделало проверку XSD на основе Java невозможной внутри преобразователей JS?
Каков рекомендуемый альтернативный обходной путь?
Внешний API проверки XML?
Пользовательская Java плагин?
Объединить файл XSD?
[b]Цель[/b]
Я хочу исключить загрузку и проверку XSD на основе файловой системы с использованием схем, хранящихся внутри BridgeLink.
Любое официальное руководство или рабочий пример для BridgeLink 4.6 было бы полезно.
Подробнее здесь: [url]https://stackoverflow.com/questions/79826301/bridgelink-4-6-0-how-to-validate-xml-against-xsd-with-dependent-imports-using[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия