hotchiclostinWI
Neues Mitglied
Hallo,
wir sind 2 BWL-Stundentinnen die für unsere Wirtschaftsinformatik-Vorlesung mit JDeveloper eine Webseite schaffen müssen, mit der man anhand vorhander Daten in einer Oracle Datenbank, bestimmte Daten abfragen und eingeben kann. Am Anfang der Vorlesung mussten wir zunächst die Daten in einer Access-DB anlegen und anschließend in Oracle 10g. Die einfachen SQL-Abfragen haben wir noch hinbekommen doch nun lautet die Aufgaben stellung folgendermassen:
Wir haben veruscht so gut wie möglich anhand unseres Skript folgende Formular-Seite, XSl-Sheet und XSQL-Sheet zu schreiben, doch irgendwo muss ein Fehler drin sein, denn die Abfrage funktioniert leider nicht.
Hier zunächst das Formular-Skript:
<html>
<head>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252"></meta>
<title>Kontaktdaten</title>
</head>
<body style="font-size:medium;">
<form action="/TestGruppe7-Project-context-root/XSQL_daten_Gruppe7.xsql" style="background-color:rgb(51,204,255); outline-color:rgb(204,255,153); font-style:normal;">Geben Sie bitte den Nachnamen des gesuchten Mitarbeiters ein:
<input type="text" name="FIRMA"/>
<input type="submit" value="Suchen!"/>
</form>
</body>
</html>
Hier das XSL-Sheet:
<?xml version='1.0' encoding='ISO-8859-1'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xslutput method="html"/>
<xsl:variable name="wert" select="page/rowset/row/@num"/>
<!-- Root template -->
<xsl:template match="/">
<xsl:choose>
<xsl:when test="$wert = '1'">
<center>
<table border="1" cellpadding="5">
<th align="left"><b>ID</b></th>
<th align="left"><b>ANREDE</b></th>
<th align="left"><b>NACHNAME</b></th>
<th align="left"><b>VORNAME</b></th>
<xsl:apply-templates select="page/rowset/row"/>
</table>
<a href="Formular.html">Zurück zur Abfrage, <xsl:apply-templates select="page"/>!</a>
</center>
</xsl:when>
<xsltherwise>
<center>
<xsl:apply-templates select="page"/>, es gibt leider keinen Mitarbeiter mit diesem Namen!
<a href="Formular.html">Zurück zur Abfrage!</a>
</center>
</xsltherwise>
</xsl:choose>
</xsl:template>
<xsl:template match="row">
<tr>
<td align="center">
<xsl:value-of select="(id)"/>
</td>
<td>
<xsl:value-of select="(anrede)"/>
</td>
<td>
<xsl:value-of select="(nachname)"/>
</td>
<td>
<xsl:value-of select="(vorname)"/>
</td>
</tr>
</xsl:template>
<xsl:template match="page">
<xsl:value-of select="username"/>
</xsl:template>
</xsl:stylesheet>
und hier das XSQL-Sheet:
<?xml version = '1.0' encoding = 'windows-1252'?>
<?xml-stylesheet type="text/xsl" href="XSQL_01-28.xsl" ?>
<page xmlns:xsql="urnracle-xsql" connection="WI3UEB_GRUPPE7">
<xsql:query max-rows="10" null-indicator="no" tag-case="lower" bind-params="FIRMA">
select * from WI3UEB_GRUPPE7.SQL_MITARBEITER WHERE NACHNAME = ?
</xsql:query>
<xsql:set-session-param name="Musik Podium Stuttgart">
SELECT NACHNAME FROM WI3UEB_GRUPPE7.SQL_MITARBEITER WHERE NACHNAME = Schedensack
</xsql:set-session-param>
<xsql:set-session-param name="username" value="Testperson" />
<xsql:include-param name="username" />
</page>
Ich hoffe einer von Euch kann damit was anfangen und sieht vielleicht schon direkt einen Fehler. Falls ihr noch mehr Informationenen zur Aufgabenstellung braucht hier der Link unserer Übung:
Lehrstuhl für Wirtschaftsinformatik @ Universität Tübingen
Das wär wirklich toll wenn irgendeiner mit irgendein Feedback geben könnte - denn wir sind wirklich total verzweifelt.
Vielen Dank schonmal im Voraus
Emily und Lucille
wir sind 2 BWL-Stundentinnen die für unsere Wirtschaftsinformatik-Vorlesung mit JDeveloper eine Webseite schaffen müssen, mit der man anhand vorhander Daten in einer Oracle Datenbank, bestimmte Daten abfragen und eingeben kann. Am Anfang der Vorlesung mussten wir zunächst die Daten in einer Access-DB anlegen und anschließend in Oracle 10g. Die einfachen SQL-Abfragen haben wir noch hinbekommen doch nun lautet die Aufgaben stellung folgendermassen:
- Entwerfen Sie ein HTML-Formular, das einen Parameter an eine XSQL-Seite übergibt, die daraufhin Daten aus der Datenbank ausliest. Die XSQL-Seite soll den Parameter in einer SELECT-Anweisung nutzen. Verwenden Sie das in der letzten Sitzung erstellte xsql/xsl-Paar und erweitern Sie es um diese Funktionalität.
- Erweitern Sie das XSLT-Dokument um einen XSLT-Block, der eine Fehlerbehandlung umsetzt (für den Fall, dass keine Datensätze zurück gegeben werden) oder verschiedene Ausgaben wählt, beides jeweils abhängig von dem Wert eines XML-Elements.
- Integrieren Sie in die Ausgabe-Dokumente Hyperlinks, die statisch gesetzt werden und auf das Ausgangs-Formular zurück verweisen.
- Setzen Sie einen dynamischen Sitzungsparameter mit dem Namen des momentan an der DB angemeldeten Benutzers/Schemas. Integrieren sie diesen als Begrüßung in die Ausgabeseite mit den Daten.
Wir haben veruscht so gut wie möglich anhand unseres Skript folgende Formular-Seite, XSl-Sheet und XSQL-Sheet zu schreiben, doch irgendwo muss ein Fehler drin sein, denn die Abfrage funktioniert leider nicht.
Hier zunächst das Formular-Skript:
<html>
<head>
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252"></meta>
<title>Kontaktdaten</title>
</head>
<body style="font-size:medium;">
<form action="/TestGruppe7-Project-context-root/XSQL_daten_Gruppe7.xsql" style="background-color:rgb(51,204,255); outline-color:rgb(204,255,153); font-style:normal;">Geben Sie bitte den Nachnamen des gesuchten Mitarbeiters ein:
<input type="text" name="FIRMA"/>
<input type="submit" value="Suchen!"/>
</form>
</body>
</html>
Hier das XSL-Sheet:
<?xml version='1.0' encoding='ISO-8859-1'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xslutput method="html"/>
<xsl:variable name="wert" select="page/rowset/row/@num"/>
<!-- Root template -->
<xsl:template match="/">
<xsl:choose>
<xsl:when test="$wert = '1'">
<center>
<table border="1" cellpadding="5">
<th align="left"><b>ID</b></th>
<th align="left"><b>ANREDE</b></th>
<th align="left"><b>NACHNAME</b></th>
<th align="left"><b>VORNAME</b></th>
<xsl:apply-templates select="page/rowset/row"/>
</table>
<a href="Formular.html">Zurück zur Abfrage, <xsl:apply-templates select="page"/>!</a>
</center>
</xsl:when>
<xsltherwise>
<center>
<xsl:apply-templates select="page"/>, es gibt leider keinen Mitarbeiter mit diesem Namen!
<a href="Formular.html">Zurück zur Abfrage!</a>
</center>
</xsltherwise>
</xsl:choose>
</xsl:template>
<xsl:template match="row">
<tr>
<td align="center">
<xsl:value-of select="(id)"/>
</td>
<td>
<xsl:value-of select="(anrede)"/>
</td>
<td>
<xsl:value-of select="(nachname)"/>
</td>
<td>
<xsl:value-of select="(vorname)"/>
</td>
</tr>
</xsl:template>
<xsl:template match="page">
<xsl:value-of select="username"/>
</xsl:template>
</xsl:stylesheet>
und hier das XSQL-Sheet:
<?xml version = '1.0' encoding = 'windows-1252'?>
<?xml-stylesheet type="text/xsl" href="XSQL_01-28.xsl" ?>
<page xmlns:xsql="urnracle-xsql" connection="WI3UEB_GRUPPE7">
<xsql:query max-rows="10" null-indicator="no" tag-case="lower" bind-params="FIRMA">
select * from WI3UEB_GRUPPE7.SQL_MITARBEITER WHERE NACHNAME = ?
</xsql:query>
<xsql:set-session-param name="Musik Podium Stuttgart">
SELECT NACHNAME FROM WI3UEB_GRUPPE7.SQL_MITARBEITER WHERE NACHNAME = Schedensack
</xsql:set-session-param>
<xsql:set-session-param name="username" value="Testperson" />
<xsql:include-param name="username" />
</page>
Ich hoffe einer von Euch kann damit was anfangen und sieht vielleicht schon direkt einen Fehler. Falls ihr noch mehr Informationenen zur Aufgabenstellung braucht hier der Link unserer Übung:
Lehrstuhl für Wirtschaftsinformatik @ Universität Tübingen
Das wär wirklich toll wenn irgendeiner mit irgendein Feedback geben könnte - denn wir sind wirklich total verzweifelt.
Vielen Dank schonmal im Voraus
Emily und Lucille