2010-10-24 77 views
6

Tôi là người mới để rss nguồn cấp dữ liệu, nhưng tôi có thể tạo nguồn cấp dữ liệu động bằng cách sử dụng PHP và nó hoạt động tuyệt vời. Vấn đề của tôi là đôi khi nguồn cấp dữ liệu không có bất kỳ mục nào (tôi giới hạn độ tuổi của các mục nguồn cấp dữ liệu trong 60 ngày và đôi khi không có gì xảy ra trong thời gian đó).Cách tạo nguồn cấp dữ liệu RSS "trống"

Điều tôi mong đợi xảy ra là tôi chỉ đơn giản là không có bất kỳ <item> nào trong trang xml của mình. Tuy nhiên, khi tôi làm theo cách đó, trình đọc nguồn cấp dữ liệu (ít nhất là Google) dường như hơi bị bẻ cong. Mặc dù XML chứa tên của nguồn cấp dữ liệu đúng cách, nó vẫn hiển thị mà không có tiêu đề.

Cách duy nhất tôi đã tìm thấy cho đến nay để khắc phục điều này là đặt một mục giả vào, chỉ đơn giản là <item><title></title></item>. Sau đó, trình đọc Google của tôi tìm thấy tên của nguồn cấp dữ liệu chính xác và nó trông giống như một nguồn cấp dữ liệu trống.

Dường như đó là giải pháp hokey có thể không chính xác.

Có cách nào tiêu chuẩn để xử lý bản trình bày XML cho nguồn cấp dữ liệu trống không?

Edit: Đây là những gì các thức ăn có sản phẩm nào trông giống như

<?xml version="1.0" encoding="utf-8"?> <rss version="2.0" 
xmlns:dc="http://purl.org/dc/elements/1.1/" 
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" 
xmlns:admin="http://webns.net/mvcb/" 
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
xmlns:content="http://purl.org/rss/1.0/modules/content/"> 

<channel> 

<title>News at Example</title> 

<link>http://www.example.com/feed/sample-reviews</link> 
<description>Latest Additions to the Sample Category</description> 
<dc:language>en-us</dc:language> 
<dc:creator>Contact Example through our "contact us" page</dc:creator> 

<dc:rights>Copyright 2010 Example Technologies Inc.</dc:rights> 
<admin:generatorAgent rdf:resource="http://www.codeigniter.com/" /> 

     <item><title></title></item> 

</channel></rss> 
+2

Âm thanh như một lỗi. Không có nguyên tắc sai với '' ít nguồn cấp dữ liệu hơn. – bobince

+0

Bạn có thể hiển thị ví dụ đầy đủ về nguồn cấp dữ liệu của mình không? –

+0

