XML -> XLS zahlen weitergeben
Kamil
- xml
Hallo miteinander,
eins vorweg: Ich bin ein Anfänger auf dem Gebiet.
Ich habe mir eine XML, eine DTD und eine XLS Datei angelegt.
--------------------------------------------------
In der XML steht folgendes
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="test.xsl" type="text/xsl"?>
<!DOCTYPE mb-datenbank SYSTEM "name.dtd">
<Koordinaten>
<x>51.546267</x>
<y>9.925488</y>
</Koordinaten>
--------------------------------------------------
In der DTD steht
<!ELEMENT Koordinaten(#PCDATA)>
<!ATTLIST X(ANY)>
<!ATTLIST Y(ANY)>
--------------------------------------------------
und in der XLS steht
<?xml version="1.0" encoding="iso-8859-1"?><!-- DWXMLSource="XML-DB.xml" -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
</head>
<body>
<form method="GET" action="xyempfangen.html">
<p>Koordinaten</p>
<p>
<label for="x"><xsl:value-of select="Koordinaten/x"/></label>
</p>
<p>
<label for="y"><xsl:value-of select="Koordinaten/y"/></label>
</p>
<p>
<input type="submit" value="Senden" />
</p>
</form>
<p align="center" style="font-family:Tahoma; font-size:64px; color:red">
</p>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
-------------------------------------------------------
Es funktioniert soweit das er mir dann die Zahlen die in X und Y stehen ausgibt bzw anzeigt. Er soll die Zahlen aber nicht anzeigen, sondern Google Map weitergeben.
Ich habe schon soviel zu dem Thema gelesen bin aber nicht wirklich schlau daraus geworden und muss auch noch dazu sagen, dass ich heute das erste mal mit XML arbeite. Ich bitte euch mir zu sagen was ich falsche mache.
Für die Zukunft ist das dann so geplant, dass ich eine Nr. eingebe und der mir dann die dazugehörigen Koordinaten auf Google Maps überträgt und mir den Standort anzeigt. Mir reicht aber erstmal wenn ich weiss wie ich überhaupt Zahlen weitersende.
Ich danke euch im Voraus
MfG
Kamil
Hallo Kamil,
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="test.xsl" type="text/xsl"?>
<!DOCTYPE mb-datenbank SYSTEM "name.dtd">
^^^
Koordinaten
<Koordinaten>
<x>51.546267</x>
<y>9.925488</y>
</Koordinaten>
> --------------------------------------------------
> In der DTD steht
>
> ~~~html
> <!ELEMENT Koordinaten(#PCDATA)>
> <!ATTLIST X(ANY)>
> <!ATTLIST Y(ANY)>
^^^
<!ELEMENT Koordinaten (x,y)>
<!ELEMENT x (#PCDATA)>
<!ELEMENT y (#PCDATA)>
>
Es funktioniert soweit das er mir dann die Zahlen die in X und Y stehen ausgibt bzw anzeigt. Er soll die Zahlen aber nicht anzeigen, sondern Google Map weitergeben.
Erläutere mal, wie das überhaupt ohne XML-Daten, also mit HTML, funktionieren soll. Dann lässt sich das auch mit XSLT angehen.
Grüße,
Thomas
Erläutere mal, wie das überhaupt ohne XML-Daten, also mit HTML, funktionieren soll. Dann lässt sich das auch mit XSLT angehen.
Hallo Thomas,
erstmal danke für die Antwort. Über HTML würde ich das über die Parameter Übergabe lösen. Meinst du das?
Hallo Kamil,
Über HTML würde ich das über die Parameter Übergabe lösen. Meinst du das?
Etwas Code könnte zum Problemverständnis nicht schaden. Was hält Dich davon ab, die Parameter in input-Formularfelder zu schreiben und einen GET-/POST-Request abzusetzen?
Grüße,
Thomas
Hallo Kamil,
Über HTML würde ich das über die Parameter Übergabe lösen. Meinst du das?
Etwas Code könnte zum Problemverständnis nicht schaden. Was hält Dich davon ab, die Parameter in input-Formularfelder zu schreiben und einen GET-/POST-Request abzusetzen?
Grüße,
Thomas
Hallo Thomas,
ich weiss nicht wie ich das realisieren soll. Das bringt mich irgendwie alles durcheinander. Sollte ich die input Formularfelder ins html oder xsl schreiben?
Zu dem Code der Parameter-Übergabe
Senden
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Unbenanntes Dokument</title>
</head>
<body>
<form method="GET" action="empfangen.html">
<p>Wie heißen Sie?</p>
<p>
<label for="vorname">Vorname:</label>
<input type="text" name="vorname" id="vorname" size="25">
</p>
<p>
<label for="nachname">Nachname:</label>
<input type="text" name="nachname" id="nachname" size="25">
</p>
<p><input type="submit" value="Senden"></p>
</form>
</body>
</html>
Empfangen:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Unbenanntes Dokument</title>
</head>
<body>
<script type="text/javascript">
function Werteliste (querystring) {
if (querystring == '') return;
var wertestring = querystring.slice(1);
var paare = wertestring.split("&");
var paar, name, wert;
for (var i = 0; i < paare.length; i++) {
paar = paare[i].split("=");
name = paar[0];
wert = paar[1];
name = unescape(name).replace("+", " ");
wert = unescape(wert).replace("+", " ");
this[name] = wert;
}
}
var liste = new Werteliste(location.search);
</script>
</head>
<body>
<h1>Übergebene Daten</h1>
<table border="1" cellpadding="5" cellspacing="0">
<tr>
<th>Feldname</th>
<td>Eintrag</td>
</tr>
<script type="text/javascript">
for (var eigenschaft in liste) {
document.write(
"<tr><td>" + eigenschaft + "</td>" +
"<td><code>" + liste[eigenschaft] + "</code></td></tr>"
);
}
</script>
</table>
</body>
</html>
Wie das jetzt alles mit XML funktionieren soll weiss ich nicht ich hab da irgendwie totales verständniss problem.
Danke
MfG
Kamil
So bitte helft mir doch, ich komme einfach nicht voran.
Danke
MfG
Kami