Samouczek XML

Strona główna XML Wprowadzenie do XML XML Jak używać Drzewo XML Składnia XML Elementy XML Atrybuty XML Przestrzenie nazw XML Wyświetlacz XML Żądanie HTTP XML Parser XML XML DOM XML XPath XML XSLT XML XQuery XML XLink Walidator XML XML DTD Schemat XML Serwer XML Przykłady XML Quiz XML Certyfikat XML

XML AJAX

Wprowadzenie do AJAX AJAX XMLHttp Żądanie AJAX Odpowiedź AJAX Plik XML AJAX AJAX PHP ASP AJAX Baza danych AJAX Aplikacje AJAX Przykłady AJAX

XML DOM

Wprowadzenie do DOM Węzły DOM Dostęp do DOM Informacje o węźle DOM Lista węzłów DOM Przechodzenie DOM Nawigacja DOM DOM Uzyskaj wartości Zmiana węzłów DOM DOM Usuń węzły DOM Zamień węzły DOM Utwórz węzły DOM Dodaj węzły Węzły klonowania DOM Przykłady DOM

Samouczek XPath

Wprowadzenie do XPath Węzły XPath Składnia XPath Osie XPath Operatorzy XPath Przykłady XPath

Samouczek XSLT

Wprowadzenie XSLT Języki XSL Transformacja XSLT XSLT <szablon> XSLT <wartość-z> XSLT <dla każdego> XSLT <sortuj> XSLT <jeśli> XSLT <wybierz> XSLT Zastosuj XSLT na kliencie XSLT na serwerze XSLT Edytuj XML Przykłady XSLT

Samouczek XQuery

Wprowadzenie do XQuery Przykład XQuery XQuery FLWOR XQuery HTML Warunki XQuery Składnia XQuery XQuery Dodaj XQuery Wybierz Funkcje XQuery

XML DTD

Wprowadzenie do DTD Bloki konstrukcyjne DTD Elementy DTD Atrybuty DTD Elementy DTD a Attr Jednostki DTD Przykłady DTD

Schemat XSD

Wprowadzenie do XSD XSD Jak to zrobić XSD <schemat> Elementy XSD Atrybuty XSD Ograniczenia XSD

Kompleks XSD

Elementy XSD XSD Pusty Tylko elementy XSD Tylko tekst XSD Mieszane XSD Wskaźniki XSD XSD <dowolny> XSD <dowolnyAtrybut> Zastąpienie XSD Przykład XSD

Dane XSD

XSD ciąg Data XSD Numeryczne XSD Różne XSD Odniesienie XSD

Usługi internetowe

Usługi XML XML WSDL MYDŁO XML XML RDF XML RSS

Bibliografia

Typy węzłów DOM Węzeł DOM Lista węzłów DOM DOM NamedNodeMap Dokument DOM Element DOM Atrybut DOM Tekst DOM DOM CDATA Komentarz DOM DOM XMLHttpRequest Analizator DOM Elementy XSLT Funkcje XSLT/XPath

XML RSS


Dzięki RSS możliwa jest dystrybucja aktualnych treści internetowych z jednej witryny internetowej do tysięcy innych witryn internetowych na całym świecie.

RSS umożliwia szybkie przeglądanie wiadomości i aktualizacji.


Przykład dokumentu RSS

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">

<channel>
  <title>W3Schools Home Page</title>
  <link>https://www.w3schools.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>https://www.w3schools.com/xml/xml_rss.asp</link>
    <description>New RSS tutorial on W3Schools</description>
  </item>
  <item>
    <title>XML Tutorial</title>
    <link>https://www.w3schools.com/xml</link>
    <description>New XML tutorial on W3Schools</description>
  </item>
</channel>

</rss>

Co to jest RSS?

  • RSS oznacza R eally S imple S yndication
  • RSS umożliwia dystrybucję treści witryny
  • RSS definiuje łatwy sposób udostępniania i przeglądania nagłówków i treści
  • Pliki RSS mogą być automatycznie aktualizowane
  • RSS umożliwia spersonalizowane widoki dla różnych witryn
  • RSS jest napisany w XML

Dlaczego warto korzystać z RSS?

RSS został zaprojektowany w celu pokazania wybranych danych.

