【问题标题】:Decompress .exi file using javascript and viceversa使用 javascript 解压缩 .exi 文件,反之亦然
【发布时间】:2017-05-17 19:44:48
【问题描述】:

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

详细问题: 我有一个 .exi 文件(我从 Internet 下载了一个示例 .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 文件。我希望这可以使怀疑更加清楚。请帮忙。

提前致谢。

【问题讨论】:

  • 您需要更详细地描述您的需求,尤其是 exi 扩展非常不常见,可能会以各种方式解释...
  • “它要求 json 语法文件”很难解释。它是什么”?请指定确切您尝试了什么以及确切结果是什么,将错误消息从字面上复制并粘贴到问题中。谢谢。

标签: javascript xml grammar exi


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    由于 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

    希望对你有帮助,

    -- 丹尼尔

    附:对于处理 EXI4JSON 流,JavaScript 实现不需要额外的步骤,因为语法是内置的。可以对给定的 XML 模式用例做同样的事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-16
      • 2017-03-15
      • 1970-01-01
      • 1970-01-01
      • 2017-09-18
      • 1970-01-01
      相关资源
      最近更新 更多