【发布时间】:2011-05-17 21:25:52
【问题描述】:
我有一些示例 XML:
<sample><![CDATA[Line 1<br />Line 2<br />Line 3<br />]]></sample>
我正在使用 ASP 使用如下样式表输出此 XML:
Set xmlHttp = Server.CreateObject("Microsoft.XMLHTTP")
xmlHttp.open "GET", URLxml, false
xmlHttp.send()
Set xslHttp = Server.CreateObject("Microsoft.XMLHTTP")
xslHttp.open "GET", xXsl, false
xslHttp.send()
Set xmlDoc = Server.CreateObject("MICROSOFT.XMLDOM")
Set xslDoc = Server.CreateObject("MICROSOFT.XMLDOM")
xmlDoc.async = false
xslDoc.async = false
xmlDoc.Load xmlHttp.responseXML
xslDoc.Load xslHttp.responseXML
Response.Write xmlDoc.transformNode(xslDoc)
但是,一旦编写完成,HTML 输出将显示为:
Line 1<br />Line 2<br />Line 3
我可以看到 ASP 正在转换代码中的括号,但我不知道为什么。有什么想法吗?
【问题讨论】:
-
好问题,+1。除了@Alejandro 的良好解释,请参阅我的回答,描述该问题的最佳解决方案。
-
+1 问题很明确,并寻求明确的答案 - 注意到,发布 XSL 文档会有所帮助。
-
输出此数据的 XSL 部分是一个简单的
。
标签: xml xslt asp-classic cdata