第15章 基于XML的电子公告系统

本章所介绍的案例是一个简单的电子公告系统,该系统无须关系数据库系统支持,而是采用XML文档来保存用户所发布的电子公告和评论,这种不采用数据库的实现方式适用于并发要求不高的场景,比如单人Blog系统等。对于一个并发要求较高的场景,则使用XML来保存系统状态信息并不合适——因为如果有多条线程并发修改同一个XML文档就可能引发错误。

本系统综合运用了前面章节所介绍的知识:包括设计XML文档来保存系统状态,使用XML Schema为XML文档定义语义约束,为XML文档定义XSLT样式单,由客户端浏览器根据XSLT样式单将XML文档转换为HTML文档等。当用户发布新的电子公告或者为指定公告添加评论时,根据需要生成新的XML文档,或修改原有的XML文档、添加新节点。

本章要点

alt 掌握XML文档作为数据存储方式的优势和缺陷

alt 了解XML文档作为数据存储方式的使用场景

alt 电子公告系统的组件交互关系

alt 设计保存系统状态的XML文档

alt 设计具有关联关系的XML文档

alt 为指定XML文档设计XML Schema

alt 为XML文档设计XSLT样式单

alt 实现访问XML文档的解析器

alt 处理添加电子公告的请求

alt 处理查看评论列表的请求

alt 处理添加评论的请求