{"id":370,"date":"2016-01-07T15:59:35","date_gmt":"2016-01-07T14:59:35","guid":{"rendered":"http:\/\/elektroelch.de\/draft\/?page_id=370"},"modified":"2016-01-13T16:01:17","modified_gmt":"2016-01-13T15:01:17","slug":"anlage-3-benutzerhandbuch","status":"publish","type":"page","link":"https:\/\/elektroelch.de\/drafts\/betriebliche-projektarbeit-content-syndication-von-nightloop-de\/anlagen\/anlage-3-benutzerhandbuch\/","title":{"rendered":"Anlage 3: Benutzerhandbuch"},"content":{"rendered":"<p><center>Content Syndication f\u00fcr nightloop.de<br \/>\nHandbuch f\u00fcr den Benutzer<br \/>\nVersion 1.0, M\u00e4rz 2003<br \/>\n<\/center><\/p>\n<h1>Inhaltsverzeichnis<\/h1>\n<p>1.    Einleitung<br \/>\n<span style=\"padding-left: 30px;\">1.1   Zielgruppe<\/span><br \/>\n<span style=\"padding-left: 30px;\">1.2   Glossar<\/span><br \/>\n2.   Technische Vorraussetzungen<br \/>\n<span style=\"padding-left: 30px;\">2.1   Vorraussetzungen f\u00fcr den Einsatz der Beispielprogramme<\/span><br \/>\n<span style=\"padding-left: 60px;\">2.1.1   PHP<\/span><br \/>\n<span style=\"padding-left: 60px;\">2.1.2   Perl<\/span><br \/>\n3.   Das Web-Interface<br \/>\n<span style=\"padding-left: 30px;\">3.1   Allgemeines<\/span><br \/>\n<span style=\"padding-left: 30px;\">3.2   Bedeutung der Elemente<\/span><br \/>\n<span style=\"padding-left: 60px;\">3.2.1   Kategorie<\/span><br \/>\n<span style=\"padding-left: 60px;\">3.2.2   Anzahl der Schlagzeilen<\/span><br \/>\n<span style=\"padding-left: 60px;\">3.2.3   Titel<\/span><br \/>\n<span style=\"padding-left: 60px;\">3.2.4   Titelhintergrund<\/span><br \/>\n<span style=\"padding-left: 60px;\">3.2.5   Text<\/span><br \/>\n<span style=\"padding-left: 60px;\">3.2.6   Hintergrund<\/span><br \/>\n<span style=\"padding-left: 60px;\">3.2.7   Neuer Link<\/span><br \/>\n<span style=\"padding-left: 60px;\">3.2.8   Hover Link<\/span><br \/>\n<span style=\"padding-left: 60px;\">3.2.9   Besuchter Link<\/span><br \/>\n<span style=\"padding-left: 60px;\">3.2.10   Tabellenrand<\/span><br \/>\n<span style=\"padding-left: 60px;\">3.2.11   St\u00e4rke Tabellenrandes<\/span><br \/>\n<span style=\"padding-left: 60px;\">3.2.12   Textausrichtung<\/span><br \/>\n<span style=\"padding-left: 60px;\">3.2.13   Sprachen<\/span><br \/>\n4.   Die Schnittstellen<br \/>\n<span style=\"padding-left: 30px;\">4.1   Grundlagen<\/span><br \/>\n<span style=\"padding-left: 30px;\">4.2   Daten anfordern<\/span><br \/>\n<span style=\"padding-left: 60px;\">4.2.1   Datenanforderung \u00fcber eine URL<\/span><br \/>\n<span style=\"padding-left: 60px;\">4.2.2   Datenanforderung \u00fcber ein SOAP-Interface<\/span><br \/>\n<span style=\"padding-left: 90px;\">4.2.2.1.   PHP<\/span><br \/>\n<span style=\"padding-left: 90px;\">4.2.2.2.   Perl<\/span><br \/>\n<span style=\"padding-left: 30px;\">4.3   Daten verarbeiten<\/span><br \/>\n<span style=\"padding-left: 60px;\">4.3.1   Das XML-Format<\/span><br \/>\n<span style=\"padding-left: 60px;\">4.3.2   Das RDF-Format<\/span><br \/>\n<span style=\"padding-left: 30px;\">4.4   Das nightloop-Tool f\u00fcr Perl und PHP<\/span><br \/>\n<span style=\"padding-left: 60px;\">4.4.1   Perl<\/span><br \/>\n<span style=\"padding-left: 60px;\">4.4.2   PHP<\/span><br \/>\n5.   Glossar<\/p>\n<h1>1.  Einleitung<\/h1>\n<h2>1.1 Zielgruppe<\/h2>\n<p>Diese Handbuch wendet sich Betreiber  einer Web-Pr\u00e4senz, die Teile der Schlagzeilen von nightloop.de in das eigene Angebot \u00fcbernehmen wollen. Es wendet sich sowohl an erfahrene Programmierer als auch an Webbetreiber mit geringeren Kenntnissen \u00fcber die Programmeirung dynamischer Webseiten.<\/p>\n<h2>1.2 Glossar<\/h2>\n<p>Die wichtigsten Abk\u00fcrzungen und Begriffe werden am Schluss dieses Handbuchs in einem Glossar erl\u00e4utert. Verweise auf dieses Glossar werden im Text mit \u201e\uf061\u201c gekennzeichnet.<\/p>\n<h1>2. Technische Vorraussetzungen<\/h2>\n<p>Das nightloop.de-Interface ist weitestgehend programmiersprachen-unabh\u00e4ngig und kann mit jeder Programmiersprache genutzt werden, die \uf061 HTTP und\/oder \uf061 SOAP unterst\u00fctzt. Die HTTP-Unterst\u00fctzung ist in den meisten Programmiersprachen bereits implementiert, die SOAP-Unterst\u00fctzung wird, wenn nicht vorhanden, h\u00e4ufig von externen Bibliotheken zur Verf\u00fcgung gestellt.<br \/>\nSoll eines der  mitgelieferten Beispiele genutzt werden, so muss Ihr Webserver entweder PHP ab der Version 4.3.0 mit \uf061 DOM-Unterst\u00fctzung oder Perl ab der Version 5.8.0 unterst\u00fctzen. Sie m\u00fcssen au\u00dferdem die Berechtigung besitzen, auf Ihrem Webserver Skripte ausf\u00fchren zu d\u00fcrfen.<br \/>\nSollten Sie sich nicht sicher sein, ob diese Vorraussetzungen auf Ihrem Server gegeben sind, so wenden Sie sich bitte an Ihren Administrator oder Provider.<\/p>\n<h2>2.1 Vorraussetzungen f\u00fcr den Einsatz der Beispielprogramme<\/h2>\n<p>Die eingesetzten Softwareprodukte sollten mindestens in den angebenenn Versionsnummern installiert sein.<\/p>\n<h3>2.1.1 PHP<\/h3>\n<ul>\n<li>PHP v4.3.0<\/li>\n<li>DOM\/XML mit libxml v2.4.30<\/li>\n<li>Expat 1.95.2<\/li>\n<\/ul>\n<h3>2.1.2 Perl<\/h3>\n<ul>\n<li>LWP<\/li>\n<li>XML::Parser v2.31<\/li>\n<li>XML::XPath v1.13<\/li>\n<li>Encode v1.86<\/li>\n<li>SOAP::Lite v0.55<\/li>\n<\/ul>\n<h1>3. Das Web-Interface<\/h1>\n<h2>3.1 Allgemeines<\/h2>\n<p>Auch wenn Sie sich nicht in die Tiefen von PHP, Perl und HTML begeben wollen, ist es Ihnen m\u00f6glich, die Schlagzeilen von nightloop.de in Ihre Web.Pr\u00e4senz zu integrieren.<br \/>\nMit Hilfe der webbasierten Benutzerschnittstelle k\u00f6nnen Sie alle notwendigen Parameter f\u00fcr eine individuelle Darstellung des nightloop.Panels einstellen.<br \/>\nDie Farben k\u00f6nnen direkt eingegeben werden (z.B. \u201e#000000\u201c oder \u201eblack\u201c) oder aber aus einem Men\u00fc (\u201eColor Chooser\u201c) ausgew\u00e4hlt werden. Dazu m\u00fcssen Sie hinter dem gew\u00fcnschten Element auf den Knopf \u201eFarben\u201c dr\u00fccken. Daraufhin \u00f6ffnet sich ein weiteres Fenster, das Ihnen eine Auswahl der Farben anbietet. Klicken Sie auf einer dieser Farben so schlie\u00dft sich das fenster, der Wert der Farbe wird in das entsprechende Feld eingetragen und die Beispieltabelle auf der rechten Seite passt sich den neuen Parametern an.<\/p>\n<h2>3.2 Bedeutung der Elemente<\/h2>\n<h3>3.2.1 Kategorie<\/h3>\n<p>Die anzuzeigende Kategorie. Es kann nur eine Kategorie ausgew\u00e4hlt werden.<\/p>\n<h3>3.2.2 Anzahl der Schlagzeilen<\/h3>\n<p>Anzahl der h\u00f6chstens dargestellten Schlagzeilen. Die Schlagzeilen werden in absteigender chronologischer Reihenfolge dargestellt.<\/p>\n<h3>3.2.3 Titel<\/h3>\n<p>Farbe der Titelzeile (\u201enightloop.de\u201c). Diese Farbe sollte sich gut vom Hintergrund abheben.<\/p>\n<h3>3.2.4 Titelhintergrund<\/h3>\n<p>Farbe des Hintergrundes der Titelzeie. Diese Farbe sollte sich vom der Farbe der Titelzeile abheben.<\/p>\n<h3>3.2.5 Text<\/h3>\n<p>Farbe des Textes der Schlagzeilen. Diese Farbe sollte sich gut vom Hintergrund abheben.<\/p>\n<h3>3.2.6 Hintergrund<\/h3>\n<p>Farbe des Hintergrundes der Schlagzeile. Diese Farbe sollte sich gut vom Text abheben.<\/p>\n<h3>3.2.7 Neuer Link<\/h3>\n<p>Farbe eines Links, der vom Benutzer noch nicht angew\u00e4hlt wurde.<\/p>\n<h3>3.2.8 Hover Link<\/h3>\n<p>Farbe des Links, den der Benutzer momentan anw\u00e4hlt.<\/p>\n<h3>3.2.9 Besuchter Link<\/h3>\n<p>Farbe eines Links, den der Benutzer  bereits angew\u00e4hlt hat.<\/p>\n<h3>3.2.10 Tabellenrand<\/h3>\n<p>Farbe des Tabellenrandes.<\/p>\n<h3>3.2.11 St\u00e4rke Tabellenrandes<\/h3>\n<p>St\u00e4rke des Tabellenrandes in Pixel. Der Tabellenrand umschlie\u00dft die gesamte Tabelle und unterteilt die Schlagzeilen.<\/p>\n<h3>3.2.12 Textausrichtung<\/h3>\n<p>Der Text der Schlagzeilen kann linksb\u00fcndig, rechtsb\u00fcndig oder zentriert ausgerichtet werden.<\/p>\n<h3>3.2.13 Sprachen<\/h3>\n<p>Programmiersprache, f\u00fcr die das Programmskript erstellt werden soll. Zur Zeit stehen die Sprachen PHP und Perl zur Verf\u00fcgung.<\/p>\n<h1>4. Die Schnittstellen<\/h1>\n<h2>4.1 Grundlagen<\/h2>\n<p>Die Schlagzeilen von nightloop.de k\u00f6nnen auf verschiedene Weise \u00fcberrtagen werden. Die Daten k\u00f6nnen entweder \u00fcber eine URL vom Server abgefragt werden, oder es kann ein SOAP-Interface genutzt werden. Die R\u00fcckgabe der Daten erfolgt im \uf061 XML- oder \uf061 RDF Format. Das \uf061 RSS-Format wird noch nicht unterst\u00fctzt.<br \/>\nWelches Format soll ich benutzen?<br \/>\nWenn Sie einen Client speziell f\u00fcr nightloop.de schreiben, ist das XML-Format einfacher zu implementieren. Soll der Client allerdings auch f\u00fcr andere Datenquellen genutzt werden, so ist das RDF-Format flexibler.<\/p>\n<h2>4.2 Daten anfordern<\/h2>\n<p>Bei beiden Arten der Datenanforderung \u00fcber eine URL oder SOAP werden die gleichen Parameter zur Definition der gew\u00fcnschten Daten benutzt. Es stehen foglende Parameter zur Verf\u00fcgung:<br \/>\ncat (Defaultwert: keiner)<br \/>\nDieser Parameter bestimmt die Kategorie, aus der die Schlagzeilen ausgew\u00e4hlt werden. Es muss genau eine Kategorie angegeben werden, bei der Angabe mehrerer Kategorien wird nur die erste Angabe ausgewertet. Das Fehlen dieses Parameters erzeugt eine Fehlermeldung.<br \/>\nitems (Defaultwert: 10)<br \/>\nDieser Parameter bestimmt die Anzahl der zu \u00fcbertragenden Schlagzeilen. Sind weniger Schlagzeilen als angefordert vorhande, so werden ohne Fehlermeldung alle vorhandenen Schlagzeilen \u00fcbertragen. Wird kein Wert angegeben, so werden maximal zehn Schlagzeilen \u00fcbertragen. Die Angabe eines Wertes kleiner Null oder eines nicht-numerischen Wertes erzeugt keine Fehlermeldung.<br \/>\nformat (Defaultwert: XML)<br \/>\nDieser Parameter bestimmt das Format, mit dem die Daten \u00fcbertragen werden. Wird kein Wert oder ein anderer Wert als \u201eRDF\u201c \u00fcbergeben, so werden die Daten im \u21d2 propriet\u00e4rem XML-Format \u00fcbertragen. Das Format der Daten wird in Kapitel XXX und XXX erl\u00e4utert.<\/p>\n<h3>4.2.1 Datenanforderung \u00fcber eine URL<\/h3>\n<p>Die Daten k\u00f6nnen \u00fcber die URL \u201e<a class=\"linkificator-ext\" href=\"http:\/\/www.nightloop.de\/backend.php\" title=\"Linkificator: http:\/\/www.nightloop.de\/backend.php\">http:\/\/www.nightloop.de\/backend.php<\/a>\u201c mit Angabe der gew\u00fcnschten Parameter vom Server angefordert werden. Die Parameter werden von der Adress durch eine Fragezeichen getrennt, die einzelnen Parameter untereinander wiederum durch ein \u201e&#038;\u201c (\u201eAmpersand\u201c, \u201eKaufmanns-Und\u201c).<\/p>\n<p>Im folgenden Beispiel werden aus der Kategorie \u201emagazin_stars\u201c elf Schlagzeilen im RDF-Format angefordert:<\/p>\n<p> <a class=\"linkificator-ext\" href=\"http:\/\/www.nightloop.de\/backend.php?cat=magazin_stars&#038;items=11&#038;format=rdf\" title=\"Linkificator: http:\/\/www.nightloop.de\/backend.php?cat=magazin_stars&#038;items=11&#038;format=rdf\">http:\/\/www.nightloop.de\/backend.php?cat=magazin_stars&#038;items=11&#038;format=rdf<\/a><\/p>\n<p>Die Gro\u00df- und Kleinschreibung und die Reihenfolge der Parameter ist nicht relevant. Wird diese Zeile aus einem Programm oder einem Browser an den Server geschickt, sendet dieser ein XML\/RDF-Dokument mit den angeforderten Daten zur\u00fcck.<br \/>\nDiese Art der Datenanforderung ist sprachenunabh\u00e4ngig und kann mit jeder mordernenProgrammeirsprache verwendet werden. <\/p>\n<h3>4.2.2 Datenanforderung \u00fcber ein SOAP-Interface<\/h3>\n<p>Die Datenanforderung \u00fcber ein SOAP-Interface unterscheidet sich bei den verschiedenen prorammiersprachen stark. Aus diesem Grund wird in diesem Handbuch beispielhaft f\u00fcr die Sprachen PHP und Perl vorgestellt.<\/p>\n<h4>4.2.2.1. PHP<\/h4>\n<p>F\u00fcr die Programmierung eines SOAP-Interfaces f\u00fcr PHP gibt es eine Reiher verschiedener Bibliotheken. Eine einfache, objektorientierte Variante ist \u201enusoap\u201c (\u201e<a class=\"linkificator-ext\" href=\"http:\/\/dietrich.ganx4.com\/nusoap\" title=\"Linkificator: http:\/\/dietrich.ganx4.com\/nusoap\">http:\/\/dietrich.ganx4.com\/nusoap<\/a>\u201c). Im folgenden Beispiel werden aus der Kategorie \u201emagazin_stars\u201c zehn Schlagzeilen im RDF-Format angefordert.<\/p>\n<pre lang=\"php\">\r\n# URL des Nightloop-SOAP-Backends.\r\n$url = \"<a class=\"linkificator-ext\" href=\"http:\/\/www.nightloop.de\/backend_soap.php\" title=\"Linkificator: http:\/\/www.nightloop.de\/backend_soap.php\">http:\/\/www.nightloop.de\/backend_soap.php<\/a>\";\r\n\r\n# Wir brauchen das SOAP-Modul\r\nrequire_once(\"include\/nusoap.php\");\r\n\r\n# einen neuen Client erzeugen und mit dem SOAP-backend verbinden.\r\n$soap_client = new soapclient($url);\r\n\r\n# Die notwendigen Parameter erstellen\r\n$parameters = array(\"cat\"=>\u201cmagazin_stars\u201c, \"items\"=>10);\r\n\r\n# Den SOAP-Server abfragen und den XML-String zurueckgeben.\r\n$xml $soap_client->call('backend', $parameters);\r\n<\/pre>\n<ul>\n<em>Erl\u00e4uterungen:<\/em><\/p>\n<li><em>Zeile 2:<\/em><br \/>\nDie Variable $url beinhaltet die Internetadresse des Programms, das f\u00fcr die Erstellung des XML-Dokuments \u00fcber SOAP zust\u00e4ndig ist.\n<\/li>\n<li><em>Zeile 5:<\/em><br \/>\nDas nusoap-Modul wird in das Programm eingebunden.\n<\/li>\n<li><em>Zeile 8:<\/em><br \/>\nEs wird ein neues SOAP-Client-Objekt erzeugt.\n<\/li>\n<li><em>Zeile 11:<\/em><br \/>\nIn der Variablen $parameters werden die Parameter angegeben, die an den Server \u00fcbertragen weredn sollen. Der Parameter format wurde nicht angegeben, so das der Server maximal zehn Schlagzeile zur\u00fcckgeben wird.\n<\/li>\n<li><em>Zeile 14:<\/em><br \/>\nDie Anfrage wird mit den vorher definierten parametern an den Server \u00fcbergeben. Gleichzeitig wird die R\u00fcckgabe des Servers in der Variablen $xml gespeichert und kann anschlie\u00dfend weiterverarbeitet werden.\n<\/li>\n<\/ul>\n<h4>4.2.2.2. Perl<\/h4>\n<p>F\u00fcr Perl gibt es verschiedene Implementierungen f\u00fcr des SOAP-Protokolls. Die am h\u00e4ufigsten verwendete und am einfachsten einzusetzende Bibliothek ist \u201eSOAP::Lite\u201c, die unter anderem \u00fcber das CPAN-Netzwerk zu beziehen ist (<a class=\"linkificator-ext\" href=\"http:\/\/cpan.org\" title=\"Linkificator: http:\/\/cpan.org\">http:\/\/cpan.org<\/a>\u201c).<br \/>\nIm folgenden Beispiel werden aus der Kategorie \u201emagazin_stars\u201c elf Schlagzeilen im XML-Format angefordert.<\/p>\n<pre lang=\"perl\">\r\nuse SOAP::Lite;   # Das notwendige SOAP-Modul einbinden.\r\n\r\n# URI des SOAP-Backend-Skriptes\r\n$url = \"<a class=\"linkificator-ext\" href=\"http:\/\/www.nightloop.de\/backend_soap.php\" title=\"Linkificator: http:\/\/www.nightloop.de\/backend_soap.php\">http:\/\/www.nightloop.de\/backend_soap.php<\/a>\";\r\n\r\n# Das SOAP-Modul mit den entprechenden Parametern aufrufen und das\r\n# XML Dokument als String an den Aufrufer zurueckgeben.\r\n$xml = SOAP::Lite\r\n   -> uri('<a class=\"linkificator-ext\" href=\"http:\/\/nightloop.de\/Backend\/\" title=\"Linkificator: http:\/\/nightloop.de\/Backend\/\">http:\/\/nightloop.de\/Backend\/<\/a>')\r\n   -> proxy($url)\r\n   -> backend('magazin_stars', 11)\r\n   -> result;\r\n<\/pre>\n<p>Erl\u00e4uterungen:<\/p>\n<ul>\n<li>Zeile 1:<br \/>\nDas SOAP::Lite-Modul wird in das Programm eingebunden.\n<\/li>\n<li>Zeile 4:<br \/>\nDie Variable $url beinhaltet die Internetadresse des Programms, das f\u00fcr die Erstellung des XML-Dokuments \u00fcber SOAP zust\u00e4ndig ist.\n<\/li>\n<li>Zeile 8 bis 12:<br \/>\nDem SOAP::Lite-Objekt werden die Parameter \u00fcbergeben und es \u00fcbergibt die SOAP-Anforderung an den Server. Gleichzeitig wird die R\u00fcckgabe des Servers in der Variablen $xml gespeichert und kann anschlie\u00dfend weiterverarbeitet werden.\n<\/li>\n<\/ul>\n<h2>4.3 Daten verarbeiten<\/h2>\n<h3>4.3.1 Das XML-Format<\/h3>\n<p>Das XML-Format hat folgende Struktur:<\/p>\n<p>Darstellung als Quellcode (variable Werte sind als \u201e&#8230;\u201c angegeben):<\/p>\n<pre lang=\"xml\">\r\n<?xml version=\"1.0\" encoding=\"utf-8\"?<&gt;\r\n<rdf:RDF xmlns:rdf=\"<a class=\"linkificator-ext\" href=\"http:\/\/www.w3.org\/1999\/02\/22-rdf-syntax-ns#\" title=\"Linkificator: http:\/\/www.w3.org\/1999\/02\/22-rdf-syntax-ns#\">http:\/\/www.w3.org\/1999\/02\/22-rdf-syntax-ns#<\/a>\" xmlns:dc=\"<a class=\"linkificator-ext\" href=\"http:\/\/purl.org\/dc\/elements\/1.1\/\" title=\"Linkificator: http:\/\/purl.org\/dc\/elements\/1.1\/\">http:\/\/purl.org\/dc\/elements\/1.1\/<\/a>\">\r\n  <channel rdf:about=\"<a class=\"linkificator-ext\" href=\"http:\/\/www.nightloop.de\" title=\"Linkificator: http:\/\/www.nightloop.de\">http:\/\/www.nightloop.de<\/a>\">\r\n    <dc:title>nightloop.de<\/dc:title>\r\n    <dc:link><a class=\"linkificator-ext\" href=\"http:\/\/www.nightloop.de\" title=\"Linkificator: http:\/\/www.nightloop.de\">http:\/\/www.nightloop.de<\/a>\/<\/dc:link>\r\n    <dc:description>die party community des nordwest-net<\/dc:description>\r\n    <dc:language>de-DE<\/dc:language>\r\n    <dc:date>2003-04-02T10:29:27+01:00<\/dc:date>\r\n    <dc:creator>Lutz Schroeer (<a class=\"linkificator-ext\" href=\"mailto:Lutz.Schroeer@team.nwn.de\" title=\"Linkificator: mailto:Lutz.Schroeer@team.nwn.de\">Lutz.Schroeer@team.nwn.de<\/a>)<\/dc:creator>\r\n    <dc:publisher>nordwest.net GmbH &amp; CO. KG, 26122 Oldenburg, Germany<\/dc:publisher>\r\n    <dc:type>World Wide Web Home Page<\/dc:type>\r\n    <items>\r\n      <rdf:Seq>\r\n        <rdf:li rdf:resource=\"...\"\/>\r\n        <rdf:li rdf:resource=\"...\"\/>\r\n      <\/rdf:Seq>\r\n      <item>\r\n        <title>...<\/title>\r\n        <link>...<\/link>\r\n        <description>...<\/description>\r\n      <\/item>\r\n      <item>\r\n      ...\r\n      <\/item>\r\n      ...\r\n    <items>\r\n  <\/channel>\r\n<\/rdf:RDF>\r\n<\/pre>\n<p>Die Elemente unterhalb des <channel>-Elements haben folgende Bedeutung:<\/p>\n<ul>\n<li>&lt;title&gt;<br \/>\nDer Titel des Nachrichtenkanals.<\/li>\n<li>&lt;link&gt;<br \/>\nDer Link zur Website des Nachrichtenanbieters.<\/li>\n<li>&lt;descripion&gt;<br \/>\nEine kurze Beschreibung des Inhalts des Nachrichtenkanals.<\/li>\n<li>&lt;language&gt;<br \/>\nDie Sprache, in der die Nachrichten verfasst sind (nach ISO 639).<\/li>\n<li>&lt;creator&gt;<br \/>\nDer Ansprechpartner.<\/p>\n<li>\n&lt;rights&gt;<br \/>\nUrheberrechtsinhaber des angebotenen Materials.<\/li>\n<li>&lt;image&gt;<br \/>\nEin Link, der auf ein Logo des Anbieters verweist.<\/li>\n<li>&lt;item&gt;<br \/>\nElternelement f\u00fcr die Schlagzeilen.<\/li>\n<\/ul>\n<p>Die Elemente unterhalb des <items>-Elements haben folgende Bedeutung:<br \/>\n<title><br \/>\nTitel der Schlagzeile.\n<link>\nLink zum entsprechenden Webangebot von nightloop.de.<br \/>\n<description><br \/>\nAnrei\u00dfer f\u00fcr die Schlagzeile.<\/p>\n<p>Das XML-Dokument ist mit \uf061 UTF-8 kodiert. Wie es vom XML-Standard in Kapitel 4.3.3 gefordert wird.<br \/>\n4.3.2 Das RDF-Format<br \/>\nDas RDF-Format hat folgende Struktur:<\/p>\n<p>Darstellung als Quellcode (variable Werte sind als \u201e&#8230;\u201c angegeben):<br \/>\n&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;utf-8&#8243;?&lt;&gt;<br \/>\n&lt;rdf:RDF xmlns:rdf=&#8221;&lt;a class=&#8221;linkificator-ext&#8221; href=&#8221;http:\/\/www.w3.org\/1999\/02\/22-rdf-syntax-ns#&#8221; title=&#8221;Linkificator: http:\/\/www.w3.org\/1999\/02\/22-rdf-syntax-ns#&#8221;&gt;http:\/\/www.w3.org\/1999\/02\/22-rdf-syntax-ns#&lt;\/a&gt;&#8221; xmlns:dc=&#8221;&lt;a class=&#8221;linkificator-ext&#8221; href=&#8221;http:\/\/purl.org\/dc\/elements\/1.1\/&#8221; title=&#8221;Linkificator: http:\/\/purl.org\/dc\/elements\/1.1\/&#8221;&gt;http:\/\/purl.org\/dc\/elements\/1.1\/&lt;\/a&gt;&#8221;&gt;<br \/>\n  &lt;channel rdf:about=&#8221;&lt;a class=&#8221;linkificator-ext&#8221; href=&#8221;http:\/\/www.nightloop.de&#8221; title=&#8221;Linkificator: http:\/\/www.nightloop.de&#8221;&gt;http:\/\/www.nightloop.de&lt;\/a&gt;&#8221;&gt;<br \/>\n    &lt;dc:title&gt;nightloop.de&lt;\/dc:title&gt;<br \/>\n    &lt;dc:link&gt;&lt;a class=&#8221;linkificator-ext&#8221; href=&#8221;http:\/\/www.nightloop.de&#8221; title=&#8221;Linkificator: http:\/\/www.nightloop.de&#8221;&gt;http:\/\/www.nightloop.de&lt;\/a&gt;\/&lt;\/dc:link&gt;<br \/>\n    &lt;dc:description&gt;die party community des nordwest-net&lt;\/dc:description&gt;<br \/>\n    &lt;dc:language&gt;de-DE&lt;\/dc:language&gt;<br \/>\n    &lt;dc:date&gt;2003-04-02T10:29:27+01:00&lt;\/dc:date&gt;<br \/>\n    &lt;dc:creator&gt;Lutz Schroeer (&lt;a class=&#8221;linkificator-ext&#8221; href=&#8221;mailto:Lutz.Schroeer@team.nwn.de&#8221; title=&#8221;Linkificator: mailto:Lutz.Schroeer@team.nwn.de&#8221;&gt;Lutz.Schroeer@team.nwn.de&lt;\/a&gt;)&lt;\/dc:creator&gt;<br \/>\n    &lt;dc:publisher&gt;nordwest.net GmbH &amp; CO. KG, 26122 Oldenburg, Germany&lt;\/dc:publisher&gt;<br \/>\n    &lt;dc:type&gt;World Wide Web Home Page&lt;\/dc:type&gt;<br \/>\n    &lt;items&gt;<br \/>\n      &lt;rdf:Seq&gt;<br \/>\n        &lt;rdf:li rdf:resource=&#8221;&#8230;&#8221;\/&gt;<br \/>\n        &lt;rdf:li rdf:resource=&#8221;&#8230;&#8221;\/&gt;<br \/>\n      &lt;\/rdf:Seq&gt;<br \/>\n      &lt;item&gt;<br \/>\n        &lt;title&gt;&#8230;&lt;\/title&gt;<br \/>\n        &lt;link&gt;&#8230;&lt;\/link&gt;<br \/>\n        &lt;description&gt;&#8230;&lt;\/description&gt;<br \/>\n      &lt;\/item&gt;<br \/>\n      &lt;item&gt;<br \/>\n      &#8230;<br \/>\n      &lt;\/item&gt;<br \/>\n      &#8230;<br \/>\n    &lt;items&gt;<br \/>\n  &lt;\/channel&gt;<br \/>\n&lt;\/rdf:RDF&gt;<\/p>\n<p>Die Elemente entsprechem dem Namsraum, der unt \u201e<a class=\"linkificator-ext\" href=\"http:\/\/purl.org\/dc\/elements\/1.1\/\" title=\"Linkificator: http:\/\/purl.org\/dc\/elements\/1.1\/\">http:\/\/purl.org\/dc\/elements\/1.1\/<\/a>\u201c definiert ist. Das RDF-Format ist wie das XML-Format mit UTF-8 kodiert, um Umlaute, Ligature u.\u00e4. Zu erm\u00f6glichen.<br \/>\nDie Elemente entsprechen dem Vorschlag der \u201eDublin Core Metadata Initiative\u201c, einem weit verbreitetem Format f\u00fcr Content-Syndication im Internet.<\/p>\n<p>4.4 Das nightloop-Tool f\u00fcr Perl und PHP<br \/>\nF\u00fcr die Programmeirsprachen Perl und PHP existieren Tools, die das XML-Format in zwei assoziative Felder (Hash-Arrays) kopieren, die sich anschlie\u00dfend mit programmierspracheneigenen Mitteln verarbeiten lassen.<br \/>\n4.4.1 Perl<br \/>\nDas Perl-Tool nightloop.pm beinhaltet eine Funktion zur Konvertierung der XML-daten in ein assoziatives Feld. Das Tool wird wie folgt aufgerufen (Beispiel):<br \/>\n ($channeldata, $items) = nightloop::getNightloop( channel  => &#8216;magazin_stars&#8217;,<br \/>\n                                                   protocol => &#8216;SOAP&#8217;,<br \/>\n                                                   items    => 2<br \/>\n                                                  );<\/p>\n<p>4.4.2 PHP<br \/>\nDie Dateien include\/inc_client_hhtp.php und include\/inc_client_soap.php enthalten eine Funktion zur Konvertierung des XML-Formats in zwei assoziative Felder. Das Tool wird folgenderma\u00dfen aufgerufen:<\/p>\n<p>list($channel_data, $schlagzeilen) = getNightloop(&#8220;magazin_stars&#8221;, 10);<\/p>\n<p>5. Glossar<br \/>\nDOM<br \/>\nHTTP<br \/>\npropriet\u00e4r<br \/>\nRDF<br \/>\nRSS<br \/>\nSOAP<br \/>\nURL<br \/>\nUTF-8<br \/>\nUTF-8 (Abk. f\u00fcr 8-bit Unicode Transformation Format) ist ein Kodierung f\u00fcr Unicode-Zeichen; dabei besteht der Code aus Byte-Ketten von variabler L\u00e4nge. UTF-8 ist gegenw\u00e4rtig als RFC 2279 standardisiert (UTF-8, a transformation format of ISO 10646). Hat ein Byte in UTF-8 einen Wert zwischen 0 und 127, so entspricht es exakt dem ASCII-Zeichen mit demselben Wert. In allen anderen F\u00e4llen sind mehr Bytes erforderlich.<br \/>\nXML<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Content Syndication f\u00fcr nightloop.de Handbuch f\u00fcr den Benutzer Version 1.0, M\u00e4rz 2003 Inhaltsverzeichnis 1. Einleitung 1.1 Zielgruppe 1.2 Glossar 2. Technische Vorraussetzungen 2.1 Vorraussetzungen f\u00fcr den Einsatz der Beispielprogramme 2.1.1 PHP 2.1.2 Perl 3. Das Web-Interface 3.1 Allgemeines 3.2 Bedeutung der Elemente 3.2.1 Kategorie 3.2.2 Anzahl der Schlagzeilen 3.2.3 Titel 3.2.4 Titelhintergrund 3.2.5 Text 3.2.6 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":375,"menu_order":2,"comment_status":"closed","ping_status":"closed","template":"","meta":{"webmentions_disabled_pings":false,"webmentions_disabled":false,"footnotes":""},"class_list":["post-370","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/elektroelch.de\/drafts\/wp-json\/wp\/v2\/pages\/370","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elektroelch.de\/drafts\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/elektroelch.de\/drafts\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/elektroelch.de\/drafts\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/elektroelch.de\/drafts\/wp-json\/wp\/v2\/comments?post=370"}],"version-history":[{"count":17,"href":"https:\/\/elektroelch.de\/drafts\/wp-json\/wp\/v2\/pages\/370\/revisions"}],"predecessor-version":[{"id":393,"href":"https:\/\/elektroelch.de\/drafts\/wp-json\/wp\/v2\/pages\/370\/revisions\/393"}],"up":[{"embeddable":true,"href":"https:\/\/elektroelch.de\/drafts\/wp-json\/wp\/v2\/pages\/375"}],"wp:attachment":[{"href":"https:\/\/elektroelch.de\/drafts\/wp-json\/wp\/v2\/media?parent=370"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}