2017-04-03 135 views
-1

我們如何使用javascript在我的筆記本電腦中解壓縮.exi文件? 你能告訴我該怎麼做嗎? (建議任何與舉例相同的鏈接也是受歡迎的。)使用JavaScript解壓縮.exi文件和反之亦然

問題詳細: 我有一個.exi文件與我(我從互聯網上下載了一個示例.exi文件)。我需要使用javascript將文件解壓縮/解碼爲XML文件格式或XML字符串。我試圖用https://github.com/EXIficient/exificient-for-javascript來實現。在這個鏈接裏面,有一個演示程序,http://exificient.github.io/javascript/demo/processXML.html 其中我給了一個.exi文件來解析它並嘗試解碼它。當我點擊解碼按鈕時,它給出了一條消息enter image description here它要求擴展名爲「.xsd.grs」的json語法文件,這似乎是模式文件,我猜。我們如何創建一個語法文件?我不知道如何去做。我需要學習如何使用JavaScript將xml文件轉換爲.exi文件。我希望這能使問題更加清楚。請幫忙。

在此先感謝。

+0

你需要更詳細地描述你的需求,特別是exi擴展是非常少見的,並且可能以各種方式進行解釋...... – edi

+1

「它要求的是json語法文件」很難解釋。它是什麼」?請正確指定*您嘗試的內容和*完全*結果是什麼,將錯誤信息複製並粘貼到問題中。謝謝。 – rici

回答

0

當我們試圖提供正確的.exi文件及其相應的語法文件(擴展名爲* .xsd.grs的文件與.exi文件相同)時,Exifient可以很好地工作。如果給出正確的.exi和.xsd.grs文件,文件將被解析並顯示在文本框中。

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

希望這有助於

- 丹尼爾

附:爲了處理EXI4JSON流,考慮到語法是內置的,JavaScript實現不需要額外的步驟。對於給定的XML模式用例,可以做同樣的事情。