• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Fehler im XSL und XSQL Sheet

Status
Für weitere Antworten geschlossen.

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:
  • 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.
Leider können wir gar nicht programmieren und sind daher total überfordert.

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">
<xsl:output 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>
<xsl:otherwise>
<center>
<xsl:apply-templates select="page"/>, es gibt leider keinen Mitarbeiter mit diesem Namen!
<a href="Formular.html">Zurück zur Abfrage!</a>
</center>
</xsl:otherwise>
</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="urn:oracle-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
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben