0.0.1 • Published 9 months ago

ofd-editor v0.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
9 months ago

说明文档

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文件层次组织结构

ofd-structure.png

common-data.jpg

以类的方式实现复杂数据结构 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的缩写,中文表示:“坐标变换矩阵”。