-1

我们如何使用 javascript 解压缩笔记本电脑中的 .exi 文件?你能告诉我怎么做吗?(也欢迎对任何具有相同示例的链接提出建议。)

详细问题:我有一个 .exi 文件(我从互联网下载了一个示例 .exi 文件)。我需要使用 javascript 将文件解压缩/解码为 XML 文件格式或 XML 字符串。我尝试使用https://github.com/EXIficient/exificient-for-javascript实现相同的功能。在此链接中,有一个演示应用程序http://exificient.github.io/javascript/demo/processXML.html ,我在其中提供了一个 .exi 文件来解析它并尝试对其进行解码。当我点击解码按钮时,它会返回一条消息在此处输入图像描述 它要求扩展名为“.xsd.grs”的 json 语法文件,我猜这似乎是模式文件。如果是这样,我们如何创建语法文件?我不知道该怎么做。我也需要学习如何使用 javascript 将 xml 文件转换为 .exi 文件。我希望这可以使怀疑更加清楚。请帮忙。

提前致谢。

4

2 回答 2

0

由于 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 模式用例做同样的事情。

于 2017-05-17T11:44:48.747 回答
0

当我们尝试提供正确的 .exi 文件及其相应的语法文件(扩展名为 *.xsd.grs 的文件,用于制作 .exi 文件)时,Exificient 运行良好。如果给出了正确的 .exi 和 .xsd.grs 文件,则该文件被解析并显示在文本框中。

于 2017-04-13T09:57:17.567 回答