Ich habe einige XSLTs, die im Sitecore 6 CMS gerendert werden, aber ich denke nicht, dass dieses Problem spezifisch für das Produkt ist.
Wenn ich ein selbstschließendes img oder br Tag habe, so:
%Vor%Die resultierende Ausgabe wäre:
%Vor%Die Ausgabemethode der XSLT-Datei ist HTML. Soll es XML sein? Ich schätze, dass selbstschließende Tags kein gültiger HTML-Code sind, sondern dass er auf XML gesetzt wird, um Probleme in meiner Ausgabe zu verursachen?
Das ist in Ordnung. Sie wählen HTML und <br>
-Tags sind in HTML erlaubt. Wählen Sie XML und dann haben Sie, was Sie wollen.
Und ja, Sie sollten die XML-Methode verwenden, wenn Sie selbstschließende Tags benötigen. Ich vermute, Sie wollen XHTML-Ausgabe, und XHTML ist ein XML-Dokument.
Wenn Sie selbstschließende Tags verwenden, können Sie einige seltsame Fehler entdecken. Hier sind einige Beispiele:
Vor ein paar Jahren im IE war meine gesamte gerenderte Seite leer, aber Quelltext zeigte den vollen HTML-Code. Das Problem war ein sich selbst schließendes Titel-Tag ( <title/>
).
Auch selbstschließende Skript-Tags ( <script src="code.js"/>
) können dazu führen, dass die JavaScript-Dateien nicht geladen werden. Daher müssen Sie innerhalb des XSLTs möglicherweise Text im Skript-Tag haben, um zu verhindern, dass es sich selbst schließt arbeiten.
Oben auf Ihrem Stylesheet können Sie angeben, ob Sie XML als Ausgabeformat verwenden möchten, und Sie können auch einen bestimmten DOCTYPE festlegen, zum Beispiel:
%Vor%