关于我的问题,大约有一百万个问题,而且我没有任何运气实现了大多数答案。使用XSL在XML文档中输出HTML标签
我正在写一个C#应用程序,它包含一个webbrowser控件。在表单加载中,webbrowser控件加载以下XML。这个XML使用它下面的XSL进行样式化。
XML:
25/07/2013
11:41:07
Everyone
Test message 1Test
29/07/2013
11:20:10
Everyone
Another test messageTest
XSL:
<!DOCTYPE html>
div#message {
margin-bottom: 5px;
border: 0px solid black;
}
div#header {
/*background-color: #98AFC7;*/
margin-bottom: 2px;
}
div.headline {
font-size: 20px;
font-family: Verdana;
cursor: hand;
}
div.headline:hover {
font-size: 20px;
font-family: Verdana;
color: orange;
cursor: hand;
}
div#tagline {
font-size: 9px;
font-family: Verdana;
}
div.main {
font-size: 12px;
font-family: Verdana;
background-color: #C3D9FF;
margin-top: 0px;
padding-bottom: 2px;
margin-bottom: 0px;
}
div#tags {
margin-top: 10px;
}
div#footer {
}
div#hr {
background-color: #4095EF;
height: 2px;
padding: 0px;
margin: 0px;
}
function toggleBody(id) {
$("#main_" + id + "").toggle();
}
$(document).ready(function() {
$(".main").hide();
});
Published on at by .
不幸的是,所呈现的HTML显示如下:
This is a test message.
Test!
This is another test message.
blah blahblah blah blah blah.
我怎么会去正确显示HTML标记?
我试过使用copy-of和disable-output-escaping =“yes”没有成功。我已经尝试将输出更改为HTML并添加模板,但又一次没有快乐。
任何人都可以帮忙。
在此先感谢。
+0
那么你是否控制输入?您需要格式为'
这是一条消息。
'(我将标记为'这是一个消息。]]>'),以便然后有所述主体的所述字符串值作为'这是一个消息。'其中'disable-output-escaping'会在结果中构造一个'P'元素。随着双重转义,你不能指望'& lt; p & gt;'创建一个元素。 –
+0
感谢马丁,现在完美! –