2010-10-24 14 views
6

मैं आरएसएस फ़ीड के लिए नया हूं, लेकिन मैं PHP का उपयोग करके गतिशील रूप से एक फ़ीड बनाने में सक्षम हूं और यह बहुत अच्छा काम करता है। मेरी समस्या यह है कि कभी-कभी फ़ीड में कोई वस्तु नहीं होती है (मैं फ़ीड आइटम की उम्र 60 दिनों तक सीमित करता हूं, और कभी-कभी उस समय कुछ भी नहीं हुआ है)।"खाली" आरएसएस फ़ीड कैसे बनाएं

मुझे क्या होने की उम्मीद है कि मैं बस अपने xml पेज में <item> s नहीं रखूंगा। हालांकि, जब मैं इसे इस तरह करता हूं, तो फीड रीडर (कम से कम Google एक) थोड़ा बोर्क लग रहा है। भले ही एक्सएमएल में फ़ीड का नाम ठीक से है, फिर भी यह शीर्षक के बिना दिखाई देता है।

एकमात्र तरीका जिसे मैंने अभी तक ठीक करने के लिए पाया है, वह एक डमी आइटम डालना है, जो कि बस <item><title></title></item> है। फिर मेरे Google पाठक को फ़ीड का नाम ठीक से पाता है, और यह सिर्फ खाली फ़ीड की तरह दिखता है।

ऐसा लगता है कि यह एक होकी समाधान है जो गलत है।

क्या खाली फ़ीड के लिए XML प्रस्तुति से निपटने के लिए कुछ मानक तरीका है?

संपादित करें: यहाँ क्या खाली फ़ीड लग रहा है एक खाली फ़ीड

तरह
<?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

एक बग की तरह लगता है। '' कम फ़ीड के साथ सिद्धांत गलत में कुछ भी नहीं है। – bobince

+0

क्या आप अपनी फीड का पूरा उदाहरण दिखा सकते हैं? –

+0