Tôi đã thêm nó. Không có thẻ trống trong đó, Google Reader không nhận tiêu đề chính của nguồn cấp dữ liệu vì một số lý do. Với nó ở đó, nó hoạt động tốt. Và nó hoạt động tốt với các mặt hàng thực tế là tốt. Chỉ khi không có mục nào thì tôi gặp vấn đề. – <span class="text-secondary"> <small> <a rel="noopener" target="_blank" href="https://stackoverflow.com/users/478053/">neomech</a></span> <span></span> </small> </span> </p> </div> </div> </div> </div> </div> </article> </div> <div class="answer-title"> <span class="text-logo margin-top-sm">A</span> <h2 class="title h4">Trả lời</h2> </div> <div class="item-description text-md markdown-body margin-bottom-40 voidso"> <article class="board-top-1 padding-top-10"> <div class="post-col vote-info"> <span class="count">5<i class="fa fa-thumbs-up"></i></span> <i class="fa fa-check fa-2x"></i> </div> <div class="post-offset"> <div class="answer fmt"> <p>Một khay trống là một bao vây thức ăn (những thứ XML nói chung) mà không cần bất kỳ mặt hàng. Bao vây vẫn phải hợp lệ để nó là nguồn cấp dữ liệu hợp lệ.</p> <p>Từ <a href="http://cyber.law.harvard.edu/rss/rss.html#hrelementsOfLtitemgt" rel="nofollow noreferrer">RSS 2.0 Specification</a>, trong khi từ năm 2003:</p> <blockquote> <blockquote> <p>Một kênh có thể chứa bất kỳ số lượng < mục> s</p> </blockquote> </blockquote> <p>Tuy nhiên, từ ít nhất <a href="http://www.thearchitect.co.uk/schemas/rss-2_0.xsd" rel="nofollow noreferrer">one RSS XSD</a> chúng ta có thể thấy rằng nó không phải được vinh danh và nhà phát triển biết điều đó:</p> <pre> <xs:element name="item" type="RssItem" minOccurs="1" maxOccurs="unbounded"> <!-- HACK: According to the RSS 2.0 spec, it should strictly be possible to have zero item elements, but this makes the schema non-deterministic with regard to extensibility elements so for the moment we undid bug-fix 10231 and set minOccurs=1 to work around this problem. --> </xs:element> </pre> <p>Hãy thử nguồn cấp dữ liệu của bạn trong các ứng dụng khách khác nhau. Có lẽ nó chỉ là một sự gian lận của việc triển khai google. YMMV.</p> <p>Mã hóa vui vẻ.</p> <p><strong>Chỉnh sửa:</strong> Để giải trí, hãy xem câu hỏi SO: <a href="https://stackoverflow.com/questions/1650290/where-i-can-find-the-official-xsd-schema-for-rss-2-0">Where I can find the official XSD schema for RSS 2.0?</a>. Nó hoàn toàn là sự thất vọng, thực sự: -/</p> </div> <div class="post-info"> <div class="post-meta row"> <p class="text-secondary col-lg-6"> <span class="source"> <a rel="noopener" target="_blank" href="https://stackoverflow.com/q/4009145">Nguồn</a> </span> </p> <p class="text-secondary col-lg-6"> <span class="float-right date"> <span>2010-10-24 16:31:26</span> </p> <p class="col-12"></p> <p class="col-12"></p></div> </div> <!-- comments --> <div class="comments"> <div itemprop="comment" class="post-comment"> <div class="row"> <div class="col-lg-1"><span class="text-secondary">+0</span></div> <div class="col-lg-11"> <p class="commenttext">Tôi đã xem một số cuộc thảo luận trực tuyến về việc thiết lập một số loại mục "mặc định" cho biết rằng không có mục nguồn cấp dữ liệu vào lúc này. Nó có ý nghĩa để thiết lập một mục như vậy được đưa ra vấn đề với không có bất kỳ? – <span class="text-secondary"> <small> <a rel="noopener" target="_blank" href="https://stackoverflow.com/users/478053/">neomech</a></span> <span></span> </small> </span> </p> </div> </div> </div> <div itemprop="comment" class="post-comment"> <div class="row"> <div class="col-lg-1"><span class="text-secondary">+0</span></div> <div class="col-lg-11"> <p class="commenttext">@neomech Sử dụng mọi công trình [tốt nhất] cho (các) khách hàng đã cho. Chúc mừng mã hóa. – <span class="text-secondary"> <small> <span></span> </small> </span> </p> </div> </div> </div> </div> </div> </article> <div> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-6208739752673518" data-ad-slot="1038284119" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <article class="board-top-1 padding-top-10"> <div class="post-col vote-info"> <span class="count">10<i class="fa fa-thumbs-up"></i></span> </div> <div class="post-offset"> <div class="answer fmt"> <p>Một nguồn cấp dữ liệu có số không là hoàn toàn hợp lệ. Nếu Google Reader không xử lý đúng cách, nó sẽ được báo cáo là lỗi và họ nên khắc phục.</p> </div> <div class="post-info"> <div class="post-meta row"> <p class="text-secondary col-lg-6"> <span class="source"> <a rel="noopener" target="_blank" href="https://stackoverflow.com/q/4009177">Nguồn</a> </span> </p> <p class="text-secondary col-lg-6"> <span class="float-right date"> <span>2010-10-24 16:36:19</span> </p> <p class="col-12"></p> <p class="col-12"></p></div> </div> <!-- comments --> <div class="comments"> <div itemprop="comment" class="post-comment"> <div class="row"> <div class="col-lg-1"><span class="text-secondary">+0</span></div> <div class="col-lg-11"> <p class="commenttext">Tôi đồng ý với điều đó. Điều đó nói rằng, rất nhiều người sử dụng Google Reader (bao gồm cả bản thân mình!) Và tôi muốn mã của tôi hoạt động chính xác trong thời gian chờ đợi nên bất kỳ người dùng nào tôi đang sử dụng Google cũng ít nhất phải nhìn thấy những gì họ đang nghĩ đến. Âm thanh như có một "hack" của một số loại cho một nguồn cấp dữ liệu sản phẩm nào là cách để đi. – <span class="text-secondary"> <small> <a rel="noopener" target="_blank" href="https://stackoverflow.com/users/478053/">neomech</a></span> <span></span> </small> </span> </p> </div> </div> </div> </div> </div> </article> </div> <div class="clearfix"> </div> <div> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-6208739752673518" data-ad-slot="1575177025"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <div class="padding-top-10"></div> </div> </div> <script type="text/javascript" src="http://img.uwenku.com/uwenku/script/side.js?t=1644592049017"></script> <script type="text/javascript" src="http://img.uwenku.com/uwenku/plugin/highlight/highlight.pack.js"></script> <link href="http://img.uwenku.com/uwenku/plugin/highlight/styles/docco.css" media="screen" rel="stylesheet" type="text/css" /> <script type="text/javascript"> $('pre').each(function(i, e) { hljs.highlightBlock(e, "<span class='indent'> </span>", false) }); </script> <div class="col-lg-3 col-md-4 col-sm-5"> <div id="rightTop"> <div class="row"> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-6208739752673518" data-ad-slot="5415218910" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <div class="row sidebar panel panel-default"> <div class="panel-heading font-bold"> Câu hỏi mới nhất </div> <div class="m-b-sm m-t-sm clearfix"> <ul class="side_article_list"> <li class="side_article_list_item"> 1. <a href="http://vi.uwenku.com/question/p-rlqcupvj-x.html" target="_blank" title="Rails/ActiveRecord - AdapterNotSpecified, mặc dù nó là"> Rails/ActiveRecord - AdapterNotSpecified, mặc dù nó là </a> </li> <li class="side_article_list_item"> 2. <a href="http://vi.uwenku.com/question/p-bktqvzii-t.html" target="_blank" title="Làm cách nào để đóng tất cả các cửa sổ trong tab hiện tại của vim"> Làm cách nào để đóng tất cả các cửa sổ trong tab hiện tại của vim </a> </li> <li class="side_article_list_item"> 3. <a href="http://vi.uwenku.com/question/p-rlctyfpx-o.html" target="_blank" title="Thay đổi nội dung văn bản tối ưu 2 Trọng số phông chữ"> Thay đổi nội dung văn bản tối ưu 2 Trọng số phông chữ </a> </li> <li class="side_article_list_item"> 4. <a href="http://vi.uwenku.com/question/p-gspzlqoa-h.html" target="_blank" title="Đóng tất cả cửa sổ thông tin bản đồ google API V3?"> Đóng tất cả cửa sổ thông tin bản đồ google API V3? </a> </li> <li class="side_article_list_item"> 5. <a href="http://vi.uwenku.com/question/p-hujrijvw-bd.html" target="_blank" title="Kiểm tra hàng TTL trong cassandra?"> Kiểm tra hàng TTL trong cassandra? </a> </li> <li class="side_article_list_item"> 6. <a href="http://vi.uwenku.com/question/p-fzjccpfh-bk.html" target="_blank" title="Làm thế nào để tạo một trang tùy chỉnh trong ActiveAdmin đá quý"> Làm thế nào để tạo một trang tùy chỉnh trong ActiveAdmin đá quý </a> </li> <li class="side_article_list_item"> 7. <a href="http://vi.uwenku.com/question/p-owrfjomp-e.html" target="_blank" title="Tăng đống để tránh Out of Lỗi bộ nhớ trong WEKA"> Tăng đống để tránh Out of Lỗi bộ nhớ trong WEKA </a> </li> <li class="side_article_list_item"> 8. <a href="http://vi.uwenku.com/question/p-bovkinzf-b.html" target="_blank" title="Phân trang UIScrollView được kích hoạt với nội dung inset đang hoạt động lạ"> Phân trang UIScrollView được kích hoạt với nội dung inset đang hoạt động lạ </a> </li> <li class="side_article_list_item"> 9. <a href="http://vi.uwenku.com/question/p-rfgrqqqv-bn.html" target="_blank" title="Làm thế nào để vẽ một hình bầu dục mịn trong vải"> Làm thế nào để vẽ một hình bầu dục mịn trong vải </a> </li> <li class="side_article_list_item"> 10. <a href="http://vi.uwenku.com/question/p-ahthjuym-bc.html" target="_blank" title="Tham số ngoài trong C#"> Tham số ngoài trong C# </a> </li> </ul> </div> </div> </div> <p class="article-nav-bar"></p> <div class="row sidebar article-nav"> <div class="row box_white visible-sm visible-md visible-lg margin-zero"> <div class="top"> <h3 class="title"><i class="glyphicon glyphicon-th-list"></i> Các vấn đề liên quan</h3> </div> <div class="article-relative-content"> <ul class="side_article_list"> <li class="side_article_list_item">Không có vấn đề liên quan^_^</li> </ul> </div> </div> </div> </div> </div> </div> </div><!-- wrap end--> <!-- footer --> <footer id="footer"> <div class="bg-simple lt"> <div class="container"> <div class="row padder-v m-t"> <div class="col-xs-8"> <ul class="list-inline"> <li><a href="http://vi.uwenku.com/contact">Liên lạc với chúng tôi</a></li> <li>© 2020 VI.UWENKU.COM</li> <li><a target="_blank" href="https://beian.miit.gov.cn/">沪ICP备13005482号-4</a></li> <li><script type="text/javascript" src="https://v1.cnzz.com/z_stat.php?id=1280101193&web_id=1280101193"></script></li> <li><a href="http://www.uwenku.com/" target="_blank" title="优文库">简体中文</a></li> <li><a href="http://hk.uwenku.com/" target="_blank" title="優文庫">繁體中文</a></li> <li><a href="http://ru.uwenku.com/" target="_blank" title="поле вопросов и ответов">Русский</a></li> <li><a href="http://de.uwenku.com/" target="_blank" title="Frage - und - antwort - Park">Deutsch</a></li> <li><a href="http://es.uwenku.com/" target="_blank" title="Preguntas y respuestas">Español</a></li> <li><a href="http://hi.uwenku.com/" target="_blank" title="कार्यक्रम प्रश्न और उत्तर पार्क">हिन्दी</a></li> <li><a href="http://it.uwenku.com/" target="_blank" title="IL Programma di chiedere Park">Italiano</a></li> <li><a href="http://ja.uwenku.com/" target="_blank" title="プログラム問答園区">日本語</a></li> <li><a href="http://ko.uwenku.com/" target="_blank" title="프로그램 문답 단지">한국어</a></li> <li><a href="http://pl.uwenku.com/" target="_blank" title="program o park">Polski</a></li> <li><a href="http://tr.uwenku.com/" target="_blank" title="Program soru ve cevap parkı">Türkçe</a></li> <li><a href="http://vi.uwenku.com/" target="_blank" title="Đáp ứng viên">Tiếng Việt</a></li> <li><a href="http://fr.uwenku.com/" target="_blank" title="Programme interrogation Park">Française</a></li> </ul> </div> </div> </div> </div> </div> </footer> <!-- / footer --> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?f78a970f17b19a79fc477a3378096f29"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> </body> </html>