jxt - 強結構文檔數據表示協議

jxt(json text)是一個技術實驗性項目,核心已經完成,目前處於功能迭代中。

源碼適時開放,測試地址:http://140.143.247.7:810/

 

特點:

  • jxt是用於強結構型文檔的數據和數據結構的開放性表示協議;

  • jxt的核心價值是機器之間的數據交互協議;

  • 使用json數據格式,相當於json在垂直領域(強結構型文檔)的應用;

  • 數據文檔主要由扁平結構的自定義標籤構成;

  • 支持多種渲染引擎:html(可編輯),text,pdf,word;

  • 所見即所得的html編輯界面;

  • 支持多人同時在線編輯同一個文檔。

 

簡介:

     jxt是受markdown的啓發而設計的,繼承了markdown的數據和樣式分離的特點,並且增強了數據結構,增加了可自定義的語義化標籤,以便更好表示數據關係。

    jxt的優勢是用於強結構型文檔,例如:辦公類文檔,等。這類文檔有較高的數據格式要求和較多的數據交換需求。jxt的數據文檔主要由扁平的語義化數據節點構成,便於計算機程序解析、構建和交換。

    jxt和其他協議(例如:html)最重要的區別是:html是人機交互協議,目的是將數據和操作用圖形界面方式顯示出來供人操作,但是程序要解析html中的數據比較困難,因爲數據格式隨意未標準化。jxt類似於json,屬於程序之間的數據表示協議,易於程序解析、構建和交換數據,再通過渲染引擎圖形化實現了對人的友好操作。jxt核心以api方式支持多種渲染引擎:html,text,pdf,word,等。其中html引擎是可編輯引擎,支持所見即所得的編輯界面,對用戶友好,易於使用。另通過功能擴展,可以支持多人同時在線編輯同一個文檔,實時多向顯示,支持單數據節點編輯互斥。

 

腦圖:

 

jxt結構說明:

數據文檔:核心級,json數據格式,主要由扁平結構的自定義元素構成,每個元素自我解釋,靈活可擴展。

自定義元素:核心級,json數據格式,用戶自定義。各元素之間不可見。

圖形化渲染核心:關鍵級,僅維護數據文檔結構,自定義元素有自己的渲染器維護。以api方式支持多種渲染引擎:html,text,pdf,word,等。其中html引擎是可編輯引擎,支持所見即所得的編輯界面,對用戶友好,易於使用。

自定義元素渲染器:關鍵級,每個自定義元素都有自己的渲染器,各元素渲染器之間不可見,但是可以配置爲複用其他元素渲染器。

自定義元素模板:關鍵級,每個自定義元素都有自己的模板,可以配置爲複用其他元素模板。

消息系統:重要級,爲降低自定義元素之間和與系統元素的耦合性而設計的,直接調用變爲消息驅動。

路由器:重要級,爲元素渲染器可複用並且之間不可見而設計的。

 

文檔結果示例:

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章