如何使用XML和XSLT实现一个简单的CMS(内容管理系统)?

用XML存内容、XSLT转HTML可构建轻量CMS,适合静态站点;需定义XML结构、编写XSLT模板、在XML中引用样式,浏览器自动渲染,支持多模板、参数筛选及服务端扩展。

用XML和XSLT搭建一个简单的CMS,核心思路是把内容存为XML文件,用XSLT将这些数据转换成HTML页面。这种方式不依赖数据库,适合静态内容展示,比如博客、产品目录或公司介绍页。

1. 设计内容结构(XML)

先定义内容的XML格式。比如做一个文章管理系统,可以这样组织数据:


cms>
  
    欢迎使用XML CMS
    2025-04-05
    这是一个基于XML和XSLT的简单内容系统……
  

  
    第二篇文章
    2025-04-06
    你可以轻松添加新文章。
  

把这类文件保存为 content.xml,后续可手动或通过脚本更新。

2. 编写样式模板(XSLT)

XSLT负责将XML转为网页。创建一个 template.xsl 文件: