`

opml1.0规范

    博客分类:
  • ajax
阅读更多

首先声明:这篇文章主要内容来自互联网,个人认为可以做为以后使用方便,转到本页上。部分转载。

来源blog:http://www.cnblogs.com/dandandan/archive/2006/04/16/376691.html

OPML 1.0 规范

关于本文档
本文档用于描述OPML(Outline Processor Markup Language)格式: 是一种用XML 1.0存储大纲内容的"大纲处理标记语言". "大纲"指满足这样条件的一棵树:其每个节点都有一组string类型的命名属性.

例子
"大纲"可用于规范, 法律条款, 产品计划, 演讲稿, 电影剧本, 通信录, 日记, 讨论组, 聊天系统和小说等."大纲处理器"是指使用户能读,写,识别"大纲"结构的程序.一些示例OPML文档: 播放列表, 规范, 演讲稿.

目标
OPML格式旨在为不同"大纲处理器"提供一种交换数据的方式.设计目标是简单,自描述,可扩展,人可阅读,能存储和表达很大范围内的数据,且能方便地浏览和编辑. 在版本的进化中将保持这种设计目标.一个技术人员在阅读一个网页后应该能完全理解这种格式.

这是一种开放的格式, 也就是说其他"大纲处理器"开发者和服务提供者可以为兼容Radio UserLand 或其他目的自由地使用此格式.

xml 代码
  1. OPML 1.0 规范   
  2.   
  3. 关于本文档   
  4. 本文档用于描述OPML(Outline Processor Markup Language)格式: 是一种用XML 1.0存储大纲内容的"大纲处理标记语言". "大纲"指满足这样条件的一棵树:其每个节点都有一组string类型的命名属性.   
  5.   
  6. 例子   
  7. "大纲"可用于规范, 法律条款, 产品计划, 演讲稿, 电影剧本, 通信录, 日记, 讨论组, 聊天系统和小说等."大纲处理器"是指使用户能读,写,识别"大纲"结构的程序.一些示例OPML文档: 播放列表, 规范, 演讲稿.   
  8.   
  9. 目标   
  10. OPML格式旨在为不同"大纲处理器"提供一种交换数据的方式.设计目标是简单,自描述,可扩展,人可阅读,能存储和表达很大范围内的数据,且能方便地浏览和编辑. 在版本的进化中将保持这种设计目标.一个技术人员在阅读一个网页后应该能完全理解这种格式.   
  11.   
  12. 这是一种开放的格式, 也就是说其他"大纲处理器"开发者和服务提供者可以为兼容Radio UserLand 或其他目的自由地使用此格式.   
  13.   
  14. <opml>是什么?   
  15. <opml>是一个XML元素, 仅有一个必需的属性:version; 须具有一个<head>和一个<body>元素.version属性是一个版本信息字符串, 形如x.y, 其中x,y都是数字.   
  16.   
  17. <head>是什么?    
  18. <head>包含如下所述的0个或多个属性:   
  19. <title> 文档标题.   
  20. <dateCreated> 文档创建时间.   
  21. <dateModified> 文档最后修改时间.   
  22. <ownerName> 文档拥有者.   
  23. <ownerEmail> 文档拥有者Email地址   
  24. <expansionState> 一个逗号分隔的展开行行号列表. 列表中的行号告知哪些标题(headline)是展开的. 顺序是很重要的. 如列表中的元素X, 则从头开始数X下, 那一行应该是展开的.   
  25. <vertScrollState> 是一个数字,它指示了大纲的哪一行应该在窗口的最上面.该数字是在考虑了"展开状态"后计算出来的.   
  26. <windowTop> 是一个数字,指示了窗口的上沿的位置.   
  27. <windowLeft> 是一个数字,指示了窗口的左侧的位置.   
  28. <windowBottom> 是一个数字,指示了窗口的下沿的位置.   
  29. <windowRight> 是一个数字,指示了窗口的右侧的位置.   
  30.   
  31. <head>注意事项   
  32. <head>的子元素有可能被程序忽略. 如果一个大纲在另一个大纲中打开, 程序不能使用windowXxx元素, 因为这些元素只定义了该大纲自身在窗口中打开时大小和位置.   
  33.   
  34. 所有日期时间相关的元素,格式服从RFC 822.   
  35.   
  36. 你在程序中加载opml时, 可以自由决定是否使用expansionState. 定义它是因为有时可能需要用到.   
  37.   
  38. <body>是什么?    
  39. body> 包含一个或更多的<outline> 元素   
  40.   
  41. <outline>是什么?    
  42. 一个<outline> 是一个可能包含一个或多个属性及任意数目<outline>子元素的XML元素.   
  43.   
  44. 常用属性:   
  45. text: 在浏览或编辑大纲时显示的文字. 无长度限制.   
  46. type: 借以说明其他属性的意义.    
  47. isComment: 取值为"true" 或 "false"的字符串, 指示该outline是否是评论. 按惯例如果一个outline是评论,其子元素outline也都是评论. 如果无此属性,则表示非评论.   
  48. isBreakpoint: 取值为"true" or "false"的字符串, 指示该outline是否设置了断点. 该属性主要是用于编辑和运行脚本的outline. 如果无此属性,则表示未设置断点.   
  49.   
  50. 兼容性   
  51. 1.0版本之前有个根元素outlineDocument. Radio UserLand会继续读取该元素outlineDocument. .   
  52.   
  53. 限制    
  54. <outline>元素的属性和子元素数目无限制.   
  55.   
  56. 注意   
  57. OPML是一种文件格式, 不是协议.   
  58.   
  59. 一般说来,通过HTTP 获取OPML文档时MIME类型为text/xml.    
  60.   
  61. Copyright and disclaimer    
  62. © Copyright 2000 UserLand Software, Inc. All Rights Reserved.  
分享到:
评论

相关推荐

    opml制作方法(模板及说明)

    &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;opml version="2.0"&gt; 我的订阅源 &lt;dateCreated&gt;2022-05-01T00:00:00Z 博客订阅"&gt; 网易博客" type="rss" xmlUrl=...

    RSS OPML 列表 组件源码 VB实现集合

    4. iChannel.cls、iOPML.cls、iItems.cls:这些可能是接口(Interface)文件,定义了RSS频道(Channel)、OPML和RSS项(Items)的接口,规范了如何与这些对象交互。 5. MSSCCPRJ.SCC:这是一个版本控制文件,可能与...

    Python-pandocopmlpandocopml能基于pandoc从Markdown中生成OPML

    标题中的“Python-pandoc-ompl”是一个关于利用Python和Pandoc工具将Markdown格式的文本转换为OPML文件的描述。Pandoc是一个强大的文档转换工具,它支持多种输入和输出格式,包括Markdown、HTML、PDF、Word文档等。...

    RSS Lib, opml

    从网上抓取,支持OPML列表下载,且自动下载OPML列表中的资源,事件驱动方式。 本人测试,速度尚不错,下载10000个RSS集合,在常规速度(本人测试环境512K)需要10秒左右下载完成全部解析完成,异步下载,不影响程序...

    xmind思维导图模板opml

    opml,ithoughts通用

    opml-to-json:将 OPML 转换为 JSON(JavaScript 对象)

    xml version = " 1.0 " encoding = " utf-8 " ?&gt;&lt; opml xss=removed&gt; &lt; head &gt; &lt; title &gt;title&lt;/ title &gt; &lt; expansionState&gt;0,2&lt;/ expansionState&gt; &lt;/ head &gt; &lt; body &gt; ...

    我的RSS阅读列表 OPML格式

    收藏的很多RSS种子,可以导入到阅读器中,推荐使用Google阅读器

    Atom-feed-finder,一个php类,用于提取与页面相关联的rss(1.0和2.0)和atom提要以及opml大纲文档的url。.zip

    Atom-feed-finder.zip,一个php类,用于提取与页面相关联的rss(1.0和2.0)和atom提要以及opml大纲文档的url。觅食者,atom是一个用web技术构建的开源文本编辑器。

    opml-list:收集整理opml列表

    opml列表 收集整理opml列表 因 在做一个基于人工智能学习内容推荐的RSS阅读器,需要收集RSS源作为订阅源。 果 在一个每日更新所有的订阅源 生一个完整的opml作为阅读器的订阅源 体 github动作每日执行index.js, ...

    MindMaster转XMind思维导图格式转换(html转opml)

    1. 用MindMaster导出HTML格式后运行程序,转为opml格式,然后可以用XMind导入,并保存为xmind格式。 2. 其他思维导图软件多数支持导出为HTML的格式文件,文件结构可能不同但是应该大同小异,可以自行修改后使用(说...

    Python库 | opml2json-0.0.3.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:opml2json-0.0.3.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    rss opml下载

    我 订阅的 rss 整理成 opml 导入到您的rss订阅器即可用

    sina_all_opml

    新浪RSS频道汇总XML路径,可以订阅感兴趣的新闻科目。

    opml_janitor:解析 OPML 文件,验证提要,并写入生成的 OPML

    从 OPML 文件中清理损坏和陈旧的 RSS 提要的工具。 它解析 XML,对于每个提要,它下载 RSS/Atom/等,验证提要在给定的时间范围内是否处于活动状态,并将结果写入一个新的 OPML XML 文档,其中仅包含好的提要。 安装 ...

    opml-parser:用于解析 OMPL 的 Ruby gem

    xml version = " 1.0 " encoding = " UTF-8 " ?&gt; &lt; opml xss=removed&gt; &lt; head &gt; &lt; title &gt;Foobar&lt;/ title &gt; &lt;/ head &gt; &lt; body &gt; &lt; outline text = " foo " title = " bar...

    cosmos.opml

    cosmos.opml

    c#实现对XML(OPML)文档动态生成树型菜单及对相应节点的操作维护

    XML(Extensible Markup Language)是用于存储和传输数据的标准格式,而OPML(Outline Processor Markup Language)则是XML的一个子集,主要用于大纲处理,如RSS阅读器的订阅列表。本篇文章将深入探讨如何使用C#来...

    OPML Viewer-crx插件

    OPML Viewer是一款基于浏览器的CRX插件,主要用于帮助用户更方便地查看和管理OPML文件。OPML,全称Outline Processor Markup Language,是一种XML格式,用于结构化数据的存储和交换,尤其常用于订阅列表、大纲笔记...

    opml-to-markdown:[node.js] 将 OPML(大纲)转换为 Markdown

    opml-to-markdown 将 OPML(大纲)转换为 Markdown 用例 的OPML - &gt;降价- &gt;的幻灯片。 安装 npm install opml-to-markdown -g 用法 $ opml-to-markdown -h Usage: cmd [options] -h, --help displays help -e, -...

    opml:RSS阅读器中使用的OPML文件

    OPML 这是为 rss 阅读器存储 OPML(大纲处理器标记语言)文件的存储库,我个人非常喜欢它。如何将 OPML 文件导入 feedly 在,有“导入 OPML”按钮。 按下按钮并指定要导入的 OPML 文件。如何从 feedly 导出 OPML ...

Global site tag (gtag.js) - Google Analytics