मैंने इसे जोड़ा है। उस रिक्त टैग के बिना, Google रीडर किसी कारण से फ़ीड का मुख्य शीर्षक नहीं उठाता है। इसके साथ में, यह ठीक काम करता है। और यह वास्तविक वस्तुओं के साथ भी ठीक काम करता है। बस जब कोई वस्तु नहीं है तो मुझे कोई समस्या है। – <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">उत्तर</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>एक फ़ीड बाड़े (एक्सएमएल सामान आम तौर पर) किसी भी आइटम के बिना है। एक वैध फ़ीड होने के लिए संलग्नक अभी भी मान्य होना चाहिए।</p> <a href="http://cyber.law.harvard.edu/rss/rss.html#hrelementsOfLtitemgt" rel="nofollow noreferrer">RSS 2.0 Specification</a> से <p>है, जबकि 2003 से:</p> <blockquote> <blockquote> <p>एक चैनल में कम से कम <a href="http://www.thearchitect.co.uk/schemas/rss-2_0.xsd" rel="nofollow noreferrer">one RSS XSD</a> से < आइटम> रों के किसी भी संख्या हो सकती है</p> </blockquote> </blockquote> <p>हालांकि, हम देख सकते हैं कि यह नहीं है सम्मानित और डेवलपर्स इसे जानते हैं:</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>विभिन्न ग्राहकों में अपनी फ़ीड का प्रयास करें। शायद यह Google कार्यान्वयन का सिर्फ एक quirk है। YMMV।</p> <p>हैप्पी कोडिंग।</p> <p><strong>संपादित करें:</strong> इसके मज़े के लिए, 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> देखें। यह काफी नीचे है, वास्तव में: -/</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">स्रोत</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">मैंने कुछ प्रकार के "डिफ़ॉल्ट" आइटम को सेट करने के बारे में कुछ चर्चाएं देखी हैं जो इंगित करती हैं कि इस समय कोई फ़ीड आइटम नहीं है। क्या किसी वस्तु को स्थापित करने के लिए यह समझ में आता है कि इस मुद्दे को बिना किसी के पास दिया गया है? – <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 दिए गए क्लाइंट (ओं) के लिए जो भी काम करता है [सर्वोत्तम] का उपयोग करें। हैप्पी कोडिंग – <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>शून्य वस्तुओं वाला एक फ़ीड पूरी तरह से मान्य है। यदि Google रीडर ठीक से संभाल नहीं करता है तो उसे एक बग के रूप में सूचित किया जाना चाहिए और उन्हें इसे ठीक करना चाहिए।</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">स्रोत</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">मैं उससे सहमत हूं। उस ने कहा, बहुत से लोग Google रीडर (स्वयं शामिल हैं!) का उपयोग करते हैं और मैं इस दौरान अपना कोड ठीक से काम करना चाहता हूं, इसलिए मेरे पास जो भी उपयोगकर्ता हैं, वे Google का उपयोग कर रहे हैं, कम से कम देखें कि उन्हें क्या चाहिए। एक खाली फ़ीड के लिए किसी प्रकार का "हैक" होने जैसा लगता है कि जाने का रास्ता है। – <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=1644592048592"></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"> नवीनतम प्रश्न </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://hi.uwenku.com/question/p-cjqtjhgc-bs.html" target="_blank" title="फ़ाइलों को प्रकाशित करने के बाद चल रहा आदेश"> फ़ाइलों को प्रकाशित करने के बाद चल रहा आदेश </a> </li> <li class="side_article_list_item"> 2. <a href="http://hi.uwenku.com/question/p-snucsfhn-bo.html" target="_blank" title="क्या मैं ईडीटी के बाहर स्विंग घटक अद्यतन कर रहा हूं?"> क्या मैं ईडीटी के बाहर स्विंग घटक अद्यतन कर रहा हूं? </a> </li> <li class="side_article_list_item"> 3. <a href="http://hi.uwenku.com/question/p-qcrlxyhl-u.html" target="_blank" title="अपने बच्चों के divs"> अपने बच्चों के divs </a> </li> <li class="side_article_list_item"> 4. <a href="http://hi.uwenku.com/question/p-hozvcidp-u.html" target="_blank" title="बीसीएनएफ"> बीसीएनएफ </a> </li> <li class="side_article_list_item"> 5. <a href="http://hi.uwenku.com/question/p-dpmtohwl-o.html" target="_blank" title="मोंगो, आईडी"> मोंगो, आईडी </a> </li> <li class="side_article_list_item"> 6. <a href="http://hi.uwenku.com/question/p-rvacffdz-a.html" target="_blank" title=""ps aux" काम करता है लेकिन "ps -aux""> "ps aux" काम करता है लेकिन "ps -aux" </a> </li> <li class="side_article_list_item"> 7. <a href="http://hi.uwenku.com/question/p-svrarnoc-bo.html" target="_blank" title="चुने गए (jQuery)"> चुने गए (jQuery) </a> </li> <li class="side_article_list_item"> 8. <a href="http://hi.uwenku.com/question/p-bgarmnai-u.html" target="_blank" title="फ़िल्टर_इनपुट का उपयोग कब करें()"> फ़िल्टर_इनपुट का उपयोग कब करें() </a> </li> <li class="side_article_list_item"> 9. <a href="http://hi.uwenku.com/question/p-fyhmcomr-p.html" target="_blank" title="नियमित अभिव्यक्ति का उपयोग कैसे करें "30M1000N20M""> नियमित अभिव्यक्ति का उपयोग कैसे करें "30M1000N20M" </a> </li> <li class="side_article_list_item"> 10. <a href="http://hi.uwenku.com/question/p-ompnsfgl-bt.html" target="_blank" title="stdin और STDIN_FILENO के बीच क्या अंतर है?"> stdin और STDIN_FILENO के बीच क्या अंतर है? </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> संबंधित मुद्दे</h3> </div> <div class="article-relative-content"> <ul class="side_article_list"> <li class="side_article_list_item">कोई संबंधित समस्या नहीं^_^</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://hi.uwenku.com/contact">हमसे संपर्क करें</a></li> <li>© 2020 HI.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>