2010-05-16 1 views
0

PHP에서 XML-RSS 유형 파일을 생성 중입니다.이 XML 파일이 RSS 공급에 적합합니까?

예를 들어 출력이

<?xml version="1.0" encoding="iso-8859-1"?> 
<rss version="2.0"> 
<channel> 
    <title>Mi web mola</title> 
    <link>http://www.dominio.com/blog.php</link> 
    <language>es-ES</language> 
    <description>Mallas y eso</description> 
    <generator>Autor</generator> 

    <item> 
     <title>Articulo de prueba</title> 
     <link>http://www.midominio.com/2342</link> 
     <pubDate>14/06/2010</pubDate> 
     <description><![CDATA[Descripcion de prueba bla bla bla]]></description> 
     <content:encoded><![CDATA[Contenido prueba]]></content:encoded> 
    </item> 

</channel> 
</rss> 

처럼 ... 그리고 나는 파이어 폭스 미리보기에서 볼 수있는 모든 제목과 블로그가 아닌 항목의 설명이지만, 소스에 나타납니다 올바르게, 그래서 그것은 구문 오류 또는 뭔가 그런 것 같아요 ...

무엇이 잘못 될 수 있습니까?

다시 말해서, 나쁜 영어로 실례합니다. 정말 고마워요.

+0

CDATA 섹션을 사용할 수 없습니까? – kennytm

+0

죄송합니다, 무슨 뜻인지 모르겠다. 설명과 내용을 인코딩하는 데 사용하고있다. 무엇이 잘못 되었나요? – novato

+1

(질문과 관련없는 : CDATA 섹션은 일반적으로 의문의 여지가 있습니다. 일부 텍스트 내용을' '로 둘러싼다고해서 제대로 인코딩되지는 않습니다 : 텍스트에' ]>'문자의 순서 - CDATA 섹션으로 적어도 하나의 사건을 벗어나야 만한다는 것을 감안할 때, 일반적인 XML''-''&'과 비교할 때 많은 이득을 얻지는 못합니다. <'->'<','>'->'>'대체.) – bobince

답변

1

RSS에 문제가 있는지는 잘 모르겠지만 유효한 XML-with-namespaces가 아닙니다.

<content:encoded> 요소를 사용하려는 경우 접두어 content의 네임 스페이스를 선언해야합니다.

<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"> 

또한 pubDate은 RFC822 형식이어야합니다. Mon, 14 Jun 2010 12:00:00 GMT.

+0

감사합니다 !! 그거였다!! 어쨌든 나는 bobince가 말한 것을 기록 할 것이지만 이미 작동 중입니다. – novato

+0

흠 .. 나는 방금 당신이 bobince라는 것을 깨달았습니다. CDATA 섹션의 의문스런 사용에 대해 언급 한 사람과 같은 사람입니다. – novato