Hamdi Gezer: XSL-Formular

Sehr geehrte Damen und Herren,

ich möchte den unteren Code in meinem XSL-Dokument einbauen aber obwohl es im HTML funktioniert, funktioniert nicht beim XSL.

Ich habe Die Site zuerst mit HTML erstellt, danach habe ich ein XML- und ein DTD-Dokument erstellt, einschließen habe ich meine HTML-Datei in XSL umcodiert. Ohne den unten angegebenen Code funktioniert alles einwandfrei.

Bitte Bitte helfen.

Mit freundlichem Gruß

Hamdi Gezer

Code:

<form name="LLsearchform" method="post" action="http://www.ratgeber-krankheit-behinderung.de/index.php?action=show&view=search" target="_blank">
<p>
<font color="#000000" face="Arial" size="2">
<a target="_blank" href="http://www.ratgeber-krankheit-behinderung.de" style="text-decoration: none">
<font color="#000000">Suchen beim Ratgeber-Krankheit-Behinderung.de</font></a></font><br>
<input type="text" name="searchstring" id="searchstring" size="27" maxlength="255" value>
&nbsp;<input type="hidden" name="searchlogic" id="searchlogic" value="and"> &nbsp;<input type="hidden" name="searchtype" id="searchtype" value="all">
&nbsp;<input type="submit" name="submit" id="submit" class="button" value="Suchen">&nbsp;
</p>
</form>

  1. Hallo,

    ich möchte den unteren Code in meinem XSL-Dokument einbauen aber obwohl es im HTML funktioniert, funktioniert nicht beim XSL.

    Ich habe Die Site zuerst mit HTML erstellt, danach habe ich ein XML- und ein DTD-Dokument erstellt, einschließen habe ich meine HTML-Datei in XSL umcodiert. Ohne den unten angegebenen Code funktioniert alles einwandfrei.

    Bitte Bitte helfen.

    Mit freundlichem Gruß

    Hamdi Gezer

    Code:

    <form name="LLsearchform" method="post" action="http://www.ratgeber-krankheit-behinderung.de/index.php?action=show&view=search" target="_blank">

    In XML, so auch in XSL (da es ja auch eine XML-basierte Sprache sit) gelten einige Zeichen als besonders.
    http://de.selfhtml.org/xml/regeln/zeichen.htm#xmleigene

    So muss ein & in einem URL als &amp; noriert werden:  idex.php?action=show&amp;view=search"

    <input type="text" name="searchstring" id="searchstring" size="27" maxlength="255" value>

    In XML (und da den HTML in einem XSL-Datei steht, gelten auch dafür die Regel für XML) dürfen Attribute nicht nur aus dem Namen bestehen:

    value=""

    &nbsp;<input type="hidden" name="searchlogic" id="searchlogic" value="and"> &nbsp;<input type="hidden" name="searchtype" id="searchtype" value="all">
    &nbsp;<input type="submit" name="submit" id="submit" class="button" value="Suchen">&nbsp;

    XML kennt keine Entities wie HTML: also keine &auml; &ouml; ... und kein &nbsp;!
    Willst du für die Ausgabe ein &nbsp; (also ein Erzwungenes Leerzeichen) erzeugen, muss du dafür die entsprechenden Unicodenorierung verwenden: &#160;

    http://de.selfhtml.org/html/referenz/zeichen.htm#benannte_iso8859_1 (gleich die Erste Zeile in der Tabelle)

    Grüße
    Thomas

    1. Hallo,

      ich möchte den unteren Code in meinem XSL-Dokument einbauen aber obwohl es im HTML funktioniert, funktioniert nicht beim XSL.

      Ich habe Die Site zuerst mit HTML erstellt, danach habe ich ein XML- und ein DTD-Dokument erstellt, einschließen habe ich meine HTML-Datei in XSL umcodiert. Ohne den unten angegebenen Code funktioniert alles einwandfrei.

      Bitte Bitte helfen.

      Mit freundlichem Gruß

      Hamdi Gezer

      Code:

      <form name="LLsearchform" method="post" action="http://www.ratgeber-krankheit-behinderung.de/index.php?action=show&view=search" target="_blank">

      In XML, so auch in XSL (da es ja auch eine XML-basierte Sprache sit) gelten einige Zeichen als besonders.
      http://de.selfhtml.org/xml/regeln/zeichen.htm#xmleigene

      So muss ein & in einem URL als &amp; noriert werden:  idex.php?action=show&amp;view=search"

      <input type="text" name="searchstring" id="searchstring" size="27" maxlength="255" value>

      In XML (und da den HTML in einem XSL-Datei steht, gelten auch dafür die Regel für XML) dürfen Attribute nicht nur aus dem Namen bestehen:

      value=""

      &nbsp;<input type="hidden" name="searchlogic" id="searchlogic" value="and"> &nbsp;<input type="hidden" name="searchtype" id="searchtype" value="all">
      &nbsp;<input type="submit" name="submit" id="submit" class="button" value="Suchen">&nbsp;

      XML kennt keine Entities wie HTML: also keine &auml; &ouml; ... und kein &nbsp;!
      Willst du für die Ausgabe ein &nbsp; (also ein Erzwungenes Leerzeichen) erzeugen, muss du dafür die entsprechenden Unicodenorierung verwenden: &#160;

      http://de.selfhtml.org/html/referenz/zeichen.htm#benannte_iso8859_1 (gleich die Erste Zeile in der Tabelle)

      Grüße
      Thomas

      Hallo Thomas, zuerst bedanke ich mich für deine Hilfe.

      Es hat leider nicht geklappt, unten habe ich den gesamten Code meines XSL-Datei eingefügt. Das Problem liegt beim:

      <form name="LLsearchform" method="post" action="http://www.ratgeber-krankheit-behinderung.de/index.php?action=show&view=search" target="_blank">

      An der Stelle action=show erwartet XsL ein Semikolon, obwohl es beim HTML geklappt hatte.

      Falls Sie mir bei der Problem behilflich sein können, werde ich Ihnen sehr dankbar.

      Gruß
      Hamdi

      XSL-Datei:

      <?xml version="1.0" encoding="UTF-8"?>
      <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
      <xsl:output encoding="UTF-8">
      <xsl:template match="/">
      <html>
       <head>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-utf-8" />
        <title>IbS Bochum - Interessengemeinschaft behinderter und nichtbehinderter Studierender an Bochumer Hochschulen</title>
        <link rel="stylesheet" type="text/css" href="../../../layout/blau.css"/>
       </head>
      <body>

      <div id="containernews">
        <div id="header">    <h1>IbS Bochum - Interessengemeinschaft behinderter und nichtbehinderter Studierender
            an Bochumer Hochschulen</h1>
        </div>
        <div id="content">
          <div id="gutter"></div>
          <div id="navi">
            <h3>Navigation</h3>
            <div class="navtext"><a href="../index.html">Home</a></div>
            <div class="navtext"><a href="../wasmacht/was.html">Was macht die IbS?</a></div>
            <div class="navtext"><a href="../mitglieder/mitglieder.html">Mitglieder</a></div>
            <div class="navaktiv"><a href="news.html">News</a></div>
            <div class="navtext"><a href="../galerie/galerie.html">Galerie</a></div>
            <div class="navtext"><a href="../links/links.html">Links</a></div>
            <div class="navtext"><a href="../kontakt/kontakt.html">Kontakt</a></div>
            <div class="navtext"><a href="../impressum/impressum.html">Impressum</a></div>
          </div>
          <div id="col2news">
        <xsl:for-each select="Newssystem/Nachricht">
         <h3><xsl:value-of select="Titel" /></h3>
              <p><xsl:value-of select="Text" /></p>
         <p><xsl:value-of select="Datum" /></p>
         <hr />
        </xsl:for-each>
          </div>
          <!-- <div id="col3">
          </div>-->
       <div id="col3">
        <form name="LLsearchform" method="post" action="http://www.ratgeber-krankheit-behinderung.de/index.php?action=show&view=search" target="_blank">
         <p>
          <font color="#000000" face="Arial" size="2">
          <a target="_blank" href="http://www.ratgeber-krankheit-behinderung.de" style="text-decoration: none">
          <font color="#000000">Suchen beim Ratgeber-Krankheit-Behinderung.de</font></a></font><br />
          <input type="text" name="searchstring" id="searchstring" size="27" maxlength="255" value>
          &nbsp;<input type="hidden" name="searchlogic" id="searchlogic" value="and"> &nbsp;<input type="hidden" name="searchtype" id="searchtype" value="all">
          &nbsp;<input type="submit" name="submit" id="submit" class="button" value="Suchen">&nbsp;
         </p>
        </form>
       </div>
        </div>
      </div>
       <div id="footer"><a href="../kontakt/kontakt.html">Kontakt</a> | <a href="../impressum/impressum.html">Impressum</a></div>
      </body>
      </html>
      </xsl:template>
      </xsl:stylesheet>

      1. Hallo,

        Menno! Achte doch mal bitte auf das TOFU: http://de.wikipedia.org/wiki/TOFU!

        Es hat leider nicht geklappt, unten habe ich den gesamten Code meines XSL-Datei eingefügt. Das Problem liegt beim:

        <form name="LLsearchform" method="post" action="http://www.ratgeber-krankheit-behinderung.de/index.php?action=show&view=search" target="_blank">

        An der Stelle action=show erwartet XsL ein Semikolon, obwohl es beim HTML geklappt hatte.

        Ich sage es gerne nochmal:

        <form name="LLsearchform" method="post" action="http://www.ratgeber-krankheit-behinderung.de/index.php?action=show&view=search" target="_blank">

        In XML, so auch in XSL (da es ja auch eine XML-basierte Sprache sit) gelten einige Zeichen als besonders. http://de.selfhtml.org/xml/regeln/zeichen.htm#xmleigene

        So muss ein & in einem URL als &amp; noriert werden:  idex.php?action=show&amp;view=search"

        Also bitte ersetze doch das  &  in dem action-Attribut deines <form>-Elements zwischen "action=show&view=search" so wie ich es vorschlug durch &amp;!

        Also das Ganze:
        <form name="LLsearchform" method="post" action="http://www.ratgeber-krankheit-behinderung.de/index.php?action=show&amp;view=search" target="_blank">

        Grüße
        Thomas

        1. Hallo Thomas,

          Vielen Dank für Ihre Hilfe, es hat jetzt geklappt. Ich habe mich sehr damit beschäftigt und war überlastet, sodass ich den &-Zeichen den ganzen Zeit übersehen habe.

          noch einmal Dankeschön.

          Gruß

          Hamdi

          Hallo,

          Menno! Achte doch mal bitte auf das TOFU: http://de.wikipedia.org/wiki/TOFU!

          Es hat leider nicht geklappt, unten habe ich den gesamten Code meines XSL-Datei eingefügt. Das Problem liegt beim:

          <form name="LLsearchform" method="post" action="http://www.ratgeber-krankheit-behinderung.de/index.php?action=show&view=search" target="_blank">

          An der Stelle action=show erwartet XsL ein Semikolon, obwohl es beim HTML geklappt hatte.

          Ich sage es gerne nochmal:

          <form name="LLsearchform" method="post" action="http://www.ratgeber-krankheit-behinderung.de/index.php?action=show&view=search" target="_blank">

          In XML, so auch in XSL (da es ja auch eine XML-basierte Sprache sit) gelten einige Zeichen als besonders. http://de.selfhtml.org/xml/regeln/zeichen.htm#xmleigene

          So muss ein & in einem URL als &amp; noriert werden:  idex.php?action=show&amp;view=search"

          Also bitte ersetze doch das  &  in dem action-Attribut deines <form>-Elements zwischen "action=show&view=search" so wie ich es vorschlug durch &amp;!

          Also das Ganze:
          <form name="LLsearchform" method="post" action="http://www.ratgeber-krankheit-behinderung.de/index.php?action=show&amp;view=search" target="_blank">

          Grüße
          Thomas