Hamdi Gezer: XSL-Formular

Beitrag lesen

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>