XML- tutoriaal

XML TUIS XML Inleiding XML Hoe om te gebruik XML-boom XML-sintaksis XML elemente XML-kenmerke XML Naamruimtes XML vertoon XML HttpRequest XML-ontleder XML DOM XML XPath XML XSLT XML XQuery XML XLink XML valideerder XML DTD XML-skema XML-bediener XML voorbeelde XML Vasvra XML-sertifikaat

XML AJAX

AJAX Inleiding AJAX XMLHttp AJAX-versoek AJAX-reaksie AJAX XML-lêer AJAX PHP AJAX ASP AJAX-databasis AJAX toepassings AJAX voorbeelde

XML DOM

DOM Inleiding DOM nodusse Toegang tot DOM DOM Node Info DOM Node Lys DOM deurkruis DOM Navigeer DOM Kry waardes DOM Verander nodusse DOM Verwyder nodes DOM vervang nodusse DOM Skep nodusse DOM Voeg nodes by DOM Kloon nodusse DOM Voorbeelde

XPath handleiding

XPath Inleiding XPath nodes XPath-sintaksis XPath-asse XPath-operateurs XPath voorbeelde

XSLT- tutoriaal

XSLT Inleiding XSL-tale XSLT-transformasie XSLT <sjabloon> XSLT <waarde-van> XSLT <vir-elk> XSLT <sorteer> XSLT <if> XSLT <kies> XSLT Pas toe XSLT op die kliënt XSLT op die bediener XSLT Wysig XML XSLT voorbeelde

XQuery- tutoriaal

XQuery Inleiding XQuery voorbeeld XQuery FLWOR XQuery HTML XQuery-bepalings XQuery-sintaksis XQuery Voeg by XQuery Kies XQuery-funksies

XML DTD

DTD Inleiding DTD Boublokke DTD Elemente DTD-kenmerke DTD Elements vs Attr DTD Entiteite DTD voorbeelde

XSD- skema

XSD Inleiding XSD Hoe om XSD <skema> XSD-elemente XSD-kenmerke XSD-beperkings

XSD -kompleks

XSD-elemente XSD leeg Slegs XSD-elemente Slegs XSD-teks XSD gemeng XSD-aanwysers XSD <enige> XSD <anyAttribute> XSD-vervanging XSD voorbeeld

XSD data

XSD-string XSD datum XSD Numeries XSD Diverse XSD-verwysing

Webdienste _

XML Dienste XML WSDL XML SEEP XML RDF XML RSS

Verwysings

DOM Node Tipes DOM Node DOM NodeLys DOM NamedNodeMap DOM-dokument DOM Element DOM-kenmerk DOM teks DOM CDATA DOM Kommentaar DOM XMLHttpRequest DOM-ontleder XSLT-elemente XSLT/XPath-funksies

XML RSS


Met RSS is dit moontlik om bygewerkte webinhoud van een webwerf na duisende ander webwerwe regoor die wêreld te versprei.

RSS laat vinnig na nuus en opdaterings blaai.


Voorbeeld van RSS-dokument

<?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>

Wat is RSS?

  • RSS staan ​​vir R eally S imple S yndication
  • RSS laat jou toe om jou webwerf-inhoud te sindikeer
  • RSS definieer 'n maklike manier om opskrifte en inhoud te deel en te sien
  • RSS-lêers kan outomaties opgedateer word
  • RSS laat gepersonaliseerde sienings vir verskillende werwe toe
  • RSS is in XML geskryf

Hoekom RSS gebruik?

RSS is ontwerp om geselekteerde data te wys.

Sonder RSS sal gebruikers daagliks jou werf moet nagaan vir nuwe opdaterings. Dit kan vir baie gebruikers te tydrowend wees. Met 'n RSS-feed (RSS word dikwels 'n Nuusstroom of RSS-feed genoem) kan hulle jou werf vinniger nagaan deur 'n RSS-aggregator ('n webwerf of program wat RSS-feeds versamel en uitsorteer) te gebruik.

Aangesien RSS-data klein is en vinnig laai, kan dit maklik met dienste soos selfone of PDA's gebruik word.