Bez RSS użytkownicy będą musieli codziennie sprawdzać Twoją witrynę pod kątem nowych aktualizacji. Dla wielu użytkowników może to być zbyt czasochłonne. Dzięki kanałowi RSS (RSS jest często nazywany kanałem wiadomości lub kanałem RSS) mogą szybciej sprawdzić Twoją witrynę za pomocą agregatora RSS (strony lub programu, który gromadzi i sortuje kanały RSS).

Ponieważ dane RSS są małe i szybko się ładują, można ich łatwo używać z usługami takimi jak telefony komórkowe lub PDA.

Kręgi internetowe z podobnymi informacjami mogą z łatwością udostępniać dane na swoich stronach internetowych, aby były lepsze i bardziej użyteczne.



Kto powinien używać RSS?

Webmasterzy, którzy rzadko aktualizują swoje strony internetowe, nie potrzebują RSS!

Kanał RSS jest przydatny w przypadku witryn internetowych, które są często aktualizowane, na przykład:

  • Witryny z wiadomościami — wyświetla listę wiadomości z tytułem, datą i opisami
  • Firmy - Lista nowości i nowości
  • Kalendarze — wyświetla nadchodzące wydarzenia i ważne dni
  • Zmiany w witrynie — wyświetla listę zmienionych lub nowych stron

Korzyści z RSS

Oto kilka korzyści z używania RSS:

Wybierz swoje wiadomości
Dzięki RSS możesz wybrać wyświetlanie wiadomości, które chcesz, wiadomości, które Cię interesują i są związane z Twoją pracą.

Usuń niechciane informacje
Dzięki RSS możesz (ostatecznie) oddzielić pożądane informacje od niechcianych informacji (spamu)!

Zwiększ ruch na swojej stronie
Dzięki RSS możesz stworzyć swój własny kanał informacyjny i opublikować go w Internecie!


Historia RSS

  • 1997 - Dave Winer z UserLand opracowuje scriptingNews. Narodził się RSS
  • 1999 - Netscape opracowuje RSS 0.90 (obsługujący scriptingNews)
  • 1999 - Dave Winer opracowuje scriptingNews 2.0b1 (zawiera funkcje RSS 0.90)
  • 1999 - Netscape opracowuje RSS 0.91 (który zawiera większość funkcji z scriptingNews 2.0b1)
  • 1999 - UserLand pozbywa się scriptingNews i używa tylko RSS 0.91
  • 1999 - Netscape zatrzymuje rozwój RSS
  • 2000 — UserLand wydaje oficjalną specyfikację RSS 0.91
  • 2000 - O'Reilly opracowuje RSS 1.0. Ten format wykorzystuje RDF i przestrzenie nazw.
  • 2000 - Dave Winer z UserLand opracowuje RSS 0.92
  • 2002 - Dave Winer rozwija RSS 2.0 po opuszczeniu UserLand
  • 2003 — opublikowano oficjalną specyfikację RSS 2.0

RSS 1.0 to jedyna wersja opracowana przy użyciu standardu W3C RDF (Resource Description Framework).

Ideą stojącą za RDF była pomoc w tworzeniu sieci semantycznej. Nie ma to jednak większego znaczenia dla zwykłych użytkowników, ale dzięki wykorzystaniu standardów webowych osobom i aplikacjom będzie łatwiej wymieniać dane.


Jakiej wersji RSS powinienem używać?

RSS 0.91 i RSS 2.0 są łatwiejsze do zrozumienia niż RSS 1.0. Nasz samouczek oparty jest na RSS 2.0.

Zasady składni RSS 2.0 są bardzo proste i bardzo surowe.


Czy RSS jest standardem internetowym?

Nie ma oficjalnego standardu RSS.

  • Około 50% wszystkich kanałów RSS korzysta z RSS 0.91
  • Około 25% korzysta z RSS 1.0
  • Ostatnie 25% jest podzielone między wersje RSS 0.9x i RSS 2.0

Jak działa RSS

RSS służy do udostępniania treści między stronami internetowymi.

Dzięki RSS rejestrujesz swoje treści w firmach zwanych agregatorami.

Aby być jego częścią: Najpierw utwórz dokument RSS i zapisz go z rozszerzeniem .xml. Następnie prześlij plik do swojej witryny. Następnie zarejestruj się w agregatorze RSS. Każdego dnia agregator przeszukuje zarejestrowane witryny internetowe w poszukiwaniu dokumentów RSS, weryfikuje łącze i wyświetla informacje o kanale, dzięki czemu klienci mogą tworzyć łącza do interesujących ich dokumentów.

