创新实训项目分析(二)
2021SC@SDUSC
本周接管了原有了5台服务器物理机,并初步查看了服务器情况。
确认服务器情况后,继续了之前对于XML文档格式的规划,在与老师碰头交流后,对XML格式有了更深层次的认识
原本的XML文档格式是基于编辑器的对象池生成的散列化的数据形式,仅仅只适合于文档的基本阅读,并不具备可写性,为了更加符合需求,考虑到便于读且便于写的需求,选择将原有的散列形式的数据改变为层次模型,为散列的数据形式添加约束,虽然一定程度上增加了耦合度,但也提升了文档的结构性,增强了读写性,目前新的文档格式还处于编写状态,下次博客中将会提及。
先放出一部分文档
article
元素名称 article
描述 文章的根元素
子元素
head | 描述文章信息 |
---|---|
content | 描述文章结构信息 |
view | 描述文章显示信息,兼容SVG |
sources | 对文章按页进行扫描或者拍图片的信息 |
属性
名称 | 取值 | 描述 |
---|---|---|
id | 编号值 | 文章唯一编号UUID |
type | 1 古文(默认) 2 现代文 | 文章类型 |
version | 1.0 | sdoc版本号 |
1. head
元素名称 head
描述 描述文章信息
子元素
名称 | 描述 | 备注 |
---|---|---|
title | 题目 | |
authors | 作者 | 描述多位作者 |
book | 书籍信息 | 从属的书籍信息 |
date | 文章时间信息 | |
title
元素名称 title
描述 文章题目
子元素
subtitle | 描述文章信息 |
---|---|
属性
名称 | 取值 | 描述 |
---|---|---|
name | 字符串 | 题目原文名 |
note | 字符串 | 题目注释 |
type | 1 | 题目类型 |
subtitle
元素名称 subtitle
描述 文章子题目
属性
名称 | 取值 | 描述 |
---|---|---|
name | 字符串 | 题目原文名 |
note | 字符串 | 题目注释 |
type | 数字 | 子题目类型 |
authors
元素名称 authors
描述 描述文章的作者信息
子元素
名称 | 描述 | 备注 |
---|---|---|
author | 一个或者多个作者 | |
author
元素名称 author
描述 描述文章的每个作者的信息
子元素
名称 | 描述 | 备注 |
---|---|---|
author | 单个作者 | |
属性
名称 | 取值 | 描述 |
---|---|---|
name | 作者名 | |
id | 作者编号(通过编号去关联作者表) “作者表”包含作者的生卒、朝代、生平等信息 | |
note | 字符串 | 作者注释 |
type | 数字 0: 原文作者 1: 批注作者 2: 出版作者 3: 再版作者 | 作者类型 |
book
元素名称 book
描述 描述文章的所属的书籍信息
子元素
名称 | 描述 | 备注 |
---|---|---|
relation | 文章和书籍的关系 | |
属性
名称 | 取值 | 描述 |
---|---|---|
name | 书名 | |
id | 数字 | 书的唯一编号(关联书的相关表格) “书”表格包括书的描述,如书的作者、年代、目录等 |
note | 字符串 | 书注释 |
type | 数字(1) | 书类型 |
volume | 字符串 | 卷 |
issue | 字符串 | 期 |
start_page | 字符串 | 起始页码 |
end_page | 字符串 | 结束页码 |
pages | 字符串,如(1,2,3) | 页码编号,以”,”区分每一页 |
relation
元素名称 relation
描述 描述文章和书籍之间的关系
属性
名称 | 取值 | 描述 |
---|---|---|
note | 字符串 | 注释 |
type | 数字 | 关系类型 |
date
元素名称 date
描述 描述文章的时间信息
子元素
名称 | 描述 | 备注 |
---|---|---|
publish_date | 出版时间 | |
writing_date | 作者创作这篇文章的时间 |
publish_date
元素名称 publish_date
描述 出版时间
属性
名称 | 取值 | 描述 |
---|---|---|
year | 字符串 | 年份,格式AD1981 |
dynasty | 字符串 | 朝代 |
note | 字符串 | 注释 |
格式:公元后AD,公元前BC
writing_date
元素名称 writing_date
描述 描述文章的时间信息
属性
名称 | 取值 | 描述 |
---|---|---|
year | 字符串 | 年份,格式AD1981 |
dynasty | 字符串 | 朝代 |
note | 字符串 | 注释 |