10.7. ÇÇµå ¹× ¿£Æ®¸®ÀÇ ±¸Á¶ÀÇ º¯°æ

Çǵ峪 ¿£Æ®¸®¸¦ ÀоîµéÀÏ »Ó¸¸ ¾Æ´Ï¶ó, ±×°ÍµéÀ» ÀÛ¼ºÇϰųª º¯°æÇϰųª ÇÏ´Â °æ¿ì¿¡µµ Zend_Feed ÀÇ ÀÚ¿¬½º·¯¿î ±¸¹®À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÛ¼ºÇϰųª º¯°æÇϰųª ÇÑ ¿ÀºêÁ§Æ®¸¦, Ÿ´çÇÑ Çü½ÄÀÇ XML ±×¸®°í ÆÄÀÏ¿¡ º¸Á¸Çϰųª ¼­¹ö¿¡ ¼Û½ÅÇϰųª¶ó°í Çß´ø °ÍÀÌ °£´ÜÇÏ°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù.

·Ê 10.5. ±âÁ¸ÀÇ ÇÇµå ¿£Æ®¸®ÀÇ º¯°æ


<?php

$feed 
= new Zend_Feed_Atom('http://atom.example.com/feed/1');
$entry $feed->current();

$entry->title ' »õ·Î¿î ŸÀÌÆ²ÀÔ´Ï´Ù';
$entry->author->email 'my_email@example.com';

echo 
$entry->saveXML();

?>

À̰ÍÀº, ÇÊ¿äÇÑ XML À̸§ °ø°£µµ Æ÷ÇÔÇÑ ¿ÏÀüÇÑ ( ÃÖÃÊÀÇ <?xml ... > µµ Æ÷ÇÔÇß´Ù) XML Ç¥±â·Î »õ·Î¿î ¿£Æ®¸®¸¦ Ãâ·ÂÇÕ´Ï´Ù.

±âÁ¸ÀÇ ¿£Æ®¸®°¡ author ű׸¦ º¸°ü À¯ÁöÇϰí ÀÖÁö ¾Ê´Â °æ¿ì¿¡µµ, À§ÀÇ ¿¹´Â ¿Ã¹Ù¸£°Ô µ¿ÀÛÇÏ´Â °Í¿¡ ÁÖÀÇÇսôÙ. ´ëÀÔÇÏ´Â Àå¼Ò¸¦ ÁöÁ¤Çϱâ À§Çؼ­, ¾ó¸¶µçÁö -> (À»)¸¦ ¿¬°áÇÒ ¼ö ÀÖ½À´Ï´Ù.±× µµÁßÀÇ ´Ü°èÀÇ ¿ä¼Ò´Â, Çʿ信 µû¶ó¼­ ÀÚµ¿ÀûÀ¸·Î ÀÛ¼ºµË´Ï´Ù.

atom: ,rss: ,osrss: ÀÌ¿ÜÀÇ À̸§ °ø°£À» ¿£Æ®¸®·Î »ç¿ëÇÏ°í ½ÍÀº °æ¿ì´Â,Zend_Feed::registerNamespace() (À»)¸¦ »ç¿ëÇØ Zend_Feed ±×¸®°í À̸§ °ø°£À» µî·ÏÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ±âÁ¸ÀÇ ¿ä¼Ò¸¦ °íÃÄ ½èÀ» °æ¿ì´Â, Ç×»ó ¿ø·¡ÀÇ À̸§ °ø°£ÀÌ À¯ÁöµË´Ï´Ù. »õ·Î¿î ¿ä¼Ò¸¦ Ãß°¡ÇÏ´Â °æ¿ì¿¡´Â, ¸í½ÃÀûÀ¸·Î À̸§ °ø°£À» ÁöÁ¤ÇÏÁö ¾Ê´Â ÇÑ µðÆúÆ®ÀÇ À̸§ °ø°£¿¡ ¹èÄ¡µË´Ï´Ù.

·Ê 10.6. µ¶ÀÚÀûÀÎ À̸§ °ø°£ÀÇ ¿ä¼Ò·Î¼­ÀÇ Atom ¿£Æ®¸®ÀÇ ÀÛ¼º


<?php

$entry 
= new Zend_Feed_EntryAtom();
// Atom  ±×·³ id  (Àº)´Â Ç×»ó ¼­¹ö·ÎºÎÅÍ ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù
$entry->title ' Ä¿½ºÅÒ ¿£Æ®¸®';
$entry->author->name ' ÀúÀÚ¸í';
$entry->author->email 'me@example.com';

//  µ¶ÀÚÀûÀÎ ºÎºÐÀÔ´Ï´Ù
Zend_Feed::registerNamespace('myns''http://www.example.com/myns/1.0');

$entry->{'myns:myelement_one'} = ' ù µ¶ÀÚÀûÀÎ °ª';
$entry->{'myns:container_elt'}->part1 ' »óÀÚ°¡ µÈ µ¶ÀÚ ºÎºÐ, ±×1';
$entry->{'myns:container_elt'}->part2 ' »óÀÚ°¡ µÈ µ¶ÀÚ ºÎºÐ, ±×2';

echo 
$entry->saveXML();

?>