0.0.1 • Published 2 years ago
ofd-editor v0.0.1
说明文档
1、安装环境
npm install
2、运行项目
npm run serve
3、打包
npm run build
4、生成js
npm run js
5、生成库
npm run lib
6、单元测试
npx ts-jest config:init
ofd文件层次组织结构
以类的方式实现复杂数据结构 complex-type CT_
必选子元素
一对一,直接添加对应的属性,并创建对象;
一到多:添加的属性为对应类型的数组;
可选子元素----添加可选属性。
零到一:构造函数中先不创建对象;
零到多:添加的属性为对应类型的数组;
子元素都要添加到children中。
children可以是get属性。
需求
1、创建默认的空的ofd文件对象;new , contructor中创建的对象。
2、转化已有json生成ofd文件;
3、解析已有的ofd;
例子
url: http://localhost:9001/example-demo.html
按顺序创建默认对象。
注: # 虚拟文件夹, - xml文件, + 属性,
# OfdFolder
- OFD.xml
+ DocBody
+ DocRoot ---> DocFolder ---> DocumentXml
+ Signatures ---> SignaturesFolder ---> SignaturesXml // 默认是没有签章的。
# DocFolder
# SignaturesFolder
# SignatureFolder
- SignatureXml
+ SignedValue ---> SignedValue.dat
- SignedValue.dat
- SignaturesXml
+ Signature ---> SignatureFolder ---> SignatureXml
- DocumentXml
+ CommonData
+ DocumentRes ---> DocumentResXml
+ PublicRes ---> PublicResXml
- DocumentResXml
- PublicResXml
# ResFolder
# TemplatesFolder
# TemplateFolder
- PageXml
# PagesFolder
# PageFolder
- PageXml
todo
与OfdEditor的关系???
实例化 createInstance -------->生成 默认ofdFile对象 创建 ofdFile对象时,js对象的初始化。
importContent 函数 -------> 导入的ofd文件,按规则读取出来,并转化为 ofdFile的对象。
渲染 render -------> 将web虚拟dom渲染为真实的Dom
transform 方法 ---------> json或web虚拟dom转xml transToXml
CT_VPreferences -------> 未做
annotation 2022-3-27 封板,合并到ofd-editor中开发。 以后要用ofd-editor中的版本。
sm-crypto sm2 引用去除
打开页面时,应该导入一个空白的ofd文件,生成xmlObj。而不是在创建类时,默认新建对象。这样才能跟打开ofd文件保持一致。
CTM:Coordinate Transform Matrix的缩写,中文表示:“坐标变换矩阵”。
0.0.1
2 years ago