آژانس هواپیماییfootbal
nexpay

Rss و Xml جیه؟

شروع موضوع توسط Persia ‏26 ژانویه 2004 در انجمن بایگانی

  1. Persia

    Persia Registered User

    تاریخ عضویت:
    ‏2 نوامبر 2003
    نوشته ها:
    636
    تشکر شده:
    6
    اگه میشه یه توضیحی در مورد Rss و Xmlا بدین.
    ممنون.
     
  2. MoZa

    MoZa Registered User

    تاریخ عضویت:
    ‏16 ژانویه 2003
    نوشته ها:
    277
    تشکر شده:
    8
    محل سکونت:
    اينجا
    راست ميگه يكي يه توضيح شفاف بده كمتر كسي در اين مورد مطلب نوشته كه خوب و قابل فهم باشه.
     
  3. dashamir

    dashamir کاربر تازه وارد

    تاریخ عضویت:
    ‏4 ژانویه 2003
    نوشته ها:
    407
    تشکر شده:
    1
    محل سکونت:
    Tehran
    آره يكي توضيح بده خوبه !
    يه سيستم جدييد اومده كه يه سايت به صورات ارزون ميده و با استفاده از rss گويا سيستم تبليغات متني ميده ! اما از اونجايي كه ما دقيقا نمي دونستيم اين پديده چيه نتونستيم استفاده اي هم بكنيم !
     
  4. magmag

    magmag کاربر تازه وارد

    تاریخ عضویت:
    ‏26 ژانویه 2004
    نوشته ها:
    142
    تشکر شده:
    0
    همه دارن ميگن چيه من هم روِِِِِِش بابا يكي كامل و شفاف توضيح بده :cool:
     
  5. Persia

    Persia Registered User

    تاریخ عضویت:
    ‏2 نوامبر 2003
    نوشته ها:
    636
    تشکر شده:
    6
    دم خودم گرم! يك سوالي پرسيدم هيشكي جوابشو بلد نيست! ;) :rolleyes:
     
  6. ataasgari

    ataasgari مدیر بازنشسته کاربر فعال

    تاریخ عضویت:
    ‏25 ژوئن 2003
    نوشته ها:
    653
    تشکر شده:
    3
    محل سکونت:
    UAE
    • XML برای شرح و بيان اطلاعات طراحی شده است.
    • HTML برای نمايش اطلاعات و برای تمركز روی چگونگی ديده شدن اطلاعات طراحی شده است.

    قبل از ادامه اين بحث، شما بايد مقداری درك پايه ای از موارد زير داشته باشيد:
    • WWW,HTML و اساس ساخت صفحات وب
    • زبانهای اسكريپت وب مانند JavaScript , VBScript

    XMLچيست؟
    • XML برگرفته شده از كلمات Extensible Markup Language است.
    • XML يك Markup Language مانند HTML است.
    • tag (برچسب) های XML از قبل تعريف شده نيستند، شما خودتان بايد آنها را تعريف كنيد.
    • XML از يك (Document Type Definition) DTD برای شرح اطلاعات استفاده ميكند.
    • XML با يك DTD طراحی ميشود تا خود-توصيف باشد.

    تفاوت اصلی بين XML و HTML
    • XML برای حمل اطلاعات طراحی شده است.
    • XML يك جايگزين برای HTML نيست.
    • XML و HTML برای هدفهای مختلفی طراحی شده اند.
    • HTML برای نمايش اطلاعات و XML برای شرح و حمل و نقل اطلاعات است.

    XML كاری انجام نميدهد!
    شايد اين موضوع برای درك كردن كمی مشكل باشد، اما XML كاری انجام نميدهد. XML ساخته نشده تا كاری انجام دهد. XML به عنوان يك راه برای سازماندهی كردن، ذخيره كردن و فرستادن اطلاعات ساخته شده است. مثال زير يك يادداشت از Jani به Tove است كه در ساختار XML ذخيره شده است:

    کد:
    مثال 
    <note>
    <to>Tove</to>
    <from>Jani</from>
    <heading>Reminder</heading>
    <body>Dont forget me this weekend!</body>
    </note> 
    يادداشت يك سرباره (header) و يك بدنه اصلی پيغام دارد، همچنين اطلاعات فرستنده و گيرنده را هم در بر دارد. اما هنوز اين سند XML كاری انجام نميدهد. آن فقط اطلاعات محضی است كه در برچسبهای XML قرار گرفته است.

    XML آزاد و قابل گسترش
    • برچسبهای XML از قبل تعريف شده نيستند، شما بايد برچسبها را خودتان درست كنيد.
    • برچسبهايی كه در HTML بكار ميروند از پيش تعريف شده هستند و مؤلف سندهای HTML فقط ميتواند از برچسبهای تعريف شده در HTML استاندارد استفاده كند ( مانند <p> و<h1>).
    • XML به مؤلف اجازه ميدهد تا برچسبهای خود و ساختار آنها را تعريف كند.
    • برچسبهای مثال بالا ( مانند <to>و<from>) در XML استاندارد تعريف شده نيستند، اين برچسبها توسط مؤلف سند XML تعريف شده اند.

    XML يك مكمل برای HTML
    • XML يك جايگزين برای HTML نيست.
    • درك اينكه XML يك جايگزين برای HTML نيست خيلی مهم است.
    • در آينده گسترش وب احتمال داده ميشود كه XML برای شرح اطلاعات به كار خواهد رفت،درحاليکه كه HTML برای فرمت و نمايش اطلاعات به كار خواهد رفت.
    • شايد اين بهترين تعريف از XML باشد: ابزاری مستقل از سخت افزار و نرم افزار برای انتقال اطلاعات است.

    XML ميتواند اطلاعات را از HTML جدا كند
    • با XML اطلاعات شما در خارج از HTML ذخيره ميشود.
    • هنگامی كه HTML برای نمايش اطلاعات استفاده ميشود، اطلاعات در درون HTML ذخيره شده است. با XML اطلاعات ميتواند در فايلهای جدای XML ذخيره شود. در اين روش شما ميتوانيد HTML را به عنوان لايه ای روی اطلاعات و برای نمايش آنها فرض كنيد و مطمئن باشيد كه تغيير در اطلاعات لايه های زيرين احتياج به تغيير HTML شما نخواهد داشت.

    برای داد و ستد اطلاعات
    با XML اطلاعات ميتواند بين سيستم های ناسازگار داد و ستد شود.
    در دنيای واقعی، سيستم های كامپيوتری و بانك های اطلاعاتی شامل اطلاعات در فرمت های ناسازگار هستند. يكی از وقت گيرترين چالش ها برای گسترش دهندگان، انتقال اطلاعات بين چنين سيستمهايی شده است.

    XML و B2B
    با استفاده از XML اطلاعات تجاری می تواند روی اينترنت داد و ستد شود. در آينده ای نزديك بايد منتظر شندن خبرهای بيشتری از XML و B2B(Business to Business) باشيم.
    XML می رود تا زبان اصلی برای داد و ستد اطلاعات اقتصادی بين تجارت ها، روی اينترنت بشود. امروزه تعداد زيادی از برنامه های B2B در حال گسترش است.

    XML برای توزيع اطلاعات
    با XML ، فايل های متنی می توانند برای توزيع اطلاعات استفاده گردند (در اينجا منظور از توزيع، انتقال و پخش اطلاعات از يك نوع سيستم به سيستمهای نوع ديگر است).
    زمانی كه اطلاعات در فايل های متنی ذخيره شود، XML يك روش مستقل از سخت افزار و نرم افزار برای انتقال و توزيع اطلاعات فراهم می كند.
    اين روش باعث ميشود كه ايحاد و ساخت اطلاعاتی كه برنامه های كاربردی مختلف بتوانند با آن كار كنند بسيار آسان بشود. همچنين توسعه و ارتقاء يك سيستم به سيستم عامل، سرور، برنامه كاربردی و جستجوگرهای جديد را نيز آسانتر مينمايد.

    XML برای ذخيره اطلاعات
    با XML فايل های متنی ميتوانند برای ذخيره اطلاعات استفاده بشوند.
    XML همچنين ميتواند برای ذخيره اطلاعات در فايلها و بانك های اطلاعاتی مورد استفاده قرارگيرد. برنامه هايی ميتواند نوشته شوند كه اطلاعات را در منابع ذخيره و فراخوانی كنند و برنامه های اصلی ميتوانند برای نمايش اطلاعات استفاده شود.

    XML ميتواند اطلاعات شما را مفيدتر كند
    XML اطلاعات شما را برای كاربرهای بيشتری قابل دسترس ميكند.
    به دليل مستقل بودن XML از سخت افزار و نرم افزار و برنامه، شما ميتوانيد اطلاعات خود را برای برنامه هايی غير از جستجوگرهای HTML هم قابل دسترس نماييد.
    به اين ترتيب اطلاعات شما در همه انواع برنامه های كاربردی ديگر قابل استفاده است، برای مثال يك برنامه كاربردی ميتواند اطلاعات شما را كه در يك بانك اطلاعاتی ذخيره شده است برای نابينايان به خروجی مخصوص خود انتقال دهد.

    XML و زبان های جديد
    XML مادر WAP و WML است. WML كه برای دستگاه های دستی مانند موبايل ها به منظور ارتباط با اينترنت مورد استفاده قرار ميگيرد، در XML نوشه شده است.

    منبع : http://arazonline.net/docs/xml1.htm
     
  7. panypay
  8. ataasgari

    ataasgari مدیر بازنشسته کاربر فعال

    تاریخ عضویت:
    ‏25 ژوئن 2003
    نوشته ها:
    653
    تشکر شده:
    3
    محل سکونت:
    UAE
    RSS چيست ؟

    گول اسم عجيبش را نخوريد. RSS فقط يک جور استاندارد است برای اطلاعاتی که حالت خبری خام دارند. خام به اين معنی که هيچ اثری از اينکه اين اطلاعات چطور بايد نمايش داده شوند نيست. تنها چيزی که مشخص شده، اين است که مثلا تيتر اين خبر يا مطلب چيست، نويسنده‌اش کيست، کی نوشته شده، لينک دايمی‌اش چيست و از اين قبيل. در واقع RSS يک توافق ساده است بر سر اينکه اين مشخصاتی را که گفتم چطور برای يک مطلب تنظيم کنيم.
    تنها نکته‌ی ديگری که می‌ماند اين است که حالا اين استاندارد تنظيم مطالب خام خبری، يا همان RSS، خورش بر اساس يک استاندارد کلی‌تر برای نمايش اطلاعات خام درست شده که اسمش هست XML و خيلی شبيه به HTML است. يعنی متشکل از يک سری تگ شروع و پايان است و اطلاعاتی که بين آنها می‌آیند. البته XML خيلی کلی‌تر از HTML است و درواقع هيچ کار خاصی نمی‌کند بجز ساخت دادن به يکسری اطلاعات که می‌تواند هر چيزی باشد و برای هرچيزی استفاده شود. بنابراين مثلا من می‌توانم يک XML بسازم به دلخواه خودم برای آلبوم‌های موزيک مورد علاقه‌ام. به شکل پايين که دو آلبوم Melody AM و Khareto Bekan Az Dastam با مشخصات جژیی‌ترشان ليست شده‌اند.

    کد:
    <?xml?>
    <HoderAlbums>
    <album>
    <title>Melody AM</title>
    <artist>Royksopp</artist>
    <releasedate>2002</releasedate>
    <sabk>triphop</sabk>
    <nazarekolli>kheyli bahal</nazarekolli>
    </album>
    
    <album>
    <title>Khareto bekan az dastam</title>
    <artist>Javadmehr Aghili</artist>
    <releasedate>2003</releasedate>
    <sabk>javad-makhfi</sabk>
    <nazarekolli>baba khareji</nazarekolli>
    </album>
    </HoderAlbums>
    به راحتی می‌شود با همين ساختار ۶۰۰ آلبوم موزيک ديگر هم به اين فايل XML اضافه کرد. حالا فرض کنيد که من روی اين استاندارد من درآوردی‌ام يک اسم خفن بگذارم مثل HDR و به بقيه هم بگويم که شما هم اگر دوست داشتنيد از استاندارد خفن HDR که برپايه‌ی XML هم هست برای فهرست کردن سی‌دی‌های موزيک‌تان پيروی کنيد. به همين سادگی است.

    خب، حالا به ساختار ساده شده‌ی يک RSS (که حالا ديگر ابهتی ندارد) دقت کنيد:

    کد:
    <?xml version="1.0" encoding="utf-8"?>
    <rss version="0.91">
    <channel>
    <title>Editor: Myself (Persian)</title>
    <link>http://i.hoder.com/</link>
    <description>This is a Persian (Farsi) weblog
    , written by Hossein Derakhshan (aka, Hoder), an Iranian Multimedia designer 
    and a journalist who lives in Toronto since 
    Dec 2000. He also keeps an English weblog with the same name.</description>
    <language>en-us</language>
    <webMaster>hoder@hoder.com</webMaster>
    <pubDate>Sat, 15 Mar 2003 11:34:26 -0500</pubDate>
    <item>
    <title>بهار ما شروع شد</title>
    <link>http://i.hoder.com/archives/2003/03/030315_006537.shtml</link>
    <description>Damn cold winter is going to finish finally here</description>
    </item>
    <item>
    <title>روايت نسل بعد انقلاب از مراسم محرم</title>
    <link>http://i.hoder.com/archives/2003/03/030314_006535.shtml</link>
    <description>Moharram is a street festival for youngsters in Iran</description>
    </item>
    <item>
    <title>نوروز در سی.بی.سی
    </title> <link>[url]http://i.hoder.com/archives/2003/03/030314_006533.shtml[/url]
    </link>
    <description>Jian Ghomeshi&apos;s influence has 
    caused Iranian Nowrooz to be on next 
    week&apos;s &gt;Play on CBC News World</description>
    </item>
    </channel>
    </rss> 
    می‌بينيد که بجز اطلاعات کلی وب‌لاگ، هر مطلبی هم چند مورد مشخصه دارد که همه با يک ساختار درختی خاص تنظيم شده‌اند و يک RSS ساخته‌اند. به همين راحتی.

    حالا چون افراد مختلف فکرهای جديدی به ذهنشان می‌رسد که اين RSS اوليه را تکميل‌تر و بدردخبورتر کنند، به مرور ورژن‌های جديدتری از آن هم می‌آید. در نتيجه RSS هم پيشرفت می‌کند و کم‌کم ورژن‌های جديدش درمی‌آیند. منتا چون بعضی‌هايشان کمی از اين حالت اوليه‌ی RSS عادی دور می‌شوند، اسم جديدی هم روی خود می‌گذارند، مثل RDF که درواقع دقيقا کار RSS را می‌کند (يعنی به اطلاعات خبری‌شکل خام ساخت می‌دهد) اما در عين اينکه هنوز XML است، با يک شيو‌ه‌ی ديگری می‌خواهد به همان هدف واحد برسد.

    حالا اينکه اين جانورهای سابقا خفن به چه دردی می‌خورند داستان ديگری است که در يک نوشته‌ی جدا به آن خواهم پرداخت.

    منبع : http://i.hoder.com/archives/2003/03/030318_006539.shtml
     
  9. Mashaheer

    Mashaheer مدیر بازنشسته کاربر فعال

    تاریخ عضویت:
    ‏5 می 2003
    نوشته ها:
    1,972
    تشکر شده:
    16
    محل سکونت:
    UAE
    عطا جان ممنونيم با اين اطلاعات خوبي كه نوشتي و مي نويسي
    اگر ممكنه كدهاي آخري رو در چند خط كوتاه تر بنويس تا قالب بهم نريزه

    احسان يه فكري هم براي اين مشكل بكن
     
  10. magmag

    magmag کاربر تازه وارد

    تاریخ عضویت:
    ‏26 ژانویه 2004
    نوشته ها:
    142
    تشکر شده:
    0
    دستت درد نكنه حسابي حال كردم و ضد حالي بود اين ... كردن قالب :wacko:
     
  11. ataasgari

    ataasgari مدیر بازنشسته کاربر فعال

    تاریخ عضویت:
    ‏25 ژوئن 2003
    نوشته ها:
    653
    تشکر شده:
    3
    محل سکونت:
    UAE
    تغييرش دادم ... من چون رزولوشن ام روي 1280×1024 هستش متوجه اين مشكل نشده بودم...
     
  12. Persia

    Persia Registered User

    تاریخ عضویت:
    ‏2 نوامبر 2003
    نوشته ها:
    636
    تشکر شده:
    6
    دستتون درد نكنه آقا عطا.
     
  13. Mashaheer

    Mashaheer مدیر بازنشسته کاربر فعال

    تاریخ عضویت:
    ‏5 می 2003
    نوشته ها:
    1,972
    تشکر شده:
    16
    محل سکونت:
    UAE
    عطا جون هنوز در اندازه كوچك مشكل داره
     
  14. avajang.com .left
  15. MohammadR

    MohammadR مدیر بازنشسته کاربر فعال

    تاریخ عضویت:
    ‏18 ژانویه 2004
    نوشته ها:
    2,611
    تشکر شده:
    10
    محل سکونت:
    Tehran
    حالا Xml گفتيد كه چنين كاربردي داره. و براي ساخت اطلاعات است و هيچ كاري نمي كند.
    خوب براي مثال ما يك سري اطلاعات ساختيم حالا با اين اطلاعاتي كه با Xml ساختيم چه كنيم؟
    يعني كاربردش چيه؟ (درست متوجه نشدم)
    موفق باشيد.
     
  16. Persia

    Persia Registered User

    تاریخ عضویت:
    ‏2 نوامبر 2003
    نوشته ها:
    636
    تشکر شده:
    6
    حالا براي خوندن خروجي xml و rss و نمايش اون با فرمت دلخواه در صفحه خودمون چيکار ميشه کرد؟
     
  17. Blueman

    Blueman کاربر تازه وارد

    تاریخ عضویت:
    ‏21 آگوست 2003
    نوشته ها:
    93
    تشکر شده:
    0
    News Aggregator دانلود کن. هزار و یک مدلش هست ولی من با این یکی خیلی حال میکنم : http://www.sharpreader.net/
    البته این روی دات نت اجرا میشه و اگه دات نت نداری ولش کن ، تو download.com بگرد یکی دیگه پیدا کن . اگر هم میخوای روی وب نمایشش بدی باید برنامه نویسی کنی یا از Aggregator های آنلاین استفاده کنی . من خیلی وقت پیش یکی نوشتم ولی توصیه میکنم ازش استفاده نکنی چون خیلی خیلی اپتدایی بودم وقتی نوشتمش : http://feed.emwac.org
     
  18. Persia

    Persia Registered User

    تاریخ عضویت:
    ‏2 نوامبر 2003
    نوشته ها:
    636
    تشکر شده:
    6
    من دنبال يه برنامه اي هستم که:
    1- بتونم بريزمش رو سايت خودم(نيازي به سايتهاي ديگه نداشته باشه)
    2- php باشه(رو سرور لينوکس اجرا بشه)
    3- بتونم خروجي xml رو بخونم و در صفحه خودم (php يا html) با فرمت دلخواه خودم نمايش بدم.
    تو download.com چيزي پيدا نکردم.
    قبلا يه برنامه اي به اسم rss2js از يکي از سينا گرفته بودم. خيلي خوب بود. براي خواندن خروجي که mt ميسازه کاملا جواب ميده. حالا يه همچين چيزي مي خوام که خروجي Invision Board رو بتونم باهاش بخونم.
     
  19. fireboy

    fireboy Registered User

    تاریخ عضویت:
    ‏17 ژوئن 2003
    نوشته ها:
    3,214
    تشکر شده:
    27
    محل سکونت:
    :: طهرون قديم ::
    پرشيا جان شما اين برنامه رو پيدا كردي؟

    من هم ميخوام يك سري خروجي هاي rss اخبار رو روي صفحه نمايش بدم.
    ؟؟
     
  20. Persia

    Persia Registered User

    تاریخ عضویت:
    ‏2 نوامبر 2003
    نوشته ها:
    636
    تشکر شده:
    6
    آره. پيدا كردم فاير جان.
    الآن آخرين عناوين سه تا وبلاگ رو به اين روش در صفحه اول نشون ميدم.
    اسم برنامه اگه اشتباه نكنم rss2js بود.
    بازم اگه درست يادم باشه سينا P30WORLD برام فرستاده بود.
    اگه پيدا نکردي بگو بگردم برات پيدا کنم.
    اما فک کنم با گوگل بتوني پيداش گني.
     
  21. KgbCia

    KgbCia کاربر تازه وارد

    تاریخ عضویت:
    ‏28 آگوست 2004
    نوشته ها:
    201
    تشکر شده:
    0
    سلام
    مي شه اسم چند تا سايت كه اخبار فارسي دارند و RSS مي دند رو برامون بنويسيد؟
    ممنون و دست شما مرسي
     

این صفحه را با دیگران به اشتراک بگذارید

خرید بک لینکreviews عسل طبیعی و گرده گل ایرانی