Webringe met soortgelyke inligting kan maklik data op hul webwerwe deel om dit beter en nuttiger te maak.



Wie moet RSS gebruik?

Webmeesters wat selde hul webwerwe opdateer, het nie RSS nodig nie!

RSS is nuttig vir webwerwe wat gereeld opgedateer word, soos:

  • Nuuswebwerwe - Lys nuus met titel, datum en beskrywings
  • Maatskappye - Lys nuus en nuwe produkte
  • Kalenders - Lys opkomende gebeure en belangrike dae
  • Werfveranderinge - Lys veranderde bladsye of nuwe bladsye

Voordele van RSS

Hier is 'n paar voordele van die gebruik van RSS:

Kies jou nuus
Met RSS kan jy kies om die nuus te sien wat jy wil hê, die nuus wat jou interesseer en relevant is vir jou werk.

Verwyder ongewenste inligting
Met RSS kan jy (uiteindelik) gesoekte inligting van ongewenste inligting (spam) skei!

Verhoog jou werfverkeer
Met RSS kan jy jou eie nuuskanaal skep en dit op die internet publiseer!


Die geskiedenis van RSS

  • 1997 - Dave Winer by UserLand ontwikkel scriptingNews. RSS is gebore
  • 1999 - Netscape ontwikkel RSS 0.90 (wat scriptingNews ondersteun het)
  • 1999 - Dave Winer ontwikkel scriptingNews 2.0b1 (wat RSS 0.90-kenmerke ingesluit het)
  • 1999 - Netscape ontwikkel RSS 0.91 (wat die meeste kenmerke van scriptingNews 2.0b1 ingesluit het)
  • 1999 - UserLand raak ontslae van scriptingNews en gebruik slegs RSS 0.91
  • 1999 - Netscape stop hul RSS-ontwikkeling
  • 2000 - UserLand stel die amptelike RSS 0.91-spesifikasie vry
  • 2000 - O'Reilly ontwikkel RSS 1.0. Hierdie formaat gebruik RDF en naamruimtes.
  • 2000 - Dave Winer by UserLand ontwikkel RSS 0.92
  • 2002 - Dave Winer ontwikkel RSS 2.0 nadat hy UserLand verlaat het
  • 2003 - Die amptelike RSS 2.0-spesifikasie word vrygestel

RSS 1.0 is die enigste weergawe wat ontwikkel is deur die W3C RDF (Resource Description Framework) standaard te gebruik.

Die idee agter RDF was om 'n Semantiese Web te help skep. Dit maak egter nie te veel saak vir gewone gebruikers nie, maar deur webstandaarde te gebruik sal dit makliker wees vir persone en toepassings om data uit te ruil.


Watter RSS-weergawe moet ek gebruik?

RSS 0.91 en RSS 2.0 is makliker om te verstaan ​​as RSS 1.0. Ons tutoriaal is gebaseer op RSS 2.0.

Die sintaksisreëls van RSS 2.0 is baie eenvoudig en baie streng.


Is RSS 'n webstandaard?

Daar is geen amptelike standaard vir RSS nie.

  • Ongeveer 50% van alle RSS-feeds gebruik RSS 0.91
  • Ongeveer 25% gebruik RSS 1.0
  • Die laaste 25% word verdeel tussen RSS 0.9x-weergawes en RSS 2.0

Hoe RSS werk

RSS word gebruik om inhoud tussen webwerwe te deel.

Met RSS registreer jy jou inhoud by maatskappye genaamd aggregators.

Dus, om deel daarvan te wees: Skep eers 'n RSS-dokument en stoor dit met 'n .xml-uitbreiding. Laai dan die lêer op na jou webwerf. Registreer dan by 'n RSS-aggregator. Elke dag deursoek die versamelaar die geregistreerde webwerwe vir RSS-dokumente, verifieer die skakel en vertoon inligting oor die voer sodat kliënte kan skakel na dokumente wat hulle interesseer.

Wenk: Lees ons hoofstuk oor RSS-publisering om gratis RSS-aggregasiedienste te sien.


RSS voorbeeld

RSS-dokumente gebruik 'n selfbeskrywende en eenvoudige sintaksis.

