• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Rss dan xml
 

Rss dan xml

on

  • 1,585 views

 

Statistics

Views

Total Views
1,585
Views on SlideShare
1,548
Embed Views
37

Actions

Likes
0
Downloads
0
Comments
0

1 Embed 37

http://pbw2010.wordpress.com 37

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Rss dan xml Rss dan xml Presentation Transcript

    • RSS dan XML
      Oleh :
      • Ardiana Rosita [5108100029]
      • Swacita A. F [5108100056]
      • Isrovana K. [5108100078]
    • RSS(Really Simple Syndication)
      • Pengertian :
      • RSS adalah teknologi untuk memudahkan kita mendapat info up to date yang otomatis akan terkirim ke tempat kita.
      • RSS adalah sebuah file berformat XML untuk sindikasi yang telah digunakan (diantaranya dan kebanyakan) situs web berita dan weblog.
      • RSS adalah format untuk sindikasi berita dan isi berita-seperti situs, termasuk situs berita besar seperti Wired, berita yang berorientasi situs komunitas seperti Slashdot, dan personal weblog.
      • Cukup banyak hal yang dapat dipecah dalam item diskrit dapat sindikasi melalui RSS: yang "perubahan terbaru" halaman suatu wiki, a changelog of CVS checkin, bahkan histori revisi dari sebuah buku. Setelah informasi tentang setiap item dalam RSS format RSS sadar-program dapat memeriksa feed untuk perubahan dan bereaksi terhadap perubahan dalam cara yang tepat.
      • Perbedaan RSS dengan bookmark :
      • bookmark hanya menyimpan situs yang ingin kita simpan, dia diam saja dan tidak secara otomatis mengirim data up to date kepada kita (statis sifatnya).
      • RSS, setiap kali situs dia melakukan update, dia akan langsung terkirim ke tempat kita menyimpan RSS tersebut.
      • RSS digunakan secara luas oleh komunitas weblog untuk menyebar ringkasan tulisan terbaru di jurnal, kadang-kadang juga menyertakan artikel lengkap dan bahkan gambar dan suara.
      • Sekitar 2000, penggunaan RSS meluas di berbagai penerbitan berita, termasuk Reuters, CNN, dan BBC.
      • RSS digunakan pada hampir semua situs berita atau weblog, dengan berbagai tujuan termasuk :
      pemasaran, press release, laporan reguler produk, atau aktivitas lain yang membutuhkan pemberitahuan periodik dan tentunya publikasi.
      • Sebuah program komputer yang dikenal sebagai pembaca umpan (feed reader) bertindak sebagai pengumpul.
      • Program ini mengecek situs yang menyediakan RSS dan menampilkan berbagai artikel baru yang ditemukan.
      • Tenggang waktu dan siklus pengumpulan RSS biasanya dapat diatur oleh penggunanya.
      • RSS feed :
      • Program pengumpul dapat berupa program komputer atau sebuah layanan web yang tersedia online.
      • Teknologi yang dibangun dengan RSS mengijinkan kita untuk berlangganan kepada situs web yang menyediakan umpan (feed) RSS, biasanya situs web yang isinya selalu diganti secara reguler.
      • memanfaatkan teknologi ini kita membutuhkan layanan pengumpul. Pengumpul bisa dibayangkan sebagai kotak surat pribadi. Kita kemudian dapat mendaftar ke situs yang ingin kita tahu perubahannya.
      • berbeda dengan langganan koran atau majalah, untuk berlangganan RSS tidak diperlukan biaya, gratis. Tapi, kita biasanya hanya mendapatkan satu baris atau sebuah pengantar dari isi situs berikut alamat terkait untuk membaca isi lengkap artikelnya.
      • Sebuah web yang menyediakan umpan RSS biasanya ada link dengan sebuah tombol bertuliskan XML (XML iconic button) atau RSS (RSS iconic button). Namun disarankan menggunakan RSS daripada XML agar tidak membuat kerancuan (sebab setiap RSS adalah XML, tapi tidak tiap XML itu RSS).
      • RSS Feed blog :
      • adalah file berformat XML dari suatu blog yang digunakan untuk berlangganan dengan melakukan pendaftaran melalui umpan yang disediakan menuju ke situs layanan pengumpul, baik berupa email maupun reader dan menyatakan setuju berlangganan.
      • Hampir semua blog gratis memiliki RSS Feed. Untuk blogspot, alamatnya berakhiran dg atom.xml. Contoh, blog saya http://junjungpurba.blogspot.com, maka RSS Feed blog saya tsb adalah http://junjungpurba.blogspot.com/atom.xml
      • Berikut ini adalah contoh RSS 0.91 feed (diadaptasi dari XML.com 's RSS feed):
      <rss version="0.91">
      <channel>
      <title>XML.com</title>
      <link>http://www.xml.com/</link>
      <description>XML.com features a rich mix of information and services for the XML community.</description>
      <language>en-us</language>
      <item>
      <title>Normalizing XML, Part 2</title>
      <link>http://www.xml.com/pub/a/2002/12/04/normalizing.html</link>
      <description>In this second and final look at applying relational normalization techniques to W3C XML Schema data modeling, Will Provost discusses when not to normalize, the scope of uniqueness and the fourth and fifth normal forms.</description>
      </item>
      <item>
      <title>The .NET Schema Object Model</title>
      <link>http://www.xml.com/pub/a/2002/12/04/som.html</link>
      <description>PriyaLakshminarayanan describes in detail the use of the .NET Schema Object Model for programmatic manipulation of W3C XML Schemas.</description>
      </item>
      <item>
      <title>SVG's Past and Promising Future</title>
      <link>http://www.xml.com/pub/a/2002/12/04/svg.html</link>
      <description>In this month's SVG column, Antoine Quint looks back at SVG's journey through 2002 and looks forward to 2003.</description>
      </item>
      </channel>
      </rss>
      • Sekarang lihat pada RSS 1.0 versi informasi yang sama:
      <rdf:RDF
      xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
      xmlns="http://purl.org/rss/1.0/"
      xmlns:dc="http://purl.org/dc/elements/1.1/"
      >
      <channel rdf:about="http://www.xml.com/cs/xml/query/q/19">
      <title>XML.com</title>
      <link>http://www.xml.com/</link>
      <description>XML.com features a rich mix of information and services for the XML community.</description>
      <language>en-us</language>
      <items>
      <rdf:Seq>
      <rdf:li rdf:resource="http://www.xml.com/pub/a/2002/12/04/normalizing.html"/>
      <rdf:li rdf:resource="http://www.xml.com/pub/a/2002/12/04/som.html"/>
      <rdf:li rdf:resource="http://www.xml.com/pub/a/2002/12/04/svg.html"/>
      </rdf:Seq>
      </items>
      </channel>
      <item rdf:about="http://www.xml.com/pub/a/2002/12/04/normalizing.html">
      <title>Normalizing XML, Part 2</title>
      <link>http://www.xml.com/pub/a/2002/12/04/normalizing.html</link>
      <description>In this second and final look at applying relational normalization techniques to W3C XML Schema data modeling, Will Provost discusses when not to normalize, the scope of uniqueness and the fourth and fifth normal forms.</description>
      <dc:creator>Will Provost</dc:creator>
      <dc:date>2002-12-04</dc:date>
      </item>
      <item rdf:about="http://www.xml.com/pub/a/2002/12/04/som.html">
      <title>The .NET Schema Object Model</title>
      <link>http://www.xml.com/pub/a/2002/12/04/som.html</link>
      <description>Priya Lakshminarayanan describes in detail the use of the .NET Schema Object Model for programmatic manipulation of W3C XML Schemas.</description>
      <dc:creator>Priya Lakshminarayanan</dc:creator>
      <dc:date>2002-12-04</dc:date>
      </item>
      <item rdf:about="http://www.xml.com/pub/a/2002/12/04/svg.html">
      <title>SVG's Past and Promising Future</title>
      <link>http://www.xml.com/pub/a/2002/12/04/svg.html</link>
      <description>In this month's SVG column, Antoine Quint looks back at SVG's journey through 2002 and looks forward to 2003.</description>
      <dc:creator>Antoine Quint</dc:creator>
      <dc:date>2002-12-04</dc:date>
      </item>
      </rdf:RDF>
      • Cukup sedikit lebih verbose. Orang yang akrab dengan RDF akan mengenali ini sebagai serialisasi XML dari sebuah dokumen RDF, seluruh dunia akan mengakui bahwa setidaknya kita syndicating dasarnya informasi yang sama.
      • Fungsi dari RSS Feed :
      • untuk tujuan sindikasi kandungan situs, berita yang ada di situs/blog, dll. Sindikasi di sini maksudnya, sebuah situs yg memiliki RSS Feed dapat kita baca isinya tanpa harus datang ke website tsb. Contoh, untuk membaca CNN.com, kita tidak perlu datang ke situs tersebut, tapi cukup dg berlangganan RSS Feed CNN yg dapat kita taruh di situs lain yg menyediakan layanan RSS Feed aggregator atau RSS Feed Reader secara gratis. Di RSS Aggregator atau Reader ini bisa kita kumpulkan seluruh RSS Feed situs terkenal dan kita dapat membaca semuanya dalam satu halaman. Misalnya, Anda dapat membaca CNN, BBC, DETIK, Media Indonesia dari http://my.yahoo.com saja.
      • RSS FEED AGGREGATOR atau READER :
      • Pemberi layanan gratis RSS Feed aggregator atau Reader yg terkenal ada dua yaitu Yahoo! di http://my.yahoo.com dan Google di http://reader.google.com.
      • YAHOO! RSS Aggregator :
      - Buka http://my.yahoo.com dengan id & password yahoo email Anda
      - Klik Continue to My Yahoo!
      - Klik menu Add Content dibagian paling bawah
      - Klik menu Add RSS by URL yang terletak disebelah kanan kotak Find Content
      - Masukkan RSS Feed yang anda inginkan pada kotak yang tersedia, contoh: http://www.mediaindo.co.id/promo/rss.asp
      - Klik Add
      - Klik Add to My Yahoo
      - Selesai.
      • Seringkali kita melihat website / blog yang menyediakan fasilitas RSS, sehingga kita dapat menggunakannya di website kita untuk menampilkan informasi yang diberikan oleh penyedia RSS. Seperti salah satu contoh: www.indocinema.com yang menyediakan RSS berupa informasi film terbaru.
      • Informasi ini dapat kita tempatkan di website kita sebagi tambahan informasi bagi pengunjung website kita.Setiap ada perubahan informasi di website asal (contoh: www.indocinema.com) maka di website kita akan berubah pula secara otomatis.
      • Contoh RSS yang diberikan oleh indocinema.com:
      http://www.indosinema.com/rss.php?feed=comingsoon
      • Script untuk membaca RSS tersebut :
      <?
      include(’XML/RSS.php’);
      $rss = new XML_RSS(’http://www.indosinema.com/rss.php?feed=comingsoon’);
      $rss->parse();
      $channel = $rss->getChannelInfo();
      $items = $rss->getItems();
      echo “<ul type=square>”;
      //<img border=”0″ src=”images/camera.gif” width=”12″ height=”8″>&nbsp;
      for ($i=0; $i<count($items); $i++) {
      ?>
      <li><SPAN class=link12>
      <a href=”<?=$items[$i]['link'];?>”><?=$items[$i]['title'];?></a>
      </SPAN><br>
      <?=$items[$i]['pubDate'];?>
      <?
      echo “</li>”;
      }
      echo “</ul>”;
      ?>
    • XML
      (Extensible Markup Language)
      • Bahasa markup yang dirancang khusus untuk penyampaian informasi melalui World Wide Web
      • Direkomendasikan W3C untuk mendeskripsikan berbagai macam data.
      • markup tags seperti halnya HTML namun penggunaannya tidak terbatas pada tampilan halaman web saja.
    • Introduction
      Bahasa markup yang dirancangkhususuntukpenyampaianinformasimelalui World Wide Web
      Direkomendasikan W3C untukmendeskripsikanberbagaimacam data.
      markup tags sepertihalnya HTML namunpenggunaannyatidakterbataspadatampilanhalaman web saja.
    • Struktur Data XML
      Prolog
      ElemenDokumen
      Dideklarasikanuntukmenjelaskanstrukture data
    • Document Type Definitions (DTDs)
      Himpunanaturan yang secaraeksplisitmenentukannama,isi, contexdarisetiapelemen.
      Dasardaridokumen XML
      Diperlukan agar dokumenmenjadi valid
      Deklarasielemen
      <!ELEMENT element-name (element - content)>
    • 1 <!ELEMENT letter (contact+, paragraph+)>
      Business letter DTD
      Deklarasi element & atribut element
      #IMPLIEDmenunjukkanbahwaatrributidakditentukansistemmemberinilai
      CDATAmemberitahukanbahwaatributberisikan string
      #PCDATAmenentukan character parseddata
      EMPTYmemberitahukanbahwa element tidakberisi(kosong)
      2
      3 <!ELEMENT contact (name, address1, address2, city, state,
      4 zip, phone, flag)>
      5 <!ATTLIST contact type CDATA #IMPLIED>
      6
      7 <!ELEMENT name (#PCDATA)>
      8 <!ELEMENT address1 (#PCDATA)>
      9 <!ELEMENT address2 (#PCDATA)>
      10 <!ELEMENT city (#PCDATA)>
      11 <!ELEMENT state (#PCDATA)>
      12 <!ELEMENT zip (#PCDATA)>
      13 <!ELEMENT phone (#PCDATA)>
      14 <!ELEMENT flag (EMPTY)>
      15 <!ATTLIST flag id CDATA #IMPLIED>
      16
      17 <!ELEMENT paragraph (#PCDATA)>
    • Customized Markup Languages
      MathML
      Metodeuntukmendeskripsikanekspresimatematikapada web
      Amaya editor dari W3C
      Other XML applications:
      Chemical Markup Language (CML), Speech Markup Language (SpeechML), Extensible Financial Reporting Markup Language (XFRML), Synchronized Multimedia Interface Language (SMIL) and Product Data Markup Language (PDML)
    • MathML elements
      mrow
      Container dari element untukekspresi yang berisilebihdari 1 elemen
      mn
      Mark up number
      mo
      Mark up operator
      msup
      Superscript
      msub
      Subscript
      mi
      Identifier
      mfrac
      Fraction
    • msubsup
      3 sub element:
      Item to be scripted
      Subscript
      Superscript
      Matrice
      mtable
      Matrix table
      mtr
      Matrix table row
      mtd
      Matrix table cells
    • 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
      2 <HTML>
      3
      4 <!-- Fig. 28.4: mathml1.html -->
      5 <!-- Simple MathML -->
      6
      7 <BODY>
      8
      9 <MATH>
      10 <mrow>
      11 <mn>2</mn>
      12 <mo>+</mo>
      13 <mn>3</mn>
      14 <mo>=</mo>
      15 <mn>5</mn>
      16 </mrow>
      17 </MATH>
      18
      19 </BODY>
      20 </HTML>
      MathMLmenggunakanMATH element
    • XML Parser
      XML parser
      DisebutjugasebagaiXML processor
      Menetukanisidanstrukturdari XML documendenganmengkombinasikan xml documendan DTD
      Amaya
      Open-source editor
      Viewer dari XML dan HTML documents
      MenggunakanW3C XML Parser
    • XML DTD
      (optional)
      XML
      Parser
      XML
      application
      (e.g., Amaya)
      XML
      document
      XML documents dan DTD yang berkorespondensidengan XML dokumendiuraikandandikirimkeaplikasi
    • Parsers: Cara Kerja
      Membanguntree structures (i.e. : struktur data) dari XML documents
      Jikastruktur tree telahberhasildibuat
      Tanpamenggunakan DTD
      XML document well-formed
      Menggunakan DTD
      XML document valid (or type valid)
      XML dokumen yang valid jugadapatdikatakan well-formed dokumen
    • article
      summary
      author
      date
      title
      content
      fname
      lname
      Parsers mempunyai 2 macam :
      1. Validating
      Menjalankanaturan DTD
      2. Nonvalidating
      Menolakaturan DTD
      Harustetapmengecekdeklarasientitastertentu
      Tree structure for article.xml
    • Using XML with HTML
      XML documenmerupakan data sources
      IE5 mengijinkandokumen XML disimpanpadadokumen HTML
      Menggunakan XML tag
      Dokumen XML yang disimpandinamakandata island
      <XML ID = “xmldoc”>…</XML>
      Menandaibatasdari data island
      Attribute ID
      Name digunakanuntukmereferensikan data island
      Programmer-defined name
    • 1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
      • 1.1 Membuka XML markup area
      • 1.2 Markup data with XML tags
      • 1.3 Close XML area
      • 2.1 Open TABLE element with DATASRC attribute
      2<HTML>
      3
      4<!-- Fig. 28.10: simple_contact.html -->
      5<!-- A Simple Contact List Database -->
      6
      7<BODY>
      8
      9<XML ID = "xmlDoc">
      10 <contacts>
      11
      12 <contact>
      13<LastName>Deitel</LastName>
      14 <FirstName>Harvey</FirstName>
      15 </contact>
      16
      17 <contact>
      18<LastName>Deitel</LastName>
      19 <FirstName>Paul</FirstName>
      20 </contact>
      21
      22 <contact>
      23 <LastName>Nieto</LastName>
      24 <FirstName>Tem</FirstName>
      25 </contact>
      26
      27 </contacts>
      28</XML>
      29
      30<TABLE BORDER = "1"DATASRC = "#xmlDoc">
      31 <THEAD>
      32 <TR>
    • 33 <TH>Last Name</TH>
      • 2.2 Enter table header
      • 2.3 Enter SPAN elements with defined DATAFLD attribute
      • 2.4 Close TABLE element
      34 <TH>First Name</TH>
      35 </TR>
      36 </THEAD>
      37
      38 <TR>
      39 <TD><SPAN DATAFLD = "LastName"></SPAN></TD>
      40 <TD><SPAN DATAFLD = "FirstName"></SPAN></TD>
      41 </TR>
      42 </TABLE>
      43
      44 </BODY>
      45 </HTML>
    • Extensible Style Language (XSL)
      Extensible style language (XSL)
      Menetapkan layout daridokumen XML
      Hampirsamaseperti CSS menetapkan layout daridokumen HTML
      XSL lebihpowerfulldibandingkan CSS
      Menyediakan element yang menetapkanaturanuntuk
      XSL Transformations (XSLT)
      Bagaimanasatudokumen XML dapatditransformasikanpadadokument XML yang lain
      Contoh : dokumen XML dapatditransformasikanpadadokumen HTML well-formed
    • xmlns
      MendefinisikansebuahXML namespace
      Programmer dapatmembuatnamespacenyasendiri
      <subject>English</subject>
      <subject>Thrombosis</subject>
      Dapatdibedakandenganmenggunakan namespace:
      <school:subject>English</subject>
      <medical:subject>Thrombosis</subject>