收藏 分享(赏)

内容管理系统中基于xml页面发布的实现与应用.doc

上传人:cjc2202537 文档编号:1520136 上传时间:2018-07-24 格式:DOC 页数:8 大小:44KB
下载 相关 举报
内容管理系统中基于xml页面发布的实现与应用.doc_第1页
第1页 / 共8页
内容管理系统中基于xml页面发布的实现与应用.doc_第2页
第2页 / 共8页
内容管理系统中基于xml页面发布的实现与应用.doc_第3页
第3页 / 共8页
内容管理系统中基于xml页面发布的实现与应用.doc_第4页
第4页 / 共8页
内容管理系统中基于xml页面发布的实现与应用.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、第 1 页 共 8 页内容管理系统中基于 XML 页面发布的实现与应用摘要:本文介绍网站内容管理系统基于 XML 页面发布的实现方法和要点,包括 XML 数据结构格式设计、XSL 样式表编写要点、XML 文件生成技术、对内容正文中 HTML 标记处理和编码保护方法。关键词:内容管理系统、XML 、XSL 、页面发布、内容保护目前网站内容管理系统(新闻系统 )很多,一般能进行类别管理、模板管理、支持生成静态网页,内置 WYSIWYG(所见即所得)编辑器,其存储资料数据库中常混排有 HTML标记,所发布页面多为 HTML 格式。由于 HTML 的标记日益臃肿,文件结构缺乏条理,描述能力有限、有效数

2、据提取复杂等已不再能满足网络上新的应用需求,作为 W3C 推荐的下一代网页发布语言,XML+XSL 方式是大势所趋。XML 数据结构格式设计网页内容信息一般包括基本文本信息、属性(元数据) 信息、多媒体信息(图片附件) 、其它相关信息,一般对应到数据库的信息分类(频道栏目)表、信息基表、图片附件表等。由于 XML 强调数据信息本身, XML 结构的全面和合理直接关系到其应用与共享。根据我长期网站开发设计经验,将信息发布类的 XML 格式文件设计如下( 处表示略):文章标题文章副标题信息日期文章编号作者 1 来源主题词分类编码录入者互联网上源网址网页存放路径第 2 页 共 8 页XML 标签命名

3、灵活,如文中根元素采用 标记,也可用 或 ,但XML 和 XSL 的最大好处是数据与显示的完全分离,只要我们采用一种统一规范,就可轻松实现不同系统的通用与共享,如能将多个项目 XML 格式统一而只针对不同网站进行相应 XSL 的调整;元素部分:为基础信息,其中 infocontent 子元素增设为 encry 属性,用于标记是否进行编码加密;元素部分:为一些描述数据的数据,其中 infobypage 子元素描述长文档的分页信息;元素部分:为图片信息,正文中已用 标记混排的图片不在此列出,其中desc 为图片下说明文字,link 用于标记点击图片时的链接网页或原始图片,align 为图片在正文位

4、置,约定的标记分别代表在左上方、正上方、右上方、左下方、正下方、右下方等。元素部分:为附件信息,显示时自动在正文下列出,并根据不同类型文件使用相应图标标示;元素部分:为相关文章,多类相关文章时使用 子元素分开,并分别标记文字提示和更多的网址。以上各项,基本包含网页内容涉及各元素,对于没有信息的元素,可以不要其节点,为方便编写,所有标识名均采用小写字母。第 3 页 共 8 页XSL 样式表编写要点XSL 样式表用于将 XML 数据转化成“传统“的 HTML ,利用 XSL 提供的选择模式、 ,测试模式 和 ,匹配模式等查询语言,能较容易的从 XML 里提取数据和格式化输出。经验和要点如下:1、X

5、SL 样式表应与 CSS、JS 充分配合应用以保证尽量简单,如整体网页布局的头部(导航栏 )、底部 (版权栏目)、左 (右)侧可分别用 title.js、copyright.js、left.js 控制。所有关键排版处可全面采用 class 定义,如、 等;2、XML 和 XSL 较 HTML 语法严格,调试较困难。采用 XML Spy (企业版)检查和编辑能事半功倍。常见注意事项有所有的标记都必须要有一个相应的结束标记、所有的 XML标记都必须合理嵌套、所有标记的属性必须用“括起来,需将不间断空格 写为nbsp;或编码为theElement.innerHTML = document.frmIn