Hier is 'n eenvoudige RSS-dokument:

<?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>

Die eerste reël in die dokument - die XML-verklaring - definieer die XML-weergawe en die karakterkodering wat in die dokument gebruik word. In hierdie geval voldoen die dokument aan die 1.0-spesifikasie van XML en gebruik die UTF-8-karakterstel.

Die volgende reël is die RSS-verklaring wat identifiseer dat dit 'n RSS-dokument is (in hierdie geval, RSS weergawe 2.0).

Die volgende reël bevat die <kanaal> element. Hierdie element word gebruik om die RSS-feed te beskryf.

Die <kanaal>-element het drie vereiste kinderelemente:

  • <titel> - Definieer die titel van die kanaal (bv. W3Schools Tuisblad)
  • <skakel> - Definieer die hiperskakel na die kanaal (bv. https://www.w3schools.com)
  • <beskrywing> - Beskryf die kanaal (bv. Gratis webbou-tutoriale)

Elke <kanaal>-element kan een of meer <item>-elemente hê.

Elke <item>-element definieer 'n artikel of "storie" in die RSS-feed.

Die <item>-element het drie vereiste kinderelemente:

  • <titel> - Definieer die titel van die item (bv. RSS-tutoriaal)
  • <skakel> - Definieer die hiperskakel na die item (bv. https://www.w3schools.com/xml/xml_rss.asp)
  • <beskrywing> - Beskryf die item (bv. Nuwe RSS-tutoriaal op W3Schools)

Laastens sluit die twee laaste reëls die <kanaal> en <rss> elemente.


Kommentaar in RSS

Die sintaksis vir die skryf van opmerkings in RSS is soortgelyk aan dié van HTML:

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

RSS is in XML geskryf

Omdat RSS XML is, hou in gedagte dat:

  • Alle elemente moet 'n sluitingsmerker hê
  • Elemente is hooflettergevoelig
  • Elemente moet behoorlik geneste wees
  • Eienskapwaardes moet altyd aangehaal word

Die RSS <kanaal> Element

Die RSS <kanaal> element beskryf die RSS feed.

Kyk na die volgende RSS-dokument:

<?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>

Soos voorheen genoem, beskryf die <kanaal>-element die RSS-stroom, en het drie vereiste kinderelemente:

  • <titel> - Definieer die titel van die kanaal (bv. W3Schools Tuisblad)
  • <skakel> - Definieer die hiperskakel na die kanaal (bv. https://www.w3schools.com)
  • <beskrywing> - Beskryf die kanaal (bv. Gratis webbou-tutoriale)

Die <kanaal>-element bevat gewoonlik een of meer <item>-elemente. Elke <item>-element definieer 'n artikel of "storie" in die RSS-feed.

Verder is daar verskeie opsionele kinderelemente van <kanaal>. Ons sal die belangrikstes hieronder verduidelik.


Die <kategorie> Element

Die <category>-kindelement word gebruik om 'n kategorie vir jou stroom te spesifiseer.

Die <kategorie>-element maak dit vir RSS-aggregators moontlik om werwe op grond van kategorie te groepeer.

Die kategorie vir die RSS-dokument hierbo kan wees:

<category>Web development</category>

Die <kopiereg>-element

Die <kopiereg>-kinderelement gee kennis van materiaal wat deur kopiereg beskerm word.

Die kopiereg vir die RSS-dokument hierbo kan wees:

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

Die <image> Element

Die <image>-kindelement laat 'n prent toe om vertoon te word wanneer aggregators 'n stroom aanbied.

Die <image>-element het drie vereiste kinderelemente:

  • <url> - Definieer die URL na die prent
  • <titel> - Definieer die teks om te vertoon as die prent nie gewys kon word nie
  • <skakel> - Definieer die hiperskakel na die webwerf wat die kanaal bied

Die prent vir die RSS-dokument hierbo kan wees:

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

Die <taal>-element

Die <language> kind element word gebruik om die taal te spesifiseer wat gebruik word om jou dokument te skryf.

Die <language>-element maak dit vir RSS-aggregators moontlik om werwe op grond van taal te groepeer.

Die taal vir die RSS-dokument hierbo kan wees:

<language>en-us</language>

Die <item> Element

Elke <item>-element definieer 'n artikel of "storie" in 'n RSS-feed.

Kyk na die volgende RSS-dokument:

<?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>

Soos voorheen genoem, definieer elke <item>-element 'n artikel of "storie" in die RSS-feed.

Die <item>-element het drie vereiste kinderelemente:

  • <titel> - Definieer die titel van die item (bv. RSS-tutoriaal)
  • <skakel> - Definieer die hiperskakel na die item (bv. https://www.w3schools.com/xml/xml_rss.asp)
  • <beskrywing> - Beskryf die item (bv. Nuwe RSS-tutoriaal op W3Schools)

Verder is daar verskeie opsionele kinderelemente van <item>. Ons sal die belangrikstes hieronder verduidelik.


Die <outeur>-element

Die <author> kind element word gebruik om die e-pos adres van die outeur van 'n item te spesifiseer.

Let wel: Om strooipos-e-posse te voorkom, sluit sommige ontwikkelaars nie die <author>-element in nie.

Die outeur van die item in die RSS-dokument hierbo kan wees:

<author>[email protected]</author>

Die <comments> Element

Die <comments>-kindelement laat 'n item toe om te skakel na opmerkings oor daardie item.

'n Opmerking van die item in die RSS-dokument hierbo kan wees:

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

Die <omhulsel> Element

Die <enclosure>-kindelement laat 'n medialêer toe om by 'n item ingesluit te word.

Die <omhulsel>-element het drie vereiste eienskappe:

  • url - Definieer die URL na die medialêer
  • lengte - Definieer die lengte (in grepe) van die medialêer
  • tipe - Definieer die tipe medialêer

'n Medialêer wat by die item in die RSS-dokument hierbo ingesluit is, kan wees:

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

Kry jou RSS-stroom op die web

Dit is nie nuttig om 'n RSS-dokument te hê as ander mense dit nie kan bereik nie.

Nou is dit tyd om jou RSS-lêer op die web te kry. Hier is die stappe:

1. Noem jou RSS-lêer. Let daarop dat die lêer 'n .xml-uitbreiding moet hê.

2. Valideer jou RSS-lêer ('n goeie valideerder kan gevind word by http://www.feedvalidator.org ).

3. Laai die RSS-lêer op na jou webgids op jou webbediener.

4. Kopieer die klein oranje RSS-logoof XML-logoknoppie na jou webgids.

5. Plaas die klein oranje "RSS" of "XML" knoppie op die bladsy waar jy RSS aan die wêreld gaan aanbied (bv. op jou tuisblad). Voeg dan 'n skakel by die knoppie wat na die RSS-lêer skakel. Die kode sal iets soos volg lyk:
<a href="https://www.w3schools.com/xml/myfirstrss.xml">
<img src="https://www.w3schools.com/xml/pic_rss.gif " width="36" height="14">
</a>.

6. Dien jou RSS-feed in by die RSS Feed-gidse (jy kan Google of Yahoo vir "RSS Feed Directories"). Let wel! Die URL na jou stroom is nie jou tuisblad nie, dit is die URL na jou stroom, soos "https://www.w3schools.com/xml/myfirstrss.xml". Hier is 'n gratis RSS-aggregasiediens:

7. Registreer jou voer by die belangrikste soekenjins:

8. Dateer jou voer op - Nadat jy jou RSS-feed geregistreer het, moet jy seker maak dat jy jou inhoud gereeld opdateer en dat jou RSS-feed voortdurend beskikbaar is.


Kan ek my RSS-stroom self bestuur?

Die beste manier om te verseker dat jou RSS-stroom werk soos jy wil, is om dit self te bestuur.

Dit kan egter baie tydrowend wees, veral vir bladsye met baie opdaterings.

'n Alternatief is om 'n derdeparty-outomatiese RSS te gebruik.


Outomatiese RSS

Vir gebruikers wat net 'n RSS-toevoer vir hul persoonlike webwerf benodig, is sommige van die gewildste blog (Web Log) bestuurders wat ingeboude RSS-dienste bied:


RSS-lesers

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 RSS-logo or XML-logo 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