Thomas J.S.: 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