2013-02-14 6 views
1

현재 저는 일반 XML/RSS 피드가 붙어있어서 RSS에서 필드로 더 많은 "속성"을 사용할 수 있기를 원하며 어떻게 할 수 있습니까? 항목 내부의 필드는 이제 title, link, sku, price 및 category로 이름이 지정됩니다. rss w3 유효성 검사기에서 허용하지 않습니다. 그러나 나는 네임 스페이스의 개념을 이해하지 못한다고 생각하며, 필요하다면이 방법으로 피드를 할 수 있습니까?수출용 RSS 피드

<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"> 
<channel> 
<title>Products from Category 1</title> 
<link>www.linktoshop.com</link> 
<description>Links from a category on my shop</description> 
{{block type="product"}} 
<item> 
    <title>{{var title}}</title> 
    <link>{{var link}}</link> 
    <sku>{{var sku}}</sku> 
    <price>{{var price}}</price> 
    <category>{{var category}}</category> 
</item> 
{{/block}} 
</channel> 

답변

1

RSS 요소는 네임 스페이스에 바인드되지 않습니다. 네임 스페이스에 바인딩되지 않은 RSS 피드의 모든 요소는 RSS 요소 여야합니다. 사용자 지정 요소를 RSS 피드 항목에 추가 할 수 있지만 네임 스페이스에 있어야합니다. 예를 들어 :

<p:sku xmlns:p="urn:rfidic:product:core:ACME:sku">{{var sku}}</p:sku> 
<g:price xmlns:g="http://base.google.com/ns/1.0">{{var price}}</g:price> 

Namespaces 도움 고유 요소와 속성을 규정.

그러나 well-known vocabulary을 사용하지 않으면 유효성 검사기는 네임 스페이스를 알 수없고 다른 시스템과의 데이터 상호 운영 성이 좋지 않을 수 있다는 경고를 계속보고합니다. 이러한 XML 어휘 중 일부를 검사하여 내용이 적합한지 확인할 수 있습니다.

<category domain="sku">{{var sku}}</category> 
<category domain="price">{{var price}}</category> 
:


또는, 당신은 또한 단지 <category> element with a domain attribute를 사용할 수 있습니다