6、foAll.txtcolumnlocation.value;4、XML 是一种半结构化的数据,发布于互联网上易被一些有心人获取利用。若需对资料版权进行一定保护,我同时提供为其复制利用增加一些难度的方法。方法是:在生成xml 文件时将 infocontent 项的 encry 属生设为t,并对内容进行一定编码,然后在 XSL 的脚本中,当判断到 encry=t时,进行相应解码。编码算法可以自已设计一个,我是直接使用现成的 URL 编码。XML 生成文件中: XSL 显示中:if (document.frmInfoAll.txtencry.value = “t“) theElement.inner

7、HTML = URLDecode(document.frmInfoAll.txtcontent.value); 其中 URLDecode 函数在 UrlDecode.vbs 中,用于对 URL 编码进行完全的解码,包括特殊字符和中文字符,完整代码如下:Function URLDecode(enStr)dim deStr , c,i,v deStr=“for i=1 to len(enStr)c=Mid(enStr,i,1)if c=“%“ thenv=eval(“&h“+Mid(enStr,i+1,2)if v3 then isvalidhex=false:exit functionif le

8、ft(str,1)=“0“) and (c=“A“) and (c=“0“) and (c=“A“) and (c) 。部分 XSL 代码如下:第 5 页 共 8 页 正文 发表日期:作者:页码信息、各类相关文章等,略 . frmInfoAll第 6 页 共 8 页略略XML 文件发布生成方法从数据库到 xml 文件方法有很多,最简单实用的是通过网关程序 (ASP、ASPX、JSP 等)按XML 格式组装,在点击”预览”时带参数(如新闻信息编号) 直接在新窗口打开页面查看效果,在点击”发布”时,程序通过 XMLHTTP 对象获取此 URL 的源文件并将其保存为相应目录文件即可。其中的 ASP

9、或 JSP 程序文件也可称为这模板,这种方法同样适合于对 HTML网页发布( 目前一些发布系统中生成 HTML 页面的方法多是从数据库取出和组装数据,打开模板文件按一定约定规则进行替换处理后另存为 HTML 文件,没有此法简单和方便预览,我为中国科学院网(http:/)和中国互联网信息中心网站(http:/)等的后台发布系统就是基于此法实现)。下面是部分代码:Detailnews.asp :组装 XML 数据用,处表示有省略代码创建数据库链接包含一些通用函数“,“)%“ then %“,“)%“ then %. 其中 dureplace 为用于删除其中间内容(html 标记) 的自定义函数,具

10、体代码略。Publish.asp :点击发布时根据模板组装 XML 数据并保存到相应目录0 then exit FunctionCall CheckPath 检查待创建目录或文件是否存在Call SaveFile(pathinfo,theContent) 通过 FSO 对象保存 XML 文件Call AfterPublishIt 需要时标记已发布状态和发布时间response.write “文件“ & replace(Filepath,“/“,“) & “成功生成!点击这里 关闭窗口 。“Function getHTTPPage(url) dim http set http=Server.cr

11、eateobject(“Microsoft.XMLHTTP“) Http.open “GET“,url,false Http.send() if Http.readystate发布链接即可。结束语:由于目前流览器对 XML 解析支持和搜索引擎对 XML 检索支持的局限性, XML 在网页发布中的应用至今还不太普及。但 XML+XSL 方式中数据层跟展现层分开,数据结构清晰,适于 Web 中信息共享与交换,作为一种发展趋势,我们应主动学习和提前准备。以上程序在 IIS5.0+IE6.0 下测试通过,在中科院电子所务系统(http:/) 、医药博览网(http:/)的部分栏目应用,完整代码和说明可在http:/ 处下载。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 学术论文 > 社科论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报