Z-Blog已经加入了ATOM 1.0聚合生成功能,但是当时没有相应的校验器,也就无法验证atom.xml是否合格。目前
FEED Validator已经有了校验ATOM 1.0的功能,虽然还在测试阶段。
经过对atom_lib模块的调整,现在已经可以通过
FEED Validator的校验了,当然你还要修改c_event模块的ExportATOM函数和替换backup模块。
刚开始看E文的ATOM 1.0标准时,多有一知半解,现对着校验器,一行一行的修正错识,不时的查看原来的标准。原来的atom:category的格式完全的做错了,atom:id居然被忽略了,uri被认成了url,还有就是当时把时间格式转为了RSS所采用的时间格式RFC822,现在已转为RFC3339,另外atom:title的type属性原为text,现转为了html,还增加了一个link:self标识,标明atom.xml的自身位置。
Q&A
Q:什么是Atom?
A:Atom是一种基于xml的聚合数据描述文件,目前最新的版本是1.0。
这里有英方原版的标准全文。
http://atompub.org/2005/07/11/draft-ietf-atompub-format-10.htmlQ:Atom和Rss哪一个更好?
A:早期的Atom和Rss都多少带有都伯林核心DC(Dublin Core)的影子,相对Atom来说Rss的版本更加纷杂,现在的Atom 1.0和Rss 2.0都已经比较简单,但对于数据内容的描述来说还是Atom 1.0要更加强大和灵活,因此也就复杂一些。
Q:在哪里能校验我的Atom文件?
A:目前Feed Validator有测试版的校验ATOM 1.0的功能。
http://feedvalidator.org/Q:非Z-Blog的ASP程序可以使用atom_lib.asp模块吗?
A:可以,参照c_event.asp中的ExportATOM函数调用TAtom类生成你的atom.xml文件,请注意保留RainbowSoft版权。
Q:Z-Blog的atom.xml通过校验为什么会有一个Warning?
A:FEED Validator首先会判断atom.xml是否是UTF-8格式,由于MSDOM组件原因,Z-Blog在保存atom.xml并没有unicode文件所特有的BOM块,这并不会防碍XML文件的解析。
下载Z-Blog 1.4 SP1的更新文件
http://www.rainbowsoft.org/zblog/upload/Z-Blog_1_4_sp1_50824_update_for_atom10.zipPS:今天对Blog的模板和样式进行了修改,可以在回复时显示作者的大头照,在CSS里加上了id=1和14的人,就是rainbowsoft和zx.asd,让我痛苦的是原来在设定标签时忘加了article/comment/authorid标签,只好再修改c_system_lib.asp文件。