XSLT erlaubt mir nicht, selbstschließende img- und br-Tags zu verwenden

8

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?

    
John Bubriski 13.10.2009, 14:55
quelle

3 Antworten

12

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.

    
prostynick 13.10.2009, 14:59
quelle
6

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.

%Vor%     
Kevin Hakanson 13.10.2009 15:18
quelle
5

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%     
Dirk Vollmar 13.10.2009 15:02
quelle

Tags und Links