Externe Web-Inhalte in HTML DB-Anwendungen aufnehmen

Normalerweise sind die Daten, die eine HTML DB-Anwendung anzeigt, in Datenbanktabellen enthalten. Vor einigen Wochen wurde auf dieser Seite darüber hinaus dargestellt, wie man externe Nachrichtenquellen per RSS-Feed in HTML DB-Anwendungen einbinden kann. Doch was ist, wenn Sie externe Web-Inhalte in Ihre Anwendung aufnehmen möchten, jedoch kein entsprechender RSS-Feed vorhanden ist? Als Beispiel soll die Liste der Howto-Dokumente für die HTML DB im OTN dienen. Ein RSS-Feed existiert dazu nicht.


Abb. 1: Ausgangspunkt: Eine HTML DB-Anwendung

Die Howto-Dokumente sollen auf der dieser Seite rechts erscheinen. Schauen Sie sich zunächst die externe Seite im Original an. Sie ist unter http://www.oracle.com/technology/products/database/htmldb/howtos/index.html zu finden.


Abb. 2: HTML DB Howto-Dokumente otn.oracle.com

Ziel ist es nun, die Liste mit dem Howto-Dokumenten "auszuschneiden" und auf der rechten Hälfte in die Seite der HTML DB-Anwendung einzubauen. Erstellen Sie dazu zunächst eine neue Region vom Typ URL (Abbildung 3). Geben Sie die oben dargestellte URL, die zu den Howto-Dokumenten führt, ein (Abbildung 4). Das Ergebnis sollte wie in Abbildung 5 aussehen.

Achten Sie beim Anwenden dieser Technologie stets darauf, dass Sie nicht die Rechte des Eigentümers der Orginalinhalte verletzen. So untersagen viele Autoren das Darstellen ihrer Inhalte außerhalb des Original-Kontexts.


Abb. 3: Neue HTML DB Region vom Typ URL


Abb. 4: Externe URL angeben


Abb. 5: Vorläufiges Ergebnis

Wie man leicht erkennen kann, wurde die externe Seite in die HTML DB-Anwendung integriert. Das Ergebnis ist allerdings noch verbesserungsfähig. So soll lediglich die Liste der Dokumente sichtbar sein; die Menüleiste sowie Seitenkopf und -Fuß werden eigentlich nicht benötigt.

Navigieren Sie nun über Seite bearbeiten in der Developer Toolbar unten zur soeben erstellten Region und dort zum Bereich Regionsquelle.


Abb. 6: Quelle der Region vom Typ URL

In den Eingabefeldern HTML DB verwerfen bis und HTML DB verwerfen nach können Sie nun HTML-Code eingeben. Diese werden gewissermaßen als "Schnittpunkte" verwendet. Die Inhalte der Originalseite werden bis zum Erreichen des bei HTML DB verwerfen bis hinterlegten HTML-Fragments ignoriert. Berücksichtigt werden sie nur bis zum Erreichen des bei HTML DB verwerfen nach hinterlegten Fragments.

Lassen Sie sich also im Browser den Quelltext der Originalseite anzeigen und suchen Sie eine HTML-Sequenz, die eindeutig kennzeichnet, wo der Bereich, der Sie interessiert, anfängt bzw. endet.


Abb. 7: HTML-Fragmente zum "Ausschneiden" identifizieren


Abb. 8: HTML Codefragmente hinterlegen

Die externe HTML-Seite verwendet, wie auf Abbildung 2 klar erkennbar ist, Bilder. Diese werden in HTML mit einem <img src="...">-Tag eingebunden, wobei meistens relative Pfadangaben genutzt werden. Da der HTML-Code nun in einem neuen Kontext (Ihre HTML DB-Anwendung) dargestellt wird, können sie nun nicht mehr geladen werden. Hinterlegen Sie daher im Regions-Header das HTML Tag <base> mit der Original-URL (siehe Abbildung 4) als Inhalt wie folgt:

<BASE HREF="http://www.oracle.com/technology/products/database/htmldb/index.html">

Im Regions-Footer setzen Sie den Kontext wieder auf Ihre HTML DB-Anwendung wie folgt zurück:

<BASE HREF="http://[Hostname]:[Port]/pls/htmldb/f">


Abb. 9: HTML <base>-Tag hinterlegen

Starten Sie die Seite nun neu. Das Ergebnis sollte wie in Abbildung 10 dargestellt aussehen.


Abb. 10: Das Ergebnis

Zurück zur Community-Seite