BlogMLrss

BlogML是一批技术人员自行组织起来制订的通用Blog标准交换语言,不过从整体的发展趋势来看,也许并不一定需要一个新的语言,因为RSS这样的数 据格式已经能够满足完整的Blog信息交换需要,所以BlogML的发展也许并不一定有最终的结果,但是对Blog的发展和演进是绝对有意义的
What is BlogML

I'm proposing that we define an Xml schema to fully define the structure and content of a blog.  To support this schema a blog would typically contain the abovementioned "Export to BlogML" and "Import from BlogML" functions which would emit the BlogML for that blog.  

The idea is that the schema would define a hierarchy of types that would allow you to fully describe the following types within a blog:

  • Blog
  • Categories
  • Entries
  • Comments
  • Trackbacks
  • Attachments
  • Content

At the bottom of this post is an example of what the output might look like for a Blog that had just a single entry.

In the next little while I will have the import/export features built into SingleUserBlog and will hopefully have concrete implementations (via HttpHandlers) for some other leading blogs too.

About BlogML
BlogML is an XML format for storing the entire content of a blog. You can use BlogML as a way to archive the contents of blogs or to act as a standard format for transferring content from one blog to another - this could include migrating a blog from one blogging engine to another. There are currently several blogging engines that provide support for BlogML including:

  • Community Server
  • Das Blog
  • Subtext
  • SingleUserBlog
  • Windows Live Spaces
  • WordPress

There are also implementations that exist for converting Blogger content to BlogML.

BlogML Tools
The purpose of this project is to act as a central storage location for the BlogML schema and also to act as a source repository for tooling that makes it easier to work with BlogML. This tooling includes a set of base classes for reading and writing BlogML and also a validator for easily validating XML source code against the BlogML schema.

It is also planned that this site will act as a repository for a set of tested blog engine specific BlogML providers - including tools that work against blog engines such as .Text. Users can use these BlogML providers to export or import blog content from blog engines that do not provide out of the box support for BlogML.


Getting Involved
If you'd like to get involved in the BlogML project there's two things that you must do. First, you must create an account with the CodePlex website. Secondly, after you have created your CodePlex account you can be added to this project as a developer by replying to This Thread. After you've been added as a developer you will be able to connect to the source code repository for BlogML and work on the code to make changes and add new items.

Before getting involved you should read the Code Repository Layout guide to learn about how the code repository is structured.

Source Code
 全部相关文章    历史版本(0) 打印 收藏 推荐 举报 

BlogML 最新文章


暂无