OPML 1.0 规范翻译 & OPML 2.0 规范预览 - DotCat - 博客园

来源:百度文库 编辑:神马文学网 时间:2024/05/01 05:39:43
OPML 1.0 规范翻译 & OPML 2.0 规范预览
fromhttp://www.opml.org/spec &http://www.opml.org/spec2
跟RSS打交道经常看到OPML, 它的主要用途是用来批量导入导出RSS Feed。一个OPML文件中可以包含大量的RSS Feed信息,一个应用场景是:可以把网站的多个RSS FEED(甚至包含层次结构)写在在一个OPML文件里,让用户在RSS阅读器一次订阅,不再手工添加一条条的RSS FEED费时费力了.虽然有人对其格式有所诟病,但是它已成为目前事实上的标准.
一时好奇,寻根究底,到官方网站上仔细研究了下,下面是顺手翻译的OPML 1.0 规范. (略去了一些不影响理解OPML格式的内容)也许你也奇怪没有看到xmlUrl, htmlUrl等常见的东东,其实现在存在很多种不一样格式的OPML文件用于订阅RSS, 比如"htmlUrl" & "xmlUrl" vs "htmlurl" & "xmlurl", type="rss" vs. no type attribute, "title" and "description" vs. "text", and version="RSS" & version="RSS2" vs. no version attribute.请看看2006年3月的2.0规范草稿吧.因为没有定稿,暂不翻译,纳入了对大量使用的RSS订阅情形进行了特别的格式增订:主要是要求outline元素必须有type, text, xmlUrl属性,可选description, htmlUrl, language, title, version属性.另外outline元素的类型type有以下几种建议类型:include, link, rss
OPML 1.0 规范
关于本文档
本文档用于描述OPML(Outline Processor Markup Language)格式: 是一种用XML 1.0存储大纲内容的"大纲处理标记语言". "大纲"指满足这样条件的一棵树:其每个节点都有一组string类型的命名属性.
例子
"大纲"可用于规范, 法律条款, 产品计划, 演讲稿, 电影剧本, 通信录, 日记, 讨论组, 聊天系统和小说等."大纲处理器"是指使用户能读,写,识别"大纲"结构的程序.一些示例OPML文档:播放列表,规范,演讲稿.
目标
OPML格式旨在为不同"大纲处理器"提供一种交换数据的方式.设计目标是简单,自描述,可扩展,人可阅读,能存储和表达很大范围内的数据,且能方便地浏览和编辑. 在版本的进化中将保持这种设计目标.一个技术人员在阅读一个网页后应该能完全理解这种格式.
这是一种开放的格式, 也就是说其他"大纲处理器"开发者和服务提供者可以为兼容Radio UserLand 或其他目的自由地使用此格式.
是什么?
是一个XML元素, 仅有一个必需的属性:version; 须具有一个和一个元素.version属性是一个版本信息字符串, 形如x.y, 其中x,y都是数字.
是什么?
包含如下所述的0个或多个属性:
文档标题.<br><dateCreated> 文档创建时间.<br><dateModified> 文档最后修改时间.<br><ownerName> 文档拥有者.<br><ownerEmail> 文档拥有者Email地址<br><expansionState> 一个逗号分隔的展开行行号列表. 列表中的行号告知哪些标题(headline)是展开的. 顺序是很重要的. 如列表中的元素X, 则从头开始数X下, 那一行应该是展开的.<br><vertScrollState> 是一个数字,它指示了大纲的哪一行应该在窗口的最上面.该数字是在考虑了"展开状态"后计算出来的.<br><windowTop> 是一个数字,指示了窗口的上沿的位置.<br><windowLeft> 是一个数字,指示了窗口的左侧的位置.<br><windowBottom> 是一个数字,指示了窗口的下沿的位置.<br><windowRight> 是一个数字,指示了窗口的右侧的位置.<br><head>注意事项<br><head>的子元素有可能被程序忽略. 如果一个大纲在另一个大纲中打开, 程序不能使用windowXxx元素, 因为这些元素只定义了该大纲自身在窗口中打开时大小和位置.<br>所有日期时间相关的元素,格式服从RFC 822.<br>你在程序中加载opml时, 可以自由决定是否使用expansionState. 定义它是因为有时可能需要用到.<br><body>是什么?<br>body> 包含一个或更多的<outline> 元素<br><outline>是什么?<br>一个<outline> 是一个可能包含一个或多个属性及任意数目<outline>子元素的XML元素.<br>常用属性:<br>text: 在浏览或编辑大纲时显示的文字. 无长度限制.<br>type: 借以说明其他属性的意义.<br>isComment: 取值为"true" 或 "false"的字符串, 指示该outline是否是评论. 按惯例如果一个outline是评论,其子元素outline也都是评论. 如果无此属性,则表示非评论.<br>isBreakpoint: 取值为"true" or "false"的字符串, 指示该outline是否设置了断点. 该属性主要是用于编辑和运行脚本的outline. 如果无此属性,则表示未设置断点.<br>兼容性<br>1.0版本之前有个根元素outlineDocument. Radio UserLand会继续读取该元素outlineDocument. .<br>限制<br><outline>元素的属性和子元素数目无限制.<br>注意<br>OPML是一种文件格式, 不是协议.<br>一般说来,通过HTTP 获取OPML文档时MIME类型为text/xml.<br>Copyright and disclaimer<br>© Copyright 2000 UserLand Software, Inc. All Rights Reserved.</div> <div class="list-group"> <a href="/article/60261" class="list-group-item">OPML 1.0 规范翻译 & OPML 2.0 规范预览 - DotCat - 博客园</a> <a href="/article/58694" class="list-group-item">OPML 1.0 规范翻译 & OPML 2.0 规范预览</a> <a href="/article/188714" class="list-group-item">RSS 2.0 规范[翻译]</a> <a href="/article/69453" class="list-group-item">何为OPML?OPML文档样式。</a> <a href="/article/67939" class="list-group-item">MyYahoo! OPML导入导出</a> <a href="/article/2314385" class="list-group-item">25个值得一读的人文博客(附OPML文件)</a> <a href="/article/2315744" class="list-group-item">25个值得一读的人文博客(附OPML文件)1</a> <a href="/article/2399228" class="list-group-item">25个值得一读的人文博客(附OPML文件)2</a> <a href="/article/307151" class="list-group-item">共享一下我的OPML订阅FEED</a> <a href="/article/2455796" class="list-group-item">[翻译]Tokyo Tyrant基本规范</a> <a href="/article/18958" class="list-group-item">速记: Blogroll生成工具: OPML to HTML Converter</a> <a href="/article/46736" class="list-group-item">立法规范博客适逢其时吗</a> <a href="/article/16353" class="list-group-item">RSS 2.0规范</a> <a href="/article/58693" class="list-group-item">RSS 2.0规范</a> <a href="/article/188695" class="list-group-item">RSS 2.0规范</a> <a href="/article/482858" class="list-group-item">RSS 2.0规范</a> <a href="/article/1700" class="list-group-item">delphi编程规范1.0.0.0</a> <a href="/article/2863093" class="list-group-item">毕业论文撰写规范 - 可心专栏 - CSDN博客</a> <a href="/article/512873" class="list-group-item">员工规范</a> <a href="/article/1222311" class="list-group-item">j2ee规范</a> <a href="/article/1554495" class="list-group-item">产品检验规范</a> <a href="/article/1598419" class="list-group-item">规范运行</a> <a href="/article/1706127" class="list-group-item">产品检验规范</a> <a href="/article/2112788" class="list-group-item">着装规范</a> </div> </div> </div> </div> </div> </div> <footer id="footer" class="footer hidden-print"> <div class="container"> <div class="panel panel-default"> <div class="panel-heading">相关问题</div> <div class="panel-body"> <a class="btn btn-default" href="/article/2010124" title="9.14.2上证第一演播室">9.14.2上证第一演播室</a> <a class="btn btn-default" href="/article/2010125" title="‖八招:轻松甩掉全身疲惫,恢复精力‖">‖八招:轻松甩掉全身疲惫,恢复精力‖</a> <a class="btn btn-default" href="/article/2010126" title="制作博客需要的东东">制作博客需要的东东</a> <a class="btn btn-default" href="/article/2010127" title="温家宝:加快推进收入分配制度改革 坚持深化改革">温家宝:加快推进收入分配制度改革 坚持深化改革</a> <a class="btn btn-default" href="/article/2010128" title="论三峡库区教育的可持续发展 - Qzone日志">论三峡库区教育的可持续发展 - Qzone日志</a> <a class="btn btn-default" href="/article/2010129" title="被扣船长“受审”坚持钓鱼岛是中国领土">被扣船长“受审”坚持钓鱼岛是中国领土</a> <a class="btn btn-default" href="/article/2010130" title="破解十大不能信的科学谣言">破解十大不能信的科学谣言</a> <a class="btn btn-default" href="/article/2010131" title="同学聚会后的感悟1">同学聚会后的感悟1</a> <a class="btn btn-default" href="/article/2010132" title="哲学家的故事">哲学家的故事</a> <a class="btn btn-default" href="/article/2010133" title="子女家庭教育">子女家庭教育</a> <a class="btn btn-default" href="/article/2010134" title="二十种美味零食">二十种美味零食</a> <a class="btn btn-default" href="/article/2010135" title="9.14.2股价异动">9.14.2股价异动</a> <a class="btn btn-default" href="/article/2010136" title="女人嫁给什么人不后悔">女人嫁给什么人不后悔</a> <a class="btn btn-default" href="/article/2010137" title="很好的国内完全免费的电子图书下载网址 (http://ahli.blogchina.com)">很好的国内完全免费的电子图书下载网址 (http://ahli.blogchina.com)</a> <a class="btn btn-default" href="/article/2010138" title="需要知道的世界100个顶级品牌 - Qzone日志">需要知道的世界100个顶级品牌 - Qzone日志</a> <a class="btn btn-default" href="/article/2010139" title="男人常逛街不利于生育">男人常逛街不利于生育</a> <a class="btn btn-default" href="/article/2010140" title="ZIPPO精品真假鉴别">ZIPPO精品真假鉴别</a> <a class="btn btn-default" href="/article/2010141" title="芒果装饰蛋糕">芒果装饰蛋糕</a> <a class="btn btn-default" href="/article/2010142" title="新课程适应性研究刍议 - Qzone日志">新课程适应性研究刍议 - Qzone日志</a> <a class="btn btn-default" href="/article/2010143" title="中国常见套词知识">中国常见套词知识</a> <a class="btn btn-default" href="/article/2010144" title="据说是最健康的作息时间表">据说是最健康的作息时间表</a> <a class="btn btn-default" href="/article/2010145" title="DVD制作的六个步骤">DVD制作的六个步骤</a> <a class="btn btn-default" href="/article/2010146" title="最sex的情话">最sex的情话</a> <a class="btn btn-default" href="/article/2010147" title="清楚明白看世界,精彩摄影作品1.">清楚明白看世界,精彩摄影作品1.</a> <a class="btn btn-default" href="/article/2010148" title="酱油党">酱油党</a> <a class="btn btn-default" href="/article/2010149" title="后金融危机时代 G20如何树立信心应对挑战?">后金融危机时代 G20如何树立信心应对挑战?</a> <a class="btn btn-default" href="/article/2010150" title="百科知识">百科知识</a> <a class="btn btn-default" href="/article/2010151" title="奇特的自然界景色 秉烛而学者 2010.09.14 转贴">奇特的自然界景色 秉烛而学者 2010.09.14 转贴</a> <a class="btn btn-default" href="/article/2010152" title="虚劳咳嗽拯阴蠲">虚劳咳嗽拯阴蠲</a> <a class="btn btn-default" href="/article/2010153" title="人只能活一次!千万别活得太累!">人只能活一次!千万别活得太累!</a> <a class="btn btn-default" href="/article/2010154" title="如获至宝的音乐播放器(稀有品啊,好东西。)">如获至宝的音乐播放器(稀有品啊,好东西。)</a> </div> </div></div> <div class="copy-right"> <p>神马文学网,客观、专业、权威的知识性互动百科全书。</p></div> </footer> </body> </html>