2011-05-11 6 views
0

私は複数のバリエーションを持つ製品を持っています。私は、ネストされたアイテムのオプションとしてこれを表示するには、RSSフィードで、たいのですが、これが有効であるかどうかはわからない:ネストされたアイテムを含むRSSフィードは、適切な方法は何ですか?

<?xml version="1.0" encoding="US-ASCII" ?> 
<rss version="2.0" 
    xmlns:s="http://example.com/s"> 
    <channel> 
     <title>Examle RSS</title> 
     <link>http://www.example.com/</link> 
     <description>Example Product Feed</description> 
     <language>en-us</language> 

     <item> 
      <title>My Product</title> 
      <description>An amazing item!</description> 
      <item> 
       <title>AS-435</title> 
       <s:price>$34.00</s:price> 
      </item> 
     </item> 

    </channel> 
</rss> 

これが有効でない場合に最良の方法は何かこれについて行く?

答えて

3

これは無効ですが、非常に興味深い考えです。

新しい名前空間に内部項目を配置する必要があります。

あなたがしていることを誰も理解できないことに注意してください。

+0

これはすべての情報を必要とする特定のクライアントのためのものであり、それ自体が解析されるため、私の目的のために動作する可能性があると考えられます。 – kylex

+0

名前空間は次のようになります。 http://rsscloud.org/namespace.html私は出荷していない製品のアイデアとしてこれを試していました。しかし、これはそれがうまくいく方法です。 –

+0

私は自分の名前空間を定義することができますが、それは実際問題ではありません... – kylex

0

<アイテム>のrssスキーマ定義には、別の<アイテム>サブエレメントのオプションは含まれていません。 (http://cyber.law.harvard.edu/rss/rss.html

データがクライアントの専用パーサーによってのみ消費される必要がある場合は、RSSスキーマを削除してカスタムスキーマを使用しないでください。

それ以外の場合は、フィードリーダーと互換性があるという利点がある場合は、Web 2.0スタイルのアイテムの種類ごとにフィードを作成してください。たとえば、製品ライン用、製品用、製品用などがあります。フィードをクエリ可能にし、一意のIDで各アイテムを識別するとよいでしょう。

実際に私の議題を促進するためにこのスレッドを配置しました。

関連する問題