OPML 1.0 规范翻译 & OPML 2.0 规范预览

来源:百度文库 编辑:神马文学网 时间:2024/07/02 19:33:01
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/58694" class="list-group-item">OPML 1.0 规范翻译 & OPML 2.0 规范预览</a> <a href="/article/60261" class="list-group-item">OPML 1.0 规范翻译 & OPML 2.0 规范预览 - DotCat - 博客园</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/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/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/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/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> <a href="/article/2313189" class="list-group-item">性道德规范</a> <a href="/article/2912014" class="list-group-item">JMX规范</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/951236" title="妻子、情人,红颜知己之鉴别">妻子、情人,红颜知己之鉴别</a> <a class="btn btn-default" href="/article/951237" title="达赖和班禅:西藏为什么有两个宗教领袖?">达赖和班禅:西藏为什么有两个宗教领袖?</a> <a class="btn btn-default" href="/article/951238" title="每天锻炼,练掉小肚子">每天锻炼,练掉小肚子</a> <a class="btn btn-default" href="/article/951239" title="全球照片排名前50位,绝美的(组图)">全球照片排名前50位,绝美的(组图)</a> <a class="btn btn-default" href="/article/951240" title="没有一个女人不感动[图]">没有一个女人不感动[图]</a> <a class="btn btn-default" href="/article/951241" title="80后农村娃相亲全过程">80后农村娃相亲全过程</a> <a class="btn btn-default" href="/article/951242" title="爱折腾 - 土豆制作的生物电池">爱折腾 - 土豆制作的生物电池</a> <a class="btn btn-default" href="/article/951243" title="512国殇:请记住这100个瞬间">512国殇:请记住这100个瞬间</a> <a class="btn btn-default" href="/article/951244" title="中国亟需一场社会进步运动———爱思想:学习型社会领航者">中国亟需一场社会进步运动———爱思想:学习型社会领航者</a> <a class="btn btn-default" href="/article/951245" title="8种朋友是你的无价之宝">8种朋友是你的无价之宝</a> <a class="btn btn-default" href="/article/951246" title="自看风水不求人30招!">自看风水不求人30招!</a> <a class="btn btn-default" href="/article/951247" title="四君子与四美图">四君子与四美图</a> <a class="btn btn-default" href="/article/951248" title="满清八旗图鉴">满清八旗图鉴</a> <a class="btn btn-default" href="/article/951249" title="阿拉伯数字">阿拉伯数字</a> <a class="btn btn-default" href="/article/951250" title="世界钱币">世界钱币</a> <a class="btn btn-default" href="/article/951251" title="35岁之前成功的12条黄金法则-1">35岁之前成功的12条黄金法则-1</a> <a class="btn btn-default" href="/article/951252" title="太行明珠——郭亮村">太行明珠——郭亮村</a> <a class="btn btn-default" href="/article/951253" title="高管忙加薪股东不分红 薪酬分配怪象须整治">高管忙加薪股东不分红 薪酬分配怪象须整治</a> <a class="btn btn-default" href="/article/951254" title="论诗三十首 金·元好问 著">论诗三十首 金·元好问 著</a> <a class="btn btn-default" href="/article/951255" title="人体穴位示意图">人体穴位示意图</a> <a class="btn btn-default" href="/article/951256" title="【视频: 歌曲 经典 老歌】">【视频: 歌曲 经典 老歌】</a> <a class="btn btn-default" href="/article/951257" title="曾经用此图解救无数人性命于水火中。-授人一图-股天下 证券">曾经用此图解救无数人性命于水火中。-授人一图-股天下 证券</a> <a class="btn btn-default" href="/article/951258" title="《菜根谭》全文及译文〔三〕">《菜根谭》全文及译文〔三〕</a> <a class="btn btn-default" href="/article/951259" title="【经典流行】 视频歌曲欣赏">【经典流行】 视频歌曲欣赏</a> <a class="btn btn-default" href="/article/951260" title="【楠蓉书香】不收藏不行的史上最全word用法">【楠蓉书香】不收藏不行的史上最全word用法</a> <a class="btn btn-default" href="/article/951261" title="中华网论坛十周年--中国社会正在加速走向溃败 孙立平 清华社会学教授--网友影响中国--全...">中华网论坛十周年--中国社会正在加速走向溃败 孙立平 清华社会学教授--网友影响中国--全...</a> <a class="btn btn-default" href="/article/951262" title="三十六计教出好孩子">三十六计教出好孩子</a> <a class="btn btn-default" href="/article/951263" title="【楠蓉书香】《般若波罗蜜多心经》讲记[净空法师]">【楠蓉书香】《般若波罗蜜多心经》讲记[净空法师]</a> <a class="btn btn-default" href="/article/951264" title="☆值得你收藏的百科精华☆">☆值得你收藏的百科精华☆</a> <a class="btn btn-default" href="/article/951265" title="百年粥店煮粥秘笈!!">百年粥店煮粥秘笈!!</a> <a class="btn btn-default" href="/article/951266" title="【经典视频歌曲在线欣赏】">【经典视频歌曲在线欣赏】</a> </div> </div></div> <div class="copy-right"> <p>神马文学网,客观、专业、权威的知识性互动百科全书。</p></div> </footer> </body> </html>