Распакуйте файл.exi, используя JavaScript и наоборот
Как мы можем распаковать файл.exi на моем ноутбуке, используя JavaScript? Не могли бы вы сказать мне, как это сделать? (предложения по любым ссылкам с примерами, делающими то же самое, также приветствуются.)
Подробный вопрос: у меня есть файл.exi (я скачал образец файла.exi из Интернета). Мне нужно распаковать / декодировать файл в формате XML или в виде строки XML, используя JavaScript. Я пытался реализовать то же самое с https://github.com/EXIficient/exificient-for-javascript. Внутри этой ссылки есть демонстрационное приложение, http://exificient.github.io/javascript/demo/processXML.html в котором я дал файл.exi для его анализа и попытался декодировать его. Когда я нажал на кнопку декодирования, он вернул сообщение как Он запрашивает файл грамматики json с расширением.xsd.grs, который, как мне кажется, является файлом схемы. Как мы можем создать файл грамматики, если так? Я не знаю, как сделать то же самое. Мне нужно научиться конвертировать XML-файл в файл.exi тоже с помощью JavaScript. Я надеюсь, что это проясняет сомнения. Пожалуйста помоги.
Заранее спасибо.
2 ответа
Exificient хорошо работает, когда мы пытаемся предоставить правильный файл.exi вместе с соответствующим файлом грамматики (файл с расширением *.xsd.grs, с которым был создан файл.exi). Если указаны правильные файлы.exi и.xsd.grs, файл анализируется и отображается в текстовом поле.
Поскольку реализация JavaScript все еще находится на ранней стадии, exificient.js (как упоминалось ранее) требует предварительно обработанных файлов грамматики.
Файлы грамматики EXI основаны на схеме XML. Чтобы сгенерировать соответствующие файлы грамматики для реализации JS, нужно сгенерировать его один раз с реализацией Java.
https://github.com/EXIficient/exificient-grammars/
Соответствующий класс - https://github.com/EXIficient/exificient-grammars/blob/master/src/main/java/com/siemens/ct/exi/grammars/persistency/Grammars2JSON.java
Надеюсь это поможет,
- Даниэль
PS Для обработки потоков EXI4JSON реализации JavaScript не требуется этот дополнительный шаг, учитывая, что грамматика встроена. То же самое можно сделать для данного варианта использования схемы XML.