Day08 XML intro / XML: I am good, RSS. I'm very good.

RSS 就是這樣單純而直接的傳播浪漫

  • XML 是一種標記式語言,用來結構化需要傳遞的資料 XML
  • RSS 則是一種 XML 的應用,常見於用來傳遞網站的資訊 RSS
  • XML 就像是 RSS 的 wingman 一樣,幫助 RSS 完成傳遞資訊的任務

該怎麼看

  • 請點擊這份 RSS 經典範例
  • 從第一行就可以看出這是一份 XML 檔案,而且是 RSS 2.0 版本 d08-1
  • 接著,能夠發現這是一份 XML 的結構跟 HTML 很類似,看似混亂,但都是層層包裹的標籤 d08-2
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
<rss>
    <channel>
        <item>
            ....
        </item>
        <item>
            ....
        </item>
    </channel>
</rss>
  • 這份文件中 <item> 是包裹每次新增具有重複性內容的標籤,例如文章標題、文章連結、文章內容、日期等等,每一組 <item>...</item> 都是結構相同但內容不同的文章
  • 當然,以上只是 XML 的一種應用,XML 是很靈活的,你可以自己創建不同的標記,例如 <maverick>...</maverick>,只要你自己定義好標籤的結構,就可以使用 XML 來傳遞資料
  • 記住 <maverick><Maverick> 會被視為不同標記,XML 是 case sensitive 的,所以要注意區別與一致性

其他延伸

  • 顯然的,越自由就越需要被規範,RSS 廣泛被用在 Podcast 資料的傳遞使用,你能猜想這份規範由誰制定嗎?
  • 顯然的,越自由也就會有缺點,除了當內容越來越多,RSS 內容的傳輸量會上升,你能想像 RSS 有什麼應用限制嗎?

外出取材

  • 用 0.8 Mach 的速度看 10 Mach 的電影,搭配純天然座椅晃動感,小螢幕的 Top Gun 體驗很棒! d08-3
comments powered by Disqus
Yodering
Built with Hugo
Theme Stack designed by Jimmy