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 & noriert werden: idex.php?action=show&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=""
<input type="hidden" name="searchlogic" id="searchlogic" value="and"> <input type="hidden" name="searchtype" id="searchtype" value="all">
<input type="submit" name="submit" id="submit" class="button" value="Suchen">
XML kennt keine Entities wie HTML: also keine ä ö ... und kein !
Willst du für die Ausgabe ein (also ein Erzwungenes Leerzeichen) erzeugen, muss du dafür die entsprechenden Unicodenorierung verwenden:  
http://de.selfhtml.org/html/referenz/zeichen.htm#benannte_iso8859_1 (gleich die Erste Zeile in der Tabelle)
Grüße
Thomas