Kamil: XML -> XLS zahlen weitergeben

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

  1. 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

    1. 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?

      1. 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

        1. 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

  2. So bitte helft mir doch, ich komme einfach nicht voran.
    Danke
    MfG
    Kami