创新实训项目分析(二)

本文档介绍了对原有XML格式的重构过程,旨在提升其读写性和结构性。原来的XML格式仅适于基本阅读,现在通过改为层次模型并添加约束,虽然增加了耦合度,但显著改善了文档的组织结构。新格式目前仍在编写中,包括了article、head、content等元素,详细描述了文章的元数据、内容和显示信息。
摘要由CSDN通过智能技术生成

创新实训项目分析(二)

2021SC@SDUSC
本周接管了原有了5台服务器物理机,并初步查看了服务器情况。

image-20211017171029808

确认服务器情况后,继续了之前对于XML文档格式的规划,在与老师碰头交流后,对XML格式有了更深层次的认识

原本的XML文档格式是基于编辑器的对象池生成的散列化的数据形式,仅仅只适合于文档的基本阅读,并不具备可写性,为了更加符合需求,考虑到便于读且便于写的需求,选择将原有的散列形式的数据改变为层次模型,为散列的数据形式添加约束,虽然一定程度上增加了耦合度,但也提升了文档的结构性,增强了读写性,目前新的文档格式还处于编写状态,下次博客中将会提及。

先放出一部分文档

article

元素名称 article

描述 文章的根元素

子元素

head描述文章信息
content描述文章结构信息
view描述文章显示信息,兼容SVG
sources对文章按页进行扫描或者拍图片的信息

属性

名称取值描述
id编号值文章唯一编号UUID
type1 古文(默认) 2 现代文文章类型
version1.0sdoc版本号

1. head

元素名称 head

描述 描述文章信息

子元素

名称描述备注
title题目
authors作者描述多位作者
book书籍信息从属的书籍信息
date文章时间信息

title

元素名称 title

描述 文章题目

子元素

subtitle描述文章信息

属性

名称取值描述
name字符串题目原文名
note字符串题目注释
type1题目类型

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字符串注释
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值