Wskazówka: Przeczytaj nasz rozdział Publikowanie RSS, aby zobaczyć bezpłatne usługi agregacji RSS.


Przykład RSS

Dokumenty RSS używają samoopisującej się i prostej składni.

Oto prosty dokument RSS:

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">

<channel>
  <title>W3Schools Home Page</title>
  <link>https://www.w3schools.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>https://www.w3schools.com/xml/xml_rss.asp</link>
    <description>New RSS tutorial on W3Schools</description>
  </item>
  <item>
    <title>XML Tutorial</title>
    <link>https://www.w3schools.com/xml</link>
    <description>New XML tutorial on W3Schools</description>
  </item>
</channel>

</rss>

Pierwsza linia dokumentu - deklaracja XML - określa wersję XML i kodowanie znaków użyte w dokumencie. W tym przypadku dokument jest zgodny ze specyfikacją 1.0 XML i używa zestawu znaków UTF-8.

Następna linia to deklaracja RSS, która wskazuje, że jest to dokument RSS (w tym przypadku RSS w wersji 2.0).

Następna linia zawiera element <kanał>. Ten element służy do opisu kanału RSS.

Element <channel> ma trzy wymagane elementy podrzędne:

  • <title> — Określa tytuł kanału (np. Strona główna W3Schools)
  • <link> — definiuje hiperłącze do kanału (np. https://www.w3schools.com)
  • <description> — opisuje kanał (np. bezpłatne samouczki dotyczące tworzenia stron internetowych)

Każdy element <channel> może mieć jeden lub więcej elementów <item>.

Każdy element <item> definiuje artykuł lub „historię” w kanale RSS.

Element <item> ma trzy wymagane elementy podrzędne:

  • <title> - Określa tytuł elementu (np. Samouczek RSS)
  • <link> — definiuje hiperłącze do elementu (np. https://www.w3schools.com/xml/xml_rss.asp)
  • <description> - Opisuje przedmiot (np. Nowy samouczek RSS w W3Schools)

Wreszcie dwie ostatnie linie zamykają elementy <channel> i <rss>.


Komentarze w RSS

Składnia pisania komentarzy w RSS jest podobna do składni HTML:

<!-- This is an RSS comment -->

RSS jest napisany w XML

Ponieważ RSS to XML, pamiętaj, że:

  • Wszystkie elementy muszą mieć tag zamykający
  • W elementach rozróżniana jest wielkość liter
  • Elementy muszą być odpowiednio zagnieżdżone
  • Wartości atrybutów muszą być zawsze cytowane

RSS <kanał> Element

Element RSS <channel> opisuje kanał RSS.

Spójrz na następujący dokument RSS:

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">

<channel>
  <title>W3Schools Home Page</title>
  <link>https://www.w3schools.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>https://www.w3schools.com/xml/xml_rss.asp</link>
    <description>New RSS tutorial on W3Schools</description>
  </item>
</channel>

</rss>

Jak wspomniano wcześniej, element <channel> opisuje kanał RSS i ma trzy wymagane elementy podrzędne:

  • <title> — Określa tytuł kanału (np. Strona główna W3Schools)
  • <link> — definiuje hiperłącze do kanału (np. https://www.w3schools.com)
  • <description> — opisuje kanał (np. bezpłatne samouczki dotyczące tworzenia stron internetowych)

Element <channel> zwykle zawiera jeden lub więcej elementów <item>. Każdy element <item> definiuje artykuł lub „historię” w kanale RSS.

Ponadto istnieje kilka opcjonalnych elementów potomnych <channel>. Najważniejsze z nich wyjaśnimy poniżej.


Element <kategoria>

Element potomny <category> służy do określenia kategorii dla Twojego kanału.

Element <category> umożliwia agregatorom RSS grupowanie witryn według kategorii.

Kategorią powyższego dokumentu RSS może być:

<category>Web development</category>

Element <prawa autorskie>

Element potomny <copyright> powiadamia o materiałach chronionych prawem autorskim.

Prawa autorskie do powyższego dokumentu RSS mogą obejmować:

<copyright>2006 Refsnes Data as. All rights reserved.</copyright>

Element <obraz>

Element potomny <image> umożliwia wyświetlanie obrazu, gdy agregatory prezentują kanał.

Element <image> ma trzy wymagane elementy podrzędne:

  • <url> — określa adres URL obrazu
  • <title> - Definiuje tekst do wyświetlenia, jeśli obraz nie może zostać wyświetlony
  • <link> — definiuje hiperłącze do strony internetowej oferującej kanał

Obraz powyższego dokumentu RSS może wyglądać tak:

<image>
  <url>https://www.w3schools.com/images/logo.gif</url>
  <title>W3Schools.com</title>
  <link>https://www.w3schools.com</link>
</image>

Element <język>

Element potomny <language> służy do określenia języka używanego do pisania dokumentu.

Element <language> umożliwia agregatorom RSS grupowanie witryn na podstawie języka.

Językiem powyższego dokumentu RSS może być:

<language>en-us</language>

Element <item>

Każdy element <item> definiuje artykuł lub „historię” w kanale RSS.

Spójrz na następujący dokument RSS:

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">

<channel>
  <title>W3Schools Home Page</title>
  <link>https://www.w3schools.com</link>
  <description>Free web building tutorials</description>
  <item>
    <title>RSS Tutorial</title>
    <link>https://www.w3schools.com/xml/xml_rss.asp</link>
    <description>New RSS tutorial on W3Schools</description>
  </item>
</channel>

</rss>

Jak wspomniano wcześniej, każdy element <item> definiuje artykuł lub „historię” w kanale RSS.

Element <item> ma trzy wymagane elementy podrzędne:

  • <title> - Określa tytuł elementu (np. Samouczek RSS)
  • <link> — definiuje hiperłącze do elementu (np. https://www.w3schools.com/xml/xml_rss.asp)
  • <description> - Opisuje przedmiot (np. Nowy samouczek RSS w W3Schools)

Ponadto istnieje kilka opcjonalnych elementów potomnych <item>. Najważniejsze z nich wyjaśnimy poniżej.


Element <autor>

Element potomny <author> służy do określenia adresu e-mail autora elementu.

Uwaga: Aby zapobiec wysyłaniu spamu, niektórzy programiści nie uwzględniają elementu <author>.

Autorem elementu w powyższym dokumencie RSS może być:

<author>[email protected]</author>

Element <komentarze>

Element potomny <comments> pozwala elementowi połączyć się z komentarzami dotyczącymi tego elementu.

Komentarz do pozycji w powyższym dokumencie RSS może mieć postać:

<comments>https://www.w3schools.com/comments</comments>

<obudowa> Element

Element potomny <enclosure> umożliwia dołączenie pliku multimedialnego do elementu.

Element <enclosure> ma trzy wymagane atrybuty:

  • url - Określa adres URL do pliku multimedialnego
  • length — określa długość (w bajtach) pliku multimedialnego
  • type - Określa typ pliku multimedialnego

Plik multimedialny zawarty w elemencie w powyższym dokumencie RSS może mieć postać:

<enclosure url="https://www.w3schools.com/xml/rss.mp3"
length="5000" type="audio/mpeg" />

Pobierz swój kanał RSS w Internecie

Posiadanie dokumentu RSS nie jest przydatne, jeśli inne osoby nie mogą do niego dotrzeć.

Teraz nadszedł czas, aby umieścić plik RSS w sieci. Oto kroki:

1. Nazwij swój plik RSS. Zwróć uwagę, że plik musi mieć rozszerzenie .xml.

2. Zweryfikuj swój plik RSS (dobry walidator można znaleźć na http://www.feedvalidator.org ).

3. Prześlij plik RSS do katalogu internetowego na serwerze sieciowym.

4. Skopiuj mały pomarańczowy Logo RSSlub Logo XMLprzycisk do swojego katalogu internetowego.

5. Umieść mały pomarańczowy przycisk „RSS” lub „XML” na stronie, na której będziesz oferować RSS światu (np. na swojej stronie głównej). Następnie dodaj link do przycisku, który prowadzi do pliku RSS. Kod będzie wyglądał mniej więcej tak:
<a href="https://www.w3schools.com/xml/myfirstrss.xml">
<img src="https://www.w3schools.com/xml/pic_rss.gif "szerokość="36"wysokość="14">
</a>.

6. Prześlij swój kanał RSS do katalogów kanałów RSS (możesz użyć Google lub Yahoo dla "Katalogów kanałów RSS"). Notatka! Adres URL Twojego kanału nie jest Twoją stroną główną, jest to adres URL Twojego kanału, np. „https://www.w3schools.com/xml/myfirstrss.xml”. Oto bezpłatna usługa agregacji RSS:

7. Zarejestruj swój kanał w głównych wyszukiwarkach:

8. Aktualizuj swój kanał - Po zarejestrowaniu kanału RSS musisz upewnić się, że często aktualizujesz swoje treści i że kanał RSS jest stale dostępny.


Czy mogę samodzielnie zarządzać swoim kanałem RSS?

Najlepszym sposobem na upewnienie się, że kanał RSS działa tak, jak chcesz, jest samodzielne zarządzanie nim.

Może to jednak być bardzo czasochłonne, szczególnie w przypadku stron z dużą ilością aktualizacji.

Alternatywą jest użycie zautomatyzowanego RSS innej firmy.


Zautomatyzowane kanały RSS

W przypadku użytkowników, którzy potrzebują tylko kanału RSS do swojej osobistej witryny internetowej, niektórzy z najpopularniejszych menedżerów blogów (dzienników internetowych), oferujących wbudowane usługi RSS, to:


Czytniki RSS

An RSS Reader is used to read RSS Feeds!

RSS readers are available for many different devices and OS.

There are a lot of different RSS readers. Some work as web services, and some are limited to windows (or Mac, PDA or UNIX):

  • QuiteRSS - FREE! QuiteRSS is an open-source, cross-platform RSS/Atom news reader. It is versatile, and has a full set of options. QuietRSS has a rich set of social sharing options (Email/Twitter/Facebook/.../Pocket/Etc). QuietRSS is fast starting, and navigation is quick
  • FeedReader - FREE! Simple, straightforward feed reader that easily handles large number of feeds. Has the essential options (not a lot of confusing ones). Does not require Java. Import or export OPML files. Option to open links in an external browser
  • RssReader - FREE! Windows-based RSS reader. Supports RSS versions 0.9x, 1.0 and 2.0 and Atom 0.1, 0.2 and 0.3
  • blogbotrss - FREE! An RSS reader plug-in for Internet Explorer and Microsoft Outlook

Tip: Most browsers have a built-in RSS Reader. If you go to a web site that offers RSS feeds, you will see an RSS icon RSS in the address bar, or toolbar. Click on the icon to view a list of the different feeds. Choose the feed you want to read.


I have an RSS Reader. Now what?

Click on the little Logo RSS or Logo XML button next to the RSS feed you want to read. Copy The URL you get in the browser window and paste it in your RSS reader.


RSS Examples

These examples demonstrate RSS using our RSS reader to view the results.

RSS <channel> Element








RSS <item> element







RSS Reference


RSS <channel> Element

The links in the "Element" column point to more information about each specific element.

Element Description
<category> Optional. Defines one or more categories for the feed
<cloud> Optional. Register processes to be notified immediately of updates of the feed
<copyright> Optional. Notifies about copyrighted material
<description> Required. Describes the channel
<docs> Optional. Specifies a URL to the documentation of the format used in the feed
<generator> Optional. Specifies the program used to generate the feed
<image> Optional. Allows an image to be displayed when aggregators present a feed
<language> Optional. Specifies the language the feed is written in
<lastBuildDate> Optional. Defines the last-modified date of the content of the feed
<link> Required. Defines the hyperlink to the channel
<managingEditor> Optional. Defines the e-mail address to the editor of the content of the feed
<pubDate> Optional. Defines the last publication date for the content of the feed
<rating> Optional. The PICS rating of the feed
<skipDays> Optional. Specifies the days where aggregators should skip updating the feed
<skipHours> Optional. Specifies the hours where aggregators should skip updating the feed
<textInput> Optional. Specifies a text input field that should be displayed with the feed
<title> Required. Defines the title of the channel
<ttl> Optional. Specifies the number of minutes the feed can stay cached before refreshing it from the source
<webMaster> Optional. Defines the e-mail address to the webmaster of the feed

RSS <item> Element

Element Description
<author> Optional. Specifies the e-mail address to the author of the item
<category> Optional. Defines one or more categories the item belongs to
<comments> Optional. Allows an item to link to comments about that item
<description> Required. Describes the item
<enclosure> Optional. Allows a media file to be included with the item
<guid> Optional. Defines a unique identifier for the item
<link> Required. Defines the hyperlink to the item
<pubDate> Optional. Defines the last-publication date for the item
<source> Optional. Specifies a third-party source for the item
<title> Required. Defines the title of the item