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引擎是可编辑引擎,支持所见即所得的编辑界面,对用户友好,易于使用。
自定义元素渲染器:关键级,每个自定义元素都有自己的渲染器,各元素渲染器之间不可见,但是可以配置为复用其他元素渲染器。
自定义元素模板:关键级,每个自定义元素都有自己的模板,可以配置为复用其他元素模板。
消息系统:重要级,为降低自定义元素之间和与系统元素的耦合性而设计的,直接调用变为消息驱动。
路由器:重要级,为元素渲染器可复用并且之间不可见而设计的。
文档结果示例:
jxt - 强结构文档数据表示协议相关推荐
- Atitit 项目的主体设计与结构文档 v5
Atitit 项目的主体设计与结构文档 v5 1. 版本历史说明2 2. 功能大概说明2 3. 实现的目标3 3.1. cross device跨设备(pc 手机 平板)3 3.2. cross sc ...
- 简洁好用的数据库表结构文档生成工具!
在企业级开发中.我们经常会有编写数据库表结构文档的时间付出,从业以来,待过几家企业,关于数据库表结构文档状态:要么没有.要么有.但都是手写.后期运维开发,需要手动进行维护到文档中,很是繁琐.如果忘记一 ...
- 【工具篇】利用DBExportDoc V1.0 For MySQL自动生成数据库表结构文档(转
对于DBA或开发来说,如何规范化你的数据库表结构文档是灰常之重要的一件事情.但是当你的库,你的表排山倒海滴多的时候,你就会很头疼了. 推荐一款工具DBExportDoc V1.0 For MySQL( ...
- 开源数据库表结构文档生成器
大家好,我是TJ 一个励志推荐10000款开源项目与工具的程序员 TJ君前几天和一个在银行科技部上班的同学聚会,同学跟TJ君吐槽,一些小银行的科技表面看上去专业,实际各种马虎不负责. 打个比方,有一次 ...
- oracle 读取表结构和注释,生成数据库结构文档
有时候建好数据库后要给客户提交数据库结构文档.直接通过一下sql语句生成: select A.column_name 字段名,A.data_type 数据类型,A.data_length 长度, ...
- oracle 怎么读取表结构和注释,生成数据库结构文档
有时候建好数据库后要给客户提交数据库结构文档.直接通过一下sql语句生成: select A.column_name 字段名,A.data_type 数据类型,A.data_length 长度, ...
- db2 查看表结构_数据库结构文档的生成利器
之前我们每次的数据库变更,都会增量更新我们的数据库文档,如下所示,便于从文档中了解数据库结构, 但是自从我们开始使用自研的数据库变更管控平台,每次变更都会记录到系统中,因此不再手动更新这个文档.可最近 ...
- Java实现生成数据库表结构文档(生成工具screw的使用)
目录 一.screw介绍 1.简介 2.特点 3.文档格式 二.生成方式 2.1 方式1:使用 Java 代码 2.1.1 引入依赖 2.1.2 编写代码 2.1.3 测试 2.2 方式2:使用 Sp ...
- HTTP文档传输协议(2)
在上一篇博客中(https://blog.csdn.net/Mr_suen/article/details/108116504),太上皇介绍了HTTP文档发送的简要流程,这为朕的工作深入提供了参考,本 ...
- screw (螺丝钉) ~ 简洁好用的数据库表结构文档生成工具
https://gitee.com/leshalv/screw 特点 简洁.轻量.设计良好 多数据库支持 多种格式文档 灵活扩展 支持自定义模板 数据库支持 MySQL MariaDB TIDB Or ...
最新文章
- 在Excel单元格中使用下拉框
- Xamarin Essentials教程实现数据的传输功能实例
- Xamarin iOS开发实战1.1.3Xamarin版本
- python遍历文件夹下所有文件大小_python遍历文件夹——两种遍历本地文件记录文件夹个数、文件数及文件大小的方法...
- vim循环下表复制_Vim求生手册,让你离“Vim党”更近一步!
- Effective C# 第二章:.Net资源管理(翻译)
- K for the Price of One(EASY HARD)
- Windows下窗口的生命周期
- 操作系统饥饿现象_操作系统试题
- 对计算机基础知识的一点感想,浅议对《计算机应用基础》教学感想.doc
- python异常捕获try except
- Java数据类型占用内存最多的_java基础数据类型的内存占用
- 洛谷 P3496 [POI2010]GIL-Guilds 题解
- #UML# Astah+Doxygen 将C++源码映射为类图
- 笔记本光驱改固态硬盘装系统小记
- uniapp 模块权限配置 权限管理 权限设置
- 804计算机考研,北京邮电大学804信号系统考研经验
- 【C盘内存不足的解决方法】
- access身份证号掩码_关于二级access的输入掩码!
- 未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage”包
热门文章
- pycharm安装open3d的方法
- Java多线程系列--“JUC线程池”03之 线程池原理——线程池源码分析
- Minimax AI 算法在井字游戏(或 Noughts and Crosses)游戏中的实现
- 了解KK音标以及相似音标如何学习记忆
- 关于IE中出现的内存不能为written问题的解决方法
- 爱老虎油和你探索flash中的对象
- Spring boot2.0 JpaRepository findOne的使用
- 2017-06-15 前端日报
- 华三路由交换配置命令_华三交换机-路由器配置命令
- 某天的零点时刻0:0:0 和截至时刻23:59:59