XML

RSSを作成する

RSSとは

RSS(RDF Site Summary) は サイトの新着情報等を XMLフォーマットで記述し、
RSSリーダーで内容を表示させる。

基本的な記述方法

RSSでの記述内容は以下のようになっている。
基本的にはタイトル、リンク、本文を繰り返し表示させるのが目的となる。
<?xml version="1.0" encoding="UTF-8" ?>

         名前空間を定義:
           (1) デフォルトの名前空間を定義
           (2) 接頭辞 :rdf を指定したURIにマッピングさせる
<rdf:RDF xmlns="http://purl.org/rss/1.0/"                          (1)
         xmlns:rdf="http://www.w3.org/1999/02/02-rdf-syntax-ns#"   (2)


<channel>要素:チャンネル情報を提供 title,link,description,items が必須要素

<channel rdf:about="http://www.it-folder.com/rss.xml">
    <title>IT-Folder最新ニュース</title>
    <link>http://www.it-folder.com</link>
    <description>カテゴリ別の最新ニュースを配信</description>
    
    <items>要素 リソース(記事)の目次を記述する。
    <items>
        <rdf:Seq>
            <rdf:li 〜>要素 リソース(記事)のURIを rdf:resource="URI"属性に記述
                       <item>要素と同じ数だけ記述する。
            <rdf:li rdf:resource="http://www.it-folder.com/linux/news.html">
            <rdf:li rdf:resource="http://www.it-folder.com/solaris/news.html">
            <rdf:li rdf:resource="http://www.it-folder.com/windows/news.html">
        </rdf:Seq>
    </items>
</channel>

<item>リソース(記事)<item>要素の繰り返し
              rdf:about=""     属性は、
              目次 <rdf:li 〜> 要素のrdf:resource="" 属性と同じ値(URI)になる
<item rdf:about="http://www.it-folder.com/linux/news.html">
    <title>Linux最新記事</title>
    <link>http://www.it-folder.com/linux/</link>  
    <description>Linuxデストリビューション動向</description>
</item>

<item rdf:about="http://www.it-folder.com/solaris/news.html"
    <title>Solaris最新記事</title>
    <link>http://www.it-folder.com/solaris/news.html</link>
    <description>Solaris10サーバ最新機能紹介</description>
</item>

<item rdf:about="http://www.it-folder.com/windows/news.html"
    <title>Windows最新記事</title>
    <link>http://www.it-folder.com/windosw/news.html</link>
    <description>Windows 2003 server でActiveDirectoryを構築</description>
</item>

</rdf:RDF>

XML文書をブラウザで表示させる

正しく記述されたXML文書をIE6で表示させると以下のようになる


記述ミスがあると正しく表示されない

最後のリソースの終了タグを取除いてみた場合以下のような表示になる
エラー内容が表示されるので修正箇所がわかる

      Document-Folder          一覧
HP-UX
HULFT
JAVA
JP1
JavaScript
Linux
MAC
PHP
Perl
Python
Ruby
SOA
Solaris
Unix全般
Windows
XML
エクセル
スタイルシート
セキュリティー
データベース
ネットワーク
パソコン
ブラウザ
プログラム構文
仮想化
          RSS-Folder
ニュース
   アットマーク・アイティ(@IT)
   シンクイット(ThinkIT)
   インターネットコム
   インターネットウォッチ
   日経IT-Pro
   日経パソコン
   CNET Japan
   ZD-NetJapan
   MYCOM
   RBB-Today
ベンダー
   日本IBM
   日本HP
   サンマイクロシステムズ
   NEC
   富士通
   日立
ソフトウェア
   マイクロソフト
   トレンドマイクロ
   オラクル
   サイボウズ
   Mozilla
   野村総合研究所
   (その他ソフトウェア企業)
更新履歴 一覧
 07/08 PERF
プログラム構文
 07/07 PERF
プログラム構文
 06/25 オブジェクトプログラミング2
Perl>サンプル
 07/12 クローン作成
仮想化>vCenter
 07/12 vyatta設定
ネットワーク>vyatta
 07/12 vyattaインストール
ネットワーク>vyatta
 07/12 リポジトリサーバ
Linux>サーバ構築
 07/05 VMwareのインストール
仮想化>VMware
 07/05 PXEブート
仮想化>KVM
 07/01 DHCPでのPXEブート
仮想化>KVM
 06/27 qcow2仮想DISK作成
仮想化>KVM
 06/13 NWの設定
仮想化>VMwareEsxi
 06/13 IPアドレスの変更
仮想化>VMwareEsxi
 06/12 自動ssh
Unix全般>シェル>Bash
 06/12 diffプログラミング
Python
Google