tệp .opml có nguồn cấp dữ liệu ở định dạng Xml, vì vậy bạn có thể đặt mỗi phần tử (phác thảo không có phần tử phụ) trong phần tử trình bao nhân tạo sẽ nhận được thư mục hiển thị trong Thunderbird. Như vậy tập tin .opml ban đầu của bạn:
<opml version="1.0">
<body>
<outline text="Birds">
<outline title="ParrotBlog" xmlUrl="http://parrot.com/feed"/>
</outline>
</body>
</opml>
nên được chuyển đổi sang này:
<opml version="1.0">
<body>
<outline text="Birds">
<outline text="ParrotBlog">
<outline title="ParrotBlog" xmlUrl="http://parrot.com/feed"/>
</outline>
</outline>
</body>
</opml>
Bạn có thể sử dụng một XSLT Chuyển đổi trực tuyến (here, here) để thực hiện (xml + XSLT) -> xml. Sử dụng phép chuyển đổi Xsl:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="outline[not(child::*)]">
<xsl:element name="outline">
<xsl:attribute name="text"><xsl:value-of select="@title"/></xsl:attribute>
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:element>
</xsl:template>
<xsl:template match="/ | @* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
Cách giải quyết này có thể hữu ích cho bạn, cho đến khi bạn tìm thấy một Trình tổng hợp nguồn cấp dữ liệu phong nha.
Tôi nghĩ tôi sẽ chỉ sử dụng 'thư mục' trong Thunderbird - khi bạn có một thư mục, mặc dù nó có biểu tượng giống như một nguồn cấp dữ liệu RSS, nó vẫn sẽ hoạt động như một thư mục. Vấn đề tôi đã có ở đây là các tập tin OPML từ google reader khi nhập khẩu vào firefox sẽ không bảo vệ cấu trúc thư mục. Tôi sẽ phải tự nhập khẩu một OPML của tất cả các nguồn cấp dữ liệu của tôi, KHÔNG Trong thư mục ... Cảm ơn tất cả các bạn !!! – DPSSpatial